warn if pts is not set, prevent writing negative/weird cts, happens when using genpts...
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Thu, 29 May 2008 00:58:41 +0000 (00:58 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Thu, 29 May 2008 00:58:41 +0000 (00:58 +0000)
Originally committed as revision 13519 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/movenc.c

index 49c30b0..e4f7066 100644 (file)
@@ -1607,6 +1607,10 @@ static int mov_write_packet(AVFormatContext *s, AVPacket *pkt)
     trk->cluster[trk->entry].dts = pkt->dts;
     trk->trackDuration = pkt->dts - trk->cluster[0].dts + pkt->duration;
 
+    if (pkt->pts == AV_NOPTS_VALUE) {
+        av_log(s, AV_LOG_WARNING, "pts has no value\n");
+        pkt->pts = pkt->dts;
+    }
     if (pkt->dts != pkt->pts)
         trk->hasBframes = 1;
     trk->cluster[trk->entry].cts = pkt->pts - pkt->dts;