Izdaja kompozitnega strežnika Weston 7.0

Objavljeno stabilna izdaja kompozitnega strežnika Weston 7.0, ki razvija tehnologije, ki omogočajo popolno podporo protokolu Wayland 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 novi veji Weston:

  • Добавлена подpora защищенных технологий против кражи контента 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 прекращена.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster