modules: refactor dbus reservation
The Dbus device reservation has been moved into a separate module, and has also been refactored to allow reserving a device name before an actual device is created. Devices now are created and destroyed by the monitor depending on whether PipeWire owns the device or not. This also simplifies a lot the device activation module to always enable devices when they are created, and never worry about checking whether a device is acquired by PipeWire or not.
Showing
- modules/meson.build 16 additions, 6 deletionsmodules/meson.build
- modules/module-dbus-reservation.c 134 additions, 0 deletionsmodules/module-dbus-reservation.c
- modules/module-dbus-reservation/dbus-device-reservation.c 0 additions, 0 deletionsmodules/module-dbus-reservation/dbus-device-reservation.c
- modules/module-dbus-reservation/dbus-device-reservation.h 0 additions, 0 deletionsmodules/module-dbus-reservation/dbus-device-reservation.h
- modules/module-dbus-reservation/org.freedesktop.ReserveDevice1.xml 0 additions, 0 deletions...odule-dbus-reservation/org.freedesktop.ReserveDevice1.xml
- modules/module-dbus-reservation/reserve-device.c 73 additions, 93 deletionsmodules/module-dbus-reservation/reserve-device.c
- modules/module-dbus-reservation/reserve-device.h 2 additions, 8 deletionsmodules/module-dbus-reservation/reserve-device.h
- modules/module-device-activation.c 11 additions, 208 deletionsmodules/module-device-activation.c
- modules/module-device-activation/reserve-node.c 0 additions, 201 deletionsmodules/module-device-activation/reserve-node.c
- modules/module-device-activation/reserve-node.h 0 additions, 33 deletionsmodules/module-device-activation/reserve-node.h
- modules/module-monitor.c 149 additions, 12 deletionsmodules/module-monitor.c
- src/config/wireplumber.conf 4 additions, 6 deletionssrc/config/wireplumber.conf
- tests/modules/dbus-device-reservation.c 1 addition, 1 deletiontests/modules/dbus-device-reservation.c
- tests/modules/meson.build 1 addition, 1 deletiontests/modules/meson.build
Loading
Please register or sign in to comment