aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantinos Menychtas <kmenychtas@google.com>2015-08-21 09:56:17 -0700
committerKonstantinos Menychtas <kmenychtas@google.com>2015-08-26 13:49:59 -0700
commit3b4934caa1e3de9066f95ac109b1346e4c217b9c (patch)
tree1b935ac6c55879e1e056796ffe5cdc2b515dfbe0
parent2239f8bed7db0cedc85b02bae7de2672f244fcfb (diff)
downloadqemu-android-emu-1.4-release.tar.gz
goldfish_audio: Cleanup of goldfish_audio_realize functionemu-1.4-release
Cleaning up the layout of goldfish_audio_realize() function to convey the code paths more clearly. Change-Id: I501c8ade795cf211f7364e1bdd11b70676e94020
-rw-r--r--hw/audio/goldfish_audio.c27
1 files changed, 13 insertions, 14 deletions
diff --git a/hw/audio/goldfish_audio.c b/hw/audio/goldfish_audio.c
index ad1bf7b8fc..521fee92a2 100644
--- a/hw/audio/goldfish_audio.c
+++ b/hw/audio/goldfish_audio.c
@@ -474,12 +474,11 @@ static void goldfish_audio_realize(DeviceState *dev, Error **errp)
AUD_register_card( "goldfish_audio", &s->card);
- as.freq = 44100;
- as.nchannels = 2;
- as.fmt = AUD_FMT_S16;
- as.endianness = AUDIO_HOST_ENDIANNESS;
-
if (s->output) {
+ as.freq = 44100;
+ as.nchannels = 2;
+ as.fmt = AUD_FMT_S16;
+ as.endianness = AUDIO_HOST_ENDIANNESS;
s->voice = AUD_open_out (
&s->card,
NULL,
@@ -490,15 +489,17 @@ static void goldfish_audio_realize(DeviceState *dev, Error **errp)
);
if (!s->voice) {
error_report("warning: opening audio output failed");
+ } else {
+ goldfish_audio_buff_init( &s->out_buffs[0] );
+ goldfish_audio_buff_init( &s->out_buffs[1] );
}
}
- as.freq = 8000;
- as.nchannels = 1;
- as.fmt = AUD_FMT_S16;
- as.endianness = AUDIO_HOST_ENDIANNESS;
-
if (s->input) {
+ as.freq = 8000;
+ as.nchannels = 1;
+ as.fmt = AUD_FMT_S16;
+ as.endianness = AUDIO_HOST_ENDIANNESS;
s->voicein = AUD_open_in (
&s->card,
NULL,
@@ -509,12 +510,10 @@ static void goldfish_audio_realize(DeviceState *dev, Error **errp)
);
if (!s->voicein) {
error_report("warning: opening audio input failed");
+ } else {
+ goldfish_audio_buff_init( &s->in_buff );
}
}
-
- goldfish_audio_buff_init( &s->out_buffs[0] );
- goldfish_audio_buff_init( &s->out_buffs[1] );
- goldfish_audio_buff_init( &s->in_buff );
}
static Property goldfish_audio_properties[] = {