În sfârșit, a fost lansată mult așteptata prima versiune majoră PipeWire, un server multimedia și cadru destinat redării și procesării sunetului în timp real. Există compatibilitate API și ABI cu ALSA, PulseAudio și JACK. Nu sunt multe modificări, dar ele sunt semnificative (până la urmă, este prima versiune de lansare).
Modificări principale:
- S-a eliminat o scurgere de memorie în memfd/dmabuf la descărcarea bufferelor la încheiere.
- S-a adăugat tratamentul apelurilor concurente jack_port_get_buffer(), deoarece acesta este utilizat în Ardour.
- Îmbunătățită reprezentarea timpului (reduce fluctuațiile) în ALSA când se utilizează IRQ.
- Multiple îmbunătățiri ale documentației.
Paleta de culori a fost modificată, oferind o separare mai contrastantă între text și fundal.
PipeWire
- Acum, se respectă peste tot PIPEWIRE_DLCLOSE, iar pw_in_valgrind() a fost eliminat.
- A fost eliminat un avertisment care apărea când un client încerca să schimbe parametrii ignorați.
Module
- S-a eliminat o eroare de segmentare potențială la copierea structurilor mix.
- S-au eliminat posibile stări de competiție în setrlimit în module-rt.
- S-a eliminat o scurgere de memorie în filter-chain.
- Parametrul rtp.prime a fost setat pentru emițători (dar nu și pentru receptori).
- Modulele ROC au fost portate pe ROC 0.3.
SPA
- A fost adăugat un parametru pentru întârziere în libcamera.
- S-au remediat unele avertismente la compilare.
- Pluginul EVL a fost actualizat.
Bluetooth
- A fost adăugat codec LC3, precum și îmbunătățirea compatibilității.
PulseAudio
- S-a corectat o eroare în trimiterea evenimentelor la modificarea stării de ieșire sau sursă.
JACK
- A fost îmbunătățită funcționarea cu transportul și timpul. Acum se utilizează identificatori unici pentru crearea instantaneelor consecutive ale timpului curent și transportului.
- Enumerarea parametrilor neutilizați ai portului a fost eliminată.
- Reutilizarea bufferului a fost optimizată.
Documentație
- Au fost adăugate pagini man pentru pw-dump, pw-loopback, pipewire-pulse și module.
- Acum paginile man sunt create cu ajutorul Doxygen.
- A fost adăugată documentația pentru modulele PulseAudio.
Din alte modificări între care se numără adăugarea suportului GNU/Hurd.
Sursa: linux.org.ru
