aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-03-03 13:36:49 +0100
committerdec05eba <dec05eba@protonmail.com>2025-03-03 13:36:49 +0100
commit0fff47cc58e50ff397aff56e842e15db2ea31e2f (patch)
tree6323dfcccb58ab6e8adb517883311e0533d0501a
parent902556b143342b8e03474fc62ab363c41c6d30a3 (diff)
Revert "Pulseaudio audio device capture: dont change default output when switching default output"
This reverts commit 902556b143342b8e03474fc62ab363c41c6d30a3.
-rw-r--r--TODO5
-rw-r--r--src/sound.cpp9
2 files changed, 5 insertions, 9 deletions
diff --git a/TODO b/TODO
index a82f00e..b295291 100644
--- a/TODO
+++ b/TODO
@@ -241,7 +241,4 @@ Support reconnecting (and setting things up again) if the audio server is restar
Find out how nvidia-smi fixes nvenc not working on opensuse and do that ourselves instead of relying on nvidia-smi that is not always installed.
-Pulseaudio code: add "running" variable to loops to allow stopping the running code when quitting.
-
-The implementation of changing audio device to capture from when using default_output/default_input and the default device is changed in system audio settings
- has been disabled because of bugs in pipewire (and kde plasma?). Enable this when it's fixed. \ No newline at end of file
+Pulseaudio code: add "running" variable to loops to allow stopping the running code when quitting. \ No newline at end of file
diff --git a/src/sound.cpp b/src/sound.cpp
index b0924f7..aaf8ef5 100644
--- a/src/sound.cpp
+++ b/src/sound.cpp
@@ -234,11 +234,10 @@ static pa_handle* pa_sound_device_new(const char *server,
if(!startup_get_default_devices(p, device_name))
goto fail;
- // TODO: This has to be disabled because of bugs in pipewire (and kde plasma?)
- //pa_context_set_subscribe_callback(p->context, subscribe_cb, p);
- //pa = pa_context_subscribe(p->context, PA_SUBSCRIPTION_MASK_SERVER, NULL, NULL);
- //if(pa)
- // pa_operation_unref(pa);
+ pa_context_set_subscribe_callback(p->context, subscribe_cb, p);
+ pa = pa_context_subscribe(p->context, PA_SUBSCRIPTION_MASK_SERVER, NULL, NULL);
+ if(pa)
+ pa_operation_unref(pa);
return p;