From 5853423c3f514dcc72870930544f9fab7c0f5f20 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 3 Jun 2008 00:43:56 +0000 Subject: [PATCH] Do not set pts in update_initial_durations() if stream has b frames. Originally committed as revision 13639 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/utils.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index 95abbe2d64..47324ea4bc 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -645,7 +645,9 @@ static void update_initial_durations(AVFormatContext *s, AVStream *st, AVPacket continue; if(pktl->pkt.pts == pktl->pkt.dts && pktl->pkt.dts == AV_NOPTS_VALUE && !pktl->pkt.duration){ - pktl->pkt.pts= pktl->pkt.dts= st->cur_dts; + pktl->pkt.dts= st->cur_dts; + if(!st->codec->has_b_frames) + pktl->pkt.pts= st->cur_dts; st->cur_dts += pkt->duration; pktl->pkt.duration= pkt->duration; }else