[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