Pulseaudio audio device capture: dont change default output when switching default output

This commit is contained in:
dec05eba
2025-03-03 13:17:35 +01:00
parent 6024a54551
commit 902556b143
2 changed files with 9 additions and 5 deletions

3
TODO
View File

@@ -242,3 +242,6 @@ 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. 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. 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.

View File

@@ -234,10 +234,11 @@ static pa_handle* pa_sound_device_new(const char *server,
if(!startup_get_default_devices(p, device_name)) if(!startup_get_default_devices(p, device_name))
goto fail; goto fail;
pa_context_set_subscribe_callback(p->context, subscribe_cb, p); // TODO: This has to be disabled because of bugs in pipewire (and kde plasma?)
pa = pa_context_subscribe(p->context, PA_SUBSCRIPTION_MASK_SERVER, NULL, NULL); //pa_context_set_subscribe_callback(p->context, subscribe_cb, p);
if(pa) //pa = pa_context_subscribe(p->context, PA_SUBSCRIPTION_MASK_SERVER, NULL, NULL);
pa_operation_unref(pa); //if(pa)
// pa_operation_unref(pa);
return p; return p;