Kodi Development  19.0
for Binary and Script based Add-Ons

Detailed Description

Various other PVR stream related functions
These apply to all other groups in inputstream and are therefore declared as several.


Various stream parts in interface:
Copy this to your project and extend with your parts or leave functions complete away where not used or supported.

Function Documentation

◆ CanPauseStream()

virtual bool CanPauseStream ( )
inlinevirtual

Check if the backend support pausing the currently playing stream.

This will enable/disable the pause button in Kodi based on the return value.

Returns
false if the PVR addon/backend does not support pausing, true if possible

◆ CanSeekStream()

virtual bool CanSeekStream ( )
inlinevirtual

Check if the backend supports seeking for the currently playing stream.

This will enable/disable the rewind/forward buttons in Kodi based on the return value.

Returns
false if the PVR addon/backend does not support seeking, true if possible

◆ PauseStream()

virtual void PauseStream ( bool  paused)
inlinevirtual

Notify the pvr addon that Kodi (un)paused the currently playing stream.

Parameters
[in]pausedTo inform by true is paused and with false playing

◆ IsRealTimeStream()

virtual bool IsRealTimeStream ( )
inlinevirtual

Check for real-time streaming.

Returns
true if current stream is real-time

◆ GetStreamTimes()

virtual PVR_ERROR GetStreamTimes ( kodi::addon::PVRStreamTimes times)
inlinevirtual

Get stream times.

Parameters
[out]timesA pointer to the data to be filled by the implementation.
Returns
PVR_ERROR_NO_ERROR on success.

◆ GetStreamReadChunkSize()

virtual PVR_ERROR GetStreamReadChunkSize ( int &  chunksize)
inlinevirtual

Obtain the chunk size to use when reading streams.

Parameters
[out]chunksizemust be filled with the chunk size in bytes.
Returns
PVR_ERROR_NO_ERROR if the chunk size has been fetched successfully.
Remarks
Optional, and only used if not reading from demuxer (=> DemuxRead) and PVRCapabilities::SetSupportsRecordings() is true (=> ReadRecordedStream) or PVRCapabilities::SetHandlesInputStream() is true (=> ReadLiveStream).