From 96f69e0d87777a830776992f591fcf4e33ea8368 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Thu, 29 May 2008 00:58:41 +0000 Subject: warn if pts is not set, prevent writing negative/weird cts, happens when using genpts and streamcopy Originally committed as revision 13519 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/movenc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libavformat/movenc.c') diff --git a/libavformat/movenc.c b/libavformat/movenc.c index 49c30b0070..e4f7066f12 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -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; -- cgit v1.2.3