Sound_DecodeAll() vs. FLAC decoder
    Torbjörn Andersson 
    torbjorn.e.andersson at tietoenator.com
       
    Thu Nov 29 02:39:19 EST 2001
    
    
  
It turns out the FLAC decoder doesn't play well with Sound_DecodeAll(), 
because it always makes sure the sample buffer is large enough for an 
entire frame to be decoded directly into it. This means that the size of 
the sample buffer may increase after Sound_DecodeAll() reallocs 
newBufSize + sample->buffer_size bytes for its own buffer.
The included patch should work, but on my way to the office I realized 
that it would probably be better if it did
     buf = realloc(buf, newBufSize + br);
instead of
     buf = realloc(buf, newBufSize + sample->buffer_size);
Unfortunately I won't be able to test that until I get home. Apart from 
that, does it look reasonable to you?
Torbjörn
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SDL_sound.diff.gz
Type: application/x-gzip
Size: 546 bytes
Desc: not available
URL: <http://icculus.org/pipermail/sdlsound/attachments/20011129/2ccbb4b8/attachment.gz>
    
    
More information about the sdlsound
mailing list