Module: libav
Branch: master
Commit: 6cfbe1de5ac6c57c41459626f7ac32841d63ace8

Author:    Luca Barbato <[email protected]>
Committer: Luca Barbato <[email protected]>
Date:      Sat Sep 13 02:00:32 2014 +0200

avconv: Use only audio and video to guess discontinuities

Data and subtitle streams might cause false positive.

---

 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;

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to