Opened 8 months ago

Closed 7 months ago

#18554 closed enhancement (fixed)

pipewire-0.3.80

Reported by: Xi Ruoyao Owned by: Douglas R. Reno
Priority: normal Milestone: 12.1
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New patch version.

Change History (3)

comment:1 by Xi Ruoyao, 8 months ago

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

## Highlights

  • A new Tag param was added that allows arbitrary metadata to be transported out-of-band in the graph.
  • Vulkan DMA buf support was merged.
  • The echo-canceller was ported to webrtc-audio-processing-1.
  • Fix a regression in locating monitor sources by id in pulse-server.
  • Mixer io areas updates are now synchronized correctly with the data thread to avoid potential crashes.
  • Many more bugfixes and improvements.

## PipeWire

  • Handle driver nodes that refuse to change the quantum or rate.
  • A new Tag param was added that allows arbitrary metadata to be transported out-of-band in the graph.

## Modules

  • The pipe-tunnel source has been reworked to use a ringbuffer and rate adaption to keep the latency constant. It can now also function as a driver to reduce resampling. (#3478)

## Tools

  • pw-cat will now place media properties in Tag params.
  • pw-mon can now filter props and params.

## SPA

  • ALSA refuses to change quantum and rate when in IRQ mode.
  • ALSA will now be smarter in selecting the period size for batch devices and will make it depend on the samplerate. (#3444)
  • Vulkan DMA buf support was merged.
  • ALSA latency will now be reported in the time domain of the graph.
  • Add udev based autodetection for compress-offload devices.
  • The echo-canceller was ported to webrtc-audio-processing-1.
  • The v4l2 inotify code was rewritten to avoid a use-after-free and by using a separate watch (but same fd) for each device. (#3439)
  • The tag and latency handling was improved in audioadpter.
  • Don't use -Ofast on alpha because it can crash on denormalized values. (#3489)
  • The mixers now synchronize spa_io_buffers updates with the data thread to avoid crashes.
  • Handle NULL param updates. (#3504)

## Pulse-server

  • Fix a regression in locating monitor sources by id. (#3476)
  • Add support for use_system_clock_for_timing in module-pipe-sink.
  • Add support for checking module arguments.
  • Avoid some useless change events.

## Bluetooth

  • Ports are now marked as physical, which makes the bluetooth devices show up as hardware devices in Ardour and other JACK apps. (#3418)
  • Some fixes for LE audio support (#3479)

## JACK

  • Also emit unregister notify even when supressed when creating the client.
  • The notify callbacks now match JACK2 behaviour more.
  • The mixer io areas are updated and handled safely now to avoid crashes. (#3506)

comment:2 by Douglas R. Reno, 7 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:3 by Douglas R. Reno, 7 months ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.