Transparency improvements for AEC3 during call start and after resets

This CL changes the AEC3 behavior to be more transparent when there 
is uncertainty about the amount of echo in the microphone signal.

Bug: webrtc:8398, chromium:774868
Change-Id: I88e681f8decd892f44397b753df371a1c4b90af0
Reviewed-on: https://webrtc-review.googlesource.com/10801
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20319}
This commit is contained in:
Per Åhgren
2017-10-15 20:19:21 +02:00
committed by Commit Bot
parent ede9ca5a24
commit 1b4059e84f
15 changed files with 199 additions and 118 deletions

View File

@ -285,9 +285,11 @@ class AudioProcessing : public rtc::RefCountInterface {
struct EpStrength {
float lf = 10.f;
float mf = 100.f;
float hf = 200.f;
float mf = 10.f;
float hf = 10.f;
float default_len = 0.f;
bool echo_can_saturate = true;
bool bounded_erl = false;
} ep_strength;
struct Mask {
@ -305,7 +307,6 @@ class AudioProcessing : public rtc::RefCountInterface {
struct EchoAudibility {
float low_render_limit = 4 * 64.f;
float normal_render_limit = 64.f;
float active_render_limit = 100.f;
} echo_audibility;
struct RenderLevels {