• 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
SDL_wave.c 16 KB