| Index: webrtc/modules/audio_processing/audio_processing_impl.cc
|
| diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| index d89cc339315c5bf6b76cda4334eff5dbe8137121..316a5ae9b0a1d42617c7df60770596643152f2fa 100644
|
| --- a/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| +++ b/webrtc/modules/audio_processing/audio_processing_impl.cc
|
| @@ -680,8 +680,8 @@ int AudioProcessingImpl::ProcessStreamLocked() {
|
| }
|
|
|
| if (capture_nonlocked_.beamformer_enabled) {
|
| - private_submodules_->beamformer->ProcessChunk(*ca->split_data_f(),
|
| - ca->split_data_f());
|
| + private_submodules_->beamformer->ProcessChunk(ca->split_data_f());
|
| + // Discards all channels by the leftmost one.
|
| ca->set_num_channels(1);
|
| }
|
|
|
| @@ -722,6 +722,10 @@ int AudioProcessingImpl::ProcessStreamLocked() {
|
| RETURN_ON_ERR(public_submodules_->echo_control_mobile->ProcessCaptureAudio(
|
| ca, stream_delay_ms()));
|
|
|
| + if (capture_nonlocked_.beamformer_enabled) {
|
| + private_submodules_->beamformer->PostFilter(ca->split_data_f());
|
| + }
|
| +
|
| public_submodules_->voice_detection->ProcessCaptureAudio(ca);
|
|
|
| if (constants_.use_experimental_agc &&
|
|
|