| 
|   | CVideoPlayerWebOS (IPlayerCallback &callback) | 
|   | 
|   | ~CVideoPlayerWebOS () override | 
|   | 
| void  | GetVideoResolution (unsigned int &width, unsigned int &height) override | 
|   | 
|   | CVideoPlayer (IPlayerCallback &callback) | 
|   | 
|   | ~CVideoPlayer () override | 
|   | 
| bool  | OpenFile (const CFileItem &file, const CPlayerOptions &options) override | 
|   | 
| bool  | CloseFile (bool reopen=false) override | 
|   | 
| bool  | IsPlaying () const override | 
|   | 
| void  | Pause () override | 
|   | 
| bool  | HasVideo () const override | 
|   | 
| bool  | HasAudio () const override | 
|   | 
| bool  | HasRDS () const override | 
|   | 
| bool  | HasID3 () const override | 
|   | 
| bool  | IsPassthrough () const override | 
|   | 
| bool  | CanSeek () const override | 
|   | 
| void  | Seek (bool bPlus, bool bLargeStep, bool bChapterOverride) override | 
|   | 
| bool  | SeekScene (Direction seekDirection) override | 
|   | 
| void  | SeekPercentage (float iPercent) override | 
|   | 
| float  | GetCachePercentage () const override | 
|   | 
| void  | SetDynamicRangeCompression (long drc) override | 
|   | 
| bool  | CanPause () const override | 
|   | 
| void  | SetAVDelay (float fValue=0.0f) override | 
|   | 
| float  | GetAVDelay () override | 
|   | 
| bool  | IsInMenu () const override | 
|   | 
| MenuType  | GetSupportedMenuType () const override | 
|   | Get the supported menu type.  
  | 
|   | 
| void  | SetSubTitleDelay (float fValue=0.0f) override | 
|   | 
| float  | GetSubTitleDelay () override | 
|   | 
| int  | GetSubtitleCount () const override | 
|   | 
| int  | GetSubtitle () override | 
|   | 
| void  | GetSubtitleStreamInfo (int index, SubtitleStreamInfo &info) const override | 
|   | 
| void  | SetSubtitle (int iStream) override | 
|   | 
| bool  | GetSubtitleVisible () const override | 
|   | 
| void  | SetSubtitleVisible (bool bVisible) override | 
|   | 
| void  | SetSubtitleVerticalPosition (const int value, bool save) override | 
|   | Set the subtitle vertical position, it depends on current screen resolution.  
  | 
|   | 
| void  | AddSubtitle (const std::string &strSubPath) override | 
|   | Adds the subtitle(s) provided by the given file to the available player streams and actives the first of the added stream(s). E.g., vob subs can contain multiple streams.  
  | 
|   | 
| int  | GetAudioStreamCount () const override | 
|   | 
| int  | GetAudioStream () override | 
|   | 
| void  | SetAudioStream (int iStream) override | 
|   | 
| int  | GetVideoStream () const override | 
|   | 
| int  | GetVideoStreamCount () const override | 
|   | 
| void  | GetVideoStreamInfo (int streamId, VideoStreamInfo &info) const override | 
|   | 
| void  | SetVideoStream (int iStream) override | 
|   | 
| int  | GetPrograms (std::vector< ProgramInfo > &programs) override | 
|   | 
| void  | SetProgram (int progId) override | 
|   | 
| int  | GetProgramsCount () const override | 
|   | 
| std::shared_ptr< TextCacheStruct_t >  | GetTeletextCache () override | 
|   | 
| bool  | HasTeletextCache () const override | 
|   | 
| void  | LoadPage (int p, int sp, unsigned char *buffer) override | 
|   | 
| int  | GetChapterCount () const override | 
|   | 
| int  | GetChapter () const override | 
|   | 
| void  | GetChapterName (std::string &strChapterName, int chapterIdx=-1) const override | 
|   | 
| int64_t  | GetChapterPos (int chapterIdx=-1) const override | 
|   | 
| int  | SeekChapter (int iChapter) override | 
|   | 
| void  | SeekTime (int64_t iTime) override | 
|   | 
| bool  | SeekTimeRelative (int64_t iTime) override | 
|   | 
| void  | SetSpeed (float speed) override | 
|   | 
| void  | SetTempo (float tempo) override | 
|   | 
| bool  | SupportsTempo () const override | 
|   | 
| void  | FrameAdvance (int frames) override | 
|   | 
| bool  | OnAction (const CAction &action) override | 
|   | 
| void  | GetAudioStreamInfo (int index, AudioStreamInfo &info) const override | 
|   | 
| std::string  | GetPlayerState () override | 
|   | 
| bool  | SetPlayerState (const std::string &state) override | 
|   | 
| void  | FrameMove () override | 
|   | 
| void  | Render (bool clear, uint32_t alpha=255, bool gui=true) override | 
|   | hook into render loop of render thread  
  | 
