1 #ifndef _YI_CASTLABS_VIDEO_PLAYER_H_ 2 #define _YI_CASTLABS_VIDEO_PLAYER_H_ 7 class CYICastLabsVideoPlayerPriv;
84 virtual std::unique_ptr<CYIVideoSurface> CreateSurface_()
override;
87 virtual void Play_()
override;
88 virtual void Pause_()
override;
89 virtual void Stop_()
override;
90 virtual uint64_t GetDurationMs_()
const override;
91 virtual uint64_t GetCurrentTimeMs_()
const override;
92 virtual void Seek_(uint64_t uSeekPositionMs)
override;
93 virtual void SetMaxBitrate_(uint64_t uMaxBitrate)
override;
94 virtual void SetUserAgent_(
const CYIString &userAgent)
override;
96 virtual bool IsMuted_()
const override;
97 virtual void Mute_(
bool bMute)
override;
98 virtual bool SelectAudioTrack_(uint32_t uID)
override;
99 virtual std::vector<AudioTrackInfo> GetAudioTracks_()
const override;
102 virtual void DisableClosedCaptions_()
override;
103 virtual bool SelectClosedCaptionsTrack_(uint32_t uID)
override;
104 virtual std::vector<CYIAbstractVideoPlayer::ClosedCaptionsTrackInfo> GetClosedCaptionsTracks_()
const override;
void SetLiveDelayTime(uint64_t uLiveDelayTimeMs)
Definition: YiAbstractVideoPlayer.h:189
void SetLoggingEnabled(bool bEnabled)
CYISignal< Metadata > MetadataReceived
Definition: YiCastLabsVideoPlayer.h:81
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
void SetMaxResolution(const glm::ivec2 &rMaxResolution)
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
DRM_SCHEME
Definition: YiAbstractVideoPlayer.h:112
virtual CYIString GetName_() const override
Definition: YiCastLabsVideoPlayer.h:14
An abstract video player that provides a basic interface that all subclasses must implement...
Definition: YiAbstractVideoPlayer.h:55
void SetMinimumBufferTime(uint64_t uMinimumBufferTimeMs)
A class used to encapsulate an URL.
Definition: YiUrl.h:24
Definition: YiAbstractVideoPlayer.h:238
void SetMaximumBufferTime(uint64_t uMaximumBufferTimeMs)
STREAMING_FORMAT
Definition: YiAbstractVideoPlayer.h:99
bool IsLoggingEnabled() const
virtual Statistics GetStatistics_() const override
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
friend class CYICastLabsVideoPlayerPriv
Definition: YiCastLabsVideoPlayer.h:16
Definition: YiAbstractVideoPlayer.h:203
virtual ~CYICastLabsVideoPlayer()