[FFmpeg-devel] [PATCH 2/2] Enable parsing in FLV container

Alex Sukhanov alx.sukhanov at gmail.com
Thu Dec 12 06:40:49 CET 2013


On Wed, Dec 11, 2013 at 7:34 PM, Michael Niedermayer <michaelni at gmx.at>wrote:

> On Wed, Dec 11, 2013 at 05:49:07PM -0800, Alex Sukhanov wrote:
> > ---
> >  libavformat/flvdec.c | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
> > index 1024001..b19db0e 100644
> > --- a/libavformat/flvdec.c
> > +++ b/libavformat/flvdec.c
> > @@ -256,6 +256,7 @@ static int flv_set_video_codec(AVFormatContext *s,
> AVStream *vstream,
> >          return 1;     // 1 byte body size adjustment for
> flv_read_packet()
> >      case FLV_CODECID_H264:
> >          vcodec->codec_id = AV_CODEC_ID_H264;
> > +        vstream->need_parsing = AVSTREAM_PARSE_FULL;
>
> full parsing needs some extra parsing and spliting over the data
> and could cause some slowdown
>
>
> >          return 3;     // not 4, reading packet type will consume one
> byte
> >      case FLV_CODECID_MPEG4:
> >          vcodec->codec_id = AV_CODEC_ID_MPEG4;
> > --
> > 1.8.5.1
> >
> > _______________________________________________
> > ffmpeg-devel mailing list
> > ffmpeg-devel at ffmpeg.org
> > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> >
>
> --
> Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> Concerning the gods, I have no means of knowing whether they exist or not
> or of what sort they may be, because of the obscurity of the subject, and
> the brevity of human life -- Protagoras
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
>

Hi Michael,

This is how it's implemented in MPEG2TS Demuxer:
http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavformat/mpegts.c;h=d67c63a4de20480d351c7d089467e923241cdefa;hb=HEAD#l688
Let me know please how you would like to process here.

Thank you


More information about the ffmpeg-devel mailing list