[FFmpeg-devel] flv decoder question

Justin Ruggles justin.ruggles
Sun Jul 26 20:52:09 CEST 2009


Reimar D?ffinger wrote:
> On Sat, Jul 25, 2009 at 06:43:02PM -0700, Baptiste Coudurier wrote:
>> On 07/25/2009 05:41 PM, Justin Ruggles wrote:
>>> Can someone who knows about the FLV decoder explain these lines in
>>> flv_read_header()?
>>>
>>>      if((flags&  (FLV_HEADER_FLAG_HASVIDEO|FLV_HEADER_FLAG_HASAUDIO))
>>>               != (FLV_HEADER_FLAG_HASVIDEO|FLV_HEADER_FLAG_HASAUDIO))
>>>          s->ctx_flags |= AVFMTCTX_NOHEADER;
>>>
>>> I ask because it is causing av_find_stream_info() to read way more data
>>> than necessary for audio-only FLV files containing Speex.
>> The idea is to read packets to create streams if flags is wrongly set,  
>> but the check will cause NOHEADER to be always be set audio only or  
>> video only files.
> 
> I think this is intentional, since IIRC there are files with audio and video
> where the header still indicates only one of them.

Ok, well I guess that's the price of supporting broken files...  I was
just curious.

Thanks,
Justin





More information about the ffmpeg-devel mailing list