Index: content/renderer/media/webrtc_audio_device_impl.cc |
diff --git a/content/renderer/media/webrtc_audio_device_impl.cc b/content/renderer/media/webrtc_audio_device_impl.cc |
index 7f46506fada893b16edde60a8ebd81d4042d7cc5..57fa53c6437a68bb00dc41027dc7f963109143bc 100644 |
--- a/content/renderer/media/webrtc_audio_device_impl.cc |
+++ b/content/renderer/media/webrtc_audio_device_impl.cc |
@@ -62,7 +62,20 @@ void WebRtcAudioDeviceImpl::RenderData(media::AudioBus* audio_bus, |
int sample_rate, |
int audio_delay_milliseconds, |
base::TimeDelta* current_time) { |
- DCHECK(audio_renderer_thread_checker_.CalledOnValidThread()); |
+#if (!defined(NDEBUG) || defined(DCHECK_ALWAYS_ON)) |
+ { |
+ base::AutoLock auto_lock(lock_); |
+ bool on_rendering_thread = renderer_->BelongsToRenderingThread(); |
+ DCHECK(on_rendering_thread); |
+ if (!audio_renderer_thread_checker_.CalledOnValidThread()) { |
+ for (PlayoutDataSinkList::const_iterator it = playout_sinks_.begin(); |
+ it != playout_sinks_.end(); ++it) { |
+ (*it)->OnRenderThreadChanged(); |
+ } |
+ } |
+ } |
+#endif |
+ |
{ |
base::AutoLock auto_lock(lock_); |
if (!playing_) { |