1 #ifndef OPENTERA_WEBRTC_NATIVE_CLIENT_AUDIO_SINK_H
2 #define OPENTERA_WEBRTC_NATIVE_CLIENT_AUDIO_SINK_H
4 #include <api/media_stream_interface.h>
8 using AudioSinkCallback = std::function<
9 void(
const void* audioData,
int bitsPerSample,
int sampleRate,
size_t numberOfChannels,
size_t numberOfFrames)>;
15 class AudioSink :
public webrtc::AudioTrackSinkInterface
17 AudioSinkCallback m_onAudioFrameReceived;
20 explicit AudioSink(AudioSinkCallback onAudioFrameReceived);
23 const void* audioData,
26 size_t numberOfChannels,
27 size_t numberOfFrames)
override;
Class that sinks audio data from the WebRTC transport layer and feeds it to the provided callback.
Definition: AudioSink.h:16
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.
Definition: AudioSink.cpp:24
AudioSink(AudioSinkCallback onAudioFrameReceived)
Construct an AudioStream object.
Definition: AudioSink.cpp:13