OpenTera WebRTC API (C++) 1.2.6
Public Member Functions | List of all members
opentera::AudioSink Class Reference

Class that sinks audio data from the WebRTC transport layer and feeds it to the provided callback. More...

#include <AudioSink.h>

Inheritance diagram for opentera::AudioSink:

Public Member Functions

 AudioSink (AudioSinkCallback onAudioFrameReceived)
 Construct an AudioStream object. More...
 
void OnData (const void *audioData, int bitsPerSample, int sampleRate, size_t numberOfChannels, size_t numberOfFrames) override
 Called by the WebRTC transport layer when audio data is available. More...
 

Detailed Description

Class that sinks audio data from the WebRTC transport layer and feeds it to the provided callback.

Constructor & Destructor Documentation

◆ AudioSink()

AudioSink::AudioSink ( AudioSinkCallback  onAudioDataReceived)
explicit

Construct an AudioStream object.

Parameters
onAudioDataReceivedcallback function to consume audio data received on the WebRTC transport layer

Member Function Documentation

◆ OnData()

void AudioSink::OnData ( const void *  audioData,
int  bitsPerSample,
int  sampleRate,
size_t  numberOfChannels,
size_t  numberOfFrames 
)
override

Called by the WebRTC transport layer when audio data is available.

Parameters
audioDataaudio data buffer
bitsPerSamplenumber of bits per audio sample
sampleRatesample rate of the audio data
numberOfChannelsnumber of channel of the audio data
numberOfFramesnumber of audio frame in the received data

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