X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/e7eb3a2744aa45179daea235800753d3d1955338..ca6b4a12640792d416b9fcbeb4baa8a3b84285ff:/server/speaker-coreaudio.c diff --git a/server/speaker-coreaudio.c b/server/speaker-coreaudio.c index 42c3a36..ac4e7e7 100644 --- a/server/speaker-coreaudio.c +++ b/server/speaker-coreaudio.c @@ -37,13 +37,13 @@ #include #include #include -#include #include "configuration.h" #include "syscalls.h" #include "log.h" #include "speaker-protocol.h" #include "speaker.h" +#include "coreaudio.h" /** @brief Core Audio Device ID */ static AudioDeviceID adid; @@ -113,13 +113,7 @@ static void coreaudio_init(void) { UInt32 propertySize; AudioStreamBasicDescription asbd; - propertySize = sizeof adid; - status = AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, - &propertySize, &adid); - if(status) - fatal(0, "AudioHardwareGetProperty: %d", (int)status); - if(adid == kAudioDeviceUnknown) - fatal(0, "no output device"); + adid = coreaudio_getdevice(config->device); propertySize = sizeof asbd; status = AudioDeviceGetProperty(adid, 0, false, kAudioDevicePropertyStreamFormat,