diff options
author | Jean-Marc Valin <jean-marc.valin@octasic.com> | 2011-01-27 17:53:09 +0300 |
---|---|---|
committer | Jean-Marc Valin <jean-marc.valin@octasic.com> | 2011-01-27 17:53:09 +0300 |
commit | 02ad779f5f0f09b1e194a8d9cb7c7ce844873663 (patch) | |
tree | 33bcbb204278a20860e6fb8a60c7d55d1fd78a84 /libcelt/bands.c | |
parent | 045e47cede795030a94d741bf4254666c85fc608 (diff) |
Fixes a fixed-point overflow in anti-collapse
Diffstat (limited to 'libcelt/bands.c')
-rw-r--r-- | libcelt/bands.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libcelt/bands.c b/libcelt/bands.c index ffb8f2a..1e3fc28 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 |