From 9466b66ed9ecf58fafa952baf50cc4cdb4d3c991 Mon Sep 17 00:00:00 2001 From: Gustaf Ullberg Date: Mon, 15 Apr 2019 09:53:03 +0200 Subject: [PATCH] AEC3: No update of filter delay when linear filter is disabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: b/130016532 Change-Id: I535013521e87097df6dae772770666ac0631b777 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132790 Reviewed-by: Per Ã…hgren Commit-Queue: Gustaf Ullberg Cr-Commit-Position: refs/heads/master@{#27608} --- modules/audio_processing/aec3/aec_state.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/audio_processing/aec3/aec_state.cc b/modules/audio_processing/aec3/aec_state.cc index 6a5b6e5266..53186259a0 100644 --- a/modules/audio_processing/aec3/aec_state.cc +++ b/modules/audio_processing/aec3/aec_state.cc @@ -117,10 +117,10 @@ void AecState::Update( filter_analyzer_.Update(adaptive_filter_impulse_response, render_buffer); // Estimate the direct path delay of the filter. - delay_state_.Update(filter_analyzer_, external_delay, - config_.filter.use_linear_filter - ? strong_not_saturated_render_blocks_ - : 0); + if (config_.filter.use_linear_filter) { + delay_state_.Update(filter_analyzer_, external_delay, + strong_not_saturated_render_blocks_); + } const std::vector& aligned_render_block = render_buffer.Block(-delay_state_.DirectPathFilterDelay())[0];