diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2015-11-28 21:55:20 +0000 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2015-12-15 11:08:11 +0100 |
commit | 88a0f8300b7478d4b9cf3d6679e9f8f7f0db4b0d (patch) | |
tree | ca918e88ad8f990d92e5ae0f49366f93f1f242ad /audio/coreaudio.c | |
parent | f05b42d3fd30bb9673cc1ac1ee8c2af8f669964e (diff) | |
download | qemu-88a0f8300b7478d4b9cf3d6679e9f8f7f0db4b0d.tar.gz qemu-88a0f8300b7478d4b9cf3d6679e9f8f7f0db4b0d.tar.bz2 qemu-88a0f8300b7478d4b9cf3d6679e9f8f7f0db4b0d.zip |
audio/coreaudio.c: Factor out use of AudioHardwareGetProperty
The CoreAudio function AudioHardwareGetProperty has been deprecated
starting with OSX 10.6, so factor out our call to it so we can
provide an equivalent with the new APIs when they exist.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1448747724-15572-2-git-send-email-peter.maydell@linaro.org
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'audio/coreaudio.c')
-rw-r--r-- | audio/coreaudio.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/audio/coreaudio.c b/audio/coreaudio.c index 6dfd63eb42..433e009db5 100644 --- a/audio/coreaudio.c +++ b/audio/coreaudio.c @@ -50,6 +50,16 @@ typedef struct coreaudioVoiceOut { int rpos; } coreaudioVoiceOut; +static OSStatus coreaudio_get_voice(AudioDeviceID *id) +{ + UInt32 size = sizeof(*id); + + return AudioHardwareGetProperty( + kAudioHardwarePropertyDefaultOutputDevice, + &size, + id); +} + static void coreaudio_logstatus (OSStatus status) { const char *str = "BUG"; @@ -303,12 +313,7 @@ static int coreaudio_init_out(HWVoiceOut *hw, struct audsettings *as, audio_pcm_init_info (&hw->info, as); - /* open default output device */ - propertySize = sizeof(core->outputDeviceID); - status = AudioHardwareGetProperty( - kAudioHardwarePropertyDefaultOutputDevice, - &propertySize, - &core->outputDeviceID); + status = coreaudio_get_voice(&core->outputDeviceID); if (status != kAudioHardwareNoError) { coreaudio_logerr2 (status, typ, "Could not get default output Device\n"); |