diff options
author | Jean-Marc Valin <Jean-Marc.Valin@csiro.au> | 2008-04-18 04:59:03 +0400 |
---|---|---|
committer | Jean-Marc Valin <Jean-Marc.Valin@csiro.au> | 2008-04-18 04:59:03 +0400 |
commit | fa14707713d102a4e6d9aea4c3ff53677aa925eb (patch) | |
tree | 86e21fdf272fddf6a01a5d8e7c0f358955e7d70f /libcelt/pitch.c | |
parent | ed90daef3e6f64b931647906e2b6dcf8345085c2 (diff) |
Removed implicit 32=>16 conversion (changed to EXTRACT16)
Diffstat (limited to 'libcelt/pitch.c')
-rw-r--r-- | libcelt/pitch.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libcelt/pitch.c b/libcelt/pitch.c index 2ab7122..7907e6f 100644 --- a/libcelt/pitch.c +++ b/libcelt/pitch.c @@ -169,8 +169,8 @@ void find_spectral_pitch(kiss_fftr_cfg fft, const struct PsyDecay *decay, const /* weight = 1/sqrt(curve) */ n = celt_rsqrt(EPSILON+curve[i]); /* Pre-multiply X by n, so we can keep everything in 16 bits */ - Xr = SHR32(MULT16_16(n, X[2*i ]),3); - Xi = SHR32(MULT16_16(n, X[2*i+1]),3); + Xr = EXTRACT16(SHR32(MULT16_16(n, X[2*i ]),3)); + Xi = EXTRACT16(SHR32(MULT16_16(n, X[2*i+1]),3)); /* Cross-spectrum between X and conj(Y) */ X[2*i] = ADD16(MULT16_16_Q15(Xr, Y[2*i ]), MULT16_16_Q15(Xi,Y[2*i+1])); X[2*i+1] = SUB16(MULT16_16_Q15(Xr, Y[2*i+1]), MULT16_16_Q15(Xi,Y[2*i ])); |