La première version majeure tant attendue de PipeWire, un serveur et framework multimédia conçu pour la sortie et le traitement audio en temps réel, est enfin disponible. Elle est compatible API et ABI avec ALSA, PulseAudio et JACK. Les changements sont modestes, mais significatifs (après tout, il s'agit d'une première version).
Les principaux changements:
- Correction d'une fuite de mémoire dans memfd/dmabuf lors du déchargement des tampons à l'arrêt.
- Ajout de la gestion des appels simultanés à jack_port_get_buffer(), en raison du fait que cela est utilisé dans Ardour.
- Représentation temporelle améliorée (gigue réduite) dans ALSA lors de l'utilisation d'IRQ.
- Plusieurs améliorations de la documentation.
Autres changements :
TuyauFil
- PIPEWIRE_DLCLOSE est désormais respecté partout et pw_in_valgrind() a été supprimé.
- Suppression de l'avertissement qui se produisait lorsqu'un client tentait de modifier des paramètres ignorés.
Modules
- Correction d'une erreur de segmentation potentielle lors de la copie de structures de mixage.
- Correction des conditions de course possibles dans setrlimit dans le module-rt.
- Correction d'une fuite de mémoire dans la chaîne de filtrage.
- Le paramètre rtp.prime est défini pour les expéditeurs (mais pas pour les destinataires).
- Les modules ROC ont été portés vers ROC 0.3.
SPA
- Paramètre ajouté pour le délai dans libcamera.
- Correction de certains avertissements de compilation.
- Plugin EVL mis à jour.
Bluetooth
- Le codec LC3 a été ajouté et la compatibilité a été améliorée.
PulseAudio
- Correction d'un bug dans l'envoi d'événements lorsque l'état de sortie ou de la source changeait.
VESTES
- Amélioration du fonctionnement des transports et de l'heure. Des identifiants uniques sont désormais utilisés pour créer des instantanés séquentiels de l'heure et du transport actuels.
- Liste supprimée des paramètres de port inutilisés.
- Réutilisation optimisée du tampon.
Documentation
- Pages de manuel ajoutées pour pw-dump, pw-loopback, pipewire-pulse et les modules.
- Les pages de manuel sont désormais générées à l'aide de Doxygen.
- Ajout de la documentation pour les modules PulseAudio.
De autres changements L'ajout du support GNU/Hurd peut être noté.
Source: linux.org.ru
