[M120 Migration][MM] Handle live stream duration and currenttime
[platform/framework/web/chromium-efl.git] / third_party / blink / renderer / platform / media / web_media_player_impl.h
index 3c003a1..3340d55 100644 (file)
@@ -189,6 +189,8 @@ class PLATFORM_EXPORT WebMediaPlayerImpl
 #if defined(TIZEN_MULTIMEDIA)
   void Suspend() override;
   void Resume() override;
+
+  bool SuspendedByPlayer() override { return was_suspended_by_player_; }
 #endif
 
   void OnFrozen() override;
@@ -406,6 +408,9 @@ class PLATFORM_EXPORT WebMediaPlayerImpl
       media::BufferingState state,
       media::BufferingStateChangeReason reason) override;
   void OnDurationChange() override;
+#if BUILDFLAG(IS_TIZEN_TV)
+  void SetParentalRatingResult(bool is_pass) override;
+#endif
   void OnWaiting(media::WaitingReason reason) override;
   void OnAudioConfigChange(const media::AudioDecoderConfig& config) override;
   void OnVideoConfigChange(const media::VideoDecoderConfig& config) override;
@@ -416,8 +421,15 @@ class PLATFORM_EXPORT WebMediaPlayerImpl
   void OnAudioPipelineInfoChange(const media::AudioPipelineInfo& info) override;
   void OnVideoPipelineInfoChange(const media::VideoPipelineInfo& info) override;
 #if defined(TIZEN_MULTIMEDIA)
+  void OnSeekableTimeChange(base::TimeDelta min_time,
+                            base::TimeDelta max_time,
+                            bool is_live) override;
+  void OnLivePlaybackComplete() override;
+
   // Called if a player in the browser process is suspended.
-  void OnRequestSuspend() override;
+  void OnRequestSuspend(bool resource_conflicted) override;
+
+  void FullscreenModeToggled();
 #endif
 
   // media::DemuxerManager::Client overrides.
@@ -1119,6 +1131,11 @@ class PLATFORM_EXPORT WebMediaPlayerImpl
 
 #if defined(TIZEN_MULTIMEDIA)
   bool was_suspended_by_player_ = false;
+
+  // used for live streams.
+  bool is_live_stream_ = false;
+  base::TimeDelta min_seekable_time_;
+  base::TimeDelta max_seekable_time_;
 #endif
 
   // Request pipeline to suspend. It should not block other signals after