| Index: webrtc/modules/audio_processing/aec3/aec_state.cc | 
| diff --git a/webrtc/modules/audio_processing/aec3/aec_state.cc b/webrtc/modules/audio_processing/aec3/aec_state.cc | 
| index c18fd6d8709e9c8075ebade9ad8d67f26350210c..e43cfc4795d11230d2e103d6de398ba28c6b7b2d 100644 | 
| --- a/webrtc/modules/audio_processing/aec3/aec_state.cc | 
| +++ b/webrtc/modules/audio_processing/aec3/aec_state.cc | 
| @@ -81,7 +81,7 @@ void AnalyzeFilter( | 
| constexpr int kActiveRenderCounterInitial = 50; | 
| constexpr int kActiveRenderCounterMax = 200; | 
| constexpr int kEchoPathChangeCounterInitial = 50; | 
| -constexpr int kEchoPathChangeCounterMax = 200; | 
| +constexpr int kEchoPathChangeCounterMax = 3 * 250; | 
|  | 
| }  // namespace | 
|  | 
| @@ -120,6 +120,9 @@ void AecState::Update(const std::vector<std::array<float, kFftLengthBy2Plus1>>& | 
|  | 
| const float x_energy = std::inner_product(x.begin(), x.end(), x.begin(), 0.f); | 
|  | 
| +  active_render_blocks_ = | 
| +      echo_path_variability.AudioPathChanged() ? 0 : active_render_blocks_ + 1; | 
| + | 
| echo_path_change_counter_ = echo_path_variability.AudioPathChanged() | 
| ? kEchoPathChangeCounterMax | 
| : echo_path_change_counter_ - 1; | 
|  |