You.i Engine
YiRokuVideoPlayer.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2018. All rights reserved.
2 #ifndef _YI_ROKU_VIDEO_PLAYER_H_
3 #define _YI_ROKU_VIDEO_PLAYER_H_
4 
6 
12 class CYIRokuVideoPlayerPriv;
13 
15 {
16  friend class CYIRokuVideoPlayerPriv;
17 
18 public:
20  virtual ~CYIRokuVideoPlayer();
21 
22  virtual CYIString GetName_() const override;
23  virtual CYIString GetVersion_() const override;
24  virtual CYIAbstractVideoPlayer::Statistics GetStatistics_() const override;
25  virtual std::unique_ptr<CYIVideoSurface> CreateSurface_() override;
26  virtual bool SupportsFormat_(STREAMING_FORMAT eFormat, DRM_SCHEME eDRMScheme) const override;
27  virtual void Prepare_(const CYIUrl &videoURI, CYIAbstractVideoPlayer::STREAMING_FORMAT eFormat) override;
28  virtual void Play_() override;
29  virtual void Pause_() override;
30  virtual void Stop_() override;
31  virtual void Seek_(uint64_t uSeekPositionMS) override;
32  virtual uint64_t GetDurationMs_() const override;
33  virtual uint64_t GetCurrentTimeMs_() const override;
34  virtual bool IsMuted_() const override;
35  virtual void Mute_(bool bMute) override;
36  virtual bool SelectAudioTrack_(uint32_t uID) override;
37  virtual std::vector<AudioTrackInfo> GetAudioTracks_() const override;
39  virtual void DisableClosedCaptions_() override;
40  virtual bool SelectClosedCaptionsTrack_(uint32_t uID) override;
41  virtual std::vector<ClosedCaptionsTrackInfo> GetClosedCaptionsTracks_() const override;
43  virtual void SetMaxBitrate_(uint64_t uMaxBitrate) override;
44  virtual void OnCueEntered_(CYIString textInput);
45 
46 private:
47  CYIRokuVideoPlayerPriv *m_pPriv;
48 
50 
52 };
53 
58 #endif
virtual void Prepare_(const CYIUrl &videoURI, CYIAbstractVideoPlayer::STREAMING_FORMAT eFormat) override
virtual void Pause_() 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
virtual void Stop_() override
Definition: YiAbstractVideoPlayer.h:189
virtual CYIAbstractVideoPlayer::AudioTrackInfo GetActiveAudioTrack_() const override
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual bool IsMuted_() const override
virtual std::vector< AudioTrackInfo > GetAudioTracks_() const override
virtual void SetMaxBitrate_(uint64_t uMaxBitrate) override
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
Definition: YiRokuVideoPlayer.h:14
virtual CYIAbstractVideoPlayer::ClosedCaptionsTrackInfo GetActiveClosedCaptionsTrack_() const override
virtual CYIAbstractVideoPlayer::Statistics GetStatistics_() const override
DRM_SCHEME
Definition: YiAbstractVideoPlayer.h:112
virtual void Mute_(bool bMute) override
An abstract video player that provides a basic interface that all subclasses must implement...
Definition: YiAbstractVideoPlayer.h:55
virtual CYIString GetVersion_() const override
virtual void OnCueEntered_(CYIString textInput)
A class used to encapsulate an URL.
Definition: YiUrl.h:24
virtual std::unique_ptr< CYIVideoSurface > CreateSurface_() override
Definition: YiAbstractVideoPlayer.h:238
STREAMING_FORMAT
Definition: YiAbstractVideoPlayer.h:99
friend class CYIRokuVideoPlayerPriv
Definition: YiRokuVideoPlayer.h:16
virtual std::vector< ClosedCaptionsTrackInfo > GetClosedCaptionsTracks_() const override
virtual CYIString GetName_() const override
virtual void Seek_(uint64_t uSeekPositionMS) override
virtual ~CYIRokuVideoPlayer()
virtual bool SelectClosedCaptionsTrack_(uint32_t uID) override
virtual uint64_t GetDurationMs_() const override
virtual void DisableClosedCaptions_() override
virtual uint64_t GetCurrentTimeMs_() const override
virtual bool SupportsFormat_(STREAMING_FORMAT eFormat, DRM_SCHEME eDRMScheme) const override
virtual void Play_() override
Definition: YiAbstractVideoPlayer.h:203
virtual bool SelectAudioTrack_(uint32_t uID) override