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..bee0638ac79332d3677a848c8ecbbf7711b0db7b 100644 |
--- a/content/renderer/media/media_stream_audio_processor.cc |
+++ b/content/renderer/media/media_stream_audio_processor.cc |
@@ -419,8 +419,6 @@ 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); |
} |
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); |
perkj_chrome
2015/02/09 07:53:13
Is it safe to access echo_information_ on this thr
bjornv
2015/02/09 11:11:16
Then, isn't it unsafe to use audio_processing_ at
perkj_chrome
2015/02/09 11:48:30
true, and that seems to be the only place it is to
|
+ } |
+ |
// 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(); |