[FFmpeg-devel] [PATCH] H264 parser fix

Howard Chu hyc
Mon May 24 20:25:05 CEST 2010


Michael Niedermayer wrote:
> On Wed, May 19, 2010 at 01:15:17AM -0700, Howard Chu wrote:
>> When decoding an H264 stream that uses global headers, you get an endless
>> stream of "non-existing PPS referenced" messages. This message comes from
>> h264_parser.c, and it happens because it's using an H264Context hanging off
>> the AVCodecParserContext, which is separate from the H264Context hanging
>> off the AVCodecContext, and only the AVCodecContext contains the extradata
>> that provides the PPS and SPS.
>>
>> This patch is admittedly a hack, but it stops the error. It just checks in
>> the AVCodecContext if the PPS wasn't found in the AVCodecParserContext.
>
> ugly ugly ugly
> if iam not mistaken this would be fixed by making the parser work with
> mov/mkv ("avc") style h264

I read thru mov.c and matroskadec.c and couldn't find anything relevant, so I 
don't understand what your suggestion means.

-- 
   -- Howard Chu
   CTO, Symas Corp.           http://www.symas.com
   Director, Highland Sun     http://highlandsun.com/hyc/
   Chief Architect, OpenLDAP  http://www.openldap.org/project/



More information about the ffmpeg-devel mailing list