[FFmpeg-cvslog] lavf: if timestamps are invalid (pts=dts) only drop dts.

Michael Niedermayer git at videolan.org
Wed Nov 16 01:28:53 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Nov 16 01:19:35 2011 +0100| [cd6851c5ef281e44af7028e08597c4dfb73d880f] | committer: Michael Niedermayer

lavf: if timestamps are invalid (pts=dts) only drop dts.
Because if we drop both we have no timestamps at all for some files.
Fixes Ticket344

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

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

 libavformat/utils.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libavformat/utils.c b/libavformat/utils.c
index 93a4841..ab063fa 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -1020,7 +1020,7 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st,
     // Note, if this is misbehaving for a H.264 file then possibly presentation_delayed is not set correctly.
     if(delay==1 && pkt->dts == pkt->pts && pkt->dts != AV_NOPTS_VALUE && presentation_delayed){
         av_log(s, AV_LOG_DEBUG, "invalid dts/pts combination %"PRIi64"\n", pkt->dts);
-        pkt->dts= pkt->pts= AV_NOPTS_VALUE;
+        pkt->dts= AV_NOPTS_VALUE;
     }
 
     if (pkt->duration == 0) {



More information about the ffmpeg-cvslog mailing list