CoreSDK  v1.0.0.b1304
Public Member Functions | List of all members
r5::core::IMuxingRenderer Class Referenceabstract

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>

Public Member Functions

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...
 

Detailed Description

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)

Member Function Documentation

◆ Init()

virtual int r5::core::IMuxingRenderer::Init ( std::vector< MediaDesc > &  descs)
pure virtual

Method called before putting data to define media types.

Parameters
descsset 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
idxindex of media stream. Value corresponds to index in descs from Init
inSampleinput 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: