Index: media/mojo/services/mojo_renderer_factory.cc |
diff --git a/media/mojo/services/mojo_renderer_factory.cc b/media/mojo/services/mojo_renderer_factory.cc |
index dcb16330de7995571ed265afafd22058dd8c6713..ce5f134985089198607aad096c25a9b61bf01ee3 100644 |
--- a/media/mojo/services/mojo_renderer_factory.cc |
+++ b/media/mojo/services/mojo_renderer_factory.cc |
@@ -7,13 +7,13 @@ |
#include "base/single_thread_task_runner.h" |
#include "media/mojo/services/mojo_renderer_impl.h" |
#include "mojo/shell/public/cpp/connect.h" |
-#include "mojo/shell/public/interfaces/interface_provider.mojom.h" |
namespace media { |
MojoRendererFactory::MojoRendererFactory( |
+ GpuVideoAcceleratorFactories* gpu_factories, |
mojo::shell::mojom::InterfaceProvider* interface_provider) |
- : interface_provider_(interface_provider) { |
+ : gpu_factories_(gpu_factories), interface_provider_(interface_provider) { |
DCHECK(interface_provider_); |
} |
@@ -24,13 +24,14 @@ std::unique_ptr<Renderer> MojoRendererFactory::CreateRenderer( |
const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, |
const scoped_refptr<base::TaskRunner>& /* worker_task_runner */, |
AudioRendererSink* /* audio_renderer_sink */, |
- VideoRendererSink* /* video_renderer_sink */, |
+ VideoRendererSink* video_renderer_sink, |
const RequestSurfaceCB& /* request_surface_cb */) { |
interfaces::RendererPtr renderer_ptr; |
mojo::GetInterface<interfaces::Renderer>(interface_provider_, &renderer_ptr); |
return std::unique_ptr<Renderer>( |
- new MojoRendererImpl(media_task_runner, std::move(renderer_ptr))); |
+ new MojoRendererImpl(media_task_runner, video_renderer_sink, |
+ gpu_factories_, std::move(renderer_ptr))); |
} |
} // namespace media |