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

Public Member Functions

virtual int32_t Init (std::vector< MediaDesc > &descs)=0
 Initialize Source with filling set of media descriptions. More...
 
virtual int32_t GetNextData (int32_t &streamIndex, std::unique_ptr< uint8_t[]> &outputBuffer, uint32_t &outputBufferSize, uint32_t &outputTimestamp)=0
 Get data array for selected stream index. More...
 
virtual int32_t Release ()=0
 Relese resources used by Source object. More...
 

Member Function Documentation

◆ GetNextData()

virtual int32_t r5::common::Source::GetNextData ( int32_t &  streamIndex,
std::unique_ptr< uint8_t[]> &  outputBuffer,
uint32_t &  outputBufferSize,
uint32_t &  outputTimestamp 
)
pure virtual

Get data array for selected stream index.

Parameters
streamIndexIndex of media stream based on desc of Init method
outputBufferArray of data for selected stream
outputBufferSizeSize of data array in bytes
outputTimestampTimestamp for returned data
Returns
0 on success, negative on fail

◆ Init()

virtual int32_t r5::common::Source::Init ( std::vector< MediaDesc > &  descs)
pure virtual

Initialize Source with filling set of media descriptions.

Parameters
descsoutput set of media descriptions of streams provided by Source
Returns
negative on fail, number of streams otherwise

◆ Release()

virtual int32_t r5::common::Source::Release ( )
pure virtual

Relese resources used by Source object.

Returns
0 on success, negative on fail

The documentation for this class was generated from the following file: