Konečně vyšla očekávaná první hlavní verze PipeWire, multimediálního serveru a frameworku určeného pro přenos a zpracování zvuku v reálném čase. Je zajištěna kompatibilita s API a ABI ALSA, PulseAudio a JACK. Změn není příliš mnoho, ale jsou zásadní (jak jinak, je to první vydaná verze).
Hlavní změny:
- Opraven únik paměti v memfd/dmabuf při vykládání bufferů při ukončení.
- Přidána podpora pro konkurenční volání jack_port_get_buffer(), protože je to využíváno v Ardouru.
- Vylepšeno zobrazování času (redukce kolísání) v ALSA při použití IRQ.
- Více vylepšení dokumentace.
Další změny:
PipeWire
- Nyní je všude dodržováno PIPEWIRE_DLCLOSE a odstraněna pw_in_valgrind().
- Odstraněno varování, které se objevilo při pokusu klienta změnit ignorované parametry.
Moduly
- Opraveny potenciální chyby segmentace při kopírování struktur mix.
- Odstraněny možné stavy závodu v setrlimit v modulech rt.
- Opraven únik paměti ve filter-chain.
- Parametr rtp.prime nastaven pro odesílatele (nikoli příjemce).
- Moduly ROC byly portovány na ROC 0.3.
SPA
- Přidán parametr pro zpoždění v libcamera.
- Opraveny některé varování při kompilaci.
- Plugin EVL byl aktualizován.
Bluetooth
- Přidán kodek LC3 a také zlepšena kompatibilita.
PulseAudio
- Opraven problém s odesíláním událostí při změně stavu výstupu nebo zdroje.
JACK
- Vylepšena práce s transportem a časem. Nyní se používají jedinečné identifikátory pro vytváření sekvenčních snapshotů aktuálního času a transportu.
- Odstraněno vyjmenování nepoužívaných parametrů portu.
- Optimalizováno opětovné použití bufferu.
Dokumentace
- Přidány man stránky pro pw-dump, pw-loopback, pipewire-pulse a moduly.
- Nyní jsou man stránky vytvářeny pomocí Doxygen.
- Přidána dokumentace pro moduly PulseAudio.
Z další změny lze zmínit přidání podpory pro GNU/Hurd.
Zdroj: linux.org.ru
