diff --git a/src/opus_encoder.c b/src/opus_encoder.c index 8d4d0e40513ab071a8050c8b1d5c0be3becc8601..a8ea8c8feb64f99af3855bed5bae270e684c6852 100644 --- a/src/opus_encoder.c +++ b/src/opus_encoder.c @@ -178,9 +178,9 @@ int opus_encode(OpusEncoder *st, const short *pcm, int frame_size, st->bandwidth = BANDWIDTH_NARROWBAND; } else if (st->first || st->silk_mode.allowBandwidthSwitch) { - if (mono_rate>30000 || (mono_rate>26000 && st->bandwidth==BANDWIDTH_FULLBAND)) + if (mono_rate>31000 || (mono_rate>27000 && st->bandwidth==BANDWIDTH_FULLBAND)) st->bandwidth = BANDWIDTH_FULLBAND; - else if (mono_rate>22000 || (mono_rate>18000 && st->bandwidth>=BANDWIDTH_SUPERWIDEBAND)) + else if (mono_rate>23000 || (mono_rate>19000 && st->bandwidth>=BANDWIDTH_SUPERWIDEBAND)) st->bandwidth = BANDWIDTH_SUPERWIDEBAND; else if (mono_rate>16000 || (mono_rate>13000 && st->bandwidth>=BANDWIDTH_WIDEBAND)) st->bandwidth = BANDWIDTH_WIDEBAND;