]> git.sesse.net Git - ffmpeg/commitdiff
lavf: if timestamps are invalid (pts=dts) only drop dts.
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 16 Nov 2011 00:19:35 +0000 (01:19 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 16 Nov 2011 00:25:42 +0000 (01:25 +0100)
Because if we drop both we have no timestamps at all for some files.
Fixes Ticket344

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/utils.c

index 93a48418bc529e47962e295f47df661881ad3d74..ab063fa79624cb01189dad2d709ed6c2cc5e39b6 100644 (file)
@@ -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) {