commit | 414adc5e7b070762bd30b752cc1f9da6292899db | [log] [tgz] |
---|---|---|
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | Thu Oct 20 23:39:01 2016 -0400 |
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | Fri Oct 21 00:30:29 2016 -0400 |
tree | 37fccf0a9937d38d388a8dca254db1e3d9b3ad8a | |
parent | 1467635da7d1f05e1fe5b0a2e48731411d355761 [diff] |
Prevents ridiculously large gains from causing inf/NaNs in float decoder
diff --git a/celt/quant_bands.c b/celt/quant_bands.c index e5ed9ef..82fb823 100644 --- a/celt/quant_bands.c +++ b/celt/quant_bands.c
@@ -552,6 +552,7 @@ { opus_val16 lg = ADD16(oldEBands[i+c*m->nbEBands], SHL16((opus_val16)eMeans[i],6)); + lg = MIN32(QCONST32(32.f, 16), lg); eBands[i+c*m->nbEBands] = PSHR32(celt_exp2(lg),4); } for (;i<m->nbEBands;i++)