Weston Composite Server version 7.0

Publié version stable du serveur composite Weston7.0, développant des technologies qui contribuent à l'émergence d'un support total pour le protocole Wayland 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 des environnements de bureau et des solutions intégrées, telles que des plates-formes pour systèmes d'infodivertissement automobiles, smartphones, téléviseurs et autres appareils grand public.

Le changement important du numéro de version de Weston est dû aux modifications de l'ABI qui interrompent la compatibilité. Changements dans nouvelle branche Weston :

  • Ajout de la prise en charge de la technologie pour se protéger contre la copie illégale du contenu HDCP, qui est utilisé pour crypter les signaux vidéo transmis via les interfaces DVI, DisplayPort, HDMI, GVIF ou UDI. libweston implémente un indicateur pour les appels weston_output, weston_surface et weston_head pour permettre la protection du contenu transmis. Ajout d'un exemple d'application client pour afficher le contenu protégé ;
  • Plugin ajouté pour le serveur multimédia TuyauFil, développé pour remplacer PulseAudio et, en plus de l'audio, prend en charge le traitement du flux vidéo. Brancher peut être utilisé pour organiser la sortie sur un bureau distant similaire au plugin de sortie précédemment disponible basé sur GStreamer. Du côté de la réception, n'importe quel 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 !...") ;
  • Ajout de la prise en charge de l'extension EGL dans gl-renderer EGL_KHR_partial_update pour mettre à jour de manière sélective le contenu des surfaces, en ignorant les zones qui n'ont pas changé ;
  • Ajout du 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 dans le second - 'weston_output' ;

  • Des modifications ont été apportées pour garantir versions reproductibles;
  • Ajout de la prise en charge de la propriété FB_DAMAGE_CLIPS à compositor-drm. Des fichiers séparés contiennent du code pour récupérer les paramètres EDID, traiter les modes vidéo, interagir avec l'API KMS, travailler avec le framebuffer et traiter les états ;
  • Ajout du plugin « file stream » pour transmettre le contenu d'un fichier ;
  • Les backends backend-drm sont placés dans un répertoire séparé,
    backend sans tête
    backend-rdp
    backend-wayland
    backend-x11 et
    backend-fbdev ;

  • Un package est utilisé pour optimiser les images PNG zopflipng basé sur un algorithme de compression zopfli;
  • Ajout de la prise en charge des extensions xdg_output_unstable_v1 et zwp_linux_explicit_synchronization_v1. Exigences accrues en matière de version du package protocoles Wayland (nécessite 1.18 pour l'assemblage) ;
  • La transition vers le système d'assemblage est terminée Méson. La construction à l'aide d'autotools a été interrompue.

Source: opennet.ru

Ajouter un commentaire