Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 44e58f5487dd9b546ecff4591258efe5789be19f..1039c6b090d9ffd233e8743af8ad69d221d114d0 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -2783,11 +2783,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); |