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
#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|.