Endelig har den etterlengtede første majorversjonen av PipeWire, en multimedia-server og rammeverk for sanntidslyd, kommet. Det er API- og ABI-kompatibilitet med ALSA, PulseAudio og JACK. Det er ikke så mange endringer, men de er betydningsfulle (etter alt, det er den første utgivelsesversjonen).
Hovedendringer:
- Minn lekkasjen i memfd/dmabuf er fikset ved tømming av buffere ved nedstengning.
- Håndtering av samtidige kall til jack_port_get_buffer() er lagt til, da dette brukes i Ardour.
- Tidstillingen er forbedret (redusert variasjon) i ALSA når IRQ benyttes.
- Flere forbedringer i dokumentasjonen.
Andre endringar:
PipeWire
- Nå overholdes PIPEWIRE_DLCLOSE overalt, og pw_in_valgrind() er fjernet.
- Advarselen som oppsto når en klient prøvde å endre ignorerte parametere, er fjernet.
Moduler
- En potensiell segmenteringsfeil i kopiering av mix-strukturer er fikset.
- Mulige racing-tilstander i setrlimit i module-rt er fjernet.
- Minn lekkasje i filter-kjeden er fikset.
- Rtp.prime-parameteren er stilt inn for sendere (men ikke mottakere).
- ROC-moduler er portert til ROC 0.3.
SPA
- En parameter for forsinkelse er lagt til i libcamera.
- Noen kompilasjonsadvarsler har blitt rettet.
- EVL-pluginet er oppdatert.
Bluetooth
- LC3-kodek er lagt til, samt forbedret kompatibilitet.
PulseAudio
- En feil i sending av hendelser ved endring av utgangs- eller kilde-status er fikset.
JACK
- Transport og tidsfunksjonen har blitt forbedret. Nå brukes unike identifikatorer for å opprette sekvensielle snapshot av nåværende tid og transport.
- Opplistingen av ubrukte portparametere er fjernet.
- Buffergjenbruk er optimalisert.
Dokumentasjon
- Man-sider for pw-dump, pw-loopback, pipewire-pulse og moduler er lagt til.
- Nå opprettes man-sider ved hjelp av Doxygen.
- Dokumentasjon for PulseAudio-moduler er lagt til.
Fra andre endringer kan nevnes støtte for GNU/Hurd som er lagt til.
Kilde: linux.org.ru
