|
| CYIVLCVideoPlayer () |
|
virtual | ~CYIVLCVideoPlayer () |
|
virtual CYIString | GetName_ () const override |
|
virtual Statistics | GetStatistics_ () const override |
|
virtual std::unique_ptr< CYIVideoSurface > | CreateSurface_ () override |
|
virtual void | Prepare_ (const CYIUrl &videoURI, StreamingFormat format) override |
|
virtual void | Play_ () override |
|
virtual void | Pause_ () override |
|
virtual uint64_t | GetDurationMs_ () const override |
|
virtual uint64_t | GetCurrentTimeMs_ () const override |
|
virtual void | Stop_ () override |
|
virtual std::vector< SeekableRange > | GetLiveSeekableRanges_ () const override |
|
virtual void | Seek_ (uint64_t seekPositionMs) override |
|
virtual bool | SupportsFormat_ (StreamingFormat format, DRMScheme drmScheme) const override |
|
virtual bool | IsMuted_ () const override |
|
virtual void | Mute_ (bool mute) override |
|
virtual bool | SelectAudioTrack_ (uint32_t id) override |
|
virtual CYIAbstractVideoPlayer::AudioTrackInfo | GetActiveAudioTrack_ () const override |
|
virtual std::vector< CYIAbstractVideoPlayer::AudioTrackInfo > | GetAudioTracks_ () const override |
|
virtual void | DisableClosedCaptions_ () override |
|
virtual bool | SelectClosedCaptionsTrack_ (uint32_t id) override |
|
virtual std::vector< ClosedCaptionsTrackInfo > | GetClosedCaptionsTracks_ () const override |
|
virtual CYIAbstractVideoPlayer::ClosedCaptionsTrackInfo | GetActiveClosedCaptionsTrack_ () const override |
|
virtual void | SetUserAgent_ (const CYIString &userAgent) override |
|
virtual | ~CYIAbstractVideoPlayer () |
|
CYIString | GetName () const |
|
CYIString | GetVersion () const |
|
Statistics | GetStatistics () const |
|
void | Init () |
|
void | Prepare (const CYIUrl &videoURI, StreamingFormat formatHint, CYIAbstractVideoPlayer::PlaybackState initialState=CYIAbstractVideoPlayer::PlaybackState::Paused, std::unique_ptr< DRMConfiguration > pDRMConfiguration=nullptr, uint64_t startTimeMs=0) |
|
void | Prepare (const std::shared_ptr< CYIAssetVideo > &videoAsset, StreamingFormat formatHint, CYIAbstractVideoPlayer::PlaybackState initialState=CYIAbstractVideoPlayer::PlaybackState::Paused, std::unique_ptr< DRMConfiguration > pDRMConfiguration=nullptr, uint64_t startTimeMs=0) |
|
void | Play () |
|
void | Pause () |
|
void | Stop () |
|
std::vector< SeekableRange > | GetLiveSeekableRanges () const |
|
void | Seek (uint64_t seekPositionMs) |
|
bool | SupportsFormat (StreamingFormat streamingFormat, DRMScheme drmScheme=DRMScheme::None) |
|
uint64_t | GetDurationMs () const |
|
uint64_t | GetCurrentTimeMs () const |
|
CYIAbstractVideoPlayer::PlayerState | GetPlayerState () const |
|
void | SetClosedCaptionsEnabled (bool enabled) |
|
bool | AreClosedCaptionsTracksAvailable () const |
|
bool | SelectClosedCaptionsTrack (uint32_t id) |
|
std::vector< ClosedCaptionsTrackInfo > | GetClosedCaptionsTracks () const |
|
ClosedCaptionsTrackInfo | GetActiveClosedCaptionsTrack () const |
|
CYIClosedCaptionsDispatcher * | GetClosedCaptionsDispatcher () const |
|
CYIVideoSurface * | GetSurface () const |
|
bool | AreAudioTracksAvailable () const |
|
bool | SelectAudioTrack (uint32_t id) |
|
std::vector< AudioTrackInfo > | GetAudioTracks () const |
|
AudioTrackInfo | GetActiveAudioTrack () const |
|
bool | IsMuted () const |
|
void | Mute (bool mute) |
|
void | SetMaxBitrate (uint64_t maxBitrate) |
|
void | SetInitialBandwidthHint (uint64_t initialBandwidthHint) |
|
void | SetUserAgent (const CYIString &userAgent) |
|
const DRMConfiguration * | GetDRMConfiguration () const |
|
DRMConfiguration * | GetDRMConfiguration () |
|
BackgroundPlaybackInterface * | GetBackgroundPlaybackInterface () const |
|
HeadphoneJackInterface * | GetHeadphoneJackInterface () const |
|
BufferingInterface * | GetBufferingInterface () const |
|
TimedMetadataInterface * | GetTimedMetadataInterface () const |
|
VideoRequestHTTPHeadersInterface * | GetVideoRequestHTTPHeadersInterface () |
|
MediaPlaybackControlsInterface * | GetMediaPlaybackControlsInterface () const |
|
void | SetRefreshDRMConfigurationCallback (RefreshDRMConfigurationCallback callback) |
|
Public Member Functions inherited from CYISignalHandler |
| CYISignalHandler () |
|
| CYISignalHandler (const CYISignalHandler &rSignalHandler) |
|
virtual | ~CYISignalHandler () |
|
CYISignalHandler & | operator= (const CYISignalHandler &rSignalHandler) |
|
void | MoveToThread (CYIThread *pThread) |
| This function allows the user to override the default thread affinity to any CYIThread that may or may not be running. More...
|
|
CYIThreadHandle | GetThreadAffinity () const |
|
void | SetThreadAffinity (const CYIThreadHandle &rThreadAffinity) |
|
virtual bool | IsConnected () const |
|
virtual bool | IsConnected (const CYISignalBase &rSignal) const |
|
void | Disconnect (CYISignalBase &rSignal) |
|
void | DisconnectFromAllSignals () |
|
| Listener () |
|
virtual | ~Listener () |
|
virtual void | OnThreadStarted (CYIThread *) |
|
virtual void | OnThreadTerminated (CYIThread *) |
|
virtual void | OnThreadFinished (CYIThread *) |
|
|
enum | MediaState {
MediaState::Unloaded,
MediaState::Preparing,
MediaState::Ready
} |
|
enum | PlaybackState {
PlaybackState::Playing,
PlaybackState::Paused,
PlaybackState::Buffering
} |
|
enum | StreamingFormat {
StreamingFormat::HLS = 0,
StreamingFormat::Smooth,
StreamingFormat::DASH,
StreamingFormat::MP4
} |
|
enum | DRMScheme {
DRMScheme::None = 0,
DRMScheme::FairPlay,
DRMScheme::PlayReady,
DRMScheme::WidevineModular,
DRMScheme::WidevineModularCustomRequest
} |
|
enum | ErrorCode {
ErrorCode::PlaybackError,
ErrorCode::UnsupportedFormat,
ErrorCode::StateTransitionError,
ErrorCode::DRMError,
ErrorCode::InitializationError,
ErrorCode::Unknown
} |
|
using | RTTIInstantiatability = CYIRuntimeTypeInfo::NonInstantiableTag |
|
using | RefreshDRMConfigurationCallback = std::function< std::unique_ptr< CYIAbstractVideoPlayer::DRMConfiguration >(std::unique_ptr< CYIAbstractVideoPlayer::DRMConfiguration >)> |
|
CYISignal | BufferingStarted |
|
CYISignal | BufferingEnded |
|
CYISignal< Error > | ErrorOccurred |
|
CYISignal | Preparing |
|
CYISignal | Ready |
|
CYISignal | Playing |
|
CYISignal | Paused |
|
CYISignal | PlaybackComplete |
|
CYISignal | Finalized |
|
CYISignal< uint64_t > | CurrentTimeUpdated |
|
CYISignal< uint64_t > | DurationChanged |
|
CYISignal< bool, uint64_t > | SeekCompleted |
|
CYISignal< const CYIAbstractVideoPlayer::PlayerState & > | PlayerStateChanged |
|
CYISignal< std::vector< AudioTrackInfo > > | AvailableAudioTracksChanged |
|
CYISignal< std::vector< ClosedCaptionsTrackInfo > > | AvailableClosedCaptionsTracksChanged |
|
CYISignal< float > | TotalBitrateChanged |
|
CYISignal< float > | VideoBitrateChanged |
|
CYISignal< float > | AudioBitrateChanged |
|
| CYIAbstractVideoPlayer () |
|
const std::shared_ptr< CYIMaterial > & | GetVideoMaterial () const |
|
void | SetVideoSurfaceSize (const glm::ivec2 &size) |
|
void | ChangeInitialPlaybackState (CYIAbstractVideoPlayer::PlaybackState initialState) |
|
CYIAbstractVideoPlayer::PlaybackState | GetRequestedInitialPlaybackState () const |
|
void | CheckAndNotifyMediaTracksChanged () |
|
void | UpdateCurrentTime () |
|
void | OnRefreshDRMConfiguration () |
|
virtual CYIString | GetVersion_ () const |
|
virtual void | Init_ () |
|
virtual bool | SupportsFormat_ (StreamingFormat streamingFormat, DRMScheme drmScheme=DRMScheme::None) const =0 |
|
virtual bool | HasNativeBitrateEventHandling_ () const |
|
virtual bool | HasNativeSeekEventHandling_ () const |
|
virtual bool | HasInitialBandwidthHintHandling_ () const |
|
virtual void | Prepare_ (const CYIUrl &videoURI, StreamingFormat format)=0 |
|
virtual void | GetClosedCaptionsDispatcher_ () const |
|
virtual void | SetMaxBitrate_ (uint64_t maxBitrate) |
|
virtual BackgroundPlaybackInterface * | GetBackgroundPlaybackInterface_ () const |
|
virtual HeadphoneJackInterface * | GetHeadphoneJackInterface_ () const |
|
virtual BufferingInterface * | GetBufferingInterface_ () const |
|
virtual TimedMetadataInterface * | GetTimedMetadataInterface_ () const |
|
virtual VideoRequestHTTPHeadersInterface * | GetVideoRequestHTTPHeadersInterface_ () |
|
virtual MediaPlaybackControlsInterface * | GetMediaPlaybackControlsInterface_ () const |
|
CYISignal< Error > | NotifyErrorOccurred |
|
CYISignal | NotifyPlaybackComplete |
|
CYISignal< uint64_t > | NotifyDurationChanged |
|
CYISignal< bool, uint64_t > | NotifySeekCompleted |
|
std::unique_ptr< CYIVideoPlayerStateManager > | m_pStateManager |
|
std::unique_ptr< CYIClosedCaptionsDispatcher > | m_pClosedCaptionsDispatcher |
|
std::unique_ptr< DRMConfiguration > | m_pDRMConfiguration |
|
uint64_t | m_maxBitrate |
|
uint64_t | m_initialBandwidthHint |
|
uint64_t | m_initialStartTimeMs |
|
RefreshDRMConfigurationCallback | m_refreshDRMConfigurationCallback |
|