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
