• 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
..
audio Loading commit data...
cdrom Loading commit data...
cpuinfo Loading commit data...
endian Loading commit data...
events Loading commit data...
file Loading commit data...
hermes Loading commit data...
joystick Loading commit data...
main Loading commit data...
thread Loading commit data...
timer Loading commit data...
video Loading commit data...
.cvsignore Loading commit data...
Makefile.am Loading commit data...
SDL.c Loading commit data...
SDL_error.c Loading commit data...
SDL_error_c.h Loading commit data...
SDL_fatal.c Loading commit data...
SDL_fatal.h Loading commit data...
SDL_getenv.c Loading commit data...
SDL_loadso.c Loading commit data...