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

Опубліковано стабільний реліз композитного сервера Вестон 7.0, що розвиває технології, що сприяють появі повноцінної підтримки протоколу Вейленд в 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

Додати коментар або відгук