Napokon je objavljena dugo očekivana prva glavna verzija PipeWire, poslužitelja za multimediju i frameworka namijenjenog za reprodukciju i obradu zvuka u stvarnom vremenu. Pruža kompatibilnost putem API i ABI s ALSA, PulseAudio i JACK. Nema mnogo promjena, ali one su značajne (naposljetku, ovo je prva verzija).
Glavne promjene:
- Ispravljena je memorijska greška u memfd/dmabuf prilikom isključivanja spremnika pri zatvaranju.
- Dodana je obrada konkurentnih poziva jack_port_get_buffer(), jer se to koristi u Ardouru.
- Poboljšano je predstavljanje vremena (smanjena su kolebanja) u ALSA prilikom korištenja IRQ-a.
- Višestruka poboljšanja dokumenata.
Druge promjene:
PipeWire
- Sada je svugdje poštovan PIPEWIRE_DLCLOSE, a pw_in_valgrind() je uklonjen.
- Uklonjeno je upozorenje koje se pojavljuje kada klijent pokušava promijeniti ignorirane parametre.
Moduli
- Ispravljen je potencijalni segmentation fault prilikom kopiranja struktura mix.
- Uklonjena su moguća stanja utrke u setrlimit u module-rt.
- Ispravljena je memorijska greška u filter-chain.
- Parametar rtp.prime postavljen je za pošiljatelje (ali ne i za primatelje).
- ROC moduli su portirani na ROC 0.3.
SPA
- Dodana je opcija za odgodu u libcamera.
- Ispravljena su neka upozorenja prilikom kompilacije.
- Ažuriran je EVL plugin.
Bluetooth
- Dodan je LC3 kodek, a također je poboljšana kompatibilnost.
PulseAudio
- Ispravljena je greška u slanju događaja prilikom promjene stanja izlaza ili izvora.
JACK
- Poboljšana je obrada s transportom i vremenom. Sada se koriste jedinstveni identifikatori za stvaranje sekvencijalnih snimaka trenutnog vremena i prometa.
- Uklonjena je enumeracija neiskorištenih parametara porta.
- Optimizirano je ponovo korištenje bafera.
Dokumentacija
- Dodane su man-stranice za pw-dump, pw-loopback, pipewire-pulse i module.
- Sada se man-stranice generiraju pomoću Doxygen-a.
- Dodana je dokumentacija za PulseAudio module.
Od ostale promjene može se primijetiti dodavanje podrške za GNU/Hurd.
Izvor: linux.org.ru
