/external/webrtc/webrtc/modules/audio_processing/aecm/ |
echo_control_mobile.c | 11 #include "webrtc/modules/audio_processing/aecm/echo_control_mobile.h" 20 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 82 AecMobile* aecm = malloc(sizeof(AecMobile)); local 86 aecm->aecmCore = WebRtcAecm_CreateCore(); 87 if (!aecm->aecmCore) { 88 WebRtcAecm_Free(aecm); 92 aecm->farendBuf = WebRtc_CreateBuffer(kBufSizeSamp, 94 if (!aecm->farendBuf) 96 WebRtcAecm_Free(aecm); 100 aecm->initFlag = 0 117 AecMobile* aecm = aecmInst; local 141 AecMobile* aecm = aecmInst; local 199 AecMobile* aecm = aecmInst; local 219 AecMobile* aecm = aecmInst; local 242 AecMobile* aecm = aecmInst; local 438 AecMobile* aecm = aecmInst; local 519 AecMobile* aecm = aecmInst; local 547 AecMobile* aecm = aecmInst; local [all...] |
aecm_core.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 19 #include "webrtc/modules/audio_processing/aecm/echo_control_mobile.h" 178 // - self : Pointer to the AECM instance. 211 AecmCore* aecm = malloc(sizeof(AecmCore)); local 213 aecm->farFrameBuf = WebRtc_CreateBuffer(FRAME_LEN + PART_LEN, 215 if (!aecm->farFrameBuf) 217 WebRtcAecm_FreeCore(aecm); 221 aecm->nearNoisyFrameBuf = WebRtc_CreateBuffer(FRAME_LEN + PART_LEN, 223 if (!aecm->nearNoisyFrameBuf) 225 WebRtcAecm_FreeCore(aecm); [all...] |
aecm_core_c.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 19 #include "webrtc/modules/audio_processing/aecm/echo_control_mobile.h" 60 static void ComfortNoise(AecmCore* aecm, 65 static void WindowAndFFT(AecmCore* aecm, 85 WebRtcSpl_RealForwardFFT(aecm->real_fft, fft, (int16_t*)freq_signal); 91 static void InverseFFTAndWindow(AecmCore* aecm, 114 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, ifft_out); 119 outCFFT - aecm->dfaCleanQDomain); 121 tmp32no1 + aecm->outBuf[i], 127 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/echo_control_mobile.h" 70 static void ComfortNoise(AecmCore* aecm, 75 static void WindowAndFFT(AecmCore* aecm, 202 static void InverseFFTAndWindow(AecmCore* 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_neon.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 45 void WebRtcAecm_CalcLinearEnergiesNeon(AecmCore* aecm, 51 int16_t* start_stored_p = aecm->channelStored; 52 int16_t* start_adapt_p = aecm->channelAdapt16; 54 const int16_t* end_stored_p = aecm->channelStored + PART_LEN; 69 // echo_est[i] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[i], 72 // *echo_energy_adapt += aecm->channelAdapt16[i] * far_spectrum[i]; 110 echo_est[PART_LEN] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[PART_LEN], 114 *echo_energy_adapt += aecm->channelAdapt16[PART_LEN] * far_spectrum[PART_LEN]; 117 void WebRtcAecm_StoreAdaptiveChannelNeon(AecmCore* aecm, [all...] |
aecm_core.h | 18 #include "webrtc/modules/audio_processing/aecm/aecm_defines.h" 139 // Allocates the memory needed by the AECM. The memory needs to be 147 // This function initializes the AECM instant created with 150 // - aecm : Pointer to the AECM instance 154 // - aecm : Initialized instance 159 int WebRtcAecm_InitCore(AecmCore* const aecm, int samplingFreq); 166 // - aecm : Pointer to the AECM instance 168 void WebRtcAecm_FreeCore(AecmCore* aecm); [all...] |
/external/webrtc/ |
Android.mk | 118 include $(webrtc_path)/webrtc/modules/audio_processing/aecm/Android.mk
|
/external/webrtc/webrtc/modules/audio_processing/ |
Android.mk | 54 $(LOCAL_PATH)/aecm/include \
|
/external/webrtc/webrtc/modules/audio_processing/test/ |
apmtest.m | 15 % 'aecm' The AECM test set. 60 tests = {'apm','apmm','aec','aecm','agc','ns','vad'};
|