PipeWire 1.0.0 veröffentlicht

Endlich ist die mit Spannung erwartete erste Hauptversion von PipeWire erschienen, einem Multimedia-Server und -Framework, das für die Ausgabe und Verarbeitung von Echtzeit-Audio gedacht ist. Es gibt API- und ABI-Kompatibilität mit ALSA, PulseAudio und JACK. Es gibt nicht viele Änderungen, aber sie sind signifikant (schließlich ist es die erste Release-Version).

Hauptänderungen:

  • Ein Speicherleck in memfd/dmabuf beim Entladen von Puffern während des Beendens wurde behoben.
  • Die Verarbeitung gleichzeitiger Aufrufe von jack_port_get_buffer() wurde hinzugefügt, da dies in Ardour verwendet wird.
  • Die Zeitdarstellung in ALSA (Schwankungen reduziert) wurde verbessert, wenn IRQs verwendet werden.
  • Verschiedene Verbesserungen der Dokumentation.

Weitere Änderungen:

PipeWire

  • Jetzt wird überall PIPEWIRE_DLCLOSE eingehalten, und pw_in_valgrind() wurde entfernt.
  • Eine Warnung, die auftrat, wenn ein Client versuchte, ignorierte Parameter zu ändern, wurde beseitigt.

Module

  • Ein potenzieller Segfault beim Kopieren von mix-Strukturen wurde behoben.
  • Mögliche Race Conditions in setrlimit in module-rt wurden beseitigt.
  • Ein Speicherleck in filter-chain wurde behoben.
  • Der Parameter rtp.prime ist für Sender (nicht aber für Empfänger) gesetzt.
  • ROC-Module wurden auf ROC 0.3 portiert.

SPA

  • Ein Parameter für die Verzögerung in libcamera wurde hinzugefügt.
  • Einige Warnungen beim Kompilieren wurden behoben.
  • Das EVL-Plug-in wurde aktualisiert.

Bluetooth

  • Ein LC3-Codec wurde hinzugefügt und die Kompatibilität verbessert.

PulseAudio

  • Ein Fehler beim Senden von Ereignissen beim Ändern des Status von Ausgängen oder Quellen wurde behoben.

JACK

  • Die Arbeit mit Transport und Zeit wurde verbessert. Jetzt werden eindeutige Identifikatoren verwendet, um aufeinanderfolgende Snapshots der aktuellen Zeit und des Transports zu erstellen.
  • Das Auflisten ungenutzter Portparameter wurde entfernt.
  • Die Wiederverwendung von Puffern wurde optimiert.

Dokumentation

  • Man-Seiten für pw-dump, pw-loopback, pipewire-pulse und die Module wurden hinzugefügt.
  • Die Man-Seiten werden nun mit Doxygen erstellt.
  • Die Dokumentation für PulseAudio-Module wurde hinzugefügt.

Aus andere Änderungen man kann die Unterstützung für GNU/Hurd erwähnen.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4