Lines Matching refs:fft

221   float fft[PART_LEN2];
234 fft[2 * j] = MulRe(x_fft_buf[0][xPos + j],
238 fft[2 * j + 1] = MulIm(x_fft_buf[0][xPos + j],
243 fft[1] = MulRe(x_fft_buf[0][xPos + PART_LEN],
248 aec_rdft_inverse_128(fft);
249 memset(fft + PART_LEN, 0, sizeof(float) * PART_LEN);
251 // fft scaling
255 fft[j] *= scale;
258 aec_rdft_forward_128(fft);
260 h_fft_buf[0][pos] += fft[0];
261 h_fft_buf[0][pos + PART_LEN] += fft[1];
264 h_fft_buf[0][pos + j] += fft[2 * j];
265 h_fft_buf[1][pos + j] += fft[2 * j + 1];
287 // Ooura fft returns incorrect sign on imaginary component. It matters here
384 // Window time domain data to be used by the fft.
394 // Puts fft output data into a complex valued array.
412 float* fft,
838 // Reorder fft output data.
979 // Note that the first PART_LEN samples in fft (before transformation) are
1009 float fft[PART_LEN2];
1040 WindowData(fft, aec->dBuf);
1041 aec_rdft_forward_128(fft);
1042 StoreAsComplex(fft, dfw);
1045 WindowData(fft, aec->eBuf);
1046 aec_rdft_forward_128(fft);
1047 StoreAsComplex(fft, efw);
1052 WindowData(fft, farend);
1053 Fft(fft, xfw);
1070 WebRtcAec_SubbandCoherence(aec, efw, dfw, xfw, fft, cohde, cohxd,
1184 // Inverse error fft.
1185 ScaledInverseFft(efw, fft, 2.0f, 1);
1189 output[i] = (fft[i] * WebRtcAec_sqrtHanning[i] +
1196 memcpy(aec->outBuf, &fft[PART_LEN], PART_LEN * sizeof(aec->outBuf[0]));
1206 ScaledInverseFft(comfortNoiseHband, fft, 2.0f, 0);
1217 outputH[0][i] += cnScaleHband * fft[i];
1247 float fft[PART_LEN2];
1303 memcpy(fft, farend_ptr, sizeof(float) * PART_LEN2);
1304 Fft(fft, xf);
1307 // Near fft
1308 memcpy(fft, aec->dBuf, sizeof(float) * PART_LEN2);
1309 Fft(fft, df);