|
Kodi Docs 20.0
Kodi is an open source media player and entertainment hub.
|
#include <InputStreamPVRBase.h>
Public Member Functions | |
| CInputStreamPVRBase (IVideoPlayer *pPlayer, const CFileItem &fileitem) | |
| ~CInputStreamPVRBase () override | |
| bool | Open () override |
| void | Close () override |
| int | Read (uint8_t *buf, int buf_size) override |
| int64_t | Seek (int64_t offset, int whence) override |
| bool | IsEOF () override |
| int64_t | GetLength () override |
| int | GetBlockSize () override |
| ENextStream | NextStream () override |
| bool | IsRealtime () override |
| CDVDInputStream::ITimes * | GetITimes () override |
| bool | GetTimes (Times ×) override |
| bool | CanSeek () override |
| bool | CanPause () override |
| void | Pause (bool bPaused) |
| CDVDInputStream::IDemux * | GetIDemux () override |
| bool | OpenDemux () override |
| DemuxPacket * | ReadDemux () override |
| CDemuxStream * | GetStream (int iStreamId) const override |
| std::vector< CDemuxStream * > | GetStreams () const override |
| int | GetNrOfStreams () const override |
| void | SetSpeed (int iSpeed) override |
| void | FillBuffer (bool mode) override |
| bool | SeekTime (double time, bool backward=false, double *startpts=NULL) override |
| void | AbortDemux () override |
| void | FlushDemux () override |
Public Member Functions inherited from CDVDInputStream | |
| CDVDInputStream (DVDStreamType m_streamType, const CFileItem &fileitem) | |
| virtual | ~CDVDInputStream () |
| virtual std::string & | GetContent () |
| virtual std::string | GetFileName () |
| virtual CURL | GetURL () |
| virtual void | Abort () |
| virtual void | SetReadRate (unsigned rate) |
| Indicate expected read rate in bytes per second. This could be used to throttle caching rate. Should be seen as only a hint. More... | |
| virtual bool | GetCacheStatus (XFILE::SCacheStatus *status) |
| Get the cache status. More... | |
| bool | IsStreamType (DVDStreamType type) const |
| virtual BitstreamStats | GetBitstreamStats () const |
| bool | ContentLookup () |
| void | SetRealtime (bool realtime) |
| virtual IPosTime * | GetIPosTime () |
| virtual IDisplayTime * | GetIDisplayTime () |
| virtual IChapter * | GetIChapter () |
| const CVariant & | GetProperty (const std::string &key) |
Public Member Functions inherited from CDVDInputStream::ITimes | |
| virtual | ~ITimes ()=default |
Public Member Functions inherited from CDVDInputStream::IDemux | |
| virtual | ~IDemux ()=default |
| virtual void | EnableStream (int iStreamId, bool enable) |
| virtual bool | OpenStream (int iStreamId) |
| virtual void | SetVideoResolution (int width, int height) |
Protected Member Functions | |
| void | UpdateStreamMap () |
| std::shared_ptr< CDemuxStream > | GetStreamInternal (int iStreamId) |
| virtual bool | OpenPVRStream ()=0 |
| virtual void | ClosePVRStream ()=0 |
| virtual int | ReadPVRStream (uint8_t *buf, int buf_size)=0 |
| virtual int64_t | SeekPVRStream (int64_t offset, int whence)=0 |
| virtual int64_t | GetPVRStreamLength ()=0 |
| virtual ENextStream | NextPVRStream ()=0 |
| virtual bool | CanPausePVRStream ()=0 |
| virtual bool | CanSeekPVRStream ()=0 |
Protected Attributes | |
| bool | m_eof |
| std::shared_ptr< PVR_STREAM_PROPERTIES > | m_StreamProps |
| std::map< int, std::shared_ptr< CDemuxStream > > | m_streamMap |
| std::shared_ptr< PVR::CPVRClient > | m_client |
Protected Attributes inherited from CDVDInputStream | |
| DVDStreamType | m_streamType |
| BitstreamStats | m_stats |
| std::string | m_content |
| CFileItem | m_item |
| bool | m_contentLookup |
| bool | m_realtime |
Additional Inherited Members | |
Public Types inherited from CDVDInputStream | |
| enum | ENextStream { NEXTSTREAM_NONE , NEXTSTREAM_OPEN , NEXTSTREAM_RETRY } |
| CInputStreamPVRBase::CInputStreamPVRBase | ( | IVideoPlayer * | pPlayer, |
| const CFileItem & | fileitem | ||
| ) |
|
override |
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
Reimplemented from CDVDInputStream::IDemux.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
inlineoverridevirtual |
Reimplemented from CDVDInputStream.
Reimplemented in CInputStreamPVRChannel.
|
inlineoverridevirtual |
Reimplemented from CDVDInputStream.
|
overridevirtual |
Implements CDVDInputStream.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
protected |
|
overridevirtual |
Implements CDVDInputStream::IDemux.
Implements CDVDInputStream::ITimes.
|
overridevirtual |
Implements CDVDInputStream.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
overridevirtual |
Reimplemented from CDVDInputStream.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
Implements CDVDInputStream.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
Implements CDVDInputStream.
|
protectedpure virtual |
Implemented in CInputStreamPVRChannel, and CInputStreamPVRRecording.
|
overridevirtual |
Implements CDVDInputStream::IDemux.
Implements CDVDInputStream::IDemux.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |