The interface for handling incoming audio frames. Applications must set listener which override the virtual function. The
handle_audio function is called with the decoded PCM audio data. Inside a conference, the received audio depends on whether or not the conference is using
Dolby Voice. When Dolby Voice is enabled, the SDK receives a single audio stream containing mixed audio of all unmuted participants. When Dolby Voice is disabled, the SDK receives separate audio streams from all unmuted participants. The
Audio Sink must be provided to the SDK using the
Set Audio Sink function and this must be done before starting a conference.
The interface for receiving audio frames.
Subclassed by dolbyio::comms::plugin::recorder
virtual void handle_audio(const std::string &stream_id, const std::string &track_id, const int16_t *data, size_t n_data, int sample_rate, size_t channels) = 0
The callback that is invoked when an audio frame is decoded and ready to be processed.
stream_id – The media stream ID to which the audio track belongs.
track_id – The ID of the audio track.
data – The pointer to the underlying PCM data.
n_data – The size of data.
sample_rate – The sample rate
channels – The number of channels.
- virtual void handle_audio(const std::string &stream_id, const std::string &track_id, const int16_t *data, size_t n_data, int sample_rate, size_t channels) = 0
See Example Recorder Implementation for a template for child recording class for all possible media.