WirePlumber, Propelling PipeWire for Embedded
summary
WirePlumber 0.5 replaces Lua-based config with a Spa JSON config system that supports split files, runtime overrides, extensions for complex rules, and client access via WP settings metadata so embedded devices can persist and change settings live. Scheduling is reworked into a prioritized event dispatcher that converts PipeWire signals into priority-ordered events and runs ordered, async hooks to eliminate race conditions and redundant rescans. Session scripts are modularized for easier customization; a branch is available for testing.
AI-written summary · about
chapters (7)
- 0:00Introduction to speaker
- 1:12Overview of PipeWire
- 7:13Session management and WirePlumber
- 11:04New configuration system
- 17:48Event dispatcher and hooks
- 28:03Scripting and future outlook
- 31:24Q&A session
related talks
42mEmbedded Audio Policies Made Easy with WirePlumber
41mBeyond Complex Cameras: Complex Video Graphs Using PipeWire
36mWarp Pipe: Library for Simulation-Driven Development of PCIe Devices...
36mWarp Pipe: Library for Simulation-Driven Development of PCIe Devices...
47mIntroduction to SoundWire
15mWOOD: Extending a WebAssembly VM with Out-of-Place Debugging for IoT applications
30mWhen Porgs Scream at Webpack and Other Stories
22mBlackwire: WireGuard in HDL at 100+ Gbit/s
