/external/webrtc/src/modules/audio_processing/aecm/ |
echo_control_mobile.c | 91 aecmob_t *aecm; local 97 aecm = malloc(sizeof(aecmob_t)); 98 *aecmInst = aecm; 99 if (aecm == NULL) 104 if (WebRtcAecm_CreateCore(&aecm->aecmCore) == -1) 106 WebRtcAecm_Free(aecm); 107 aecm = NULL; 111 if (WebRtc_CreateBuffer(&aecm->farendBuf, kBufSizeSamp, 114 WebRtcAecm_Free(aecm); 115 aecm = NULL 138 aecmob_t *aecm = aecmInst; local 165 aecmob_t *aecm = aecmInst; local 229 aecmob_t *aecm = aecmInst; local 270 aecmob_t *aecm = aecmInst; local 536 aecmob_t *aecm = aecmInst; local 618 aecmob_t *aecm = aecmInst; local 647 aecmob_t *aecm = aecmInst; local 676 aecmob_t *aecm = aecmInst; local 726 aecmob_t *aecm = aecmInst; local [all...] |
aecm_core.c | 200 static void ComfortNoise(AecmCore_t* aecm, 205 static WebRtc_Word16 CalcSuppressionGain(AecmCore_t * const aecm); 238 // - self : Pointer to the AECM instance. 276 AecmCore_t *aecm = malloc(sizeof(AecmCore_t)); local 277 *aecmInst = aecm; 278 if (aecm == NULL) 283 if (WebRtc_CreateBuffer(&aecm->farFrameBuf, FRAME_LEN + PART_LEN, 286 WebRtcAecm_FreeCore(aecm); 287 aecm = NULL; 291 if (WebRtc_CreateBuffer(&aecm->nearNoisyFrameBuf, FRAME_LEN + PART_LEN [all...] |
aecm_core_neon.c | 89 static void InverseFFTAndWindowNeon(AecmCore_t* aecm, 125 (outCFFT - aecm->dfaCleanQDomain))); 140 // outCFFT - aecm->dfaCleanQDomain); 146 __asm__("vld1.16 %P0, [%1, :64]" : "=w"(tmp16x4_0) : "r"(&aecm->outBuf[i])); 160 // tmp32no1 = WEBRTC_SPL_SHIFT_W32(tmp32no1, outCFFT - aecm->dfaCleanQDomain); 165 __asm__("vst1.16 %P0, [%1, :64]" : : "w"(tmp16x4_0), "r"(&aecm->outBuf[i])); 171 "r"(&aecm->xBuf[i + PART_LEN]) : "q10"); 172 __asm__("vst1.16 {d20, d21, d22, d23}, [%0, :256]" : : "r"(&aecm->xBuf[i]): "q10"); 176 "r"(&aecm->dBufNoisy[i + PART_LEN]) : "q10"); 178 "r"(&aecm->dBufNoisy[i]): "q10") [all...] |
aecm_core.h | 209 // Allocates the memory needed by the AECM. The memory needs to be 213 // - aecm : Instance that should be created 216 // - aecm : Created instance 221 int WebRtcAecm_CreateCore(AecmCore_t **aecm); 226 // This function initializes the AECM instant created with WebRtcAecm_CreateCore(...) 228 // - aecm : Pointer to the AECM instance 232 // - aecm : Initialized instance 237 int WebRtcAecm_InitCore(AecmCore_t * const aecm, int samplingFreq); 244 // - aecm : Pointer to the AECM instanc [all...] |
/external/chromium_org/third_party/webrtc/modules/audio_processing/aecm/ |
echo_control_mobile.c | 11 #include "webrtc/modules/audio_processing/aecm/include/echo_control_mobile.h" 19 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 85 aecmob_t *aecm; local 91 aecm = malloc(sizeof(aecmob_t)); 92 *aecmInst = aecm; 93 if (aecm == NULL) 100 if (WebRtcAecm_CreateCore(&aecm->aecmCore) == -1) 102 WebRtcAecm_Free(aecm); 103 aecm = NULL; 107 aecm->farendBuf = WebRtc_CreateBuffer(kBufSizeSamp 135 aecmob_t *aecm = aecmInst; local 162 aecmob_t *aecm = aecmInst; local 226 aecmob_t *aecm = aecmInst; local 267 aecmob_t *aecm = aecmInst; local 469 aecmob_t *aecm = aecmInst; local 551 aecmob_t *aecm = aecmInst; local 580 aecmob_t *aecm = aecmInst; local 611 aecmob_t *aecm = aecmInst; local 644 aecmob_t *aecm = aecmInst; local [all...] |
aecm_core.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 18 #include "webrtc/modules/audio_processing/aecm/include/echo_control_mobile.h" 178 // - self : Pointer to the AECM instance. 212 AecmCore_t *aecm = malloc(sizeof(AecmCore_t)); local 213 *aecmInst = aecm; 214 if (aecm == NULL) 219 aecm->farFrameBuf = WebRtc_CreateBuffer(FRAME_LEN + PART_LEN, 221 if (!aecm->farFrameBuf) 223 WebRtcAecm_FreeCore(aecm); 224 aecm = NULL [all...] |
aecm_core_c.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 18 #include "webrtc/modules/audio_processing/aecm/include/echo_control_mobile.h" 60 static void ComfortNoise(AecmCore_t* aecm, 65 static void WindowAndFFT(AecmCore_t* aecm, 88 WebRtcSpl_RealForwardFFT(aecm->real_fft, fft, (int16_t*)freq_signal); 94 static void InverseFFTAndWindow(AecmCore_t* aecm, 118 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, ifft_out); 123 outCFFT - aecm->dfaCleanQDomain); 125 tmp32no1 + aecm->outBuf[i], 132 outCFFT - aecm->dfaCleanQDomain) [all...] |
aecm_core_neon.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 46 void WebRtcAecm_WindowAndFFTNeon(AecmCore_t* aecm, 101 WebRtcSpl_RealForwardFFT(aecm->real_fft, (int16_t*)fft, 117 void WebRtcAecm_InverseFFTAndWindowNeon(AecmCore_t* aecm, 129 assert((uintptr_t)(aecm->outBuf) % 8 == 0); 130 assert((uintptr_t)(aecm->xBuf) % 32 == 0); 131 assert((uintptr_t)(aecm->dBufNoisy) % 32 == 0); 132 assert((uintptr_t)(aecm->dBufClean) % 32 == 0); 161 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, (int16_t*)efw); 165 (outCFFT - aecm->dfaCleanQDomain))) [all...] |
aecm_core_mips.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 15 #include "webrtc/modules/audio_processing/aecm/include/echo_control_mobile.h" 70 static void ComfortNoise(AecmCore_t* aecm, 75 static void WindowAndFFT(AecmCore_t* aecm, 202 static void InverseFFTAndWindow(AecmCore_t* aecm, 214 int16_t* paecm_buf = aecm->outBuf; 313 out_aecm = (int32_t)(outCFFT - aecm->dfaCleanQDomain); 423 // (aecm->outBuf is shifted elsewhere) 424 memcpy(aecm->xBuf, aecm->xBuf + PART_LEN, sizeof(int16_t) * PART_LEN) [all...] |
aecm_core.h | 17 #include "webrtc/modules/audio_processing/aecm/aecm_defines.h" 139 // Allocates the memory needed by the AECM. The memory needs to be 143 // - aecm : Instance that should be created 146 // - aecm : Created instance 151 int WebRtcAecm_CreateCore(AecmCore_t **aecm); 156 // This function initializes the AECM instant created with 159 // - aecm : Pointer to the AECM instance 163 // - aecm : Initialized instance 168 int WebRtcAecm_InitCore(AecmCore_t * const aecm, int samplingFreq) [all...] |
aecm_core_neon.S | 12 @ This file contains some functions in AECM, optimized for ARM Neon 16 #include "webrtc/modules/audio_processing/aecm/aecm_defines.h" 24 @ void WebRtcAecm_CalcLinearEnergiesNeon(AecmCore_t* aecm, 48 vld1.16 {d24, d25}, [r6, :128]! @ &aecm->channelStored[i] 49 vld1.16 {d0, d1}, [r7, :128]! @ &aecm->channelAdapt16[i] 78 ldrsh r12, [r6] @ aecm->channelStored[i] 79 ldrh r6, [r7] @ aecm->channelAdapt16[i] 92 @ void WebRtcAecm_StoreAdaptiveChannelNeon(AecmCore_t* aecm, 104 vld1.16 {d24, d25}, [r3, :128]! @ &aecm->channelAdapt16[i] 106 vst1.16 {d24, d25}, [r0, :128]! @ &aecm->channelStored[i [all...] |
/external/chromium_org/third_party/webrtc/modules/ |
audio_processing.target.darwin-arm.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 54 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.darwin-arm64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.darwin-mips.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.darwin-mips64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.darwin-x86.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.darwin-x86_64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-arm.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 54 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-arm64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-mips.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-mips64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-x86.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
audio_processing.target.linux-x86_64.mk | 31 third_party/webrtc/modules/audio_processing/aecm/echo_control_mobile.c \ 32 third_party/webrtc/modules/audio_processing/aecm/aecm_core.c \ 53 third_party/webrtc/modules/audio_processing/aecm/aecm_core_c.c
|
/external/webrtc/ |
Android.mk | 119 include $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk
|
/external/webrtc/src/modules/audio_processing/ |
Android.mk | 50 $(LOCAL_PATH)/aecm/interface \
|