/external/webrtc/webrtc/modules/audio_processing/aecm/ |
H A D | aecm_core_neon.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 45 void WebRtcAecm_CalcLinearEnergiesNeon(AecmCore* aecm, argument 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, argument 176 WebRtcAecm_ResetAdaptiveChannelNeon(AecmCore* aecm) argument [all...] |
H A D | 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 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 576 WebRtcAecm_EstBufDelay(AecMobile* aecm, short msInSndCardBuf) argument 625 WebRtcAecm_DelayComp(AecMobile* aecm) argument [all...] |
H A D | aecm_core.c | 11 #include "webrtc/modules/audio_processing/aecm/aecm_core.h" 19 #include "webrtc/modules/audio_processing/aecm/echo_control_mobile.h" 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); 229 aecm 283 WebRtcAecm_InitEchoPathCore(AecmCore* aecm, const int16_t* echo_path) argument 302 CalcLinearEnergiesC(AecmCore* aecm, const uint16_t* far_spectrum, int32_t* echo_est, uint32_t* far_energy, uint32_t* echo_energy_adapt, uint32_t* echo_energy_stored) argument 322 StoreAdaptiveChannelC(AecmCore* aecm, const uint16_t* far_spectrum, int32_t* echo_est) argument 345 ResetAdaptiveChannelC(AecmCore* aecm) argument 398 WebRtcAecm_InitCore(AecmCore* const aecm, int samplingFreq) argument 529 WebRtcAecm_Control(AecmCore* aecm, int delay, int nlpFlag) argument 536 WebRtcAecm_FreeCore(AecmCore* aecm) argument 553 WebRtcAecm_ProcessFrame(AecmCore* aecm, const int16_t* farend, const int16_t* nearendNoisy, const int16_t* nearendClean, int16_t* out) argument 715 WebRtcAecm_CalcEnergies(AecmCore* aecm, const uint16_t* far_spectrum, const int16_t far_q, const uint32_t nearEner, int32_t* echoEst) argument 848 WebRtcAecm_CalcStepSize(AecmCore* const aecm) argument 894 WebRtcAecm_UpdateChannel(AecmCore* aecm, const uint16_t* far_spectrum, const int16_t far_q, const uint16_t* const dfa, const int16_t mu, int32_t* echoEst) argument 1107 WebRtcAecm_CalcSuppressionGain(AecmCore* const aecm) argument 1174 WebRtcAecm_BufferFarFrame(AecmCore* const aecm, const int16_t* const farend, const int farLen) argument 1196 WebRtcAecm_FetchFarFrame(AecmCore* const aecm, int16_t* const farend, const int farLen, const int knownDelay) argument [all...] |
H A D | 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, argument 85 WebRtcSpl_RealForwardFFT(aecm->real_fft, fft, (int16_t*)freq_signal); 91 static void InverseFFTAndWindow(AecmCore* aecm, argument 114 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, ifft_out); 119 outCFFT - aecm->dfaCleanQDomain); 121 tmp32no1 + aecm->outBuf[i], 127 outCFFT - aecm 160 TimeToFrequencyDomain(AecmCore* aecm, const int16_t* time_signal, ComplexInt16* freq_signal, uint16_t* freq_signal_abs, uint32_t* freq_signal_sum_abs) argument 280 WebRtcAecm_ProcessBlock(AecmCore* aecm, const int16_t* farend, const int16_t* nearendNoisy, const int16_t* nearendClean, int16_t* output) argument 640 ComfortNoise(AecmCore* aecm, const uint16_t* dfa, ComplexInt16* out, const int16_t* lambda) argument [all...] |
H A D | 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, argument 202 static void InverseFFTAndWindow(AecmCore* aecm, argument 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 435 WebRtcAecm_CalcLinearEnergies_mips(AecmCore* aecm, const uint16_t* far_spectrum, int32_t* echo_est, uint32_t* far_energy, uint32_t* echo_energy_adapt, uint32_t* echo_energy_stored) argument 524 WebRtcAecm_StoreAdaptiveChannel_mips(AecmCore* aecm, const uint16_t* far_spectrum, int32_t* echo_est) argument 571 WebRtcAecm_ResetAdaptiveChannel_mips(AecmCore* aecm) argument 626 TimeToFrequencyDomain(AecmCore* aecm, const int16_t* time_signal, ComplexInt16* freq_signal, uint16_t* freq_signal_abs, uint32_t* freq_signal_sum_abs) argument 796 WebRtcAecm_ProcessBlock(AecmCore* aecm, const int16_t* farend, const int16_t* nearendNoisy, const int16_t* nearendClean, int16_t* output) argument 1252 ComfortNoise(AecmCore* aecm, const uint16_t* dfa, ComplexInt16* out, const int16_t* lambda) argument [all...] |