[FFmpeg-devel] [PATCH] FLAC parser
Justin Ruggles
justin.ruggles
Sun Aug 1 20:34:59 CEST 2010
Justin Ruggles wrote:
> 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...
Ok, I found it. It was just one change. I modified your patch as
follows and it works.
-Justin
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: fix_flac_parser.patch
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100801/6cffc749/attachment.asc>
More information about the ffmpeg-devel
mailing list