Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 3c1526682498c7356cdf5601f31cba94d9534be8..054bb2db8ef978fcef4b3807bbf2a0e25ac61bee 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -15,6 +15,7 @@ |
#include "base/compiler_specific.h" |
#include "base/json/json_writer.h" |
#include "base/lazy_instance.h" |
+#include "base/message_loop_proxy.h" |
#include "base/metrics/histogram.h" |
#include "base/path_service.h" |
#include "base/process_util.h" |
@@ -2416,16 +2417,18 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer( |
RenderThreadImpl::current()->GetGpuVDAContext3D() : |
base::WeakPtr<WebGraphicsContext3DCommandBufferImpl>(); |
if (context3d) { |
- MessageLoop* factories_loop = |
+ scoped_refptr<base::MessageLoopProxy> factories_loop = |
RenderThreadImpl::current()->compositor_thread() ? |
RenderThreadImpl::current()->compositor_thread()->GetWebThread() |
- ->message_loop() : |
- MessageLoop::current(); |
+ ->message_loop()->message_loop_proxy() : |
+ base::MessageLoopProxy::current(); |
GpuChannelHost* gpu_channel_host = |
RenderThreadImpl::current()->EstablishGpuChannelSync( |
content::CAUSE_FOR_GPU_LAUNCH_VIDEODECODEACCELERATOR_INITIALIZE); |
collection->AddVideoDecoder(new media::GpuVideoDecoder( |
- message_loop_factory->GetMessageLoop("GpuVideoDecoder"), |
+ base::Bind(&media::MessageLoopFactory::GetMessageLoop, |
+ base::Unretained(message_loop_factory), |
+ media::MessageLoopFactory::kVideoDecoder), |
factories_loop, |
new RendererGpuVideoDecoderFactories( |
gpu_channel_host, factories_loop, context3d))); |