Finalmente è disponibile la tanto attesa prima versione principale di PipeWire, un server multimediale e framework progettato per l'output e l'elaborazione audio in tempo reale. È compatibile con API e ABI di ALSA, PulseAudio e JACK. I cambiamenti non sono molti, ma sono significativi (dopotutto è la prima versione di rilascio).
Variazioni principali:
- Risolta una perdita di memoria in memfd/dmabuf durante lo scaricamento dei buffer al termine dell'esecuzione.
- Aggiunta la gestione di chiamate concorrenti a jack_port_get_buffer(), poiché viene utilizzato in Ardour.
- Migliorata la rappresentazione temporale (ridotti i segnali di vibrazione) in ALSA durante l'uso di IRQ.
- Numerosi miglioramenti alla documentazione.
Altre modifiche:
PipeWire
- Ora viene rispettato ovunque PIPEWIRE_DLCLOSE, e rimossa pw_in_valgrind().
- Rimosso un avviso che si verificava quando un client cercava di modificare parametri ignorati.
Moduli
- Risolta una potenziale violazione di segmentazione durante la copia delle strutture mix.
- Eliminate possibili condizioni di race in setrlimit nel modulo-rt.
- Risolta una perdita di memoria nella catena di filtri.
- Il parametro rtp.prime è stato impostato per i mittenti (ma non per i destinatari).
- I moduli ROC sono stati portati a ROC 0.3.
SPA
- Aggiunto un parametro per il ritardo in libcamera.
- Corrette alcune avvertenze durante la compilazione.
- Plugin EVL aggiornato.
Bluetooth
- Aggiunto codec LC3 e migliorata la compatibilità.
PulseAudio
- Corretto un errore nell'invio di eventi durante la modifica dello stato dell'uscita o della sorgente.
JACK
- Migliorata l'interazione con il trasporto e il tempo. Ora vengono utilizzati identificatori unici per creare snapshot sequenziali del tempo corrente e del trasporto.
- Rimosso l'elenco dei parametri del porto non utilizzati.
- Ottimizzato il riutilizzo del buffer.
Documentazione
- Aggiunte le pagine man per pw-dump, pw-loopback, pipewire-pulse e moduli.
- Ora le pagine man vengono create con Doxygen.
- Aggiunta documentazione per i moduli di PulseAudio.
Da Altre modifiche si può notare l'aggiunta del supporto per GNU/Hurd.
Fonte: linux.org.ru
