From 806a3aec16ab8bb39ed0953d125e057055ed2664 Mon Sep 17 00:00:00 2001 From: infactum Date: Fri, 8 Feb 2019 17:50:52 +0500 Subject: [PATCH] TGVOIP_NO_DSP should fully disable AEC --- libtgvoip/EchoCanceller.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libtgvoip/EchoCanceller.cpp b/libtgvoip/EchoCanceller.cpp index 604a905..e0aaf47 100755 --- a/libtgvoip/EchoCanceller.cpp +++ b/libtgvoip/EchoCanceller.cpp @@ -144,6 +144,8 @@ void EchoCanceller::Enable(bool enabled){ } void EchoCanceller::ProcessInput(int16_t* inOut, size_t numSamples, bool& hasVoice){ +#ifndef TGVOIP_NO_DSP + } if(!isOn || (!enableAEC && !enableAGC && !enableNS)){ return; } @@ -165,6 +167,7 @@ void EchoCanceller::ProcessInput(int16_t* inOut, size_t numSamples, bool& hasVoi hasVoice=hasVoice || apm->voice_detection()->stream_has_voice(); } memcpy(inOut+480, audioFrame->data(), 480*2); +#endif } void EchoCanceller::SetAECStrength(int strength){ @@ -182,7 +185,9 @@ void EchoCanceller::SetAECStrength(int strength){ void EchoCanceller::SetVoiceDetectionEnabled(bool enabled){ enableVAD=enabled; +#ifndef TGVOIP_NO_DSP apm->voice_detection()->Enable(enabled); +#endif } using namespace tgvoip::effects;