diff options
Diffstat (limited to 'audio/out/ao_coreaudio.c')
-rw-r--r-- | audio/out/ao_coreaudio.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/audio/out/ao_coreaudio.c b/audio/out/ao_coreaudio.c index 590549bd1a..0eab220421 100644 --- a/audio/out/ao_coreaudio.c +++ b/audio/out/ao_coreaudio.c @@ -156,7 +156,10 @@ static int init(struct ao *ao) OSStatus err = ca_select_device(ao, ao->device, &p->device); CHECK_CA_ERROR("failed to select device"); - ao->detected_device = talloc_asprintf(ao, "%d", p->device); + char *uid; + err = CA_GET_STR(p->device, kAudioDevicePropertyDeviceUID, &uid); + CHECK_CA_ERROR("failed to get device UID"); + ao->detected_device = talloc_steal(ao, uid); if (!init_chmap(ao)) goto coreaudio_error; |