From: Baptiste Coudurier Date: Wed, 21 May 2008 22:52:21 +0000 (+0000) Subject: use duration from pkt X-Git-Tag: v0.5~4703 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=5dae74e095ec4271c77547eda8864b52eae4e557;p=coroid%2Flibav_saccubus.git use duration from pkt Originally committed as revision 13228 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavformat/ffm.c b/libavformat/ffm.c index fc7b35d87..6c79a9d73 100644 --- a/libavformat/ffm.c +++ b/libavformat/ffm.c @@ -247,16 +247,8 @@ static int ffm_write_packet(AVFormatContext *s, AVPacket *pkt) FFMStream *fst = st->priv_data; int64_t pts; uint8_t header[FRAME_HEADER_SIZE]; - int duration; int size= pkt->size; - //XXX/FIXME use duration from pkt - if (st->codec->codec_type == CODEC_TYPE_AUDIO) { - duration = ((float)st->codec->frame_size / st->codec->sample_rate * 1000000.0); - } else { - duration = (1000000.0 * st->codec->time_base.num / (float)st->codec->time_base.den); - } - pts = fst->pts; /* packet size & key_frame */ header[0] = pkt->stream_index; @@ -264,7 +256,7 @@ static int ffm_write_packet(AVFormatContext *s, AVPacket *pkt) if (pkt->flags & PKT_FLAG_KEY) header[1] |= FLAG_KEY_FRAME; AV_WB24(header+2, size); - AV_WB24(header+5, duration); + AV_WB24(header+5, pkt->duration); ffm_write_data(s, header, FRAME_HEADER_SIZE, pts, 1); ffm_write_data(s, pkt->data, size, pts, 0);