Endlich ist die langersehnte erste große Version von PipeWire veröffentlicht worden, einem Multimedia-Server und Framework, das für die Ausgabe und Verarbeitung von Audio in Echtzeit entwickelt wurde. Es besteht API- und ABI-Kompatibilität zu ALSA, PulseAudio und JACK. Es gibt nicht viele Änderungen, aber sie sind signifikant (schließlich ist es die erste Release-Version).
Wesentliche Änderungen:
- Ein Memory Leak in memfd/dmabuf wurde beim Entladen von Puffern bei der Beendigung behoben.
- Die Verarbeitung gleichzeitiger Aufrufe von jack_port_get_buffer() wurde hinzugefügt, da dies in Ardour verwendet wird.
- Die Zeitdarstellung in ALSA (Vibrationen reduziert) wurde bei Verwendung von IRQ verbessert.
- Mehrere Verbesserungen der Dokumentation.
Weitere Änderungen:
PipeWire
- Jetzt wird überall PIPEWIRE_DLCLOSE beachtet, und pw_in_valgrind() wurde entfernt.
- Eine Warnung, die auftrat, wenn ein Client versuchte, ignorierte Parameter zu ändern, wurde entfernt.
Module
- Ein potenzieller Segfault beim Kopieren von Mixstrukturen wurde behoben.
- Mögliche Race Conditions in setrlimit in module-rt wurden behoben.
- Ein Memory Leak in der Filterkette wurde behoben.
- Der Parameter rtp.prime wurde für Sender (aber nicht für Empfänger) eingestellt.
- ROC-Module wurden auf ROC 0.3 portiert.
SPA
- Ein Parameter für die Verzögerung in libcamera wurde hinzugefügt.
- Einige Kompilierungswarnungen wurden behoben.
- Das EVL-Plugin wurde aktualisiert.
Bluetooth
- Der LC3-Codec wurde hinzugefügt, und die Kompatibilität wurde verbessert.
PulseAudio
- Ein Fehler beim Senden von Ereignissen bei Änderungen des Ausgabestatus oder -quellcodes wurde behoben.
JACK
- Die Arbeit mit Transport und Zeit wurde verbessert. Jetzt werden eindeutige Identifikatoren zum Erstellen von aufeinanderfolgenden Schnappschüssen der aktuellen Zeit und des Transports verwendet.
- Die Auflistung nicht verwendeter Portparameter wurde entfernt.
- Die Wiederverwendung des Buffers wurde optimiert.
Dokumentation
- Man-Seiten für pw-dump, pw-loopback, pipewire-pulse und Module wurden hinzugefügt.
- Jetzt werden die Man-Seiten mit Doxygen erstellt.
- Dokumentation für die PulseAudio-Module wurde hinzugefügt.
Von andere Änderungen die Unterstützung von GNU/Hurd kann erwähnt werden.
Quelle: linux.org.ru
