diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2012-12-21 02:12:31 -0500 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2012-12-21 02:12:31 -0500 |
commit | faaea933342681ce08b4bb65f0e3a1d44b804f5b (patch) | |
tree | 85581feb3a29db75221afa705bb5f31a6fcc738c | |
parent | e69bd79df9c03c20b6bd0fe6e240125b28ab9f82 (diff) | |
download | opus-exp_bandwidth.tar.gz |
Fixes an integer overflow for lsb_depth=24exp_bandwidth
-rw-r--r-- | src/analysis.c | 3 |
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; |