|   | 
| void  | FlushRenderer () override | 
|   | 
| void  | SetRenderViewMode (int mode, float zoom, float par, float shift, bool stretch) override | 
|   | 
| float  | GetRenderAspectRatio () const override | 
|   | 
| void  | GetRects (CRect &source, CRect &dest, CRect &view) const override | 
|   | 
| unsigned int  | GetOrientation () const override | 
|   | 
| void  | TriggerUpdateResolution () override | 
|   | 
| bool  | IsRenderingVideo () const override | 
|   | 
| bool  | IsLiveStream () const override | 
|   | 
| bool  | Supports (EINTERLACEMETHOD method) const override | 
|   | 
| EINTERLACEMETHOD  | GetDeinterlacingMethodDefault () const override | 
|   | 
| bool  | Supports (ESCALINGMETHOD method) const override | 
|   | 
| bool  | Supports (ERENDERFEATURE feature) const override | 
|   | 
| unsigned int  | RenderCaptureAlloc () override | 
|   | 
| void  | RenderCapture (unsigned int captureId, unsigned int width, unsigned int height, int flags) override | 
|   | 
| void  | RenderCaptureRelease (unsigned int captureId) override | 
|   | 
| bool  | RenderCaptureGetPixels (unsigned int captureId, unsigned int millis, uint8_t *buffer, unsigned int size) override | 
|   | 
| void  | OnLostDisplay () override | 
|   | 
| void  | OnResetDisplay () override | 
|   | 
| bool  | IsCaching () const override | 
|   | 
| int  | GetCacheLevel () const override | 
|   | 
| int  | OnDiscNavResult (void *pData, int iMessage) override | 
|   | 
| CVideoSettings  | GetVideoSettings () const override | 
|   | 
| void  | SetVideoSettings (CVideoSettings &settings) override | 
|   | 
| void  | SetUpdateStreamDetails () | 
|   | 
|   | IPlayer (IPlayerCallback &callback) | 
|   | 
| virtual  | ~IPlayer ()=default | 
|   | 
| virtual bool  | Initialize (TiXmlElement *pConfig) | 
|   | 
| virtual bool  | QueueNextFile (const CFileItem &file) | 
|   | 
| virtual void  | OnNothingToQueueNotify () | 
|   | 
| virtual bool  | HasGame () const | 
|   | 
| virtual void  | SetMute (bool bOnOff) | 
|   | 
| virtual void  | SetVolume (float volume) | 
|   | 
| virtual void  | SetTime (int64_t time) | 
|   | Sets the current time. This can be used for injecting the current time. This is not to be confused with a seek. It just can be used if endless streams contain multiple tracks in reality (like with airtunes)  
  | 
|   | 
| virtual void  | SetTotalTime (int64_t time) | 
|   | Set the total time in milliseconds this can be used for injecting the duration in case it's not available in the underlying decoder (airtunes for example)  
  | 
|   | 
| virtual void  | GetAudioCapabilities (std::vector< IPlayerAudioCaps > &caps) const | 
|   | Define the audio capabilities of the player.  
  | 
|   | 
| virtual void  | GetSubtitleCapabilities (std::vector< IPlayerSubtitleCaps > &caps) const | 
|   | Define the subtitle capabilities of the player.  
  | 
|   | 
| virtual bool  | HasGameAgent () const | 
|   | Check if any players are playing a game.  
  | 
|   | 
|   | CThread (IRunnable *pRunnable, const char *ThreadName) | 
|   | 
| virtual  | ~CThread () | 
|   | 
| void  | Create (bool bAutoDelete=false) | 
|   | 
| template<typename Rep , typename Period >  | 
| void  | Sleep (std::chrono::duration< Rep, Period > duration) | 
|   | 
| bool  | IsAutoDelete () const | 
|   | 
| virtual void  | StopThread (bool bWait=true) | 
|   | 
| bool  | IsRunning () const | 
|   | 
| bool  | IsCurrentThread () const | 
|   | 
| bool  | Join (std::chrono::milliseconds duration) | 
|   | 
| bool  | SetPriority (const ThreadPriority &priority) | 
|   | Set the threads priority. This uses the platforms native threading library to do so.  
  | 
|   | 
| virtual void  | OnException () | 
|   | 
| virtual  | ~IVideoPlayer ()=default | 
|   | 
| virtual  | ~IDispResource ()=default | 
|   | 
| virtual void  | OnAppFocusChange (bool focus) | 
|   | 
| virtual  | ~IRenderLoop ()=default | 
|   | 
| virtual  | ~IRenderMsg ()=default | 
|   | 
 | 
