diff --git a/webrtc/modules/audio_processing/BUILD.gn b/webrtc/modules/audio_processing/BUILD.gn index 454d1be06a..6f5a046f8b 100644 --- a/webrtc/modules/audio_processing/BUILD.gn +++ b/webrtc/modules/audio_processing/BUILD.gn @@ -27,7 +27,7 @@ source_set("audio_processing") { "aec/aec_core_internal.h", "aec/aec_rdft.c", "aec/aec_rdft.h", - "aec/aec_resampler.c", + "aec/aec_resampler.cc", "aec/aec_resampler.h", "aec/echo_cancellation.cc", "aec/echo_cancellation.h", diff --git a/webrtc/modules/audio_processing/aec/aec_resampler.c b/webrtc/modules/audio_processing/aec/aec_resampler.cc similarity index 88% rename from webrtc/modules/audio_processing/aec/aec_resampler.c rename to webrtc/modules/audio_processing/aec/aec_resampler.cc index ae64ddf0f2..8528fa65e3 100644 --- a/webrtc/modules/audio_processing/aec/aec_resampler.c +++ b/webrtc/modules/audio_processing/aec/aec_resampler.cc @@ -43,7 +43,7 @@ void* WebRtcAec_CreateResampler() { } int WebRtcAec_InitResampler(void* resampInst, int deviceSampleRateHz) { - AecResampler* obj = (AecResampler*)resampInst; + AecResampler* obj = static_cast(resampInst); memset(obj->buffer, 0, sizeof(obj->buffer)); obj->position = 0.0; @@ -56,7 +56,7 @@ int WebRtcAec_InitResampler(void* resampInst, int deviceSampleRateHz) { } void WebRtcAec_FreeResampler(void* resampInst) { - AecResampler* obj = (AecResampler*)resampInst; + AecResampler* obj = static_cast(resampInst); free(obj); } @@ -66,7 +66,7 @@ void WebRtcAec_ResampleLinear(void* resampInst, float skew, float* outspeech, size_t* size_out) { - AecResampler* obj = (AecResampler*)resampInst; + AecResampler* obj = static_cast(resampInst); float* y; float be, tnew; @@ -98,7 +98,7 @@ void WebRtcAec_ResampleLinear(void* resampInst, mm++; tnew = be * mm + obj->position; - tn = (int)tnew; + tn = static_cast(tnew); } *size_out = mm; @@ -110,7 +110,7 @@ void WebRtcAec_ResampleLinear(void* resampInst, } int WebRtcAec_GetSkew(void* resampInst, int rawSkew, float* skewEst) { - AecResampler* obj = (AecResampler*)resampInst; + AecResampler* obj = static_cast(resampInst); int err = 0; if (obj->skewDataIndex < kEstimateLengthFrames) { @@ -132,8 +132,8 @@ int EstimateSkew(const int* rawSkew, int size, int deviceSampleRateHz, float* skewEst) { - const int absLimitOuter = (int)(0.04f * deviceSampleRateHz); - const int absLimitInner = (int)(0.0025f * deviceSampleRateHz); + const int absLimitOuter = static_cast(0.04f * deviceSampleRateHz); + const int absLimitInner = static_cast(0.0025f * deviceSampleRateHz); int i = 0; int n = 0; float rawAvg = 0; @@ -172,8 +172,8 @@ int EstimateSkew(const int* rawSkew, } assert(n > 0); rawAbsDev /= n; - upperLimit = (int)(rawAvg + 5 * rawAbsDev + 1); // +1 for ceiling. - lowerLimit = (int)(rawAvg - 5 * rawAbsDev - 1); // -1 for floor. + upperLimit = static_cast(rawAvg + 5 * rawAbsDev + 1); // +1 for ceiling. + lowerLimit = static_cast(rawAvg - 5 * rawAbsDev - 1); // -1 for floor. n = 0; for (i = 0; i < size; i++) { diff --git a/webrtc/modules/audio_processing/aec/echo_cancellation.cc b/webrtc/modules/audio_processing/aec/echo_cancellation.cc index 8bbf151155..c6f95a5cf9 100644 --- a/webrtc/modules/audio_processing/aec/echo_cancellation.cc +++ b/webrtc/modules/audio_processing/aec/echo_cancellation.cc @@ -25,9 +25,7 @@ extern "C" { #include "webrtc/common_audio/signal_processing/include/signal_processing_library.h" } #include "webrtc/modules/audio_processing/aec/aec_core.h" -extern "C" { #include "webrtc/modules/audio_processing/aec/aec_resampler.h" -} #include "webrtc/modules/audio_processing/aec/echo_cancellation_internal.h" #include "webrtc/typedefs.h" diff --git a/webrtc/modules/audio_processing/audio_processing.gypi b/webrtc/modules/audio_processing/audio_processing.gypi index 85698cf7f3..7a043581c4 100644 --- a/webrtc/modules/audio_processing/audio_processing.gypi +++ b/webrtc/modules/audio_processing/audio_processing.gypi @@ -37,7 +37,7 @@ 'aec/aec_core_internal.h', 'aec/aec_rdft.c', 'aec/aec_rdft.h', - 'aec/aec_resampler.c', + 'aec/aec_resampler.cc', 'aec/aec_resampler.h', 'aec/echo_cancellation.cc', 'aec/echo_cancellation_internal.h',