Interface for single media renderer This interface can be used to implement different media renderers that can handle only one media type (e.g. audio speakers or video display) Note: this interface reimplemented to provide custom media renderer.
More...
#include <red5pro.h>
|
virtual int | Init (MediaDesc &desc)=0 |
| Method called before getting data to define media type Method should check it it can accept samples described in desc e.g. if desc contains type audio byut renderer implements only video renderer it should return negative value. More...
|
|
virtual int | PutData (const MediaSample &inSample)=0 |
| Method to put next media sample (e.g. audio or video frame) More...
|
|
virtual int | Release ()=0 |
| Method called before deleting object to release internal memory. More...
|
|
Interface for single media renderer This interface can be used to implement different media renderers that can handle only one media type (e.g. audio speakers or video display) Note: this interface reimplemented to provide custom media renderer.
◆ Init()
virtual int r5::core::ISingleRenderer::Init |
( |
MediaDesc & |
desc | ) |
|
|
pure virtual |
Method called before getting data to define media type Method should check it it can accept samples described in desc e.g. if desc contains type audio byut renderer implements only video renderer it should return negative value.
- Parameters
-
desc | input/output description of media type |
- Returns
- 0 on success, negative if media desc can not be accepted or on fail
◆ PutData()
virtual int r5::core::ISingleRenderer::PutData |
( |
const MediaSample & |
inSample | ) |
|
|
pure virtual |
Method to put next media sample (e.g. audio or video frame)
- Parameters
-
inSample | input media sample |
- Returns
- 0 on success, negative on fail
◆ Release()
virtual int r5::core::ISingleRenderer::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: