PVR TV stream
Stream processing regarding live TV.
TV stream parts in interface:
Copy this to your project and extend with your parts or leave functions complete away where not used or supported.
◆ OpenLiveStream()
Open a live stream on the backend.
- Parameters
-
[in] | channel | The channel to stream. |
- Returns
- True if the stream has been opened successfully, false otherwise.
The following table contains values that can be set with class PVRChannel :
◆ CloseLiveStream()
virtual void CloseLiveStream |
( |
| ) |
|
|
inlinevirtual |
Close an open live stream.
◆ ReadLiveStream()
virtual int ReadLiveStream |
( |
unsigned char * | buffer, |
|
|
unsigned int | size ) |
|
inlinevirtual |
Read from an open live stream.
- Parameters
-
[in] | pBuffer | The buffer to store the data in. |
[in] | iBufferSize | The amount of bytes to read. |
- Returns
- The amount of bytes that were actually read from the stream.
◆ SeekLiveStream()
virtual int64_t SeekLiveStream |
( |
int64_t | position, |
|
|
int | whence ) |
|
inlinevirtual |
Seek in a live stream on a backend that supports timeshifting.
- Parameters
-
[in] | position | The position to seek to. |
[in] | whence | [optional] offset relative to You can set the value of whence to one of three things:
Value | int | Description |
SEEK_SET | 0 | position is relative to the beginning of the file. This is probably what you had in mind anyway, and is the most commonly used value for whence. |
SEEK_CUR | 1 | position is relative to the current file pointer position. So, in effect, you can say, "Move to my current position plus 30 bytes," or, "move to my current position minus 20 bytes." |
SEEK_END | 2 | position is relative to the end of the file. Just like SEEK_SET except from the other end of the file. Be sure to use negative values for offset if you want to back up from the end of the file, instead of going past the end into oblivion. |
|
- Returns
- The new position.
◆ LengthLiveStream()
virtual int64_t LengthLiveStream |
( |
| ) |
|
|
inlinevirtual |
Obtain the length of a live stream.
- Returns
- The total length of the stream that's currently being read.