From 02ad779f5f0f09b1e194a8d9cb7c7ce844873663 Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Thu, 27 Jan 2011 09:53:09 -0500 Subject: [PATCH] Fixes a fixed-point overflow in anti-collapse --- libcelt/bands.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcelt/bands.c b/libcelt/bands.c index ffb8f2a9..1e3fc287 100644 --- a/libcelt/bands.c +++ b/libcelt/bands.c @@ -258,7 +258,7 @@ void anti_collapse(const CELTMode *m, celt_norm *_X, unsigned char *collapse_mas else r = 0; 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 = SHR32(MULT16_16_Q15(sqrt_1, r),shift); #else