Издаване на композитния сървър Weston 7.0

Публикувано стабилно издание на композитен сървър Weston 7.0, развиващ технологии, които подпомагат пълната поддръжка на протокола Wayland в Enlightenment, GNOME, KDE и други потребителски среди. Развитието на Weston е насочено към предоставяне на висококачествена кодова база и работни примери за използване на Wayland в десктоп среди и вградени решения, като платформи за автомобилни информационно-развлекателни системи, смартфони, телевизори и други потребителски устройства.

Промяната на значителния номер на версията на Weston е определена от изменения в ABI, нарушаващи съвместимостта. Промените в новата версия Weston:

  • Добавена поддръжка на технология за защита срещу незаконно копиране на съдържание HDCP, която се използва за криптиране на видео сигнала, предаван през интерфейсите DVI, DisplayPort, HDMI, GVIF или UDI. В libweston за повикванията weston_output, weston_surface и weston_head е реализиран флаг за включване на защитата на предаваното съдържание. Добавен е пример за клиентско приложение за показване на защитено съдържание;
  • Добавен е плъгин за мултимедиен сървър PipeWire, разработван за замяна на PulseAudio и освен звук, поддържащ обработка на видео потоци. Плъгинът може да се използва за организиране на извеждане на отдалечен работен плот, подобно на предишния достъпен плъгин за извеждане на базата на GStreamer. На приемащата страна може да се използва всеки клиент, поддържащ pipewire, включително GStreamer (например, «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …»);
  • В gl-renderer е добавена поддръжка на EGL-расширение EGL_KHR_partial_update за селективно обновяване на съдържанието на повърхностите, пропускайки области, в които няма промени;
  • Добавен е нов фреймуърк weston_debug за отстраняване на грешки и записване на събития (weston_log_context);
  • Добавени са нови заглавни файлове libweston-internal.h и backend.h. В първия са изнесени функции за работа с
    ‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, а във втората — ‘weston_output’;
  • Направени са промени за осигуряване на повторяеми билдове;
  • В compositor-drm е добавена поддръжка на свойството FB_DAMAGE_CLIPS. Кодът за изтегляне на параметри EDID, обработката на видеорежими, взаимодействието с KMS API, работата с фреймбуфер и обработката на състояния е изнесен в отделни файлове;
  • Добавен е плъгин „file stream“ за предаване на съдържание от файл;
  • Бекендите backend-drm,
    backend-headless,
    backend-rdp,
    backend-wayland,
    backend-x11 и
    backend-fbdev са изнесени в отделен каталог;
  • За оптимизация на PNG изображенията е използван пакет zopflipng на базата на алгоритъм за компресия zopfli;
  • Добавена е поддръжка на разширения xdg_output_unstable_v1 и zwp_linux_explicit_synchronization_v1. Повишени са изискванията за версията на пакета wayland-protocols (за билд е необходима версия 1.18);
  • Завършен е преходът към системата за билдове Meson. Поддръжката на билдове с използване на autotools е прекратена.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster