| 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);
|
|
|