Le lancement du serveur multimédia Pipewire 1.6.0 a eu lieu. La nouvelle version est compatible avec les API et ABI de la branche précédente 1.4.x.
Principales modifications :
- ajout d’un décodeur LDAC (utilisé dans Bluetooth);
- pour masquer la perte de paquets Bluetooth, un nouveau système est utilisé SpanDSP;
- Les POD sont maintenant analysés et construits en toute sécurité dans la mémoire partagée;
- Les commandes de nœud et les événements peuvent désormais contenir des données utilisateur supplémentaires;
- Ajout de la prise en charge de la modification du nombre maximum de canaux (qui est maintenant par défaut de 128) lors de la compilation;
- Une option de disposition des canaux audio a été introduite – vous pouvez désormais utiliser l'option "audio.layout" = "5.1" au lieu de l'option plus encombrante audio.position = [ FL, FR, FC, LFE, SL, SR ];
- Ajout de la prise en charge des « Paramètres de Capacité », qui peuvent être utilisés pour négocier les capacités par lien avant la négociation des capacités du format et du tampon;
- Un plus grand nombre de types de couleurs HDR;
- Les boucles ont maintenant un verrouillage avec inversion de priorité. La majeure partie du code a été adaptée pour utiliser des verrouillages plus rapides (par rapport à epoll/eventfd) pour mettre à jour l'état global;
- La position du canal est maintenant analysée à partir de EDID;
- Les cartes de canaux sont désormais configurées dans ALSA;
- Le resampler prend maintenant en charge des fonctions de fenêtre configurables, telles que Blackman et Kaiser, et pour une plus grande précision de phase, elles sont calculées en nombres à virgule fixe;
- Le graphe de filtres prend désormais en charge les plugins ffmpeg et les modèles de réseaux de neurones ONNX (par exemple, les modèles Silero pour la détection d'activité vocale);
- La prise en charge des clients avec le protocole v0 a été abandonnée;
- Le module jack-tunnel peut désormais connecter automatiquement les ports;
- dans ROC des dispositions multitracks sont désormais utilisées;
- Il est maintenant possible de configurer le réinitialisation du flux lors de l'appel de fork, cependant, les clients jack s'attendent à ce que cela soit désactivé;
- pw-cat prend en charge sysex et midiclip de la même manière que les formats non compressés, avec des options permettant de définir les formats de codec et de conteneur, ainsi que des listes de conteneurs, de codecs, de dispositions et de noms de canaux pris en charge.
Source : linux.org.ru
