Interface for renderer object that can handle multiple media types at same time This interface can be used to implement combined media renderers (e.g. mp4/mpeg2ts muxer that can store audio and video into one file)
More...
#include <red5pro.h>
|
virtual int | Init (std::vector< MediaDesc > &descs)=0 |
| Method called before putting data to define media types. More...
|
|
virtual int | PutData (int idx, const MediaSample &inSample)=0 |
| Method to put next media sample (e.g. audio or video frame) for specific media stream. More...
|
|
virtual int | Release ()=0 |
| Method called before deleting object to release internal memory. More...
|
|
Interface for renderer object that can handle multiple media types at same time This interface can be used to implement combined media renderers (e.g. mp4/mpeg2ts muxer that can store audio and video into one file)
◆ Init()
virtual int r5::core::IMuxingRenderer::Init |
( |
std::vector< MediaDesc > & |
descs | ) |
|
|
pure virtual |
Method called before putting data to define media types.
- Parameters
-
descs | set of input descriptions of media types that object should handle |
- Returns
- 0 on success, negative if media desc can not be accepted or on fail
◆ PutData()
virtual int r5::core::IMuxingRenderer::PutData |
( |
int |
idx, |
|
|
const MediaSample & |
inSample |
|
) |
| |
|
pure virtual |
Method to put next media sample (e.g. audio or video frame) for specific media stream.
- Parameters
-
idx | index of media stream. Value corresponds to index in descs from Init |
inSample | input media sample |
- Returns
- 0 on success, negative on fail
◆ Release()
virtual int r5::core::IMuxingRenderer::Release |
( |
| ) |
|
|
pure virtual |
Method called before deleting object to release internal memory.
- Returns
- 0 on success, negative on fail
The documentation for this class was generated from the following file: