services/pipewire: cache route device volumes to initialize nodes

Nodes referencing a device can be bound later than the device is
bound. If this happens, the node will not receive an initial route
device volume change event. This change caches the last known route
device volume and initializes the device with it if present.
This commit is contained in:
outfoxxed 2025-11-14 02:12:42 -08:00
parent fc704e6b5d
commit a00ff03944
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E
5 changed files with 28 additions and 1 deletions

View file

@ -24,6 +24,7 @@ set shell id.
- Fixed volume control breaking with pipewire pro audio mode.
- Fixed escape sequence handling in desktop entries.
- Fixed volumes not initializing if a pipewire device was already loaded before its node.
## Packaging Changes