• Sam Lantinga's avatar
    Date: 10 Jun 2003 15:30:59 -0400 · 3506c143
    Sam Lantinga authored
    From: Mike Shal
    Subject: [SDL] Bug in SDL_wave.c?
    
    Hey everyone, I'm not sure if this is a bug in SDL, or if I just have
    incorrect WAV files.  The problem I'm having is loading multiple
    concatenated WAVs from SDL_LoadWAV_RW.  Some WAV files put comments at
    the end of the file (which may be bad form), and SDL doesn't skip past
    them when reading from the RWops.  So the next WAV I try to load will
    start at the comment section of the previous WAV, which obviously
    doesn't work.  If anyone else is having this problem, one quick fix you
    can do is run sox on the bad WAVs, which strips out all of the comment
    sections.
    Eg:
    
    $ sox sound.wav tmp.wav
    $ mv -f tmp.wav sound.wav
    
    The other fix is to patch SDL_wave.c, which is included with this email.
    (Assuming I made the patch correctly :).  All it does is calculate how
    much remaining space there is in the WAV file after the data chunk, and
    does SDL_RWseek to skip it.  I don't think it should interfere with
    anything else, but if someone could check it that would be nice :).  If
    the bug is really with SDL and not with my WAVs, can someone work this
    into the next version of SDL? Thanks,
    
    -Mike Shal
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401263
    3506c143
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.OS2 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...
README.wscons 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...
VisualCE.zip Loading commit data...
Watcom.mif 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...
setvars.cmd Loading commit data...
strip_fPIC.sh Loading commit data...