f889f08901
service/pipewire: refactor defaults and metadata handling
2024-09-23 23:53:54 -07:00
7f9762be53
service/pipewire: disconnect link tracker from registry on node destroy
...
Caused duplicate entries to be created due to double connection, which
then caused a crash.
2024-09-17 23:44:41 -07:00
931aca5392
service/pipewire: don't use configured default devices
...
These don't appear to be intended for use by applications, only the
non configured ones.
This fixes the default device being unset on many computers and the
device being lost on actions like headphone unplug which replace it.
2024-09-17 23:04:06 -07:00
f6ad617b67
service/pipewire: ignore insignificant device volume changes
...
Fixes devices getting stuck in a "waiting for volume change
acknowledgement" state forever.
2024-08-29 13:21:07 -07:00
79b22af093
service/pipewire: avoid overloading devices with volume changes
...
Wait until in-flight changes have been responded to before sending more.
2024-08-27 20:34:11 -07:00
c60871a7fb
service/pipewire: set device node volumes with device object
...
Fixes discrepancies between pulse and qs volumes, and volumes not
persisting across reboot or vt switches.
2024-08-27 01:34:34 -07:00
a9e4720fae
docs: use new member reference shorthand
2024-07-21 17:41:49 -07:00
e9cacbd92d
all: use type/prop shorthand in docs
2024-07-14 16:17:51 -07:00
8547d12396
service/pipewire: make binding warnings in docs more obvious
2024-06-27 20:45:27 -07:00
5016dbf0d4
all: replace list properties with ObjectModels
2024-05-23 17:28:07 -07:00
908ba3eef5
hyprland/global_shortcuts: fix crash when protocol is not present
2024-05-19 02:50:14 -07:00
3e80c4a4fd
service/pipewire: add pipewire module
2024-05-19 02:29:21 -07:00