Surround low-passing thresholds set to much lower bitrates

This commit is contained in:
Jean-Marc Valin 2013-11-24 01:57:52 -05:00
parent abf91fe9d0
commit ccf7d9b18c

View file

@ -775,11 +775,11 @@ static int opus_multistream_encode_native
equiv_rate = st->bitrate_bps;
if (frame_size*50 < Fs)
equiv_rate -= 60*(Fs/frame_size - 50)*st->layout.nb_channels;
if (equiv_rate > 16000*st->layout.nb_channels)
if (equiv_rate > 10000*st->layout.nb_channels)
opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(OPUS_BANDWIDTH_FULLBAND));
else if (equiv_rate > 12000*st->layout.nb_channels)
else if (equiv_rate > 7000*st->layout.nb_channels)
opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(OPUS_BANDWIDTH_SUPERWIDEBAND));
else if (equiv_rate > 8000*st->layout.nb_channels)
else if (equiv_rate > 5000*st->layout.nb_channels)
opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(OPUS_BANDWIDTH_WIDEBAND));
else
opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(OPUS_BANDWIDTH_NARROWBAND));