Searched defs:efw (Results 1 - 11 of 11) sorted by relevance

/external/chromium_org/third_party/webrtc/modules/audio_processing/aecm/
H A Daecm_core_neon.c119 complex16_t* efw,
124 assert((uintptr_t)efw % 32 == 0);
135 complex16_t* p_efw = efw;
156 fft[PART_LEN2] = efw[PART_LEN].real;
157 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag;
161 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, (int16_t*)efw);
172 //efw[i].real = (int16_t)WEBRTC_SPL_MUL_16_16_RSFT_WITH_ROUND(
173 // efw[i].real, WebRtcAecm_kSqrtHanning[i], 14);
174 __asm __volatile("vld1.16 %P0, [%1, :64]" : "=w"(tmp16x4_0) : "r"(&efw[i].real));
179 //tmp32no1 = WEBRTC_SPL_SHIFT_W32((int32_t)efw[
117 WebRtcAecm_InverseFFTAndWindowNeon(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument
[all...]
H A Daecm_core_c.c96 complex16_t* efw,
102 // Reuse |efw| for the inverse FFT output after transferring
104 int16_t* ifft_out = (int16_t*)efw;
108 fft[j] = efw[i].real;
109 fft[j + 1] = -efw[i].imag;
111 fft[0] = efw[0].real;
112 fft[1] = -efw[0].imag;
114 fft[PART_LEN2] = efw[PART_LEN].real;
115 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag;
318 complex16_t* efw local
94 InverseFFTAndWindow(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument
[all...]
H A Daecm_core_mips.c204 complex16_t* efw,
212 complex16_t* pefw = efw;
281 fft[2] = efw[PART_LEN].real;
282 fft[3] = -efw[PART_LEN].imag;
827 complex16_t* efw = (complex16_t*)(((uint32_t)efw_buf + 31) & ~ 31); local
853 er_ptr = &efw[0].real;
1141 efw[i].real = 0;
1142 efw[i].imag = 0;
1236 efw[i].real = (int16_t)
1240 efw[
202 InverseFFTAndWindow(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument
[all...]
/external/webrtc/src/modules/audio_processing/aecm/
H A Daecm_core_neon.c91 complex16_t* efw,
100 __asm__("vld2.16 {d20, d21}, [%0, :128]" : : "r"(&(efw[i].real)) : "q10");
110 fft[PART_LEN2] = efw[PART_LEN].real;
111 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag;
89 InverseFFTAndWindowNeon(AecmCore_t* aecm, WebRtc_Word16* fft, complex16_t* efw, WebRtc_Word16* output, const WebRtc_Word16* nearendClean) argument
H A Daecm_core.c401 complex16_t* efw,
412 fft[j] = efw[i].real;
415 fft[PART_LEN4 - j] = efw[i].real;
416 fft[j + 1] = -efw[i].imag;
419 fft[PART_LEN4 - (j - 1)] = efw[i].imag;
421 fft[0] = efw[0].real;
422 fft[1] = -efw[0].imag;
424 fft[PART_LEN2] = efw[PART_LEN].real;
425 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag;
1535 complex16_t* efw local
399 InverseFFTAndWindowC(AecmCore_t* aecm, WebRtc_Word16* fft, complex16_t* efw, WebRtc_Word16* output, const WebRtc_Word16* nearendClean) argument
[all...]
/external/chromium_org/third_party/webrtc/modules/audio_processing/aec/
H A Daec_core_mips.c28 float efw[2][PART_LEN1],
155 float *efw_ptr_0 = &efw[0][0];
156 float *efw_ptr_1 = &efw[1][0];
270 efw[0][PART_LEN] += tmp * u[PART_LEN][0];
271 efw[1][PART_LEN] += tmp * u[PART_LEN][1];
639 float efw[2][PART_LEN1]) {
647 p_efw0 = &efw[0][0];
648 p_efw1 = &efw[1][0];
27 WebRtcAec_ComfortNoise_mips(AecCore* aec, float efw[2][PART_LEN1], complex_t* comfortNoiseHband, const float* noisePow, const float* lambda) argument
636 WebRtcAec_OverdriveAndSuppress_mips(AecCore *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
H A Daec_core_neon.c229 float efw[2][PART_LEN1]) {
267 float32x4_t vec_efw_re = vld1q_f32(&efw[0][i]);
268 float32x4_t vec_efw_im = vld1q_f32(&efw[1][i]);
275 vst1q_f32(&efw[0][i], vec_efw_re);
276 vst1q_f32(&efw[1][i], vec_efw_im);
291 efw[0][i] *= hNl[i];
292 efw[1][i] *= hNl[i];
296 efw[1][i] *= -1;
226 OverdriveAndSuppressNEON(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
H A Daec_core_sse2.c363 float efw[2][PART_LEN1]) {
395 __m128 vec_efw_re = _mm_loadu_ps(&efw[0][i]);
396 __m128 vec_efw_im = _mm_loadu_ps(&efw[1][i]);
403 _mm_storeu_ps(&efw[0][i], vec_efw_re);
404 _mm_storeu_ps(&efw[1][i], vec_efw_im);
417 efw[0][i] *= hNl[i];
418 efw[1][i] *= hNl[i];
422 efw[1][i] *= -1;
360 OverdriveAndSuppressSSE2(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
H A Daec_core.c125 float efw[2][PART_LEN1],
398 float efw[2][PART_LEN1]) {
409 efw[0][i] *= hNl[i];
410 efw[1][i] *= hNl[i];
414 efw[1][i] *= -1;
1027 float efw[2][PART_LEN1], dfw[2][PART_LEN1], xfw[2][PART_LEN1]; local
1126 efw[1][0] = 0;
1127 efw[1][PART_LEN] = 0;
1128 efw[0][0] = fft[0];
1129 efw[
395 OverdriveAndSuppress(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
1389 ComfortNoise(AecCore* aec, float efw[2][PART_LEN1], complex_t* comfortNoiseHband, const float* noisePow, const float* lambda) argument
[all...]
/external/webrtc/src/modules/audio_processing/aec/
H A Daec_core.c115 static void ComfortNoise(aec_t *aec, float efw[2][PART_LEN1],
360 float efw[2][PART_LEN1]) {
371 efw[0][i] *= hNl[i];
372 efw[1][i] *= hNl[i];
376 efw[1][i] *= -1;
854 float efw[2][PART_LEN1], dfw[2][PART_LEN1], xfw[2][PART_LEN1]; local
949 efw[1][0] = 0;
950 efw[1][PART_LEN] = 0;
951 efw[0][0] = fft[0];
952 efw[
358 OverdriveAndSuppress(aec_t *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
1205 ComfortNoise(aec_t *aec, float efw[2][PART_LEN1], complex_t *comfortNoiseHband, const float *noisePow, const float *lambda) argument
[all...]
H A Daec_core_sse2.c346 float efw[2][PART_LEN1]) {
379 __m128 vec_efw_re = _mm_loadu_ps(&efw[0][i]);
380 __m128 vec_efw_im = _mm_loadu_ps(&efw[1][i]);
387 _mm_storeu_ps(&efw[0][i], vec_efw_re);
388 _mm_storeu_ps(&efw[1][i], vec_efw_im);
401 efw[0][i] *= hNl[i];
402 efw[1][i] *= hNl[i];
406 efw[1][i] *= -1;
344 OverdriveAndSuppressSSE2(aec_t *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument

Completed in 98 milliseconds