From 060b8592d2ddb92285406617cc689b08793d9c33 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 8 Dec 2009 14:10:49 +0000 Subject: [PATCH] Do not assume that av_get_bits_per_sample() is a multiple of 8. Originally committed as revision 20766 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffmpeg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ffmpeg.c b/ffmpeg.c index 46d38fa13..03231c7bd 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -717,7 +717,7 @@ static void do_audio_out(AVFormatContext *s, } } else { AVPacket pkt; - int coded_bps = av_get_bits_per_sample(enc->codec->id)/8; + int coded_bps = av_get_bits_per_sample(enc->codec->id); av_init_packet(&pkt); ost->sync_opts += size_out / (osize * enc->channels); @@ -726,7 +726,7 @@ static void do_audio_out(AVFormatContext *s, /* determine the size of the coded buffer */ size_out /= osize; if (coded_bps) - size_out *= coded_bps; + size_out = size_out*coded_bps/8; //FIXME pass ost->sync_opts as AVFrame.pts in avcodec_encode_audio() ret = avcodec_encode_audio(enc, audio_out, size_out, -- 2.11.0