Endelig er den længe ventede første større version af PipeWire, en multimedi сервер og ramme, der er designet til at udgive og behandle lyd i realtid, blevet udgivet. Der er API- og ABI-kompatibilitet med ALSA, PulseAudio og JACK. Ændringerne er ikke mange, men de er betydningsfulde (for det er trods alt den første udgivelsessversion).
Vigtige ændringer:
- Der er rettet en hukommelseslækage i memfd/dmabuf ved aflæsning af buffere ved nedlukning.
- Der er tilføjet behandling af samtidige opkald til jack_port_get_buffer(), da dette anvendes i Ardour.
- Tidspræsentationen er forbedret (fluktuationer er reduceret) i ALSA ved brug af IRQ.
- Mange forbedringer af dokumentationen.
Andre ændringer:
PipeWire
- Nu overholdes PIPEWIRE_DLCLOSE overalt, og pw_in_valgrind() er fjernet.
- Advarslen, der opstod ved forsøg på at ændre ignorerede parametre, er blevet fjernet.
Moduler
- En potentiel segmenteringsfejl ved kopiering af mix-strukturer er blevet rettet.
- Mulige race-forhold i setrlimit i module-rt er blevet løst.
- Der er rettet en hukommelseslækage i filter-chain.
- Parametret rtp.prime er indstillet for sendere (men ikke modtagere).
- ROC-modulerne er blevet portet til ROC 0.3.
SPA
- Der er tilføjet en parameter til forsinkelse i libcamera.
- Nogle kompilationsadvarsler er blevet rettet.
- EVL-pluginet er blevet opdateret.
Bluetooth
- LC3-codec er blevet tilføjet, og kompatibiliteten er blevet forbedret.
PulseAudio
- En fejl i sending af begivenheder ved ændring af udgangs- eller kilde-status er blevet rettet.
JACK
- Arbejdsgangen med transport og tid er forbedret. Nu anvendes unikke identifikatorer til oprettelse af sekventielle snapshots af den aktuelle tid og transport.
- Opregningen af ubrugte portparametre er blevet fjernet.
- Buffer-genbrug er blevet optimeret.
Dokumentation
- Man-sider er blevet tilføjet for pw-dump, pw-loopback, pipewire-pulse og moduler.
- Man-siderne genereres nu ved hjælp af Doxygen.
- Dokumentation for PulseAudio-moduler er blevet tilføjet.
Af andre ændringer man kan nævne tilføjelsen af støtte til GNU/Hurd.
Kilde: linux.org.ru
