11 #include "DVDInputStream.h"    36   void Close() 
override;
    37   int Read(uint8_t* buf, 
int buf_size) 
override;
    38   int64_t Seek(int64_t offset, 
int whence) 
override;
    39   bool IsEOF() 
override;
    40   int64_t GetLength() 
override;
    41   int GetBlockSize() 
override;
    43   ENextStream NextStream() 
override;
    44   bool IsRealtime() 
override;
    47   bool GetTimes(
Times ×) 
override;
    49   bool CanSeek() 
override; 
    50   bool CanPause() 
override;
    51   void Pause(
bool bPaused);
    55   bool OpenDemux() 
override;
    58   std::vector<CDemuxStream*> GetStreams() 
const override;
    59   int GetNrOfStreams() 
const override;
    60   void SetSpeed(
int iSpeed) 
override;
    61   void FillBuffer(
bool mode) 
override;
    62   bool SeekTime(
double time, 
bool backward = 
false, 
double* startpts = NULL) 
override;
    63   void AbortDemux() 
override;
    64   void FlushDemux() 
override;
    67   void UpdateStreamMap();
    68   std::shared_ptr<CDemuxStream> GetStreamInternal(
int iStreamId);
    70   virtual bool OpenPVRStream() = 0;
    71   virtual void ClosePVRStream() = 0;
    72   virtual int ReadPVRStream(uint8_t* buf, 
int buf_size) = 0;
    73   virtual int64_t SeekPVRStream(int64_t offset, 
int whence) = 0;
    74   virtual int64_t GetPVRStreamLength() = 0;
    75   virtual ENextStream NextPVRStream() = 0;
    76   virtual bool CanPausePVRStream() = 0;
    77   virtual bool CanSeekPVRStream() = 0;
    80   std::shared_ptr<PVR_STREAM_PROPERTIES> m_StreamProps;
    81   std::map<int, std::shared_ptr<CDemuxStream>> m_streamMap;
    82   std::shared_ptr<PVR::CPVRClient> m_client;
 Definition: IVideoPlayer.h:28
Definition: ContextMenuManager.h:24
"C" Stream properties 
Definition: pvr_stream.h:114
Definition: DVDDemux.h:72
Definition: DemuxPacket.h:22
Represents a file on a share. 
Definition: FileItem.h:102