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

Interface for different transformation filters In most cases this interface implemented by encoders and decoders of different media Note: this interface reimplemented to provide custom media transform (encoder/decoder/filter) More...

#include <red5pro.h>

Public Member Functions

virtual int Init (MediaTransform &desc)=0
 Method called before putting/getting data to define media types For encoders method can handle encoders settings, that for decoders can be ignored. More...
 
virtual int PutData (MediaSample &inSample)=0
 Method to put data into transform filter. More...
 
virtual int GetData (MediaSample &outSample)=0
 Method to get output data from transform filter. More...
 
virtual int Release ()=0
 Method called before deleting object to release internal memory. More...
 

Detailed Description

Interface for different transformation filters In most cases this interface implemented by encoders and decoders of different media Note: this interface reimplemented to provide custom media transform (encoder/decoder/filter)

Member Function Documentation

◆ GetData()

virtual int r5::core::ITransform::GetData ( MediaSample outSample)
pure virtual

Method to get output data from transform filter.

Parameters
outSampleoutput media sample
Returns
0 on success, negative on fail

◆ Init()

virtual int r5::core::ITransform::Init ( MediaTransform desc)
pure virtual

Method called before putting/getting data to define media types For encoders method can handle encoders settings, that for decoders can be ignored.

Parameters
descinput transform description that provides information about input and output media types
Returns
0 on success, negative on fail

◆ PutData()

virtual int r5::core::ITransform::PutData ( MediaSample inSample)
pure virtual

Method to put data into transform filter.

Parameters
inSampleinput media sample depends on type and implementation of transform
Returns
0 on success, negative on fail

◆ Release()

virtual int r5::core::ITransform::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: