Weston Composite Server 7.0 udgivelse

offentliggjort stabil udgivelse af sammensat server weston 7.0, udvikling af teknologier, der bidrager til fremkomsten af ​​fuld støtte til protokollen Wayland i Enlightenment, GNOME, KDE og andre brugermiljøer. Westons udvikling sigter mod at levere en kodebase af høj kvalitet og arbejdseksempler på brug af Wayland i desktopmiljøer og indlejrede løsninger, såsom platforme til automotive infotainmentsystemer, smartphones, tv'er og andre forbrugerenheder.

Westons betydelige versionsnummerændring skyldes ABI-ændringer, der bryder kompatibiliteten. Ændringer i ny filial Weston:

  • Tilføjet understøttelse af teknologi til beskyttelse mod ulovlig kopiering af indhold HDCP, som bruges til at kryptere videosignaler transmitteret via DVI, DisplayPort, HDMI, GVIF eller UDI-grænseflader. libweston implementerer et flag for weston_output, weston_surface og weston_head kaldene for at muliggøre beskyttelse af transmitteret indhold. Tilføjet et eksempel på en klientapplikation til visning af beskyttet indhold;
  • Tilføjet plugin til medieserver PipeWire, udviklet til at erstatte PulseAudio og understøtter, udover lyd, videostreambehandling. Plugin Kan bruges at organisere output til et eksternt skrivebord svarende til det tidligere tilgængelige output-plugin baseret på GStreamer. På den modtagende side kan enhver klient med pipewire-understøttelse bruges til visning, inklusive GStreamer (for eksempel "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Tilføjet understøttelse af EGL-udvidelse til gl-renderer EGL_KHR_partial_update at selektivt opdatere indholdet af overflader, springe områder over, der ikke er ændret;
  • Tilføjet nyt weston_debug framework til fejlfinding og hændelseslogning (weston_log_context);
  • Tilføjet nye header-filer libweston-internal.h og backend.h. Den første indeholder funktioner til at arbejde med
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', og i den anden - 'weston_output';

  • Der er foretaget ændringer for at sikre gentagelige opbygninger;
  • Tilføjet understøttelse af egenskaben FB_DAMAGE_CLIPS til compositor-drm. Separate filer indeholder kode til at hente EDID-parametre, behandle videotilstande, interagere med KMS API, arbejde med framebufferen og behandlingstilstande;
  • Tilføjet "filstream" plugin til at overføre indhold fra en fil;
  • Backends backend-drm er placeret i en separat mappe,
    backend-hovedløs
    backend-rdp
    backend-wayland
    backend-x11 og
    backend-fbdev;

  • En pakke bruges til at optimere PNG-billeder zopflipng baseret på kompressionsalgoritme zopfli;
  • Tilføjet understøttelse af xdg_output_unstable_v1 og zwp_linux_explicit_synchronization_v1 udvidelser. Øgede krav til pakkeversion wayland-protokoller (1.18 påkrævet til montering);
  • Overgangen til montagesystemet er gennemført Meson. Bygning ved hjælp af autoværktøjer er udgået.

Kilde: opennet.ru

Tilføj en kommentar