pcm-mpeg: correct bitrate calculation

Bitrate calculation is off since the bluray spec always specifies
an even number of coded channels. This was honored in the decoder,
but not for bitrate calculation.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
pull/6/merge
Christian Schmidt 13 years ago committed by Luca Barbato
parent 9a978b334b
commit 4a7429203a
  1. 4
      libavcodec/pcm-mpeg.c

@ -109,12 +109,12 @@ static int pcm_bluray_parse_header(AVCodecContext *avctx,
return -1;
}
avctx->bit_rate = avctx->channels * avctx->sample_rate *
avctx->bit_rate = FFALIGN(avctx->channels, 2) * avctx->sample_rate *
avctx->bits_per_coded_sample;
if (avctx->debug & FF_DEBUG_PICT_INFO)
av_dlog(avctx,
"pcm_bluray_parse_header: %d channels, %d bits per sample, %d kHz, %d kbit\n",
"pcm_bluray_parse_header: %d channels, %d bits per sample, %d Hz, %d bit/s\n",
avctx->channels, avctx->bits_per_coded_sample,
avctx->sample_rate, avctx->bit_rate);
return 0;

Loading…
Cancel
Save