• 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
..
alsa Loading commit data...
amigaos Loading commit data...
arts Loading commit data...
baudio Loading commit data...
dc Loading commit data...
disk Loading commit data...
dma Loading commit data...
dmedia Loading commit data...
dsp Loading commit data...
esd Loading commit data...
macosx Loading commit data...
macrom Loading commit data...
mint Loading commit data...
mme Loading commit data...
nas Loading commit data...
nto Loading commit data...
openbsd Loading commit data...
paudio Loading commit data...
riscos Loading commit data...
sun Loading commit data...
ums Loading commit data...
windib Loading commit data...
windx5 Loading commit data...
.cvsignore Loading commit data...
Makefile.am Loading commit data...
SDL_audio.c Loading commit data...
SDL_audio_c.h Loading commit data...
SDL_audiocvt.c Loading commit data...
SDL_audiodev.c Loading commit data...
SDL_audiodev_c.h Loading commit data...
SDL_audiomem.c Loading commit data...
SDL_audiomem.h Loading commit data...
SDL_mixer.c Loading commit data...
SDL_mixer_MMX.c Loading commit data...
SDL_mixer_MMX.h Loading commit data...
SDL_mixer_MMX_VC.c Loading commit data...
SDL_mixer_MMX_VC.h Loading commit data...
SDL_mixer_m68k.c Loading commit data...
SDL_mixer_m68k.h Loading commit data...
SDL_sysaudio.h Loading commit data...
SDL_wave.c Loading commit data...
SDL_wave.h Loading commit data...