stabiele release van de composietserver , ontwikkelend technologieën die volledige ondersteuning van het protocol mogelijk maken in Enlightenment, GNOME, KDE en andere desktopomgevingen. De ontwikkeling van Weston is gericht op het bieden van een hoogwaardige codebasis en praktische voorbeelden voor het gebruik van Wayland in desktopomgevingen en embedded oplossingen, zoals platforms voor infotainmentsystemen in auto's, smartphones, televisies en andere consumentenelektronica.
De wijziging van het significante versienummer van Weston is te wijten aan ABI-wijzigingen die de compatibiliteit verstoren. Wijzigingen in Weston:
- Ondersteuning toegevoegd voor technologieën die bescherming bieden tegen ongeoorloofd kopiëreren van inhoud , die wordt gebruikt voor de encryptie van videosignalen die via DVI-, DisplayPort-, HDMI-, GVIF- of UDI-interfaces worden verzonden. In libweston is een vlag geïmplementeerd voor de aanroepen van weston_output, weston_surface en weston_head om de bescherming van verzonden inhoud in te schakelen. Een voorbeeld van een clientapplicatie voor het weergeven van beveiligde inhoud is toegevoegd;
- Een plugin voor de mediaserver is toegevoegd , ontwikkeld ter vervanging van PulseAudio en die naast audio ook videostreams ondersteunt. De plugin voor het organiseren van uitvoer naar een remote desktop, vergelijkbaar met de eerder beschikbare GStreamer-gebaseerde uitvoerplugin. Aan de ontvangende kant kan elke client die pipewire ondersteunt worden gebruikt, inclusief GStreamer (bijvoorbeeld 'gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …');
- In gl-renderer is ondersteuning toegevoegd voor de EGL-extensie voor selectieve update van de inhoud van oppervlakken, waarbij gebieden die niet zijn veranderd worden overgeslagen;
- Een nieuw framework weston_debug is toegevoegd voor debugging en logging van gebeurtenissen (weston_log_context);
- Nieuwe headerbestanden libweston-internal.h en backend.h zijn toegevoegd. De eerste bevat functies voor het werken met
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, in de tweede zijn ‘weston_output’ opgenomen; - Wijzigingen zijn aangebracht om ervoor te zorgen dat ;
- In compositor-drm is ondersteuning toegevoegd voor de eigenschap FB_DAMAGE_CLIPS. De code voor het extraheren van EDID-parameters, het verwerken van videomodi, interfacing met KMS API, framebufferwerk en statusverwerking is in aparte bestanden geplaatst;
- Een ‘file stream’-plugin is toegevoegd voor het verzenden van inhoud vanuit bestanden;
- De backends backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 en
backend-fbdev zijn in een aparte catalogus geplaatst; - Voor het optimaliseren van PNG-afbeeldingen is het pakket gebruikt, gebaseerd op een compressie-algoritme ;
- Ondersteuning is toegevoegd voor de extensies xdg_output_unstable_v1 en zwp_linux_explicit_synchronization_v1. De eisen voor de versie van het pakket zijn verhoogd (voor de assemblage is 1.18 vereist);
- Overgang naar het assemblagesysteem is voltooid . Ondersteuning voor assemblage met autotools is beëindigd.
Bron: opennet.ru
