Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for Windows*
owt::base::AudioFrameGeneratorInterface Class Referenceabstract

frame generator interface for audio More...

#include <owt/base/framegeneratorinterface.h>

Public Member Functions

virtual uint32_t GenerateFramesForNext10Ms (uint8_t *buffer, const uint32_t capacity)=0
 Generate frames for next 10ms. More...
 
virtual int GetSampleRate ()=0
 Get sample rate for frames generated.
 
virtual int GetChannelNumber ()=0
 Get numbers of channel for frames generated.
 

Detailed Description

frame generator interface for audio

Sample rate and channel numbers cannot be changed once the generator is created. Currently, only 16 bit little-endian PCM is supported.

Member Function Documentation

◆ GenerateFramesForNext10Ms()

virtual uint32_t owt::base::AudioFrameGeneratorInterface::GenerateFramesForNext10Ms ( uint8_t *  buffer,
const uint32_t  capacity 
)
pure virtual

Generate frames for next 10ms.

Parameters
bufferPoints to the start address for frame data. The memory is allocated and owned by SDK. Implementations should fill frame data to the memory starts from |buffer|.
capacityBuffer's capacity. It will be equal or greater to expected frame buffer size.
Returns
The size of actually frame buffer size.