PipeWire 1.0.5

PipeWire is a project that aims to greatly improve handling of audio and video under Linux. It aims to support the usecases currently handled by both PulseAudio and Jack and at the same time provide same level of powerful handling of Video input and output. It also introduces a security model that makes interacting with audio and video devices from containerized applications easy, with supporting Flatpak applications being the primary goal. Alongside Wayland and Flatpak we expect PipeWire to provide a core building block for the future of Linux application development. Features include: Capture and playback of audio and video with minimal latency. Real-time Multimedia processing on audio and video. Multiprocess architecture to let applications share multimedia content. GStreamer plugins for easy use and integration in current applications. Sandboxed applications support. See Flatpak for more info.

Tags audio video c
License MITL
State stable

Recent Releases

1.0.515 Apr 2024 14:07 major bugfix:
1.0.413 Mar 2024 11:35 major bugfix: Highlights Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports. Correctly handle removed objects in the metadata. Add an option to set the server and client priorities instead of using a hardcoded value of 88. The FFADO module has been fixed. Audio and MIDI now works with the same latency as the JACK driver. This has now also been tested with a Focusrite Saffire Pro 14. The JACK library has seen some important fixes. Some ardour crackling has been fixed when looping and multiple MIDI ports on a client should now work. Small bugfixes and improvements. PipeWire Track memfd better to avoid inconsistent memory. Also make sure the mixer info is removed correctly in all cases on destroyed ports. Fix Props param emission again in pw_stream. (#3833) Add MAPPABLE flag to buffer data to indicate that the fd can be mmapped directly. Use this on DMABUF from v4l2. (#3840) Correctly handle removed object in the metadata. FreeBSD build and compatibility fixes. Add an option to set the server and client priorities instead of using a hardcoded value of 88. Read config overrides in the right order. Fix PIPEWIRE_QUANTUM rate handling in pw_stream and pw_filter. Fix pw_context_parse_conf_section(), actually use the conf argument. A new pw_stream_get_nsec() and pw_filter_get_nsec() function was added to get the current time of the stream/filter without having to assume a particular clock. A new default.clock.quantum-floor property was added to configure the absolute lowest buffer-size. (#3908) docs Many doc updates. tools Make sure we always quit pw-cli when the server stops. (#3837) pw-top now prints all drivers in batch mode. (#3899) modules Don't destroy the client in protocol-simple on EAGAIN. Handle IPv6 better in the RTP modules. Fix IPv6 SAP header parsing. (#3851) The FFADO module has been fixed. Audio and MIDI now works with the same latency as the JACK driver. This has now also been tested wit
1.0.302 Feb 2024 18:15 major feature: This is a quick bugfix release that is API and ABI compatible with previous 1.0.x releases. Highlights Fix ALSA version check. This should allow the alsa plugin to work again. Some small fixes and improvements. PipeWire Escape @DEFAULT_SINK@ in the conf files. Modules Improve logging in module-pipe-tunnel. SPA Always recheck rate matching in ALSA when moving drivers. This fixes a potential issue where the adaptive resampler would not be activated in some cases. ALSA Fix version check. This should allow the alsa plugin to work again with version 1.0.2
1.0.026 Nov 2023 11:18 major feature: https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.0.0
0.3.8402 Nov 2023 22:27 minor feature:
0.3.022 Feb 2020 07:16 minor feature: