Eldono de Weston Composite Server 7.0

eldonita stabila liberigo de kunmetita servilo Weston 7.0, evoluigante teknologiojn kiuj kontribuas al la apero de plena subteno por la protokolo Wayland en Enlightenment, GNOME, KDE kaj aliaj uzantaj medioj. La evoluo de Weston celas disponigi altkvalitan kodbazon kaj laborekzemplojn por uzado de Wayland en labortablaj medioj kaj enkonstruitaj solvoj, kiel ekzemple platformoj por aŭtomobilaj infodivertsistemoj, dolortelefonoj, televidiloj kaj aliaj konsumaparatoj.

La signifa versio-nomŝanĝo de Weston ŝuldiĝas al ABI-ŝanĝoj kiuj rompas kongruecon. Ŝanĝoj en nova branĉo 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_parta_ĝisdatigo для выборочного обновления содержимого поверхностей, пропуская области, в которых не было изменений;
  • Добавлен новый фреймворк 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-protokoloj (для сборки требуется 1.18);
  • Завершён переход на сборочную систему Meson. Поддержка сборки с использованием autotools прекращена.

fonto: opennet.ru

Aldoni komenton