Finfine, la long-atendita unua grava versio de PipeWire, plurmedia servilo kaj kadro dizajnita por realtempa aŭdproduktado kaj prilaborado, estis publikigita. Estas API kaj ABI-kongruo kun ALSA, PulseAudio kaj JACK. Ne estas multaj ŝanĝoj, sed ili estas signifaj (finfine, ĉi tio estas la unua eldona versio).
Ĉefaj ŝanĝoj:
- Korektis memorfukon en memfd/dmabuf dum malŝarĝo de bufroj ĉe malŝalto.
- Aldonita uzado de samtempaj jack_port_get_buffer() vokoj pro la uzo de Ardor de ĉi tio.
- Plibonigita temporeprezento (reduktita tremo) en ALSA dum uzado de IRQ.
- Multoblaj dokumentaj plibonigoj.
Aliaj ŝanĝoj:
PipeWire
- PIPEWIRE_DLCLOSE nun estas respektata ĉie kaj pw_in_valgrind() estis forigita.
- Forigis la averton, kiu okazas kiam kliento provas ŝanĝi ignoritajn agordojn.
Moduloj
- Korektis eblan segmentan eraron dum kopiado de miksaj strukturoj.
- Riparis eblajn raskondiĉojn en setrlimit en modulo-rt.
- Riparita memorfuĝo en filtrila ĉeno.
- La parametro rtp.prime estas agordita por sendintoj (sed ne ricevantoj).
- ROC-moduloj estis adaptitaj al ROC 0.3.
SPA
- Aldonita prokrasta opcio al libcamera.
- Korektis iujn kompilajn avertojn.
- Ĝisdatigita EVL-aldonaĵo.
Bluetooth
- Aldonita LC3-kodeko kaj plibonigita kongruo
PulseAudio
- Korektis cimon en sendado de eventoj kiam la eligo aŭ fonta stato ŝanĝiĝas.
JACK
- Plibonigita laboro kun transporto kaj tempo. Unika identigiloj nun estas uzataj por krei sinsekvajn momentfotojn de la nuna tempo kaj transporto.
- Forigita listo de neuzataj havenaj parametroj.
- Bufrreuzo estis optimumigita.
Dokumentado
- Aldonitaj manpaĝoj por pw-dump, pw-loopback, pipewire-pulse kaj moduloj.
- Man-paĝoj nun estas kreitaj uzante Doxygen.
- Aldonita dokumentaro por PulseAudio-moduloj.
De aliaj ŝanĝoj Vi povas noti la aldonon de GNU/Hurd-subteno.
fonto: linux.org.ru