From 7c8689ef5401bb462006cb7d555efc380f320b17 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Tue, 14 Apr 2009 00:20:52 +0000 Subject: [PATCH] set pkt duration for last smaller frame, should fix alac in m4a muxing Originally committed as revision 18504 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffmpeg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ffmpeg.c b/ffmpeg.c index 1a4fcfbc48..4be4b92681 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1469,6 +1469,8 @@ static int output_packet(AVInputStream *ist, int ist_index, enc->frame_size = fifo_bytes / (2 * enc->channels); av_fifo_generic_read(ost->fifo, samples, fifo_bytes, NULL); ret = avcodec_encode_audio(enc, bit_buffer, bit_buffer_size, samples); + pkt.duration = av_rescale((int64_t)enc->frame_size*ost->st->time_base.den, + ost->st->time_base.num, enc->sample_rate); enc->frame_size = fs_tmp; } if(ret <= 0) {