Äntligen har den efterlängtade första stora versionen av PipeWire, en multimediaserver och ramverk designad för realtidsljudutgång och bearbetning, släppts. Det finns API- och ABI-kompatibilitet med ALSA, PulseAudio och JACK. Det finns inte många ändringar, men de är betydande (det här är trots allt den första versionen).
Huvudändringar:
- Fixade en minnesläcka i memfd/dmabuf vid avlastning av buffertar vid avstängning.
- Tillagd hantering av samtidiga jack_port_get_buffer()-anrop på grund av Ardors användning av detta.
- Förbättrad tidsrepresentation (minskat jitter) i ALSA vid användning av IRQ.
- Flera dokumentationsförbättringar.
Andra ändringar:
PipeWire
- PIPEWIRE_DLCLOSE respekteras nu överallt och pw_in_valgrind() har tagits bort.
- Tog bort varningen som uppstår när en klient försöker ändra ignorerade inställningar.
moduler
- Fixade ett potentiellt segmenteringsfel vid kopiering av mixstrukturer.
- Fixade möjliga tävlingsförhållanden i setrlimit i modul-rt.
- Fixat minnesläcka i filterkedjan.
- Parametern rtp.prime är inställd för avsändare (men inte mottagare).
- ROC-moduler har porterats till ROC 0.3.
SPA
- Lade till fördröjningsalternativ till libcamera.
- Fixade några kompileringsvarningar.
- Uppdaterad EVL-plugin.
bluetooth
- Lade till LC3-codec och förbättrad kompatibilitet
Pulseaudio
- Fixade en bugg vid sändning av händelser när utdata eller källtillstånd ändras.
JACK
- Förbättrat arbete med transporter och tid. Unika identifierare används nu för att skapa sekventiella ögonblicksbilder av aktuell tid och transport.
- Listan över oanvända portparametrar har tagits bort.
- Återanvändning av buffert har optimerats.
Документация
- Lade till man-sidor för pw-dump, pw-loopback, pipewire-puls och moduler.
- Man-sidor skapas nu med Doxygen.
- Lade till dokumentation för PulseAudio-moduler.
Av andra förändringar Du kan notera tillägget av GNU/Hurd-stöd.
Källa: linux.org.ru
