diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-08-15 19:19:47 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-08-15 19:19:47 -0400 |
commit | b4d0df8ddee3b555369c571a60d76360e1ecfd86 (patch) | |
tree | ce1a01282f3a37c32872ee6c1cf1a8cd6c2d3d7d /src | |
parent | adf94f2c6135f3e891bf0bd110f673ca46c42cc3 (diff) | |
download | opus-b4d0df8ddee3b555369c571a60d76360e1ecfd86.tar.gz |
Oops, fixes the sign in dc_reject()
Thanks to Mark Harris for pointing it out.
Diffstat (limited to 'src')
-rw-r--r-- | src/opus_encoder.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/opus_encoder.c b/src/opus_encoder.c index c04e970c..55003150 100644 --- a/src/opus_encoder.c +++ b/src/opus_encoder.c @@ -422,8 +422,8 @@ static void dc_reject(const opus_val16 *in, opus_int32 cutoff_Hz, opus_val16 *ou /* First stage */ tmp0 = x0-m0; tmp1 = x1-m2; - m0 = coef*x0 + VERY_SMALL - coef2*m0; - m2 = coef*x1 + VERY_SMALL - coef2*m2; + m0 = coef*x0 + VERY_SMALL + coef2*m0; + m2 = coef*x1 + VERY_SMALL + coef2*m2; /* Second stage */ y0 = tmp0 - m1; y1 = tmp1 - m3; @@ -446,7 +446,7 @@ static void dc_reject(const opus_val16 *in, opus_int32 cutoff_Hz, opus_val16 *ou x = in[i]; /* First stage */ tmp = x-m0; - m0 = coef*x + VERY_SMALL - coef2*m0; + m0 = coef*x + VERY_SMALL + coef2*m0; /* Second stage */ y = tmp - m1; m1 = coef*tmp + VERY_SMALL + coef2*m1; |