Browse Source

aacenc: disable bandtype modifying extensions when coder != twoloop

If the selected coder isn't twoloop, this commit temporarily
disables IS and PNS.
The problem is in the encode_window_bands_info() being confused
and setting invalid band_types for non-marked (normal) bands.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
tags/n2.8
Rostislav Pehlivanov 10 years ago
parent
commit
8ffe1cb4d7
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavcodec/aacenc.c

+ 5
- 0
libavcodec/aacenc.c View File

@@ -797,6 +797,11 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
ERROR_IF(1, "Unsupported profile %d\n", avctx->profile);
}

if (s->options.aac_coder != AAC_CODER_TWOLOOP) {
s->options.intensity_stereo = 0;
s->options.pns = 0;
}

avctx->bit_rate = (int)FFMIN(
6144 * s->channels / 1024.0 * avctx->sample_rate,
avctx->bit_rate);


Loading…
Cancel
Save