Enfin, la première version majeure tant attendue de PipeWire, le serveur multimédia et le framework destinés à la sortie et au traitement audio en temps réel, est sortie. Il existe une compatibilité API et ABI avec ALSA, PulseAudio et JACK. Les changements ne sont pas très nombreux, mais ils sont significatifs (après tout, c'est la première version de sortie).
Principales modifications :
- Une fuite de mémoire dans memfd/dmabuf lors du déchargement des tampons à l'arrêt a été corrigée.
- Le traitement des appels concurrents de jack_port_get_buffer() a été ajouté, car cela est utilisé dans Ardour.
- Amélioration de la représentation du temps (fluctuations réduites) dans ALSA lors de l'utilisation d'IRQ.
- Multiples améliorations de la documentation.
Autres changements :
PipeWire
- Le respect de PIPEWIRE_DLCLOSE est maintenant généralisé, et pw_in_valgrind() a été supprimé.
- Avertissement supprimé lors de la tentative d'un client de modifier des paramètres ignorés.
Modules
- Une potentielle erreur de segment lors de la copie des structures mix a été corrigée.
- Des conditions de course potentielles dans setrlimit dans module-rt ont été corrigées.
- Une fuite de mémoire dans filter-chain a été corrigée.
- Le paramètre rtp.prime est désormais utilisé pour les expéditeurs (mais pas pour les récepteurs).
- Les modules ROC ont été portés sur ROC 0.3.
SPA
- Un paramètre pour le délai a été ajouté dans libcamera.
- Certaines avertissements lors de la compilation ont été corrigés.
- Le plugin EVL a été mis à jour.
Bluetooth
- Le codec LC3 a été ajouté, avec une meilleure compatibilité.
PulseAudio
- Un bogue dans l'envoi d'événements lors de la modification de l'état de sortie ou de source a été corrigé.
JACK
- Le fonctionnement avec le transport et le temps a été amélioré. Des identifiants uniques sont désormais utilisés pour créer des instantanés consécutifs du temps actuel et du transport.
- L'énumération des paramètres inutilisés du port a été supprimée.
- La réutilisation des tampons a été optimisée.
Documentation
- Des pages man pour pw-dump, pw-loopback, pipewire-pulse et modules ont été ajoutées.
- Les pages man sont maintenant générées à l'aide de Doxygen.
- La documentation pour les modules PulseAudio a été ajoutée.
De d'autres changements on peut noter l'ajout du support de GNU/Hurd.
Source : linux.org.ru
