| Index: media/mojo/services/service_factory_impl.cc
|
| diff --git a/media/mojo/services/service_factory_impl.cc b/media/mojo/services/service_factory_impl.cc
|
| index eb59c8f0144b16a7b7f59764faffb6fc34d88a0d..de5c7c9b81b73670863a2c84150caf33fea98f5e 100644
|
| --- a/media/mojo/services/service_factory_impl.cc
|
| +++ b/media/mojo/services/service_factory_impl.cc
|
| @@ -36,8 +36,19 @@ ServiceFactoryImpl::~ServiceFactoryImpl() {
|
| void ServiceFactoryImpl::CreateRenderer(
|
| mojo::InterfaceRequest<interfaces::Renderer> request) {
|
| // The created object is owned by the pipe.
|
| + scoped_refptr<base::SingleThreadTaskRunner> task_runner(
|
| + base::MessageLoop::current()->task_runner());
|
| + MojoMediaClient* mojo_media_client = MojoMediaClient::Get();
|
| + scoped_refptr<AudioRendererSink> audio_renderer_sink =
|
| + mojo_media_client->CreateAudioRendererSink();
|
| + scoped_ptr<VideoRendererSink> video_renderer_sink =
|
| + mojo_media_client->CreateVideoRendererSink(task_runner);
|
| + scoped_ptr<Renderer> renderer = GetRendererFactory()->CreateRenderer(
|
| + task_runner, task_runner, audio_renderer_sink.get(),
|
| + video_renderer_sink.get());
|
| +
|
| new MojoRendererService(cdm_service_context_.GetWeakPtr(),
|
| - GetRendererFactory(), media_log_, std::move(request));
|
| + std::move(renderer), std::move(request));
|
| }
|
|
|
| void ServiceFactoryImpl::CreateCdm(
|
|
|