| kodi
    | 

| Classes | |
| struct | SContentInfo | 
| struct | SPlayerAudioInfo | 
| struct | SPlayerVideoInfo | 
| struct | SRenderInfo | 
| struct | SStateInfo | 
| struct | STimeInfo | 
| Public Member Functions | |
| void | Reset () | 
| bool | HasAVInfoChanges () | 
| void | SignalVideoInfoChange () | 
| void | SignalAudioInfoChange () | 
| void | SignalSubtitleInfoChange () | 
| void | SetVideoDecoderName (std::string name, bool isHw) | 
| std::string | GetVideoDecoderName () | 
| bool | IsVideoHwDecoder () | 
| void | SetVideoDeintMethod (std::string method) | 
| std::string | GetVideoDeintMethod () | 
| void | SetVideoPixelFormat (std::string pixFormat) | 
| std::string | GetVideoPixelFormat () | 
| void | SetVideoStereoMode (std::string mode) | 
| std::string | GetVideoStereoMode () | 
| void | SetVideoDimensions (int width, int height) | 
| int | GetVideoWidth () | 
| int | GetVideoHeight () | 
| void | SetVideoFps (float fps) | 
| float | GetVideoFps () | 
| void | SetVideoDAR (float dar) | 
| float | GetVideoDAR () | 
| void | SetVideoInterlaced (bool isInterlaced) | 
| Set if the video is interlaced in cache.  More... | |
| bool | IsVideoInterlaced () | 
| Check if the video is interlaced from cache.  More... | |
| void | SetAudioDecoderName (std::string name) | 
| std::string | GetAudioDecoderName () | 
| void | SetAudioChannels (std::string channels) | 
| std::string | GetAudioChannels () | 
| void | SetAudioSampleRate (int sampleRate) | 
| int | GetAudioSampleRate () | 
| void | SetAudioBitsPerSample (int bitsPerSample) | 
| int | GetAudioBitsPerSample () | 
| void | SetEditList (const std::vector< EDL::Edit > &editList) | 
| Set the EDL edit list to cache.  More... | |
| const std::vector< EDL::Edit > & | GetEditList () const | 
| Get the EDL edit list in cache.  More... | |
| void | SetCuts (const std::vector< int64_t > &cuts) | 
| Set the list of cut markers in cache.  More... | |
| const std::vector< int64_t > & | GetCuts () const | 
| Get the list of cut markers from cache.  More... | |
| void | SetSceneMarkers (const std::vector< int64_t > &sceneMarkers) | 
| Set the list of scene markers in cache.  More... | |
| const std::vector< int64_t > & | GetSceneMarkers () const | 
| Get the list of scene markers markers from cache.  More... | |
| void | SetChapters (const std::vector< std::pair< std::string, int64_t >> &chapters) | 
| const std::vector< std::pair< std::string, int64_t > > & | GetChapters () const | 
| Get the chapter list in cache.  More... | |
| void | SetRenderClockSync (bool enabled) | 
| bool | IsRenderClockSync () | 
| void | SeekFinished (int64_t offset) | 
| Notifies the cache core that a seek operation has finished.  More... | |
| void | SetStateSeeking (bool active) | 
| bool | IsSeeking () | 
| bool | HasPerformedSeek (int64_t lastSecondInterval) const | 
| Checks if a seek has been performed in the last provided seconds interval.  More... | |
| int64_t | GetSeekOffSet () const | 
| Gets the last seek offset.  More... | |
| void | SetSpeed (float tempo, float speed) | 
| float | GetSpeed () | 
| float | GetTempo () | 
| void | SetFrameAdvance (bool fa) | 
| bool | IsFrameAdvance () | 
| bool | IsPlayerStateChanged () | 
| void | SetGuiRender (bool gui) | 
| bool | GetGuiRender () | 
| void | SetVideoRender (bool video) | 
| bool | GetVideoRender () | 
| void | SetPlayTimes (time_t start, int64_t current, int64_t min, int64_t max) | 
| void | GetPlayTimes (time_t &start, int64_t ¤t, int64_t &min, int64_t &max) | 
| time_t | GetStartTime () | 
| Get the start time.  More... | |
| int64_t | GetPlayTime () | 
| Get the current time of playback.  More... | |
| float | GetPlayPercentage () | 
| Get the current percentage of playback if a playback buffer is available.  More... | |
| int64_t | GetMinTime () | 
| Get the minimum time.  More... | |
| int64_t | GetMaxTime () | 
| Get the maximum time.  More... | |
| Static Public Member Functions | |
| static CDataCacheCore & | GetInstance () | 
| Protected Attributes | |
| std::atomic_bool | m_hasAVInfoChanges = false | 
| CCriticalSection | m_videoPlayerSection | 
| struct CDataCacheCore::SPlayerVideoInfo | m_playerVideoInfo | 
| CCriticalSection | m_audioPlayerSection | 
| struct CDataCacheCore::SPlayerAudioInfo | m_playerAudioInfo | 
| CCriticalSection | m_contentSection | 
| struct CDataCacheCore::SContentInfo | m_contentInfo | 
| CCriticalSection | m_renderSection | 
| struct CDataCacheCore::SRenderInfo | m_renderInfo | 
| CCriticalSection | m_stateSection | 
| bool | m_playerStateChanged = false | 
| struct CDataCacheCore::SStateInfo | m_stateInfo | 
| struct CDataCacheCore::STimeInfo | m_timeInfo = {} | 
| const std::vector< std::pair< std::string, int64_t > > & CDataCacheCore::GetChapters | ( | ) | const | 
Get the chapter list in cache.
| const std::vector< int64_t > & CDataCacheCore::GetCuts | ( | ) | const | 
Get the list of cut markers from cache.
| const std::vector< EDL::Edit > & CDataCacheCore::GetEditList | ( | ) | const | 
Get the EDL edit list in cache.
| int64_t CDataCacheCore::GetMaxTime | ( | ) | 
Get the maximum time.
This is the maximum time, in ms, that the player can skip forward. For a typical video, this will be the total length. For live TV without timeshift this is zero, and for live TV with timeshift this will be the buffer ahead.
| int64_t CDataCacheCore::GetMinTime | ( | ) | 
Get the minimum time.
This will be zero for a typical video. With timeshift, this is the time, in ms, that the player can go back. This can be before the start time.
| float CDataCacheCore::GetPlayPercentage | ( | ) | 
Get the current percentage of playback if a playback buffer is available.
If there is no playback buffer, percentage will be 0.
| int64_t CDataCacheCore::GetPlayTime | ( | ) | 
Get the current time of playback.
This is the time elapsed, in ms, since the start time.
| const std::vector< int64_t > & CDataCacheCore::GetSceneMarkers | ( | ) | const | 
Get the list of scene markers markers from cache.
| int64_t CDataCacheCore::GetSeekOffSet | ( | ) | const | 
Gets the last seek offset.
| time_t CDataCacheCore::GetStartTime | ( | ) | 
Get the start time.
For a typical video this will be zero. For live TV, this is a reference time in units of time_t (UTC) from which time elapsed starts. Ideally this would be the start of the tv show but can be any other time as well.
| bool CDataCacheCore::HasPerformedSeek | ( | int64_t | lastSecondInterval | ) | const | 
Checks if a seek has been performed in the last provided seconds interval.
| lastSecondInterval | - the last elapsed second interval to check for a seek operation | 
| bool CDataCacheCore::IsVideoInterlaced | ( | ) | 
Check if the video is interlaced from cache.
| void CDataCacheCore::SeekFinished | ( | int64_t | offset | ) | 
Notifies the cache core that a seek operation has finished.
| offset | - the seek offset | 
| void CDataCacheCore::SetCuts | ( | const std::vector< int64_t > & | cuts | ) | 
Set the list of cut markers in cache.
| void CDataCacheCore::SetEditList | ( | const std::vector< EDL::Edit > & | editList | ) | 
Set the EDL edit list to cache.
| editList | The vector of edits to fill. | 
| void CDataCacheCore::SetSceneMarkers | ( | const std::vector< int64_t > & | sceneMarkers | ) | 
Set the list of scene markers in cache.
| void CDataCacheCore::SetVideoInterlaced | ( | bool | isInterlaced | ) | 
Set if the video is interlaced in cache.
| isInterlaced | Set true when the video is interlaced | 
 1.8.13
 1.8.13