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 0934b1e4afa9f519fa91e42dde7439f047e009b4..71d2e21cadb65eae4c61d02d82f5de7ef565f680 100644 |
--- a/webrtc/modules/audio_processing/audio_processing_impl.cc |
+++ b/webrtc/modules/audio_processing/audio_processing_impl.cc |
@@ -771,12 +771,6 @@ int AudioProcessingImpl::ProcessStreamLocked() { |
ca->SplitIntoFrequencyBands(); |
} |
- if (constants_.intelligibility_enabled) { |
- public_submodules_->intelligibility_enhancer->AnalyzeCaptureAudio( |
- ca->split_channels_f(kBand0To8kHz), capture_nonlocked_.split_rate, |
- ca->num_channels()); |
- } |
- |
if (capture_nonlocked_.beamformer_enabled) { |
private_submodules_->beamformer->ProcessChunk(*ca->split_data_f(), |
ca->split_data_f()); |
@@ -793,6 +787,11 @@ int AudioProcessingImpl::ProcessStreamLocked() { |
ca->CopyLowPassToReference(); |
} |
public_submodules_->noise_suppression->ProcessCaptureAudio(ca); |
+ if (constants_.intelligibility_enabled && |
+ public_submodules_->noise_suppression->is_enabled()) { |
+ public_submodules_->intelligibility_enhancer->SetCaptureNoiseEstimate( |
+ public_submodules_->noise_suppression->noise_estimate()); |
+ } |
RETURN_ON_ERR( |
public_submodules_->echo_control_mobile->ProcessCaptureAudio(ca)); |
public_submodules_->voice_detection->ProcessCaptureAudio(ca); |