From f8353d5fdab24ecfb0989c9751007592f83543da Mon Sep 17 00:00:00 2001 From: Wolfram Gloger Date: Fri, 16 Mar 2012 21:17:00 +0100 Subject: mpegvideo: don't pretend the first frame is always a key frame Signed-off-by: Wolfram Gloger Modify the parser initialization so that parsers can set pict_type themselves. Use this in the mpegvideo parser so that initial frames are not unconditionally I frames. I have had this in my tree for several years. Signed-off-by: Michael Niedermayer --- libavcodec/parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavcodec/parser.c') diff --git a/libavcodec/parser.c b/libavcodec/parser.c index 0be793506d..58be89f349 100644 --- a/libavcodec/parser.c +++ b/libavcodec/parser.c @@ -63,6 +63,8 @@ AVCodecParserContext *av_parser_init(int codec_id) av_free(s); return NULL; } + s->fetch_timestamp=1; + s->pict_type = AV_PICTURE_TYPE_I; if (parser->parser_init) { ret = parser->parser_init(s); if (ret != 0) { @@ -71,8 +73,6 @@ AVCodecParserContext *av_parser_init(int codec_id) return NULL; } } - s->fetch_timestamp=1; - s->pict_type = AV_PICTURE_TYPE_I; s->key_frame = -1; s->convergence_duration = 0; s->dts_sync_point = INT_MIN; -- cgit v1.2.3