Končno je izšla dolgo pričakovana prva velika različica PipeWire, multimedijskega strežnika in okvira, namenjenega za predvajanje in obdelavo zvoka v realnem času. Zasledovana je združljivost po API in ABI z ALSA, PulseAudio in JACK. Sprememb ni veliko, a so znatne (po koncu konca, prva izdaja).
Glavne spremembe:
- Odpravljena je bila težava z uhajanjem pomnilnika v memfd/dmabuf pri nalaganju vsebin ob izklopu.
- Dodana je obdelava konkurenčnih klicev jack_port_get_buffer(), ker se to uporablja v Ardour.
- Izboljšano je bilo prikazovanje časa (zmanjšana nihanja) v ALSA pri uporabi IRQ.
- Več izboljšav dokumentacije.
Druga poboljšanja:
PipeWire
- Zdaj je povsod upoštevano PIPEWIRE_DLCLOSE in odstranjena je funkcija pw_in_valgrind().
- Odpravljeno je opozorilo, ki se je pojavilo, ko je stranka poskusila spremeniti ignorirane parametre.
Moduli
- Odpravljena je potencialna napaka segmentacije pri kopiranju struktur mix.
- Odpravljen je bila možna stanja dirke v setrlimit v module-rt.
- Odpravljeno je uhajanje pomnilnika v filter-chain.
- Parameter rtp.prime je nastavljen za pošiljatelje (ne pa za prejemnike).
- Moduli ROC so bili preneseni na ROC 0.3.
SPA
- Dodana je bila možnost zamude v libcamera.
- Odpravljene so bile nekatere opozorila pri prevajanju.
- Posodobljen je vtičnik EVL.
Bluetooth
- Dodana je bila kodek LC3, poleg tega je bila izboljšana združljivost.
PulseAudio
- Odpravljena je bila napaka pri pošiljanju dogodkov, ko se spremeni stanje izhoda ali vira.
JACK
- Izboljšano delovanje s transportom in časom. Zdaj so uporabljeni edinstveni identifikatorji za ustvarjanje zaporednih posnetkov trenutnega časa in transporta.
- Odpravljeno je bilo naštetje neuporabnih parametrov porta.
- Optimizirano ponovno uporabo pomnilnika.
Dokumentacija
- Dodane so bile man-strani za pw-dump, pw-loopback, pipewire-pulse in module.
- Zdaj se man-strani ustvarjajo s pomočjo Doxygen.
- Dodana je bila dokumentacija za module PulseAudio.
Iz druge spremembe lahko omenimo dodajanje podpore za GNU/Hurd.
Izvor: linux.org.ru
