summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2012-12-21 02:12:31 -0500
committerJean-Marc Valin <jmvalin@jmvalin.ca>2012-12-21 02:12:31 -0500
commitfaaea933342681ce08b4bb65f0e3a1d44b804f5b (patch)
tree85581feb3a29db75221afa705bb5f31a6fcc738c
parente69bd79df9c03c20b6bd0fe6e240125b28ab9f82 (diff)
downloadopus-exp_bandwidth.tar.gz
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;