mirror of https://github.com/mpv-player/mpv
ao_coreaudio: remove detected_device
Setting this here is a race condition. It's called from a CoreAudio callbacks, and there are no locks. It's a string, so this can be potentially severe. It's hard to fix and only CoreAudio supported it, so remove it. This causes the "audio-out-detected-device" property to return nothing on all platforms.
This commit is contained in:
parent
dfe40f770d
commit
66a958bb4f
|
@ -133,11 +133,6 @@ static bool reinit_device(struct ao *ao) {
|
||||||
OSStatus err = ca_select_device(ao, ao->device, &p->device);
|
OSStatus err = ca_select_device(ao, ao->device, &p->device);
|
||||||
CHECK_CA_ERROR("failed to select device");
|
CHECK_CA_ERROR("failed to select 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);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
coreaudio_error:
|
coreaudio_error:
|
||||||
|
|
Loading…
Reference in New Issue