| void  | UpdateContent () override | 
|   | 
| void  | CreatePlayers () override | 
|   | 
| void  | OnStartup () override | 
|   | 
| void  | OnExit () override | 
|   | 
| void  | Process () override | 
|   | 
| void  | VideoParamsChange () override | 
|   | 
| void  | GetDebugInfo (std::string &audio, std::string &video, std::string &general) override | 
|   | 
| void  | UpdateClockSync (bool enabled) override | 
|   | 
| void  | UpdateRenderInfo (CRenderInfo &info) override | 
|   | 
| void  | UpdateRenderBuffers (int queued, int discard, int free) override | 
|   | 
| void  | UpdateGuiRender (bool gui) override | 
|   | 
| void  | UpdateVideoRender (bool video) override | 
|   | 
| void  | DestroyPlayers () | 
|   | 
| void  | Prepare () | 
|   | 
| bool  | OpenStream (CCurrentStream ¤t, int64_t demuxerId, int iStream, int source, bool reset=true) | 
|   | 
| bool  | OpenAudioStream (CDVDStreamInfo &hint, bool reset=true) | 
|   | 
| bool  | OpenVideoStream (CDVDStreamInfo &hint, bool reset=true) | 
|   | 
| bool  | OpenSubtitleStream (const CDVDStreamInfo &hint) | 
|   | 
| bool  | OpenTeletextStream (CDVDStreamInfo &hint) | 
|   | 
| bool  | OpenRadioRDSStream (CDVDStreamInfo &hint) | 
|   | 
| bool  | OpenAudioID3Stream (CDVDStreamInfo &hint) | 
|   | 
| void  | AdaptForcedSubtitles () | 
|   | Switches forced subtitles to forced subtitles matching the language of the current audio track. If these are not available, subtitles are disabled.  
  | 
|   | 
| bool  | CloseStream (CCurrentStream ¤t, bool bWaitForBuffers) | 
|   | 
| bool  | CheckIsCurrent (const CCurrentStream ¤t, CDemuxStream *stream, DemuxPacket *pkg) | 
|   | 
| void  | ProcessPacket (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessAudioData (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessVideoData (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessSubData (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessTeletextData (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessRadioRDSData (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| void  | ProcessAudioID3Data (CDemuxStream *pStream, DemuxPacket *pPacket) | 
|   | 
| int  | AddSubtitleFile (const std::string &filename, const std::string &subfilename="") | 
|   | 
| void  | SetEnableStream (CCurrentStream ¤t, bool isEnabled) | 
|   | Propagate enable stream callbacks to demuxers.  
  | 
|   | 
| void  | SetSubtitleVisibleInternal (bool bVisible) | 
|   | 
| void  | SetPlaySpeed (int iSpeed) | 
|   | 
| void  | SetCaching (ECacheState state) | 
|   | 
| double  | GetQueueTime () | 
|   | 
| CacheInfo  | GetCachingTimes () | 
|   | 
| void  | FlushBuffers (double pts, bool accurate, bool sync) | 
|   | 
| void  | HandleMessages () | 
|   | 
| void  | HandlePlaySpeed () | 
|   | 
| bool  | IsInMenuInternal () const | 
|   | 
| void  | SynchronizeDemuxer () | 
|   | 
| void  | CheckAutoSceneSkip () | 
|   | 
| bool  | CheckContinuity (CCurrentStream ¤t, DemuxPacket *pPacket) | 
|   | 
| bool  | CheckSceneSkip (const CCurrentStream ¤t) | 
|   | 
| bool  | CheckPlayerInit (CCurrentStream ¤t) | 
|   | 
| void  | UpdateCorrection (DemuxPacket *pkt, double correction) | 
|   | 
| void  | UpdateTimestamps (CCurrentStream ¤t, DemuxPacket *pPacket) | 
|   | 
| IDVDStreamPlayer *  | GetStreamPlayer (unsigned int player) | 
|   | 
| void  | SendPlayerMessage (std::shared_ptr< CDVDMsg > pMsg, unsigned int target) | 
|   | 
| bool  | ReadPacket (DemuxPacket *&packet, CDemuxStream *&stream) | 
|   | 
| bool  | IsValidStream (const CCurrentStream &stream) | 
|   | 
| bool  | IsBetterStream (const CCurrentStream ¤t, CDemuxStream *stream) | 
|   | 
| void  | CheckBetterStream (CCurrentStream ¤t, CDemuxStream *stream) | 
|   | 
| void  | CheckStreamChanges (CCurrentStream ¤t, CDemuxStream *stream) | 
|   | 
| bool  | OpenInputStream () | 
|   | 
| bool  | OpenDemuxStream () | 
|   | 
| void  | CloseDemuxer () | 
|   | 
| void  | OpenDefaultStreams (bool reset=true) | 
|   | 
| void  | UpdatePlayState (double timeout) | 
|   | 
| void  | GetGeneralInfo (std::string &strVideoInfo) | 
|   | 
| int64_t  | GetUpdatedTime () | 
|   | 
| int64_t  | GetTime () | 
|   | 
| float  | GetPercentage () | 
|   | 
| void  | UpdateContentState () | 
|   | 
| void  | UpdateFileItemStreamDetails (CFileItem &item, UpdateStreamDetails update) | 
|   | 
| int  | GetPreviousChapter () | 
|   | 
|   | CThread (const char *ThreadName) | 
|   | 
| WaitResponse  | AbortableWait (CEvent &event, std::chrono::milliseconds duration=std::chrono::milliseconds(-1)) | 
|   |