diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-22 14:25:03 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-22 14:25:03 -0400 |
commit | ddd276061e6a9e84bd03a58142ca2243c6abda7b (patch) | |
tree | ef89465d2d75efd63a277ad8ce4201c82f2dbbe9 | |
parent | 3b318b7db5b7bd9fbd697ab93c28517a85ae0b18 (diff) | |
download | opus-ddd276061e6a9e84bd03a58142ca2243c6abda7b.tar.gz |
Increase headroom to avoid overflow in silk_pitch_analysis_core()
-rw-r--r-- | silk/fixed/pitch_analysis_core_FIX.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/silk/fixed/pitch_analysis_core_FIX.c b/silk/fixed/pitch_analysis_core_FIX.c index 7cd303d5..03ea28d0 100644 --- a/silk/fixed/pitch_analysis_core_FIX.c +++ b/silk/fixed/pitch_analysis_core_FIX.c @@ -141,7 +141,7 @@ opus_int silk_pitch_analysis_core( /* O Voicing estimate: 0 /* Downscale input if necessary */ silk_sum_sqr_shift( &energy, &shift, frame_unscaled, frame_length ); - shift += 2 - silk_CLZ32( energy ); /* at least one bit headroom */ + shift += 3 - silk_CLZ32( energy ); /* at least two bits headroom */ ALLOC( frame_scaled, frame_length, opus_int16 ); if( shift > 0 ) { shift = silk_RSHIFT( shift + 1, 1 ); |