static struct audio_driver alsa_audio_driver = {
.name = "alsa",
- .descr = "ALSA http://www.alsa-project.org",
.init = alsa_audio_init,
.fini = alsa_audio_fini,
.pcm_ops = &alsa_pcm_ops,
typedef struct audio_driver audio_driver;
struct audio_driver {
const char *name;
- const char *descr;
void *(*init) (Audiodev *, Error **);
void (*fini) (void *);
#ifdef CONFIG_GIO
static struct audio_driver coreaudio_audio_driver = {
.name = "coreaudio",
- .descr = "CoreAudio http://developer.apple.com/audio/coreaudio.html",
.init = coreaudio_audio_init,
.fini = coreaudio_audio_fini,
.pcm_ops = &coreaudio_pcm_ops,
static struct audio_driver dbus_audio_driver = {
.name = "dbus",
- .descr = "Timer based audio exposed with DBus interface",
.init = dbus_audio_init,
.fini = dbus_audio_fini,
.set_dbus_server = dbus_audio_set_server,
static struct audio_driver dsound_audio_driver = {
.name = "dsound",
- .descr = "DirectSound http://wikipedia.org/wiki/DirectSound",
.init = dsound_audio_init,
.fini = dsound_audio_fini,
.pcm_ops = &dsound_pcm_ops,
static struct audio_driver jack_driver = {
.name = "jack",
- .descr = "JACK Audio Connection Kit Client",
.init = qjack_init,
.fini = qjack_fini,
.pcm_ops = &jack_pcm_ops,
static struct audio_driver no_audio_driver = {
.name = "none",
- .descr = "Timer based audio emulation",
.init = no_audio_init,
.fini = no_audio_fini,
.pcm_ops = &no_pcm_ops,
static struct audio_driver oss_audio_driver = {
.name = "oss",
- .descr = "OSS http://www.opensound.com",
.init = oss_audio_init,
.fini = oss_audio_fini,
.pcm_ops = &oss_pcm_ops,
static struct audio_driver pa_audio_driver = {
.name = "pa",
- .descr = "http://www.pulseaudio.org/",
.init = qpa_audio_init,
.fini = qpa_audio_fini,
.pcm_ops = &qpa_pcm_ops,
static struct audio_driver pw_audio_driver = {
.name = "pipewire",
- .descr = "http://www.pipewire.org/",
.init = qpw_audio_init,
.fini = qpw_audio_fini,
.pcm_ops = &qpw_pcm_ops,
static struct audio_driver sdl_audio_driver = {
.name = "sdl",
- .descr = "SDL http://www.libsdl.org",
.init = sdl_audio_init,
.fini = sdl_audio_fini,
.pcm_ops = &sdl_pcm_ops,
static struct audio_driver sndio_audio_driver = {
.name = "sndio",
- .descr = "sndio https://sndio.org",
.init = sndio_audio_init,
.fini = sndio_audio_fini,
.pcm_ops = &sndio_pcm_ops,
static struct audio_driver spice_audio_driver = {
.name = "spice",
- .descr = "spice audio driver",
.init = spice_audio_init,
.fini = spice_audio_fini,
.pcm_ops = &audio_callbacks,
static struct audio_driver wav_audio_driver = {
.name = "wav",
- .descr = "WAV renderer http://wikipedia.org/wiki/WAV",
.init = wav_audio_init,
.fini = wav_audio_fini,
.pcm_ops = &wav_pcm_ops,