[FFmpeg-cvslog] update_initial_durations: add some checks to ensure things match up.
Michael Niedermayer
git at videolan.org
Mon May 14 17:44:32 CEST 2012
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon May 14 17:14:44 2012 +0200| [c69b6649cf1e1efab8ede000be5740fca4bef3eb] | committer: Michael Niedermayer
update_initial_durations: add some checks to ensure things match up.
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c69b6649cf1e1efab8ede000be5740fca4bef3eb
---
libavformat/utils.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/libavformat/utils.c b/libavformat/utils.c
index 28693e0..a3b3895 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)
More information about the ffmpeg-cvslog
mailing list