[M120 Migration][MM][WebRTC] Base implementation for webrtc video hole stream
[platform/framework/web/chromium-efl.git] / cc / layers / video_layer_impl.h
index 4aac591..237fc8c 100644 (file)
@@ -37,7 +37,12 @@ class CC_EXPORT VideoLayerImpl : public LayerImpl {
       LayerTreeImpl* tree_impl,
       int id,
       VideoFrameProvider* provider,
-      const media::VideoTransformation& video_transform);
+      const media::VideoTransformation& video_transform
+#if defined(TIZEN_VIDEO_HOLE) && BUILDFLAG(IS_TIZEN_TV)
+      ,
+      absl::optional<int> player_id
+#endif
+  );
   VideoLayerImpl(const VideoLayerImpl&) = delete;
   ~VideoLayerImpl() override;
 
@@ -57,6 +62,9 @@ class CC_EXPORT VideoLayerImpl : public LayerImpl {
   gfx::ContentColorUsage GetContentColorUsage() const override;
 #if defined(TIZEN_VIDEO_HOLE)
   int render_target_effect_tree_index() const override;
+#if BUILDFLAG(IS_TIZEN_TV)
+  absl::optional<int> GetVideoId() const override;
+#endif  //  BUILDFLAG(IS_TIZEN_TV)
 #endif
 
   void SetNeedsRedraw();
@@ -74,7 +82,12 @@ class CC_EXPORT VideoLayerImpl : public LayerImpl {
       LayerTreeImpl* tree_impl,
       int id,
       scoped_refptr<VideoFrameProviderClientImpl> provider_client_impl,
-      const media::VideoTransformation& video_transform);
+      const media::VideoTransformation& video_transform
+#if defined(TIZEN_VIDEO_HOLE) && BUILDFLAG(IS_TIZEN_TV)
+      ,
+      absl::optional<int> player_id
+#endif
+  );
 
   const char* LayerTypeAsString() const override;
 
@@ -94,6 +107,10 @@ class CC_EXPORT VideoLayerImpl : public LayerImpl {
 
   media::VideoTransformation video_transform_;
 
+#if defined(TIZEN_VIDEO_HOLE) && BUILDFLAG(IS_TIZEN_TV)
+  absl::optional<int> player_id_;
+#endif
+
 #if defined(TIZEN_TBM_SUPPORT)
   scoped_refptr<viz::ContextProvider> context_provider_;
   viz::ResourceId resource_id_;