diff --git a/modules/audio_processing/echo_control_mobile_impl.cc b/modules/audio_processing/echo_control_mobile_impl.cc index 8057e33952..6221aec8bb 100644 --- a/modules/audio_processing/echo_control_mobile_impl.cc +++ b/modules/audio_processing/echo_control_mobile_impl.cc @@ -102,10 +102,7 @@ class EchoControlMobileImpl::Canceller { }; EchoControlMobileImpl::EchoControlMobileImpl() - : routing_mode_(kSpeakerphone), comfort_noise_enabled_(false) { - low_pass_reference_[0].fill(0); - low_pass_reference_[1].fill(0); -} + : routing_mode_(kSpeakerphone), comfort_noise_enabled_(false) {} EchoControlMobileImpl::~EchoControlMobileImpl() {} @@ -257,8 +254,10 @@ bool EchoControlMobileImpl::is_comfort_noise_enabled() const { void EchoControlMobileImpl::Initialize(int sample_rate_hz, size_t num_reverse_channels, size_t num_output_channels) { - low_pass_reference_[0].fill(0); - low_pass_reference_[1].fill(0); + low_pass_reference_.resize(num_output_channels); + for (auto& reference : low_pass_reference_) { + reference.fill(0); + } stream_properties_.reset(new StreamProperties( sample_rate_hz, num_reverse_channels, num_output_channels)); diff --git a/modules/audio_processing/echo_control_mobile_impl.h b/modules/audio_processing/echo_control_mobile_impl.h index 718819d2d4..f12ce2aae7 100644 --- a/modules/audio_processing/echo_control_mobile_impl.h +++ b/modules/audio_processing/echo_control_mobile_impl.h @@ -79,7 +79,7 @@ class EchoControlMobileImpl { std::vector> cancellers_; std::unique_ptr stream_properties_; - std::array, 2> low_pass_reference_; + std::vector> low_pass_reference_; bool reference_copied_ = false; }; } // namespace webrtc