Commit 2b0891bb authored by Felix Paul Kühne's avatar Felix Paul Kühne

auhal: only request a audio output restart if the current playback device was removed (close #8556)

parent 1ebd37d3
...@@ -1195,6 +1195,9 @@ static void RebuildDeviceList(audio_output_t * p_aout) ...@@ -1195,6 +1195,9 @@ static void RebuildDeviceList(audio_output_t * p_aout)
p_sys->device_list = CFArrayCreateCopy(kCFAllocatorDefault, currentListOfDevices); p_sys->device_list = CFArrayCreateCopy(kCFAllocatorDefault, currentListOfDevices);
CFRelease(currentListOfDevices); CFRelease(currentListOfDevices);
if(!CFArrayContainsValue(p_sys->device_list, CFRangeMake(0, CFArrayGetCount(p_sys->device_list)),CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &p_sys->i_selected_dev)))
aout_RestartRequest(p_aout, AOUT_RESTART_OUTPUT);
free(deviceIDs); free(deviceIDs);
} }
...@@ -1491,7 +1494,6 @@ static OSStatus HardwareListener(AudioObjectID inObjectID, UInt32 inNumberAddre ...@@ -1491,7 +1494,6 @@ static OSStatus HardwareListener(AudioObjectID inObjectID, UInt32 inNumberAddre
} }
RebuildDeviceList(p_aout); RebuildDeviceList(p_aout);
aout_RestartRequest(p_aout, AOUT_RESTART_OUTPUT);
return err; return err;
} }
......
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