Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/celt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jean-marc.valin@octasic.com>2011-01-27 17:53:09 +0300
committerJean-Marc Valin <jean-marc.valin@octasic.com>2011-01-27 17:53:09 +0300
commit02ad779f5f0f09b1e194a8d9cb7c7ce844873663 (patch)
tree33bcbb204278a20860e6fb8a60c7d55d1fd78a84 /libcelt/bands.c
parent045e47cede795030a94d741bf4254666c85fc608 (diff)
Fixes a fixed-point overflow in anti-collapse
Diffstat (limited to 'libcelt/bands.c')
-rw-r--r--libcelt/bands.c2
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