Index: media/mojo/services/mojo_renderer_impl.h |
diff --git a/media/mojo/services/mojo_renderer_impl.h b/media/mojo/services/mojo_renderer_impl.h |
index 8f65e31f61e84cdf287bd0299bea41bc5597ed03..493e3f6d31d193c300f427766ae228d1d536994d 100644 |
--- a/media/mojo/services/mojo_renderer_impl.h |
+++ b/media/mojo/services/mojo_renderer_impl.h |
@@ -19,6 +19,8 @@ class SingleThreadTaskRunner; |
namespace media { |
class DemuxerStreamProvider; |
+class VideoOverlayFactory; |
+class VideoRendererSink; |
// A media::Renderer that proxies to a mojom::Renderer. That |
// mojom::Renderer proxies back to the MojoRendererImpl via the |
@@ -34,6 +36,8 @@ class MojoRendererImpl : public Renderer, public mojom::RendererClient { |
public: |
MojoRendererImpl( |
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
+ std::unique_ptr<VideoOverlayFactory> video_overlay_factory, |
+ VideoRendererSink* video_renderer_sink, |
mojom::RendererPtr remote_renderer); |
~MojoRendererImpl() override; |
@@ -71,6 +75,14 @@ class MojoRendererImpl : public Renderer, public mojom::RendererClient { |
// which can be called on any thread. |
scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
+ // Overlay factory used to create overlays for video frames rendered |
+ // by the remote renderer. |
+ std::unique_ptr<VideoOverlayFactory> video_overlay_factory_; |
+ |
+ // Video frame overlays are rendered onto this sink. |
+ // Rendering of a new overlay is only needed when video natural size changes. |
+ VideoRendererSink* video_renderer_sink_; |
+ |
// Provider of audio/video DemuxerStreams. Must be valid throughout the |
// lifetime of |this|. |
DemuxerStreamProvider* demuxer_stream_provider_; |