стабилно издание на композитен сървър , развиващ технологии, които подпомагат пълната поддръжка на протокола в Enlightenment, GNOME, KDE и други потребителски среди. Развитието на Weston е насочено към предоставяне на висококачествена кодова база и работни примери за използване на Wayland в десктоп среди и вградени решения, като платформи за автомобилни информационно-развлекателни системи, смартфони, телевизори и други потребителски устройства.
Промяната на значителния номер на версията на Weston е определена от изменения в ABI, нарушаващи съвместимостта. Промените в Weston:
- Добавена поддръжка на технология за защита срещу незаконно копиране на съдържание , която се използва за криптиране на видео сигнала, предаван през интерфейсите DVI, DisplayPort, HDMI, GVIF или UDI. В libweston за повикванията weston_output, weston_surface и weston_head е реализиран флаг за включване на защитата на предаваното съдържание. Добавен е пример за клиентско приложение за показване на защитено съдържание;
- Добавен е плъгин за мултимедиен сървър , разработван за замяна на PulseAudio и освен звук, поддържащ обработка на видео потоци. Плъгинът за организиране на извеждане на отдалечен работен плот, подобно на предишния достъпен плъгин за извеждане на базата на GStreamer. На приемащата страна може да се използва всеки клиент, поддържащ pipewire, включително GStreamer (например, «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …»);
- В gl-renderer е добавена поддръжка на EGL-расширение за селективно обновяване на съдържанието на повърхностите, пропускайки области, в които няма промени;
- Добавен е нов фреймуърк 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 изображенията е използван пакет на базата на алгоритъм за компресия ;
- Добавена е поддръжка на разширения xdg_output_unstable_v1 и zwp_linux_explicit_synchronization_v1. Повишени са изискванията за версията на пакета (за билд е необходима версия 1.18);
- Завършен е преходът към системата за билдове . Поддръжката на билдове с използване на autotools е прекратена.
Източник: opennet.ru
