Index: content/renderer/media/media_stream_dependency_factory.cc |
diff --git a/content/renderer/media/media_stream_dependency_factory.cc b/content/renderer/media/media_stream_dependency_factory.cc |
index 0b13677591bdc9f112b074d380a6557030c8c5a8..2e7e6d02bdfe819fd6d5569b9f6d4f530476d332 100644 |
--- a/content/renderer/media/media_stream_dependency_factory.cc |
+++ b/content/renderer/media/media_stream_dependency_factory.cc |
@@ -238,7 +238,8 @@ WebRtcVideoCapturerAdapter* MediaStreamDependencyFactory::CreateVideoCapturer( |
// cricket::VideoCapturer and it uses the libjingle thread wrappers. |
if (!GetPcFactory()) |
return NULL; |
- return new WebRtcVideoCapturerAdapter(is_screeencast); |
+ return new WebRtcVideoCapturerAdapter(GetWebRtcWorkerThread(), |
+ is_screeencast); |
} |
scoped_refptr<webrtc::VideoSourceInterface> |
@@ -601,6 +602,12 @@ void MediaStreamDependencyFactory::AddNativeAudioTrackToBlinkTrack( |
is_local_track)); |
} |
+scoped_refptr<base::MessageLoopProxy> |
+MediaStreamDependencyFactory::GetWebRtcWorkerThread() const { |
+ DCHECK(CalledOnValidThread()); |
+ return chrome_worker_thread_.message_loop_proxy(); |
+} |
+ |
bool MediaStreamDependencyFactory::OnControlMessageReceived( |
const IPC::Message& message) { |
bool handled = true; |