AEC3: No update of filter delay when linear filter is disabled

Bug: b/130016532
Change-Id: I535013521e87097df6dae772770666ac0631b777
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132790
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27608}
This commit is contained in:
Gustaf Ullberg
2019-04-15 09:53:03 +02:00
committed by Commit Bot
parent 8607f843a7
commit 9466b66ed9

View File

@ -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<float>& aligned_render_block =
render_buffer.Block(-delay_state_.DirectPathFilterDelay())[0];