diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-24 17:54:56 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-07-24 17:54:56 -0400 |
commit | b151c94fac8ca5aae38aae83dd2005a61b3859ef (patch) | |
tree | 6321fa8d1068cd6191a9feec6e56f4cd568374bc | |
parent | 9f4ba560590d452669c94f6ec537ea4d1efcd898 (diff) | |
download | opus-b151c94fac8ca5aae38aae83dd2005a61b3859ef.tar.gz |
Fix potential overflow in high-passed signal for transient detection
-rw-r--r-- | celt/celt_encoder.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index 1f6d0ce9..09a70899 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -272,7 +272,7 @@ static int transient_analysis(const opus_val32 * OPUS_RESTRICT in, int len, int mem0 = mem1 + y - 2*x; mem1 = x - .5f*y; #endif - tmp[i] = EXTRACT16(SHR32(y,2)); + tmp[i] = SROUND16(y, 2); /*printf("%f ", tmp[i]);*/ } /*printf("\n");*/ |