| 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();
|
|
|