Home
last modified time | relevance | path

Searched refs:aecm (Results 1 – 9 of 9) sorted by relevance

/external/webrtc/src/modules/audio_processing/aecm/
Decho_control_mobile.c91 aecmob_t *aecm; in WebRtcAecm_Create() local
97 aecm = malloc(sizeof(aecmob_t)); in WebRtcAecm_Create()
98 *aecmInst = aecm; in WebRtcAecm_Create()
99 if (aecm == NULL) in WebRtcAecm_Create()
104 if (WebRtcAecm_CreateCore(&aecm->aecmCore) == -1) in WebRtcAecm_Create()
106 WebRtcAecm_Free(aecm); in WebRtcAecm_Create()
107 aecm = NULL; in WebRtcAecm_Create()
111 if (WebRtc_CreateBuffer(&aecm->farendBuf, kBufSizeSamp, in WebRtcAecm_Create()
114 WebRtcAecm_Free(aecm); in WebRtcAecm_Create()
115 aecm = NULL; in WebRtcAecm_Create()
[all …]
Daecm_core.c200 static void ComfortNoise(AecmCore_t* aecm,
205 static WebRtc_Word16 CalcSuppressionGain(AecmCore_t * const aecm);
276 AecmCore_t *aecm = malloc(sizeof(AecmCore_t)); in WebRtcAecm_CreateCore() local
277 *aecmInst = aecm; in WebRtcAecm_CreateCore()
278 if (aecm == NULL) in WebRtcAecm_CreateCore()
283 if (WebRtc_CreateBuffer(&aecm->farFrameBuf, FRAME_LEN + PART_LEN, in WebRtcAecm_CreateCore()
286 WebRtcAecm_FreeCore(aecm); in WebRtcAecm_CreateCore()
287 aecm = NULL; in WebRtcAecm_CreateCore()
291 if (WebRtc_CreateBuffer(&aecm->nearNoisyFrameBuf, FRAME_LEN + PART_LEN, in WebRtcAecm_CreateCore()
294 WebRtcAecm_FreeCore(aecm); in WebRtcAecm_CreateCore()
[all …]
Daecm_core_neon.c89 static void InverseFFTAndWindowNeon(AecmCore_t* aecm, in InverseFFTAndWindowNeon() argument
125 (outCFFT - aecm->dfaCleanQDomain))); in InverseFFTAndWindowNeon()
146 __asm__("vld1.16 %P0, [%1, :64]" : "=w"(tmp16x4_0) : "r"(&aecm->outBuf[i])); in InverseFFTAndWindowNeon()
165 __asm__("vst1.16 %P0, [%1, :64]" : : "w"(tmp16x4_0), "r"(&aecm->outBuf[i])); in InverseFFTAndWindowNeon()
171 "r"(&aecm->xBuf[i + PART_LEN]) : "q10"); in InverseFFTAndWindowNeon()
172 __asm__("vst1.16 {d20, d21, d22, d23}, [%0, :256]" : : "r"(&aecm->xBuf[i]): "q10"); in InverseFFTAndWindowNeon()
176 "r"(&aecm->dBufNoisy[i + PART_LEN]) : "q10"); in InverseFFTAndWindowNeon()
178 "r"(&aecm->dBufNoisy[i]): "q10"); in InverseFFTAndWindowNeon()
183 "r"(&aecm->dBufClean[i + PART_LEN]) : "q10"); in InverseFFTAndWindowNeon()
185 "r"(&aecm->dBufClean[i]): "q10"); in InverseFFTAndWindowNeon()
[all …]
Daecm_core.h221 int WebRtcAecm_CreateCore(AecmCore_t **aecm);
237 int WebRtcAecm_InitCore(AecmCore_t * const aecm, int samplingFreq);
250 int WebRtcAecm_FreeCore(AecmCore_t *aecm);
252 int WebRtcAecm_Control(AecmCore_t *aecm, int delay, int nlpFlag);
265 void WebRtcAecm_InitEchoPathCore(AecmCore_t* aecm, const WebRtc_Word16* echo_path);
282 int WebRtcAecm_ProcessFrame(AecmCore_t * aecm, const WebRtc_Word16 * farend,
303 int WebRtcAecm_ProcessBlock(AecmCore_t * aecm, const WebRtc_Word16 * farend,
318 void WebRtcAecm_BufferFarFrame(AecmCore_t * const aecm, const WebRtc_Word16 * const farend,
332 void WebRtcAecm_FetchFarFrame(AecmCore_t * const aecm, WebRtc_Word16 * const farend,
340 AecmCore_t* aecm,
[all …]
Daecm.gypi12 'target_name': 'aecm',
/external/webrtc/src/modules/audio_processing/
Daudio_processing.gypi29 'aecm',
DAndroid.mk50 $(LOCAL_PATH)/aecm/interface \
/external/webrtc/
DAndroid.mk110 include $(webrtc_path)/src/modules/audio_processing/aecm/Android.mk
/external/webrtc/src/modules/audio_processing/test/
Dapmtest.m15 % 'aecm' The AECM test set.
60 tests = {'apm','apmm','aec','aecm','agc','ns','vad'};