| 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..2cb2eacbb32a05ab72d41ad2701915a1272ae3f7 100644
|
| --- a/content/renderer/media/webrtc_audio_device_impl.cc
|
| +++ b/content/renderer/media/webrtc_audio_device_impl.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "content/renderer/media/webrtc_audio_device_impl.h"
|
|
|
| +#include "base/logging.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/win/windows_version.h"
|
| @@ -62,9 +63,15 @@ void WebRtcAudioDeviceImpl::RenderData(media::AudioBus* audio_bus,
|
| int sample_rate,
|
| int audio_delay_milliseconds,
|
| base::TimeDelta* current_time) {
|
| - DCHECK(audio_renderer_thread_checker_.CalledOnValidThread());
|
| {
|
| base::AutoLock auto_lock(lock_);
|
| +#if DCHECK_IS_ON()
|
| + DCHECK(renderer_->CurrentThreadIsRenderingThread());
|
| + if (!audio_renderer_thread_checker_.CalledOnValidThread()) {
|
| + for (const auto& sink : playout_sinks_)
|
| + sink->OnRenderThreadChanged();
|
| + }
|
| +#endif
|
| if (!playing_) {
|
| // Force silence to AudioBus after stopping playout in case
|
| // there is lingering audio data in AudioBus.
|
|
|