| Index: webrtc/modules/audio_processing/aec3/block_processor.cc
|
| diff --git a/webrtc/modules/audio_processing/aec3/block_processor.cc b/webrtc/modules/audio_processing/aec3/block_processor.cc
|
| index bb1286cd43ac7206f024883f51a6c5b24c160e4e..2cf56066bdde281d2860c3d1fcca9e5f0d2ec0bf 100644
|
| --- a/webrtc/modules/audio_processing/aec3/block_processor.cc
|
| +++ b/webrtc/modules/audio_processing/aec3/block_processor.cc
|
| @@ -168,29 +168,33 @@ void BlockProcessorImpl::UpdateEchoLeakageStatus(bool leakage_detected) {
|
|
|
| } // namespace
|
|
|
| -BlockProcessor* BlockProcessor::Create(int sample_rate_hz) {
|
| +BlockProcessor* BlockProcessor::Create(
|
| + const AudioProcessing::Config::EchoCanceller3& config,
|
| + int sample_rate_hz) {
|
| std::unique_ptr<RenderDelayBuffer> render_buffer(
|
| RenderDelayBuffer::Create(NumBandsForRate(sample_rate_hz)));
|
| std::unique_ptr<RenderDelayController> delay_controller(
|
| RenderDelayController::Create(sample_rate_hz));
|
| std::unique_ptr<EchoRemover> echo_remover(
|
| - EchoRemover::Create(sample_rate_hz));
|
| - return Create(sample_rate_hz, std::move(render_buffer),
|
| + EchoRemover::Create(config, sample_rate_hz));
|
| + return Create(config, sample_rate_hz, std::move(render_buffer),
|
| std::move(delay_controller), std::move(echo_remover));
|
| }
|
|
|
| BlockProcessor* BlockProcessor::Create(
|
| + const AudioProcessing::Config::EchoCanceller3& config,
|
| int sample_rate_hz,
|
| std::unique_ptr<RenderDelayBuffer> render_buffer) {
|
| std::unique_ptr<RenderDelayController> delay_controller(
|
| RenderDelayController::Create(sample_rate_hz));
|
| std::unique_ptr<EchoRemover> echo_remover(
|
| - EchoRemover::Create(sample_rate_hz));
|
| - return Create(sample_rate_hz, std::move(render_buffer),
|
| + EchoRemover::Create(config, sample_rate_hz));
|
| + return Create(config, sample_rate_hz, std::move(render_buffer),
|
| std::move(delay_controller), std::move(echo_remover));
|
| }
|
|
|
| BlockProcessor* BlockProcessor::Create(
|
| + const AudioProcessing::Config::EchoCanceller3& config,
|
| int sample_rate_hz,
|
| std::unique_ptr<RenderDelayBuffer> render_buffer,
|
| std::unique_ptr<RenderDelayController> delay_controller,
|
|
|