| 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_) {
|
|
|