Lõpuks on välja antud kauaoodatud esimene tähtis versioon PipeWire'ist, multimeedia serverist ja raamistikust, mis on mõeldud helide reaalajas edastamiseks ja töötlemiseks. API ja ABI ühilduvus on tagatud ALSA, PulseAudio ja JACK-iga. Muudatusi ei ole palju, kuid need on ajaloolised (lõppude lõpuks on see esimene väljaanne).
Peamised muudatused:
- Mälu lekkimine memfd/dmabuf'i jaoks on kõrvaldatud, kui puhastatakse puhver lõpetamise hetkel.
- Sisse on viidud konkurentsitehingute jack_port_get_buffer() töötlemine, kuna seda kasutatakse Ardouris.
- Aja esitust on parandatud (kõikumised on vähenenud) ALSA-s IRQ kasutamisel.
- Mitmed dokumentatsiooni parandused.
Muud muudatused:
PipeWire
- Nüüd järgneb PIPEWIRE_DLCLOSE igal pool ja pw_in_valgrind() on eemaldatud.
- Eemaldatud hoiatus, mis tekkis kliendi katsetest muuta ignoreeritud parameetreid.
Moodulid
- Potentsiaalne segmenteerimistõrge on kõrvaldatud mix-struktuuride kopeerimisel.
- Võimalikud võidusuhte seisundid setrlimit'is moodul-rt on parandatud.
- Mälu lekkimine filter-chain'is on kõrvaldatud.
- Elus esitajatele on seadistus rtp.prime seadistatud (aga mitte vastuvõtjatele).
- ROC moodulid on portitud ROC 0.3-le.
SPA
- Libcamera jaoks on lisatud viivitusparameeter.
- Mõned kompileerimishoiatused on parandatud.
- EVL plugin on ajakohastatud.
Bluetooth
- Lisatud kodek LC3 ja parandatud ühilduvust.
PulseAudio
- Vea parandamine sündmuste edastamisel, kui väljundi või allika olek muutub.
JACK
- Transportimise ja aja toimingut on parandatud. Nüüd kasutatakse unikaalseid identifitseerimise numbreid, et luua järjestikuseid hetkmomente ja transporte.
- Kasutamata portide parameetrite loendamine on eemaldatud.
- Puhvri taaskasutamine on optimeeritud.
Dokumentatsioon
- Lisatud man-lehed pw-dump, pw-loopback, pipewire-pulse ja moodulite jaoks.
- Nüüd genereeritakse man-lehed Doxygen'i abil.
- PulseAudio moodulite dokumentatsioon on lisatud.
Kuna teised muudatused võib märkida GNU/Hurdi toe lisamist.
Allikas: linux.org.ru
