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