Opened 2 years ago

Closed 2 years ago

#16489 closed enhancement (fixed)

pipewire-0.3.51

Reported by: Bruce Dubbs Owned by: pierre
Priority: normal Milestone: 11.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (3)

comment:1 by pierre, 2 years ago

Owner: changed from blfs-book to pierre
Status: newassigned

comment:2 by pierre, 2 years ago

PipeWire 0.3.51 (2022-04-28)
This is a bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

Improved graph reconfiguration.
Extra configuration options for streams and filters with config rules and environment variable.
Improve module-pulse-tunnel latency, stability and error recovery. pw-top, pw-cli and pw-link improvements.
Fix a channelmixer upmixing clipping issue.
The ROC module has seen many improvements.
Many more bugfixes and improvements.

PipeWire

The graph reconfiguration code was reworked:

Moved nodes will update the new driver quantum correctly. (#2293)
Inactive nodes are ignored more.
Nodes that require a driver are now not scheduled anymore when they are passive (unused). (#2309)
Improved performance, the graph is reconfigured with a minimal amount of changes.

Method and event argument names were improved.
A linker garbage collection problem was fixed. (#2292)
Properties on threads are now implemented. Use common code to set thread name and add an option to set stack-size.
Streams and filters always want a driver now. This makes it possible to just link a playback stream to a capture stream without a driver and have it work. (#1761).
Streams and filters can now also have rules in the config file.
Streams, filters, JACK, ALSA and v4l2 now support PIPEWIRE_PROPS environment variable to override node properties.
Add config section extensions. This provides a way for modules to have specific config to override the default config.
Handle realloc errors better.
Improve stream and filter property updates.

Modules

The pulse-tunnel modules has improved latency management and should now work a lot better. (#2230)
Module-loopback, module-echo-cancel, module-filter-chain unload the module when a stream is destroyed. (#1754)
Biquads in filter-chain now can have more gain (5->20 dB).
Documentation updates. Most Wiki content was moved to the source code inline comments.
Filter-chain now has a builtin delay line filter. (#2320)
Filter-chain can now parse the config key correctly in all cases.
The ROC sink and source saw many improvements. roc-source is now a stream by default that connects to the default sink. Both modules will try to set a graph rate. Both modules have an option to select the FEC mode.
The ROC source has lower latency now. (#2331)
Handle realloc errors better.

tools

pw-cat does not have --list-targets anymore, use one of the more advanced and less buggy tools such as wpctl or pw-cli to list sinks and sources.
pw-top has seen many improvements.

It now has some timeouts to reset the node values to their default state when unused.
The man page was improved.
Invalid timings and errors are displayed in a better way.

pw-cli and pw-link can now create links between all ports of given nodes.
pw-cat can now save to other file formats than wav, based on the extension of the filename.

SPA

The resampler now uses a different internal method for draining. It can now also handle 0 size buffers as input without draining.
The channelmixer now uses the front channel averages for FC and LFE.
This avoids clipping and results in much better upmixing.
ALSA should now work again on 32 bits. (#2271)
The JSON parser now converts escaped unicode correctly to UTF8.

bluetooth

Codec switch improvements when the device is disconnected. (#2334)

pulse-server

There is a new module-roc-sink-input module, the the PulseAudio equivalent.
The ROC source and sink-input module now have a much lower latency.
The ROC module now has an option to select FEC mode.
Playback and record rate adjustements should work now. (#1159)

JACK

Remove some useless pthread attributes. This makes JACK work in QEMU with sandboxing enabled. (#2297)
The buffer_size callback is now only called when something has changed since the last process() callback or get_buffer_size() method. This fixes a GStreamer issue and is more in line with what JACK does. (#2324)
Fix a potential deadlock when the process thread is doing IPC and the IPC thread is blocking on the data thread.
Allocation errors in metadata are handled better.

comment:3 by pierre, 2 years ago

Resolution: fixed
Status: assignedclosed

Updates:
2ba35879 Update to pipewire-0.3.51
10b16c9c Update to nss-3.78
aa176c5c Update to ModemManager-1.18.8
440f9824 Update-to libqmi-1.30.6
f56b2de6 Update to libmbim-1.26.4

Note: See TracTickets for help on using tickets.