From 4a8a33ea85dbb5d25d0135e057bad95296bf92a8 Mon Sep 17 00:00:00 2001 From: Yue Wang <Wang-Yue@users.noreply.github.com> Date: Sun, 18 Sep 2016 13:15:46 -0700 Subject: [PATCH] Hogging is for user selected device only. do not hog system device. --- src/output/plugins/OSXOutputPlugin.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/output/plugins/OSXOutputPlugin.cxx b/src/output/plugins/OSXOutputPlugin.cxx index aa0fabf23..3e7d9682a 100644 --- a/src/output/plugins/OSXOutputPlugin.cxx +++ b/src/output/plugins/OSXOutputPlugin.cxx @@ -631,7 +631,9 @@ osx_output_enable(AudioOutput *ao, Error &error) return false; } - osx_output_hog_device(oo->dev_id, true); + if (oo->component_subtype == kAudioUnitSubType_HALOutput) { + osx_output_hog_device(oo->dev_id, true); + } AURenderCallbackStruct callback; callback.inputProc = osx_render; @@ -659,7 +661,9 @@ osx_output_disable(AudioOutput *ao) AudioComponentInstanceDispose(oo->au); - osx_output_hog_device(oo->dev_id, false); + if (oo->component_subtype == kAudioUnitSubType_HALOutput) { + osx_output_hog_device(oo->dev_id, false); + } } static void