version stable du serveur composite , développant des technologies qui favorisent l'émergence d'un soutien complet au protocole dans Enlightenment, GNOME, KDE et d'autres environnements utilisateur. Le développement de Weston vise à fournir une base de code de haute qualité et des exemples fonctionnels pour l'utilisation de Wayland dans les environnements de bureau et dans les solutions embarquées, telles que les plateformes pour les systèmes d'information et de divertissement automobiles, les smartphones, les téléviseurs et d'autres appareils grand public.
Le changement d'un numéro de version majeur de Weston est dû à des modifications de l'ABI qui compromettent la compatibilité. Les modifications dans Weston :
- Ajout de la prise en charge de la technologie de protection contre la copie illégale de contenu , qui est utilisée pour chiffrer le signal vidéo transmis via les interfaces DVI, DisplayPort, HDMI, GVIF ou UDI. Dans libweston, un drapeau a été ajouté pour les appels weston_output, weston_surface et weston_head pour activer la protection du contenu transmis. Un exemple d'application cliente a été ajouté pour afficher du contenu protégé ;
- Ajout d'un plugin pour le serveur multimédia , en cours de développement pour remplacer PulseAudio et qui, en plus de l'audio, prend en charge le traitement des flux vidéo. Le plugin pour organiser la sortie sur un bureau distant, analogiquement au précédent plugin de sortie basé sur GStreamer. Du côté de la réception, tout client prenant en charge pipewire peut être utilisé pour l'affichage, y compris GStreamer (par exemple, «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …»);
- Dans gl-renderer, prise en charge de l'extension EGL ajoutée pour une mise à jour sélective du contenu des surfaces, en sautant les zones où il n'y a pas eu de changements ;
- Ajout d'un nouveau framework weston_debug pour le débogage et la journalisation des événements (weston_log_context);
- Ajout de nouveaux fichiers d'en-tête libweston-internal.h et backend.h. Le premier contient des fonctions pour travailler avec
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, et le second — ‘weston_output’; - Modifications apportées pour garantir ;
- Dans compositor-drm, prise en charge de la propriété FB_DAMAGE_CLIPS ajoutée. Le code pour extraire les paramètres EDID, gérer les modes vidéo, interagir avec l'API KMS, travailler avec le framebuffer et gérer les états a été déplacé dans des fichiers distincts ;
- Ajout d'un plugin «file stream» pour transmettre du contenu depuis un fichier ;
- Les backends backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 et
backend-fbdev ont été déplacés dans un répertoire séparé ; - Pour optimiser les images PNG, le paquet basé sur l'algorithme de compression ;
- Ajout de la prise en charge des extensions xdg_output_unstable_v1 et zwp_linux_explicit_synchronization_v1. Les exigences de version du paquet ont été augmentées. (une version 1.18 est requise pour la compilation);
- La transition vers le système de compilation a été achevée. . Le support de la compilation utilisant autotools a été abandonné.
Source : opennet.ru
