[FFmpeg-cvslog] ffmpeg: use (next_)dts in timestamp discontinuity detection code.

Michael Niedermayer git at videolan.org
Wed Feb 8 16:28:39 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Feb  8 08:21:58 2012 +0100| [c0be67cac167c9ced8dbadf80546457c6d11bad8] | committer: Michael Niedermayer

ffmpeg: use (next_)dts in timestamp discontinuity detection code.

Strongly based on Anton Khirnovs code.
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c0be67cac167c9ced8dbadf80546457c6d11bad8
---

 ffmpeg.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/ffmpeg.c b/ffmpeg.c
index 74529d6..65e476a 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3028,13 +3028,13 @@ static int transcode(OutputFile *output_files, int nb_output_files,
             pkt.dts *= ist->ts_scale;
 
         //fprintf(stderr, "next:%"PRId64" dts:%"PRId64" off:%"PRId64" %d\n",
-        //        ist->next_pts,
+        //        ist->next_dts,
         //        pkt.dts, input_files[ist->file_index].ts_offset,
         //        ist->st->codec->codec_type);
-        if (pkt.dts != AV_NOPTS_VALUE && ist->next_pts != AV_NOPTS_VALUE
+        if (pkt.dts != AV_NOPTS_VALUE && ist->next_dts != AV_NOPTS_VALUE
             && (is->iformat->flags & AVFMT_TS_DISCONT)) {
             int64_t pkt_dts = av_rescale_q(pkt.dts, ist->st->time_base, AV_TIME_BASE_Q);
-            int64_t delta   = pkt_dts - ist->next_pts;
+            int64_t delta   = pkt_dts - ist->next_dts;
             if((delta < -1LL*dts_delta_threshold*AV_TIME_BASE ||
                 (delta > 1LL*dts_delta_threshold*AV_TIME_BASE &&
                  ist->st->codec->codec_type != AVMEDIA_TYPE_SUBTITLE) ||



More information about the ffmpeg-cvslog mailing list