Выпуск кампазітнага сервера Weston 7.0

Апублікаваны стабільны рэліз кампазітнага сервера Уэстон 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

Дадаць каментар