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( |