PipeWire 1.2 Released with Asynchronous Processing and Explicit Sync Metadata
Highlights of PipeWire 1.2 (codename Aviation) include explicit sync metadata support, Snap support for Ubuntu and other distributions that use Canonical’s sandboxed app packaging format, support for mandatory metadata when negotiation buffer parameters, and asynchronous processing support allowing nodes to be scheduled asynchronously.
PipeWire 1.2 also adds a snapcast-discover module to stream to snapcast servers, support for making and using multiple data-loops in the server and clients, along with support for CPU affinity and priorities for the data-loops, as well as the implementation of the concept of node.sync-group to ensure all nodes are scheduled together when JACK transport is started.
Linuxiac:
-
PipeWire 1.2 Brings New Features and Improvements
PipeWire, the innovative multimedia handling framework, has released version 1.2, maintaining API and ABI compatibility with its predecessors while introducing substantial enhancements.
One of the release’s highlights is the support for asynchronous processing. Nodes within the PipeWire framework can now operate asynchronously, meaning the graph can continue processing without waiting for a node to output data.
This method helps avoid potential bottlenecks, adding a single cycle of latency but significantly enhancing overall flow efficiency, particularly for non-realtime streams and filters.