|
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