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 074089ab69b506ed051f5262bed4a4dd6a52ddd2..4c1a2c90ab299c27846cebd1c56e730cc9f0f22a 100644 |
--- a/content/renderer/media/media_stream_audio_processor.cc |
+++ b/content/renderer/media/media_stream_audio_processor.cc |
@@ -247,6 +247,14 @@ void MediaStreamAudioProcessor::OnPlayoutData(media::AudioBus* audio_bus, |
audio_processing_->AnalyzeReverseStream(&render_frame_); |
} |
+void MediaStreamAudioProcessor::OnPlayoutDataSourceChanged() { |
+ DCHECK(main_thread_checker_.CalledOnValidThread()); |
+ // There is no need to hold a lock here since the caller guarantees that |
+ // there is no more OnPlayoutData() callback on the render thread. |
+ render_thread_checker_.DetachFromThread(); |
+ render_converter_.reset(); |
+} |
+ |
void MediaStreamAudioProcessor::GetStats(AudioProcessorStats* stats) { |
stats->typing_noise_detected = |
(base::subtle::Acquire_Load(&typing_detected_) != false); |