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:70
Definition: DemuxPacket.h:22
Represents a file on a share.
Definition: FileItem.h:102