• Sam Lantinga's avatar
    Date: Mon, 11 Oct 2004 15:17:27 +0300 (EEST) · ea37fbe5
    Sam Lantinga authored
    From: Hannu Savolainen
    Subject: Re: SDL uses obsolete OSS features
    
    I did some work on getting OSS to work better with SDL. There have been
    some problems with select which should be fixed now.
    
    I'm having some problems in understanding what is the purpose of the
    DSP_WaitAudio() routine. I added a return to the very beginning of this
    routine and commendted out the define for USE_BLOCKING_WRITES. At least
    lbreakout2 seems to work as well as earlier. The latencies are the same.
    
    An ordinary blocking write does exactly the same thing than DSP_WaitAudio
    does. So I would recommend using the USE_BLOCKING_WRITES approach and
    removing everything from the DSP_WaitAudio routine. Also enabling
    USE_BLOCKING_WRITES makes it possible to simplify DSP_PlayAudio() because
    you don't need to handle the partial writes (the do-while loop).
    
    Attached is a patch against SDL-1.2.7. After these changes SDL will use
    OSS as it's designed to be used (make it as simple as possible). This code
    should work with all OSS implementations because it uses only the very
    fundamental features that have been there since the jurassic times.
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40969
    ea37fbe5
Name
Last commit
Last update
docs Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.cvsignore Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
CWprojects.sea.bin Loading commit data...
EpocBuildFiles.zip Loading commit data...
INSTALL Loading commit data...
MPWmake.sea.bin Loading commit data...
Makefile.am Loading commit data...
Makefile.dc Loading commit data...
PBProjects.tar.gz Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.AmigaOS Loading commit data...
README.CVS Loading commit data...
README.DC Loading commit data...
README.Epoc Loading commit data...
README.MacOS Loading commit data...
README.MacOSX Loading commit data...
README.MiNT Loading commit data...
README.NanoX Loading commit data...
README.PicoGUI Loading commit data...
README.QNX Loading commit data...
README.Qtopia Loading commit data...
README.RISCOS Loading commit data...
README.WinCE Loading commit data...
SDL.qpg.in Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
VisualC.html Loading commit data...
VisualC.zip Loading commit data...
VisualC7.zip Loading commit data...
VisualCE.zip Loading commit data...
WhatsNew Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
ltmain.sh Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
strip_fPIC.sh Loading commit data...