Skip to main content

Audio Playback (audioplayback)

Audio playback (speaker output).

Device Type

DEVICE_TYPE_AUDIOPLAYBACK

Structure

struct audio_playback_t {
char * name;
int (*start)(struct audio_playback_t * playback, int rate, int channel);
int (*write)(struct audio_playback_t * playback, float * samples, int nsample);
int (*stop)(struct audio_playback_t * playback);
int (*ioctl)(struct audio_playback_t * playback, const char * cmd, void * arg);
void * priv;
};

Key API

FunctionDescription
search_audio_playback(name)Find an audio playback device by name
register_audio_playback(playback, drv)Register an audio playback device
unregister_audio_playback(playback)Unregister an audio playback device
audio_playback_start/stop(playback, ...)Start/stop playback
audio_playback_write(playback, samples, nsample)Write audio samples
audio_playback_get/set_volume(playback)Get/set volume

Description

Audio playback (speaker output) interface. Plays audio samples at a specified sample rate and channel count. Supports volume control and generic ioctl.