[M120 Migration][hbbtv] Audio tracks count notification
[platform/framework/web/chromium-efl.git] / media / base / renderer.h
index e1c5783..ca8d483 100644 (file)
@@ -22,6 +22,11 @@ namespace media {
 class CdmContext;
 class MediaResource;
 class RendererClient;
+#if defined(TIZEN_MULTIMEDIA)
+namespace mojom {
+enum class HardwareResourceConfig;
+}
+#endif
 
 // Types of media::Renderer.
 // WARNING: These values are reported to metrics. Entries should not be
@@ -97,19 +102,38 @@ class MEDIA_EXPORT Renderer {
 #if defined(TIZEN_MULTIMEDIA)
   virtual void Seek(base::TimeDelta time, base::OnceClosure seek_cb) {}
   virtual void Suspend() {}
+  virtual void EnableLowLatencyMode() {}
+  using SetHardwareResourceCB = base::OnceCallback<void(bool)>;
+  virtual void SetHardwareResource(media::mojom::HardwareResourceConfig config,
+                                   SetHardwareResourceCB cb) {}
+  using RequestVideoDecodedBufferCB = base::OnceCallback<void(bool)>;
+  virtual void RequestVideoDecodedBuffer(RequestVideoDecodedBufferCB cb) {}
   using ToggledFullscreenCB = base::OnceCallback<void()>;
   virtual void ToggleFullscreenMode(bool is_fullscreen,
                                     ToggledFullscreenCB cb) {}
 #endif
 
 #if defined(TIZEN_VIDEO_HOLE)
+  virtual void SetPlayerVideoAbove(int32_t other_id) {}
+  virtual void UseSubsurfaceController() {}
   virtual void SetVideoHole(bool is_video_hole) {}
-  virtual void SetMediaGeometry(const gfx::RectF& rect) {}
+  virtual void SetMediaGeometry(const gfx::RectF& rect,
+                                media::VideoRotation rotation) {}
 #endif
 
+  using StartDateCB = base::OnceCallback<void(double)>;
 #if BUILDFLAG(IS_TIZEN_TV)
+  using GetVideoIdCB = base::OnceCallback<void(int32_t)>;
+  virtual void GetVideoId(GetVideoIdCB cb) {}
   virtual void SetContentMimeType(const std::string& mime_type) {}
+  virtual void AudioTracksCountChanged(unsigned count) {}
   virtual void SetParentalRatingResult(bool is_pass) {}
+  virtual void SetActiveTextTrack(int id, bool is_in_band) {}
+  virtual void SetActiveAudioTrack(int index) {}
+  virtual void SetActiveVideoTrack(int index) {}
+  virtual void SetPreferTextLanguage(const std::string& lang) {}
+  virtual void GetStartDate(StartDateCB cb) {}
+  virtual void DestroyPlayerSync(base::OnceClosure cb) {}
 #endif
 
   // Starts rendering from |time|.