#ifndef MEDIA_FILTERS_MEDIA_PLAYER_TIZEN_CLIENT_H_
#define MEDIA_FILTERS_MEDIA_PLAYER_TIZEN_CLIENT_H_
-#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_contents_delegate.h"
#include "media/base/audio_decoder_config.h"
#include "media/base/pipeline_status.h"
#include "media/base/video_decoder_config.h"
virtual void OnVideoNaturalSizeChange(const gfx::Size& size) = 0;
virtual void OnVideoOpacityChange(bool opaque) = 0;
virtual void OnVideoFrameRateChange(absl::optional<int> fps) = 0;
+ virtual void OnSeekableTimeChange(base::TimeDelta min_time,
+ base::TimeDelta max_time,
+ bool is_live) = 0;
virtual void OnRequestSeek(base::TimeDelta time) = 0;
virtual void OnRequestSuspend(bool resource_conflict) = 0;
uint32_t width,
uint32_t height) = 0;
#endif
+
+#if BUILDFLAG(IS_TIZEN_TV)
+ virtual bool PlaybackNotificationEnabled() = 0;
+ virtual void NotifyPlaybackState(int state,
+ int player_id = 0,
+ const std::string& url = "",
+ const std::string& mime_type = "",
+ bool* media_resource_acquired = NULL,
+ std::string* translated_url = NULL,
+ std::string* drm_info = NULL) = 0;
+ virtual void OnLivePlaybackComplete() = 0;
+ virtual content::WebContentsDelegate* GetWebContentsDelegate() const = 0;
+#endif
};
} // namespace media