2 #ifndef _YI_VLC_VIDEO_PLAYER_H_ 3 #define _YI_VLC_VIDEO_PLAYER_H_ 7 class CYIVLCVideoPlayerPriv;
26 virtual std::unique_ptr<CYIVideoSurface>
CreateSurface_()
override;
28 virtual void Play_()
override;
29 virtual void Pause_()
override;
32 virtual void Stop_()
override;
33 virtual void Seek_(uint64_t uSeekPositionMs)
override;
35 virtual bool IsMuted_()
const override;
36 virtual void Mute_(
bool bMute)
override;
39 virtual std::vector<CYIAbstractVideoPlayer::AudioTrackInfo>
GetAudioTracks_()
const override;
46 std::shared_ptr<CYIAssetTextureRaw> m_pVideoTexture;
virtual bool SupportsFormat_(STREAMING_FORMAT eFormat, DRM_SCHEME eDRMScheme) const override
virtual void Prepare_(const CYIUrl &videoURI, STREAMING_FORMAT eFormat) override
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
Definition: YiAbstractVideoPlayer.h:189
virtual void Mute_(bool bMute) override
virtual CYIAbstractVideoPlayer::ClosedCaptionsTrackInfo GetActiveClosedCaptionsTrack_() const override
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual void Stop_() override
virtual CYIString GetName_() const override
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
Definition: YiVLCVideoPlayer.h:16
virtual uint64_t GetDurationMs_() const override
DRM_SCHEME
Definition: YiAbstractVideoPlayer.h:112
virtual ~CYIVLCVideoPlayer()
An abstract video player that provides a basic interface that all subclasses must implement...
Definition: YiAbstractVideoPlayer.h:55
virtual void Pause_() override
virtual std::vector< ClosedCaptionsTrackInfo > GetClosedCaptionsTracks_() const override
A texture asset representing an image which will be loaded into the GPU.
Definition: YiAssetTextureRaw.h:21
virtual CYIAbstractVideoPlayer::AudioTrackInfo GetActiveAudioTrack_() const override
virtual void Play_() override
virtual void Seek_(uint64_t uSeekPositionMs) override
A class used to encapsulate an URL.
Definition: YiUrl.h:24
virtual Statistics GetStatistics_() const override
virtual bool SelectAudioTrack_(uint32_t uID) override
Definition: YiAbstractVideoPlayer.h:238
friend class CYIVLCVideoPlayerPriv
Definition: YiVLCVideoPlayer.h:18
virtual bool SelectClosedCaptionsTrack_(uint32_t uID) override
virtual std::vector< CYIAbstractVideoPlayer::AudioTrackInfo > GetAudioTracks_() const override
STREAMING_FORMAT
Definition: YiAbstractVideoPlayer.h:99
virtual std::unique_ptr< CYIVideoSurface > CreateSurface_() override
virtual bool IsMuted_() const override
virtual void DisableClosedCaptions_() override
virtual uint64_t GetCurrentTimeMs_() const override
Definition: YiAbstractVideoPlayer.h:203