Index: webrtc/modules/audio_processing/aec3/render_delay_controller.cc |
diff --git a/webrtc/modules/audio_processing/aec3/render_delay_controller.cc b/webrtc/modules/audio_processing/aec3/render_delay_controller.cc |
index 06074e2cdb13f501fd5efddad9b7399d3b16c9b6..a88540e21ff3d26b15e9d1d01321b424216bd481 100644 |
--- a/webrtc/modules/audio_processing/aec3/render_delay_controller.cc |
+++ b/webrtc/modules/audio_processing/aec3/render_delay_controller.cc |
@@ -59,7 +59,7 @@ size_t ComputeNewBufferDelay(size_t current_delay, |
size_t new_delay = std::max(echo_path_delay_blocks - kDelayHeadroomBlocks, 0); |
// Add hysteresis. |
- if (new_delay == current_delay + 1 || new_delay + 1 == current_delay) { |
+ if (new_delay == current_delay + 1) { |
new_delay = current_delay; |
} |
@@ -78,7 +78,7 @@ RenderDelayControllerImpl::RenderDelayControllerImpl(int sample_rate_hz) |
RenderDelayControllerImpl::~RenderDelayControllerImpl() = default; |
void RenderDelayControllerImpl::Reset() { |
- delay_ = 0; |
+ delay_ = kMinEchoPathDelayBlocks; |
blocks_since_last_delay_estimate_ = 300000; |
echo_path_delay_samples_ = 0; |
align_call_counter_ = 0; |