Skip to content
Snippets Groups Projects
Commit fa147077 authored by Jean-Marc Valin's avatar Jean-Marc Valin
Browse files

Removed implicit 32=>16 conversion (changed to EXTRACT16)

parent ed90daef
No related branches found
No related tags found
No related merge requests found
......@@ -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 ]));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment