Fixes a fixed-point overflow in anti-collapse

This commit is contained in:
Jean-Marc Valin 2011-01-27 09:53:09 -05:00
parent 045e47cede
commit 02ad779f5f

View file

@ -258,7 +258,7 @@ void anti_collapse(const CELTMode *m, celt_norm *_X, unsigned char *collapse_mas
else else
r = 0; r = 0;
if (LM==3) if (LM==3)
r = MULT16_16_Q14(QCONST16(1.41421356f,14), r); r = MULT16_16_Q14(23170, MIN32(23169, r));
r = SHR16(MIN16(thresh, r),1); r = SHR16(MIN16(thresh, r),1);
r = SHR32(MULT16_16_Q15(sqrt_1, r),shift); r = SHR32(MULT16_16_Q15(sqrt_1, r),shift);
#else #else