Beidzot ir iznÄkusi ilgi gaidÄ«tÄ pirmÄ lielÄ versija PipeWire ā daudzmediju servera un ietvara, kas paredzÄts skaÅas pÄrraidīŔanai un apstrÄdei reÄlajÄ laikÄ. Ir nodroÅ”inÄta API un ABI saderÄ«ba ar ALSA, PulseAudio un JACK. IzmaiÅu nav daudz, bet tÄs ir ievÄrojamas (vismaz, pirmÄ izlaiduma versija).
GalvenÄs izmaiÅas:
- NovÄrsta atmiÅas noplÅ«de memfd/dmabuf, iztukÅ”ojot buferus, kad tiek izbeigta programma.
- Pievienota konkurentu izsaukumu jack_port_get_buffer() apstrÄde, jo to izmanto Ardour.
- Uzlabota laika attÄloÅ”ana (samazinÄti svÄrstÄ«bas) ALSA, izmantojot IRQ.
- Daudzi dokumentÄcijas uzlabojumi.
Citi uzlabojumi:
PipeWire
- Tagad visur tiek ievÄrots PIPEWIRE_DLCLOSE, un ir noÅemts pw_in_valgrind().
- IzÅemts brÄ«dinÄjums, kas rodas, mÄÄ£inot klientam mainÄ«t ignorÄtos parametrus.
Moduļi
- NovÄrsta potenciÄlÄ segmentÄcijas kļūda, kopÄjot mix struktÅ«ras.
- NovÄrsti iespÄjamie sacensÄ«bu stÄvokļi setrlimit moduli rt.
- NovÄrsta atmiÅas noplÅ«de filter-chain.
- Parametrs rtp.prime ir iestatÄ«ts sÅ«tÄ«tÄjiem (bet ne saÅÄmÄjiem).
- ROC moduļi ir portÄti uz ROC 0.3.
SPA
- Pievienots parametrs aizturi libcamera.
- Izlaboti daži brÄ«dinÄjumi kompilÄÅ”anas laikÄ.
- AtjauninÄts EVL spraudnis.
Bluetooth
- Pievienots LC3 kodeks un uzlabota saderība.
PulseAudio
- Izlabota kļūda notikumu nosÅ«tīŔanÄ, kad tika mainÄ«ts izejas vai avota stÄvoklis.
JACK
- Uzlabota transporta un laika darbÄ«ba. Tagad tiek izmantoti unikÄli identifikatori, lai izveidotu secÄ«gus paÅ”reizÄjÄ laika un transporta snapshotus.
- NoÅemta neizmantoto portu parametru uzskaitīŔana.
- OptimizÄta buferu atkÄrtota izmantoÅ”ana.
DokumentÄcija
- Pievienotas man-lapas pw-dump, pw-loopback, pipewire-pulse un moduļiem.
- Tagad man-lapas tiek izveidotas, izmantojot Doxygen.
- Pievienota dokumentÄcija PulseAudio moduļiem.
No citi labojumi varat atzÄ«mÄt GNU/Hurd atbalsta pievienoÅ”anu.
Avots: linux.org.ru
