stabilna izdaja kompozitnega strežnika , ki razvija tehnologije, ki omogočajo popolno podporo protokolu v Enlightenment, GNOME, KDE in drugih uporabniških okolij. Razvoj Westona je usmerjen na zagotavljanje visokokakovostne osnovne kode in delovnih primerov za uporabo Waylanda v namiznih okoljih in vgrajenih rešitvah, kot so platforme za avtomobilske informacijsko-zabavne sisteme, pametne telefone, televizorje in druge potrošniške naprave.
Sprememba pomembne številke različice Westona je posledica sprememb ABI, ki kršijo združljivost. Spremembe v Weston:
- Добавлена подpora защищенных технологий против кражи контента , используемых для шифрования видеосигнала, передаваемого через интерфейсы 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 прекращена.
Izvor: opennet.ru
