diff --git a/libavformat/aiff.c b/libavformat/aiff.c index 91be89b303..4343e79c48 100644 --- a/libavformat/aiff.c +++ b/libavformat/aiff.c @@ -152,7 +152,8 @@ static unsigned int get_aiff_header(ByteIOContext *pb, AVCodecContext *codec, if (!codec->block_align) codec->block_align = (codec->bits_per_sample * codec->channels) >> 3; - codec->bit_rate = codec->sample_rate * (codec->block_align << 3); + codec->bit_rate = (codec->frame_size ? codec->sample_rate/codec->frame_size : + codec->sample_rate) * (codec->block_align << 3); /* Chunk is over */ if (size)