From c69b6649cf1e1efab8ede000be5740fca4bef3eb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 14 May 2012 17:14:44 +0200 Subject: [PATCH] update_initial_durations: add some checks to ensure things match up. Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavformat/utils.c b/libavformat/utils.c index 28693e0f0c..a3b389591d 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -938,6 +938,14 @@ static void update_initial_durations(AVFormatContext *s, AVStream *st, cur_dts -= duration; } } + if(pktl && pktl->pkt.dts != st->first_dts) { + av_log(s, AV_LOG_DEBUG, "first_dts %"PRIi64" not matching first dts %"PRIi64" in que\n", st->first_dts, pktl->pkt.dts); + return; + } + if(!pktl) { + av_log(s, AV_LOG_DEBUG, "first_dts %"PRIi64" but no packet with dts in ques\n", st->first_dts); + return; + } pktl= s->parse_queue ? s->parse_queue : s->packet_buffer; st->first_dts = cur_dts; }else if(st->cur_dts != RELATIVE_TS_BASE)