[FFmpeg-cvslog] avconv: Use only audio and video to guess discontinuities

Luca Barbato git at videolan.org
Sat Sep 27 02:12:04 CEST 2014


ffmpeg | branch: master | Luca Barbato <lu_zero at gentoo.org> | Sat Sep 13 02:00:32 2014 +0200| [6cfbe1de5ac6c57c41459626f7ac32841d63ace8] | committer: Luca Barbato

avconv: Use only audio and video to guess discontinuities

Data and subtitle streams might cause false positive.

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

 avconv.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/avconv.c b/avconv.c
index 634101a..7dd335e 100644
--- a/avconv.c
+++ b/avconv.c
@@ -2420,7 +2420,9 @@ static int process_input(void)
     if (pkt.dts != AV_NOPTS_VALUE)
         pkt.dts *= ist->ts_scale;
 
-    if (pkt.dts != AV_NOPTS_VALUE && ist->next_dts != AV_NOPTS_VALUE &&
+    if ((ist->dec_ctx->codec_type == AVMEDIA_TYPE_VIDEO ||
+         ist->dec_ctx->codec_type == AVMEDIA_TYPE_AUDIO) &&
+        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_dts;



More information about the ffmpeg-cvslog mailing list