Commit cd5a89ae authored by David Fuhrmann's avatar David Fuhrmann

auhal: do not check if device 0 is alive

It will fail in any way.
parent a071518a
......@@ -279,13 +279,11 @@ static int Start(audio_output_t *p_aout, audio_sample_format_t *restrict fmt)
msg_Dbg(p_aout, "attempting to use device %i", p_sys->i_selected_dev);
AudioObjectPropertyAddress audioDeviceAliveAddress = { kAudioDevicePropertyDeviceIsAlive, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster };
if (p_sys->i_selected_dev > 0) {
/* Check if the desired device is alive and usable */
i_param_size = sizeof(b_alive);
AudioObjectPropertyAddress audioDeviceAliveAddress = { kAudioDevicePropertyDeviceIsAlive,
kAudioObjectPropertyScopeGlobal,
kAudioObjectPropertyElementMaster };
err = AudioObjectGetPropertyData(p_sys->i_selected_dev, &audioDeviceAliveAddress, 0, NULL, &i_param_size, &b_alive);
if (err != noErr) {
/* Be tolerant, only give a warning here */
msg_Warn(p_aout, "could not check whether device [0x%x] is alive [%4.4s]",
......@@ -293,9 +291,11 @@ static int Start(audio_output_t *p_aout, audio_sample_format_t *restrict fmt)
b_alive = false;
}
if (!b_alive || p_sys->i_selected_dev == 0) {
if (!b_alive)
msg_Warn(p_aout, "selected audio device is not alive, switching to default device");
}
if (!b_alive || p_sys->i_selected_dev == 0) {
AudioObjectID defaultDeviceID = 0;
UInt32 propertySize = 0;
AudioObjectPropertyAddress defaultDeviceAddress = { kAudioHardwarePropertyDefaultOutputDevice, kAudioDevicePropertyScopeOutput, kAudioObjectPropertyElementMaster };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment