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

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2012-12-21 11:12:31 +0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2012-12-21 11:12:31 +0400
commitfaaea933342681ce08b4bb65f0e3a1d44b804f5b (patch)
tree85581feb3a29db75221afa705bb5f31a6fcc738c
parente69bd79df9c03c20b6bd0fe6e240125b28ab9f82 (diff)
Fixes an integer overflow for lsb_depth=24exp_bandwidth
-rw-r--r--src/analysis.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/analysis.c b/src/analysis.c
index 2f963510..80b56815 100644
--- a/src/analysis.c
+++ b/src/analysis.c
@@ -317,7 +317,8 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info, CELTEnc
bandwidth = 0;
for (b=0;b<NB_TOT_BANDS;b++)
maxE = MAX32(maxE, tonal->meanE[b]);
- noise_floor = 3.2e-7f/(1<<(2*IMAX(0,lsb_depth-8)));
+ noise_floor = 5.7e-4f/(1<<(IMAX(0,lsb_depth-8)));
+ noise_floor *= noise_floor;
for (b=0;b<NB_TOT_BANDS;b++)
{
float E=0;