[FFmpeg-devel] [PATCH] FLAC parser

Justin Ruggles justin.ruggles
Sun Aug 1 20:17:04 CEST 2010


Justin Ruggles wrote:

> Hi,
> 
> Michael Chinen wrote:
> 
>> Hi,
>>
>> Thanks Justin and Diego, these were good suggestions, and I've put
>> them all in, attached here (don't forget to apply the original second
>> patch if you are testing on ffplay.)
> 
> There seems to be something still not working correctly.  I have a
> perfectly valid flac file that passes "flac -t" but the parser skips 3
> places that it thinks are junk frames and leads to 3 places with
> multiple frames per packet.  It also segfaults in the decoder at the
> last frame (the buffer size is correct but apparently not the buffer
> pointer).
> 
> I'll try to see if I can figure out where it's going wrong, but I
> decided to go ahead and point it out to you now so you can do more testing.

Your previous patch actually worked fine, and if I copy only
flac_parser.c from your last patch and keep the rest of the current
patch the same it works fine.  The only non-cosmetic difference I could
find right away that would have an effect was the splitting out of the
return_best_header section into its own function.  There is one logical
difference in the if/else, but even after I changed that I still got the
segfault at the end.  I'll keep looking to see if I can spot any other
differences...

Cheers,
Justin




More information about the ffmpeg-devel mailing list