Finalmente è uscita la tanto attesa prima versione principale di PipeWire, un server multimediale e framework progettato per l'uscita e l'elaborazione del suono in tempo reale. È compatibile con le API e ABI di ALSA, PulseAudio e JACK. Le modifiche non sono molte, ma sono significative (dopotutto, è la prima versione di rilascio).
Principali modifiche:
- Risolta una perdita di memoria in memfd/dmabuf durante il caricamento dei buffer alla chiusura.
- Aggiunta la gestione delle chiamate concorrenti a jack_port_get_buffer(), poiché questo è utilizzato in Ardour.
- Migliorata la rappresentazione del tempo (ridotte le fluttuazioni) in ALSA quando si utilizza IRQ.
- Molti miglioramenti nella documentazione.
Altre modifiche:
PipeWire
- Ora ovunque si rispetta PIPEWIRE_DLCLOSE e rimossa pw_in_valgrind().
- Rimosso l'avviso che si verificava quando un client tentava di modificare parametri ignorati.
Moduli
- Eliminato un potenziale errore di segmentazione durante la copia delle strutture mix.
- Risolti possibili stati di race in setrlimit in module-rt.
- Corretto una perdita di memoria in filter-chain.
- Il parametro rtp.prime è impostato per i mittenti (ma non per i destinatari).
- I moduli ROC sono stati portati su ROC 0.3.
SPA
- Aggiunto un parametro per il ritardo in libcamera.
- Sono stati corretti alcuni avvisi durante la compilazione.
- Plugin EVL aggiornato.
Bluetooth
- Aggiunto codec LC3 e migliorata la compatibilità.
PulseAudio
- Corretta un'errore nell'invio degli eventi durante la modifica dello stato di 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 di porta 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 generate utilizzando Doxygen.
- Aggiunta la documentazione per i moduli PulseAudio.
Da altre modifiche si segnala l'aggiunta del supporto per GNU/Hurd.
Fonte: linux.org.ru
