stabil release af kompositserveren , der udvikler teknologier, der understøtter fuld implementering af protokollen i Enlightenment, GNOME, KDE og andre brugerflade-miljøer. Udviklingen af Weston sigter mod at levere en høj-kvalitets kodebase og arbejds-eksempler til anvendelse af Wayland i desktop-miljøer og indlejrede løsninger, såsom platforme til bilens infotainment-systemer, smartphones, fjernsyn og andre forbruger-enheder.
Ændringen af den betydelige versionsnummer for Weston skyldes ændringer i ABI, der bryder kompatibiliteten. Ændringer i Weston:
- Tilføjet support for teknologi til beskyttelse mod ulovlig kopiering af indhold , der bruges til at kryptere videosignalet, der sendes gennem grænseflader som DVI, DisplayPort, HDMI, GVIF eller UDI. I libweston er der implementeret et flag til kald til weston_output, weston_surface og weston_head for at aktivere beskyttelsen af det transmitterede indhold. Et eksempel på en klientapplikation til visning af beskyttet indhold er blevet tilføjet;
- Tilføjet en plugin til medieserveren , der er under udvikling for at erstatte PulseAudio og som udover lyd også understøtter behandling af videostreams. Pluginnet til at organisere output til en fjernarbejdsplads, der ligner den tidligere tilgængelige GStreamer-baserede outputplugin. På modtagerens side kan enhver klient med support for pipewire bruges til visning, herunder GStreamer (for eksempel "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …");
- I gl-renderer er der tilføjet støtte for EGL-udvidelsen til selektiv opdatering af indholdet på overflader, ved at springe over områder, hvor der ikke har været ændringer;
- Der er tilføjet et nyt framework weston_debug til at debugge og logge begivenheder (weston_log_context);
- Nye headerfiler libweston-internal.h og backend.h er blevet tilføjet. Den første indeholder funktioner til at arbejde med
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, mens den anden omhandler ‘weston_output’; - Der er foretaget ændringer for at sikre ;
- I compositor-drm er der tilføjet support for egenskaben FB_DAMAGE_CLIPS. Koden til at udtrække EDID-parametre, håndtere videoopløsninger, interagere med KMS API, arbejde med framebuffer og håndtere tilstande er blevet adskilt i separate filer;
- Tilføjet en plugin 'file stream' til overførsel af indhold fra en fil;
- Backendene backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 og
backend-fbdev er blevet flyttet til en separat mappe; - For at optimere PNG-billeder er der brugt pakken baseret på komprimeringsalgoritmen ;
- Der er tilføjet støtte for udvidelserne xdg_output_unstable_v1 og zwp_linux_explicit_synchronization_v1. Kravene til versionen af pakken (for at bygge kræves 1.18);
- Overgangen til bygningssystemet er afsluttet . Supporten for bygning ved at bruge autotools er stoppet.
Kilde: opennet.ru
