outfoxxed
ea79eaceb0
services/pipewire: do not use device for pro audio node controls
...
Note that the device object is currently still bound. This should not
be necessary.
Fixes #178
2025-10-11 21:42:58 -07:00
outfoxxed
9662234759
services/pipewire: consider device volume step when sending updates
...
Previously a hardcoded 0.0001 offset was used to determine if a volume
change was significant enough to send to a device, however some
devices have a much more granular step size, which caused future
volume updates to be blocked.
This change replaces the hardcoded offset with the volumeStep device
route property which should be large enough for the device to work with.
Fixes #279
2025-10-01 00:29:45 -07:00
outfoxxed
3d594e16dd
core/log: track default logging categories
...
Fixes a bug in fb37be7 which ignored default logging categories due to
skipping QLoggingRegistry's filter.
2025-07-08 13:49:06 -07:00
outfoxxed
87d99b866f
services/pipewire: destroy bound audio object when node is destroyed
...
Fixes a leak and prevents a UAF via device volume signals
derefing the freed node.
Fixes #91
2025-07-04 20:29:50 -07:00
outfoxxed
95d0af8113
services/pipewire: update volume props from device for device nodes
...
Yet another device node edge case. In addition to only writing via
a pw_device when present, now we only read from one as well.
This fixes missing state changes not conveyed by the pw_node.
Fixes #35
2025-06-19 05:12:24 -07:00
nydragon
ee570ec623
services/pipewire: expose node type
2025-06-07 03:26:55 -07:00
outfoxxed
6d8022b709
service/pipewire: add registry and node ready properties
2025-01-14 15:30:47 -08:00
outfoxxed
2c411fce5a
all: fix new lints
2025-01-07 03:11:19 -08:00
outfoxxed
3fc1c914c7
lint: remove reinterpret_cast lint
...
Unhelpful.
2024-12-06 20:18:38 -08:00
outfoxxed
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
outfoxxed
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
outfoxxed
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
outfoxxed
3e80c4a4fd
service/pipewire: add pipewire module
2024-05-19 02:29:21 -07:00