Opened 17 months ago

Closed 16 months ago

Last modified 16 months ago

#17386 closed enhancement (fixed)

pipewire-0.3.63

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

Description

New point version.

Change History (4)

comment:1 by Bruce Dubbs, 16 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 16 months ago

PipeWire 0.3.62 (2022-12-09)

This is a bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • A regression in screensharing was fixed. It was caused by a race when activating links and driver nodes.
  • Video transform metadata was added so that cameras and screen sharing can report the video orientation and transformations.
  • Support for the PulseAudio module-gsettings was added to make paprefs work.
  • Support for bluetooth offloading was added. This allows for the bluetooth reception, decoding and playback to happen completely in hardware. This also requires some support in WirePlumber.
  • Many bugfixes and improvements.

PipeWire

  • More work on stopping nodes in a more controlled way.
  • Fix a race in starting nodes and drivers. In some cases the driver node would already be started while the link to the peer node was not ready yet. This caused regressions in screen sharing. The driver is now only started after all the followers and links completed.
  • Fix a case where a slow capture stream would not recycle buffers anymore and stall.
  • Fix a subtle bug in pw_loop_invoke that could cause callbacks to be delayed and cause crashes in some cases.
  • Fix a case where IPC was done from the data-thread and could cause crashes.

Tools

  • Silence some expected errors in the pw-top output.

modules

  • The filter-chain has seen some optimizations in the copy plugin and the convolver.
  • The zeroconf plugin will now only unpublish services from the server that was removed.
  • Fix a potential crash when stopping pw-loopback.
  • Some harmless errors were turned into info messages.
  • Fix some cases where pw_stream methods were called from the data-thread that could cause segfaults.

SPA

  • There is now a video transform metadata that indicates how a video frame was transformed (rotated/flipped). libcamera and the GStreamer elements now have support for this metadata.
  • The SPA volume plugin is now disabled from the default build.
  • Handle missing control info in libcamera.
  • Handle errors from loop better, don't call the callbacks on errors.
  • Somewhat improve performance in some audioconvert AVX2 code for format conversion.
  • Fix PortConfig and EnumPortConfig params in audioconvert and audioadapter to reflect what is actually going on instead of using hardcoded values.
  • Pass ignore-dB property correctly in all cases.
  • Probing is now done in 48KHz again.

Pulse-server

  • IPv4 addresses are now added first to the list and exposed first with zeroconf discover.
  • module-gsettings was added to make paprefs work.
  • The pulse.idle.timeout option was disabled by default and only enabled for selected apps (speech-dispatcher) because it caused some problems for other apps.

JACK

  • Only process valid ports. Could fix some crashes.

Bluetooth

  • Support was added for offloading bluetooth handling. Some hardware can receive, decode and play the bluetooth audio directly in hardware.

comment:3 by Bruce Dubbs, 16 months ago

Resolution: fixed
Status: assignedclosed

Fixed at commits

ec886f9ab0 Update to php-8.2.0.
c8cce20f7b Update to pipewire-0.3.62.
96041b528d Update to vim-9.0.1060.
209472f4a5 Update to dash-0.5.12.
bd199a674c Update to tcsh-6.24.06.

comment:4 by Bruce Dubbs, 16 months ago

Summary: pipewire-0.3.62pipewire-0.3.63

Now version 0.3.63.

PipeWire 0.3.63 (2022-12-15)

This is a quick bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • Fix a critical bug that causes audio distortion in some cases when using AVX2.
  • Fix a crash in mpv caused by deinit of PipeWire.
  • Resample the convolver IR to match the graph samplerate for better results.
  • Many more small bugfixes and improvements.

PipeWire

  • Fix a segfault in the PipeWire deinit code triggered by mpv in some cases.
  • Fix docs about SPA_PLUGIN_DIR.
  • Always dlclose by default (even under valgrind). Add an option with PIPEWIRE_DLCLOSE to select alternative behaviour.
  • Improve PIPEWIRE_DEBUG category handling.

modules

  • Resample the IR for the convolver when the IR samplerate and graph rate don't match.

SPA

  • Handle spurious reads from timerfd gracefully.
  • Fix potential stack-use-after-scope when starting Audacity.
  • Fix distorted audio when using AVX2.
  • Remove fallback to default channel map in channelmix.
  • Improve sorting of MIDI events, use the same order as Ardour.
  • Enable LFE downmixing by default.
  • Make IEC958/AC3 and IEC958/DTS work better by enforcing a fixed minimal buffering for the encoder to avoid stuttering.

Pulse-Server

  • Add a new pulse.cmd config section to execute pulse commands, currently only for loading modules. This removes the dependency on pactl.
  • Improve debug of messages.
Note: See TracTickets for help on using tickets.