From 00b457adb855b0b25ac7cde4a9cb8c7b53fd0511 Mon Sep 17 00:00:00 2001 From: liuyuxin <liuyu...@xiaomi.com> Date: Wed, 22 Apr 2015 16:56:42 +0800 Subject: [PATCH] re-fetch PTS/DTS if fetch failed
Signed-off-by: liuyuxin <liuyu...@xiaomi.com> --- libavcodec/parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavcodec/parser.c b/libavcodec/parser.c index b06a959..e62407b 100644 --- a/libavcodec/parser.c +++ b/libavcodec/parser.c @@ -163,6 +163,11 @@ int av_parser_parse2(AVCodecParserContext *s, AVCodecContext *avctx, s->last_dts = s->dts; s->last_pos = s->pos; ff_fetch_timestamp(s, 0, 0, 0); + if (s->dts == AV_NOPTS_VALUE && s->pts == AV_NOPTS_VALUE + && s->pos == -1 && !s->offset) { + //fetch failed, re-fetch next time + s->fetch_timestamp = 1; + } } /* WARNING: the returned index can be negative */ index = s->parser->parser_parse(s, avctx, (const uint8_t **) poutbuf,
0001-re-fetch-PTS-DTS-if-fetch-failed.patch
Description: Binary data
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel