/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_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...] |
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...] |
echo_control_mobile.h | 43 * Allocates the memory needed by the AECM. The memory needs to be 54 * void* aecmInst Pointer to the AECM instance 59 * Initializes an AECM instance. 63 * void* aecmInst Pointer to the AECM instance 78 * void* aecmInst Pointer to the AECM instance 97 * void* aecmInst Pointer to the AECM instance 112 * Runs the AECM on an 80 or 160 sample blocks of data. 116 * void* aecmInst Pointer to the AECM instance 148 * void* aecmInst Pointer to the AECM instance 164 * void* aecmInst Pointer to the AECM instanc [all...] |
/external/webrtc/webrtc/modules/audio_processing/ |
audio_processing.gypi | 45 'aecm/aecm_core.c', 46 'aecm/aecm_core.h', 47 'aecm/echo_control_mobile.c', 48 'aecm/echo_control_mobile.h', 201 'aecm/aecm_core_mips.c', 213 'aecm/aecm_core_c.c', 270 'aecm/aecm_core_neon.c',
|
BUILD.gn | 35 "aecm/aecm_core.c", 36 "aecm/aecm_core.h", 37 "aecm/echo_control_mobile.c", 38 "aecm/echo_control_mobile.h", 196 sources += [ "aecm/aecm_core_mips.c" ] 204 sources += [ "aecm/aecm_core_c.c" ] 258 "aecm/aecm_core_neon.c",
|
echo_control_mobile_impl.cc | 16 #include "webrtc/modules/audio_processing/aecm/echo_control_mobile.h" 104 // The ordering convention must be followed to pass to the correct AECM. 183 // The ordering convention must be followed to pass to the correct AECM. 186 // TODO(ajm): improve how this works, possibly inside AECM. 215 // Ensure AEC and AECM are not both enabled. 317 LOG(LS_ERROR) << "AECM only supports 16 kHz or lower sample rates";
|
Android.mk | 54 $(LOCAL_PATH)/aecm/include \
|
echo_cancellation_impl.cc | 222 // Ensure AEC and AECM are not both enabled.
|
/external/webrtc/webrtc/voice_engine/ |
voe_audio_processing_impl.cc | 509 // Disable the AECM before enable the AEC 512 "SetEcStatus() disable AECM before enabling AEC"); 516 "SetEcStatus() failed to disable AECM"); 552 // Disable the AEC before enable the AECM 555 "SetEcStatus() disable AEC before enabling AECM"); 567 "SetEcStatus() failed to set AECM state"); 651 "SetAECMMode() failed to set AECM routing mode"); 658 "SetAECMMode() failed to set comfort noise state for AECM"); [all...] |
transmit_mixer.cc | [all...] |
/external/webrtc/webrtc/modules/audio_processing/test/ |
apmtest.m | 15 % 'aecm' The AECM test set. 60 tests = {'apm','apmm','aec','aecm','agc','ns','vad'};
|
debug_dump_test.cc | 425 // AECM configs.
|
process_test.cc | 84 printf("\n -aecm Echo control mobile\n"); 270 } else if (strcmp(argv[i], "-aecm") == 0) { [all...] |
audio_processing_unittest.cc | 60 // AECM doesn't support super-wb. [all...] |
/external/webrtc/ |
Android.mk | 118 include $(webrtc_path)/webrtc/modules/audio_processing/aecm/Android.mk
|
/external/webrtc/webrtc/voice_engine/include/ |
voe_audio_processing.h | 117 // Modifies settings for the AEC designed for mobile devices (AECM). 121 // Gets settings for the AECM.
|
/external/webrtc/webrtc/voice_engine/test/auto_test/standard/ |
audio_processing_test.cc | 242 // Try some AECM mode - CNG enabled combinations.
|
/external/webrtc/webrtc/ |
common_types.h | 447 // AECM modes 448 enum AecmModes // mode of AECM
|
/external/webrtc/webrtc/voice_engine/test/android/android_test/src/org/webrtc/voiceengine/test/ |
AndroidTest.java | 164 String ap1[] = {"EC off", "AECM"};
276 int ECmode = 5; // AECM
[all...] |
/external/webrtc/webrtc/voice_engine/test/cmd_test/ |
voe_cmd_test.cc | 428 printf("%i. Select AECM\n", option_index++); 529 printf("\n AECM selected! \n");
|
/external/webrtc/webrtc/modules/audio_processing/include/ |
audio_processing.h | 604 // than AECM but also requires more processing power and is dependent on delay 702 // The acoustic echo control for mobile (AECM) component is a low complexity [all...] |