Index: content/renderer/media/media_stream_audio_processor.cc |
diff --git a/content/renderer/media/media_stream_audio_processor.cc b/content/renderer/media/media_stream_audio_processor.cc |
index 750e682bd06f88de7034a462343e594b8fa2550a..2c560e10007e187d570b1006da12fa69f2a06be1 100644 |
--- a/content/renderer/media/media_stream_audio_processor.cc |
+++ b/content/renderer/media/media_stream_audio_processor.cc |
@@ -418,9 +418,7 @@ void MediaStreamAudioProcessor::OnPlayoutDataSourceChanged() { |
void MediaStreamAudioProcessor::GetStats(AudioProcessorStats* stats) { |
stats->typing_noise_detected = |
(base::subtle::Acquire_Load(&typing_detected_) != false); |
- GetAecStats(audio_processing_.get(), stats); |
- if (echo_information_) |
- echo_information_.get()->UpdateAecDelayStats(stats->echo_delay_median_ms); |
+ GetAecStats(audio_processing_.get()->echo_cancellation(), stats); |
} |
void MediaStreamAudioProcessor::InitializeAudioProcessingModule( |
@@ -679,6 +677,10 @@ int MediaStreamAudioProcessor::ProcessData(const float* const* process_ptrs, |
base::subtle::Release_Store(&typing_detected_, detected); |
} |
+ if (echo_information_) { |
+ echo_information_.get()->UpdateAecDelayStats(ap->echo_cancellation()); |
+ } |
+ |
// Return 0 if the volume hasn't been changed, and otherwise the new volume. |
return (agc->stream_analog_level() == volume) ? |
0 : agc->stream_analog_level(); |