Weston Composite Server 7.0 Release

Published stable release of composite server weston 7.0, which develops technologies that contribute to the emergence of full-fledged protocol support Wayland in Enlightenment, GNOME, KDE and other user environments. Weston's goal is to provide a high quality code base and working examples for using Wayland in desktop environments and embedded solutions such as platforms for car infotainment systems, smartphones, TVs and other consumer devices.

The major version number change for Weston is due to ABI changes that break compatibility. Changes in new branch Weston:

  • Added support for technology to protect against illegal copying of content HDCP, which is used to encrypt video signals transmitted via DVI, DisplayPort, HDMI, GVIF or UDI interfaces. libweston implements a flag for the weston_output, weston_surface and weston_head calls to enable protection of transmitted content. Added an example client application for displaying protected content;
  • Added plugin for media server Pipe Wire, developed to replace PulseAudio and, in addition to audio, supports video stream processing. Plugin can be used to organize output to a remote desktop similar to the previously available output plugin based on GStreamer. On the receiving side, any client with pipewire support can be used for display, including GStreamer (for example, β€œgst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Added support for EGL extension to gl-renderer EGL_KHR_partial_update to selectively update the contents of surfaces, skipping areas that have not changed;
  • Added new weston_debug framework for debugging and event logging (weston_log_context);
  • Added new header files libweston-internal.h and backend.h. The first contains functions for working with
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', and in the second - 'weston_output';

  • Changes have been made to ensure repeatable builds;
  • Added support for the FB_DAMAGE_CLIPS property to compositor-drm. Separate files contain code for retrieving EDID parameters, processing video modes, interacting with the KMS API, working with the framebuffer, and processing states;
  • Added β€œfile stream” plugin for transmitting content from a file;
  • The backends backend-drm are placed in a separate directory,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 and
    backend-fbdev;

  • A package is used to optimize PNG images zopflipng based on compression algorithm Drop off;
  • Added support for xdg_output_unstable_v1 and zwp_linux_explicit_synchronization_v1 extensions. Increased package version requirements wayland-protocols (1.18 required for assembly);
  • The transition to the assembly system has been completed Meson. Building using autotools has been discontinued.

Source: opennet.ru

Add a comment