Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 61554f7f7208b7e9ecac82b1c2962ae21640ff39..529c366ad6446b4b798287eff8ecf38e3294d92c 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -2773,11 +2773,13 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer( |
if (!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode)) |
context3d = RenderThreadImpl::current()->GetGpuVDAContext3D(); |
if (context3d) { |
- scoped_refptr<base::MessageLoopProxy> factories_loop = |
- RenderThreadImpl::current()->compositor_thread() ? |
- RenderThreadImpl::current()->compositor_thread()->GetWebThread() |
- ->message_loop()->message_loop_proxy() : |
- base::MessageLoopProxy::current(); |
+ scoped_refptr<base::MessageLoopProxy> factories_loop; |
+ CompositorThread* compositor_thread = |
+ RenderThreadImpl::current()->compositor_thread(); |
+ if (compositor_thread) |
+ factories_loop = compositor_thread->message_loop_proxy(); |
+ else |
+ factories_loop = base::MessageLoopProxy::current(); |
GpuChannelHost* gpu_channel_host = |
RenderThreadImpl::current()->EstablishGpuChannelSync( |
CAUSE_FOR_GPU_LAUNCH_VIDEODECODEACCELERATOR_INITIALIZE); |