diff --git a/celt/celt_decoder.c b/celt/celt_decoder.c index 8a3b348597cbe80ad8e5a2c0be28eef8ea20479c..20ededffcc6f6b9d9374eca89f3b667d456a31cb 100644 --- a/celt/celt_decoder.c +++ b/celt/celt_decoder.c @@ -641,13 +641,13 @@ static void celt_decode_lost(CELTDecoder * OPUS_RESTRICT st, int N, int LM) #ifdef FIXED_POINT /* For fixed-point, apply bandwidth expansion until we can guarantee that no overflow can happen in the IIR filter. This means: - attenuation*32768*sum(abs(filter)) < 2^31 */ + 32768*sum(abs(filter)) < 2^31 */ while (1) { opus_val16 tmp=Q15ONE; opus_val32 sum=QCONST16(1., SIG_SHIFT); for (i=0;i<LPC_ORDER;i++) sum += ABS16(lpc[c*LPC_ORDER+i]); - if (MULT16_32_Q15(attenuation, sum) < 65535) break; + if (sum < 65535) break; for (i=0;i<LPC_ORDER;i++) { tmp = MULT16_16_Q15(QCONST16(.99f,15), tmp);