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 2b44c5edc290db097573260aade9934d2a0f1c5d..43a0d6fea2bc84f2c3599232cc5fcf30f6da054a 100644 |
--- a/content/renderer/media/media_stream_dependency_factory.cc |
+++ b/content/renderer/media/media_stream_dependency_factory.cc |
@@ -498,8 +498,10 @@ bool MediaStreamDependencyFactory::CreatePeerConnectionFactory() { |
const CommandLine* cmd_line = CommandLine::ForCurrentProcess(); |
if (cmd_line->HasSwitch(switches::kEnableWebRtcHWDecoding)) { |
- scoped_refptr<media::GpuVideoDecoderFactories> gpu_factories = |
- RenderThreadImpl::current()->GetGpuFactories(); |
+ scoped_refptr<base::MessageLoopProxy> media_loop_proxy = |
+ RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(); |
+ scoped_refptr<RendererGpuVideoDecoderFactories> gpu_factories = |
+ RenderThreadImpl::current()->GetGpuFactories(media_loop_proxy); |
if (gpu_factories.get() != NULL) |
decoder_factory.reset(new RTCVideoDecoderFactory(gpu_factories)); |
} |