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 27a0b2aecf89c008659b44673d3f547fb5743a97..5e6feba0c0fd903406cd7349244cdc1e43d4ca94 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::GpuVideoDecoder::Factories> 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)); |
} |