aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/alsaaudio.c6
-rw-r--r--audio/dsoundaudio.c22
-rw-r--r--audio/esdaudio.c6
-rw-r--r--audio/fmodaudio.c49
-rw-r--r--audio/ossaudio.c6
-rw-r--r--audio/paaudio.c7
-rw-r--r--audio/sdlaudio.c2
-rw-r--r--audio/wavaudio.c11
8 files changed, 56 insertions, 53 deletions
diff --git a/audio/alsaaudio.c b/audio/alsaaudio.c
index e079dba8a4..862579a9d7 100644
--- a/audio/alsaaudio.c
+++ b/audio/alsaaudio.c
@@ -786,8 +786,10 @@ static int alsa_run_in (HWVoiceIn *hw)
int add;
int len;
} bufs[2] = {
- { hw->wpos, 0 },
- { 0, 0 }
+ {.add = hw->wpos,
+ .len = 0},
+ {.add = 0,
+ .len = 0}
};
snd_pcm_sframes_t avail;
snd_pcm_uframes_t read_samples = 0;
diff --git a/audio/dsoundaudio.c b/audio/dsoundaudio.c
index aff08177f8..45c1dfd202 100644
--- a/audio/dsoundaudio.c
+++ b/audio/dsoundaudio.c
@@ -49,18 +49,16 @@ static struct {
struct audsettings settings;
int latency_millis;
} conf = {
- 1,
- 1,
- 1,
- 0,
- 16384,
- 16384,
- {
- 44100,
- 2,
- AUD_FMT_S16
- },
- 10
+ .lock_retries = 1,
+ .restore_retries = 1,
+ .getstatus_retries = 1,
+ .set_primary = 0,
+ .bufsize_in = 16384,
+ .bufsize_out = 16384,
+ .settings.freq = 44100,
+ .settings.nchannels = 2,
+ .settings.fmt = AUD_FMT_S16
+ .latency_millis = 10
};
typedef struct {
diff --git a/audio/esdaudio.c b/audio/esdaudio.c
index 23e488a88c..4648fd4b0d 100644
--- a/audio/esdaudio.c
+++ b/audio/esdaudio.c
@@ -58,10 +58,8 @@ static struct {
char *dac_host;
char *adc_host;
} conf = {
- 1024,
- 2,
- NULL,
- NULL
+ .samples = 1024,
+ .divisor = 2,
};
static void GCC_FMT_ATTR (2, 3) qesd_logerr (int err, const char *fmt, ...)
diff --git a/audio/fmodaudio.c b/audio/fmodaudio.c
index 17ade51dda..11ad09bb29 100644
--- a/audio/fmodaudio.c
+++ b/audio/fmodaudio.c
@@ -50,13 +50,9 @@ static struct {
int threshold;
int broken_adc;
} conf = {
- NULL,
- 2048 * 2,
- 44100,
- 2,
- 0,
- 0,
- 0
+ .nb_samples = 2048 * 2,
+ .freq = 44100,
+ .nb_channels = 2,
};
static void GCC_FMT_ATTR (1, 2) fmod_logerr (const char *fmt, ...)
@@ -517,27 +513,40 @@ static struct {
const char *name;
int type;
} drvtab[] = {
- {"none", FSOUND_OUTPUT_NOSOUND},
+ {.name = "none",
+ .type = FSOUND_OUTPUT_NOSOUND},
#ifdef _WIN32
- {"winmm", FSOUND_OUTPUT_WINMM},
- {"dsound", FSOUND_OUTPUT_DSOUND},
- {"a3d", FSOUND_OUTPUT_A3D},
- {"asio", FSOUND_OUTPUT_ASIO},
+ {.name = "winmm",
+ .type = FSOUND_OUTPUT_WINMM},
+ {.name = "dsound",
+ .type = FSOUND_OUTPUT_DSOUND},
+ {.name = "a3d",
+ .type = FSOUND_OUTPUT_A3D},
+ {.name = "asio",
+ .type = FSOUND_OUTPUT_ASIO},
#endif
#ifdef __linux__
- {"oss", FSOUND_OUTPUT_OSS},
- {"alsa", FSOUND_OUTPUT_ALSA},
- {"esd", FSOUND_OUTPUT_ESD},
+ {.name = "oss",
+ .type = FSOUND_OUTPUT_OSS},
+ {.name = "alsa",
+ .type = FSOUND_OUTPUT_ALSA},
+ {.name = "esd",
+ .type = FSOUND_OUTPUT_ESD},
#endif
#ifdef __APPLE__
- {"mac", FSOUND_OUTPUT_MAC},
+ {.name = "mac",
+ .type = FSOUND_OUTPUT_MAC},
#endif
#if 0
- {"xbox", FSOUND_OUTPUT_XBOX},
- {"ps2", FSOUND_OUTPUT_PS2},
- {"gcube", FSOUND_OUTPUT_GC},
+ {.name = "xbox",
+ .type = FSOUND_OUTPUT_XBOX},
+ {.name = "ps2",
+ .type = FSOUND_OUTPUT_PS2},
+ {.name = "gcube",
+ .type = FSOUND_OUTPUT_GC},
#endif
- {"none-realtime", FSOUND_OUTPUT_NOSOUND_NONREALTIME}
+ {.name = "none-realtime",
+ .type = FSOUND_OUTPUT_NOSOUND_NONREALTIME}
};
static void *fmod_audio_init (void)
diff --git a/audio/ossaudio.c b/audio/ossaudio.c
index 03e17b5707..bda275661b 100644
--- a/audio/ossaudio.c
+++ b/audio/ossaudio.c
@@ -654,8 +654,10 @@ static int oss_run_in (HWVoiceIn *hw)
int add;
int len;
} bufs[2] = {
- { hw->wpos, 0 },
- { 0, 0 }
+ {.add = hw->wpos,
+ .len = 0},
+ {.add = 0,
+ .len = 0}
};
if (!dead) {
diff --git a/audio/paaudio.c b/audio/paaudio.c
index 942e64f2b2..dbc40813ee 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -38,11 +38,8 @@ static struct {
char *sink;
char *source;
} conf = {
- 1024,
- 2,
- NULL,
- NULL,
- NULL
+ .samples = 1024,
+ .divisor = 2,
};
static void GCC_FMT_ATTR (2, 3) qpa_logerr (int err, const char *fmt, ...)
diff --git a/audio/sdlaudio.c b/audio/sdlaudio.c
index e8c6a2866b..864060d16b 100644
--- a/audio/sdlaudio.c
+++ b/audio/sdlaudio.c
@@ -48,7 +48,7 @@ typedef struct SDLVoiceOut {
static struct {
int nb_samples;
} conf = {
- 1024
+ .nb_samples = 1024
};
static struct SDLAudioState {
diff --git a/audio/wavaudio.c b/audio/wavaudio.c
index 4c49f23e95..8d1d7147f7 100644
--- a/audio/wavaudio.c
+++ b/audio/wavaudio.c
@@ -40,13 +40,10 @@ static struct {
struct audsettings settings;
const char *wav_path;
} conf = {
- {
- 44100,
- 2,
- AUD_FMT_S16,
- 0
- },
- "qemu.wav"
+ .settings.freq = 44100,
+ .settings.nchannels = 2,
+ .settings.fmt = AUD_FMT_S16,
+ .wav_path = "qemu.wav"
};
static int wav_run_out (HWVoiceOut *hw)