The OpenD Programming Language

cef_audio_handler_t

Implement this structure to handle audio events.

Members

Variables

base
cef_base_ref_counted_t base;

Base structure.

on_audio_stream_error
void function(cef_audio_handler_t* self, cef_browser_t* browser, const(cef_string_t)* message) nothrow on_audio_stream_error;

Called on the UI or audio stream thread when an error occurred. During the stream creation phase this callback will be called on the UI thread while in the capturing phase it will be called on the audio stream thread. The stream will be stopped immediately.

on_audio_stream_packet
void function(cef_audio_handler_t* self, cef_browser_t* browser, const(float*)* data, int frames, long pts) nothrow on_audio_stream_packet;

Called on the audio stream thread when a PCM packet is received for the stream. |data| is an array representing the raw PCM data as a floating point type, i.e. 4-byte value(s). |frames| is the number of frames in the PCM packet. |pts| is the presentation timestamp (in milliseconds since the Unix Epoch) and represents the time at which the decompressed packet should be presented to the user. Based on |frames| and the |channel_layout| value passed to OnAudioStreamStarted you can calculate the size of the |data| array in bytes.

on_audio_stream_started
void function(cef_audio_handler_t* self, cef_browser_t* browser, const(cef_audio_parameters_t)* params, int channels) nothrow on_audio_stream_started;

same browser. |params| contains the audio parameters like sample rate and channel layout. |channels| is the number of channels.

on_audio_stream_stopped
void function(cef_audio_handler_t* self, cef_browser_t* browser) nothrow on_audio_stream_stopped;

Called on the UI thread when the stream has stopped. OnAudioSteamStopped will always be called after OnAudioStreamStarted; both functions may be called multiple times for the same stream.

Meta