petsoi

joined 2 years ago
MODERATOR OF
11
submitted 3 weeks ago* (last edited 3 weeks ago) by [email protected] to c/[email protected]
 

tchncs

13
submitted 3 weeks ago* (last edited 3 weeks ago) by [email protected] to c/[email protected]
63
PipeWire 1.4.0 released (gitlab.freedesktop.org)
 

PipeWire 1.4.0 (2025-03-06)

This is the 1.4 release that is API and ABI compatible with previous 1.2.x and 1.0.x releases.

This release contains some of the bigger changes that happened since the 1.2 release last year, including:

  • client-rt.conf was removed, all clients now use client.conf and are given RT priority in the data threads.
  • UMP (aka MIDI2) support was added and is now the default format to carry MIDI1 and MIDI2 around in PipeWire. There are helper functions to convert between legacy MIDI and UMP.
  • The resampler can now precompute (at compile time) some common conversion filters. Delay reporting in the resampler was fixed and improved.
  • Bluetooth support for BAP broadcast links and support for hearing aids using ASHA was added. A new G722 codec was also added. Delay reporting and configuration in Bluetooth was improved.
  • The ALSA plugin now supports DSD playback when explicitly allowed with the alsa.formats property.
  • A PipeWire JACK control API was added.
  • A system service was added for pipewire-pulse.
  • Many documentation and translation updates.
  • Many of the SPA macros are converted to inline functions. All SPA inline functions are now also compiled into a libspa.so library to make it easier to access them from bindings.
  • The module-filter-chain graph code was moved to a separate filter-graph SPA plugin so that it becomes usable in more places. EBUR128, param_eq and dcblock plugins were added to filter-graph. The filter graph can now also use fftw for doing convolutions. The audioconvert plugin was optimized and support was added to audioconvert to insert extra filter-graphs in the processing pipeline.
  • New helper functions were added to parse JSON format descriptions.
  • The profiler now also includes the clock of the followers.
  • RISCV CPU support and assembler optimisations were added.
  • The clock used for logging timestamps can be configured now.
  • The JSON parser was split into core functions and helper.
  • Support for UCM split PCMs was added. Instead of alsa-lib splitting up PCMs, PipeWire can mark the PCMs with the correct metadata so that the session manager can use native PipeWire features to do this.
  • Support for webrtc2 was added to echo-cancel.
  • IEC958 codecs are now detected from the HDMI ELD data.
  • Conversion between floating point and 32 bits now preserve 25 bits of precision instead of 24 bits.
  • A new Telephony D-BUS API compatible with ofono was added.
  • The invoke queues are now more efficient and can be called from multiple threads concurrently.
  • Clock information in v4l2 was improved.
  • An ffmpeg based videoconvert plugin was added that can be used with the videoadapter.
  • The GStreamer elements have improved buffer pool handling and rate matching.
  • The combine-stream module can now also mix streams.
  • link-factory now checks that the port and node belong together.
  • The netjack-manager module has support for autoconnecting streams.
  • The native-protocol has support for abstract sockets.
  • The pulse server has support for blocking playback and capture in pulse.rules.
  • The corked state of stream is now reported correctly in pulse-server.
  • Fix backwards jumps in pulse-server.
  • Latency configuration support was added in loopback and raop-sink.
  • The ROC module has more configuration options.
  • The SAP module now only send updated SDP when something changed.
  • RTP source now has a standby mode where it idles when there is no data received.
  • Support for PTP clocking was added the RTP streams.
  • The VBAN receiver can now dynamically create streams when they are detected.
  • Error reporting when making links was improved.
  • Support for returning (canceling) a dequeued buffer in pw-stream.
  • Support for emiting events in pw-stream was added.
  • pw-cat now support stdin and stdout.

Highlights (since the previous 1.3.83 release)

  • Small fixes and improvements.

PipeWire

  • Fix some missing includes in metadata.h
  • Pass the current error in errno when a stream is in error (#4574)

modules

  • Evaluate node rules before loading adapter follower to ensure properties are set correctly. (#4562)

SPA

  • Avoid a use after free when building PODs. (#4445)
  • Take headroom into account when calculating resync.

Bluetooth

  • Fix +CLCC parsing.

GStreamer

  • Notify about default device changes in deviceprovider.
  • Copy frames between pools and avoid splitting video buffers.

JACK

  • Add an option to disable the MIDI2 port flags. (#4584)
[–] [email protected] 2 points 2 months ago (1 children)

I know there is a lot of hate around.

Nevertheless I find it a good example, because I think they have implemented the adaptivity between big and small screen sizes very well.

[–] [email protected] 27 points 2 months ago* (last edited 2 months ago) (1 children)

I think it's the other way round, when the amount of interesting SW is rising,the probability of good HW will be higher. And yes, as we can see, the SW can be developed independent of HW.

[–] [email protected] 5 points 2 months ago (3 children)

Didn't I write e.g.?

[–] [email protected] 26 points 2 months ago* (last edited 2 months ago) (7 children)

e.g. Fractal can scale down to mobile:

[–] [email protected] 21 points 2 months ago* (last edited 2 months ago) (14 children)

They are enabled to (also) run on phones. E.g. libadwaita makes it possible to write application which can adapt to the screen size and therefore run on big and small screens.

[–] [email protected] 4 points 2 months ago (1 children)

I agree with you, I just wanted to share this for the sake of completion.

[–] [email protected] 1 points 2 months ago (1 children)
[–] [email protected] 3 points 2 months ago

If you get a phone and install PostmarketOS on it, you could also get pretty far on it, couldn't you?

[–] [email protected] 1 points 2 months ago

It won't be 😔

[–] [email protected] 4 points 3 months ago (1 children)

yes

Initially Pidgin 3 supported both GTK+ 2 and 3 but shortly after Gary took over, GTK+ 2 support was dropped. A few years later, it was then decided we should just bite the bullet and move to GTK 4 instead, as GTK+ 3 was no longer being actively developed which meant we were just creating tech debt. As part of the GTK 4 migration we also pulled in Adwaita even though we’re not an official GNOME application.

[–] [email protected] 15 points 3 months ago (7 children)

Now with the long awaited USB portal! Yeah 🚀

view more: ‹ prev next ›