X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/d250d01dd2d624e367e01c7f16cc7e207b016888..f5fd9a6b25366f98a20468ca9bda64c4313db09e:/clients/playrtp-coreaudio.c diff --git a/clients/playrtp-coreaudio.c b/clients/playrtp-coreaudio.c index 809c89c..dae7027 100644 --- a/clients/playrtp-coreaudio.c +++ b/clients/playrtp-coreaudio.c @@ -23,13 +23,13 @@ #if HAVE_COREAUDIO_AUDIOHARDWARE_H #include -#include #include "mem.h" #include "log.h" #include "vector.h" #include "heap.h" #include "playrtp.h" +#include "coreaudio.h" /** @brief Callback from Core Audio */ static OSStatus adioproc @@ -112,13 +112,8 @@ void playrtp_coreaudio(void) { * excellent reason for that... */ /* TODO report errors as strings not numbers */ - propertySize = sizeof adid; - status = AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, - &propertySize, &adid); - if(status) - fatal(0, "AudioHardwareGetProperty: %d", (int)status); - if(adid == kAudioDeviceUnknown) - fatal(0, "no output device"); + /* Identify the device to use */ + adid = coreaudio_getdevice(device); propertySize = sizeof asbd; status = AudioDeviceGetProperty(adid, 0, false, kAudioDevicePropertyStreamFormat,