#include <InputStreamPVRBase.h>
 | 
|   | CInputStreamPVRBase (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=nullptr) override | 
|   | 
| void  | AbortDemux () override | 
|   | 
| void  | FlushDemux () override | 
|   | 
|   | 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 (uint32_t rate) | 
|   | Indicate expected read rate in bytes per second. This could be used to throttle caching rate. Should be seen as only a hint.  
  | 
|   | 
| virtual bool  | GetCacheStatus (XFILE::SCacheStatus *status) | 
|   | Get the cache status.  
  | 
|   | 
| 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) | 
|   | 
| virtual void  | SaveCurrentState (const CStreamDetails &details) | 
|   | 
| virtual UpdateState  | UpdateCurrentState (CFileItem &item, double time, bool &closed) | 
|   | 
| virtual  | ~ITimes ()=default | 
|   | 
| virtual  | ~IDemux ()=default | 
|   | 
| virtual void  | EnableStream (int iStreamId, bool enable) | 
|   | 
| virtual bool  | OpenStream (int iStreamId) | 
|   | 
| virtual void  | SetVideoResolution (unsigned int width, unsigned int height, unsigned int maxWidth, unsigned int maxHeight) | 
|   | 
 | 
| enum   | ENextStream { NEXTSTREAM_NONE
, NEXTSTREAM_OPEN
, NEXTSTREAM_RETRY
 } | 
|   | 
| enum class   | UpdateState : uint8_t { NONE
, FINISHED
, NOT_PLAYED
 } | 
|   | 
| static void  | SavePlaylistDetails (std::vector< PlaylistInformation > &playedPlaylists, std::chrono::steady_clock::time_point startTime, const PlaylistInformation ¤tPlaylistInformation) | 
|   | 
| static UpdateState  | UpdatePlaylistDetails (DVDStreamType type, std::vector< PlaylistInformation > &playedPlaylists, CFileItem &item, double time, bool &closed) | 
|   | 
| DVDStreamType  | m_streamType | 
|   | 
| BitstreamStats  | m_stats | 
|   | 
| std::string  | m_content | 
|   | 
| CFileItem  | m_item | 
|   | 
| bool  | m_contentLookup | 
|   | 
| bool  | m_realtime | 
|   | 
◆ CInputStreamPVRBase()
  
  
      
        
          | CInputStreamPVRBase::CInputStreamPVRBase  | 
          ( | 
          const CFileItem & |           fileitem | ) | 
           | 
         
       
   | 
  
explicit   | 
  
 
 
◆ ~CInputStreamPVRBase()
  
  
      
        
          | CInputStreamPVRBase::~CInputStreamPVRBase  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
override   | 
  
 
 
◆ AbortDemux()
  
  
      
        
          | void CInputStreamPVRBase::AbortDemux  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ CanPause()
  
  
      
        
          | bool CInputStreamPVRBase::CanPause  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ CanPausePVRStream()
  
  
      
        
          | virtual bool CInputStreamPVRBase::CanPausePVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ CanSeek()
  
  
      
        
          | bool CInputStreamPVRBase::CanSeek  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ CanSeekPVRStream()
  
  
      
        
          | virtual bool CInputStreamPVRBase::CanSeekPVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ Close()
  
  
      
        
          | void CInputStreamPVRBase::Close  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ ClosePVRStream()
  
  
      
        
          | virtual void CInputStreamPVRBase::ClosePVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ FillBuffer()
  
  
      
        
          | void CInputStreamPVRBase::FillBuffer  | 
          ( | 
          bool |           mode | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ FlushDemux()
  
  
      
        
          | void CInputStreamPVRBase::FlushDemux  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetBlockSize()
  
  
      
        
          | int CInputStreamPVRBase::GetBlockSize  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetClient()
◆ GetIDemux()
◆ GetITimes()
◆ GetLength()
  
  
      
        
          | int64_t CInputStreamPVRBase::GetLength  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetNrOfStreams()
  
  
      
        
          | int CInputStreamPVRBase::GetNrOfStreams  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetPVRStreamLength()
  
  
      
        
          | virtual int64_t CInputStreamPVRBase::GetPVRStreamLength  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ GetPVRStreamTimes()
  
  
      
        
          | virtual bool CInputStreamPVRBase::GetPVRStreamTimes  | 
          ( | 
          Times & |           times | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ GetStream()
◆ GetStreamInternal()
  
  
      
        
          | std::shared_ptr< CDemuxStream > CInputStreamPVRBase::GetStreamInternal  | 
          ( | 
          int |           iStreamId | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ GetStreams()
  
  
      
        
          | std::vector< CDemuxStream * > CInputStreamPVRBase::GetStreams  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetTimes()
  
  
      
        
          | bool CInputStreamPVRBase::GetTimes  | 
          ( | 
          Times & |           times | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ IsEOF() [1/2]
  
  
      
        
          | bool CInputStreamPVRBase::IsEOF  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprotected   | 
  
 
 
◆ IsEOF() [2/2]
  
  
      
        
          | bool CInputStreamPVRBase::IsEOF  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ IsRealtime()
  
  
      
        
          | bool CInputStreamPVRBase::IsRealtime  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ IsRealtimePVRStream()
  
  
      
        
          | virtual bool CInputStreamPVRBase::IsRealtimePVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ NextPVRStream()
  
  
      
        
          | virtual ENextStream CInputStreamPVRBase::NextPVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ NextStream()
◆ Open()
  
  
      
        
          | bool CInputStreamPVRBase::Open  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ OpenDemux()
  
  
      
        
          | bool CInputStreamPVRBase::OpenDemux  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ OpenPVRStream()
  
  
      
        
          | virtual bool CInputStreamPVRBase::OpenPVRStream  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ Pause()
      
        
          | void CInputStreamPVRBase::Pause  | 
          ( | 
          bool |           bPaused | ) | 
           | 
        
      
 
 
◆ PausePVRStream()
  
  
      
        
          | virtual void CInputStreamPVRBase::PausePVRStream  | 
          ( | 
          bool |           paused | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ Read()
◆ ReadDemux()
◆ ReadPVRStream()
  
  
      
        
          | virtual int CInputStreamPVRBase::ReadPVRStream  | 
          ( | 
          uint8_t * |           buf,  | 
         
        
           | 
           | 
          int |           buf_size ) | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ Seek()
◆ SeekPVRStream()
◆ SeekTime()
  
  
      
        
          | bool CInputStreamPVRBase::SeekTime  | 
          ( | 
          double |           time,  | 
         
        
           | 
           | 
          bool |           backward = false,  | 
         
        
           | 
           | 
          double * |           startpts = nullptr ) | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ SetSpeed()
  
  
      
        
          | void CInputStreamPVRBase::SetSpeed  | 
          ( | 
          int |           iSpeed | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ UpdateStreamMap()
  
  
      
        
          | void CInputStreamPVRBase::UpdateStreamMap  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following files: