stabilní vydání kompozitního serveru , rozvíjející technologie, jež přispívají k plné podpoře protokolu v Enlightenment, GNOME, KDE a dalších uživatelských prostředích. Vývoj Weston se zaměřuje na poskytnutí vysoce kvalitní základny kódu a pracovních příkladů pro použití Wayland v desktopových prostředích a v embedded řešeních, jako jsou platformy pro automobilové infotainment systémy, smartphony, televizory a další spotřebitelská zařízení.
Změna významného čísla verze Weston je způsobena změnami ABI, které porušují kompatibilitu. Změny v Weston:
- Byla přidána podpora technologie pro ochranu proti neoprávněnému kopírování obsahu , která se používá pro šifrování videosignálu přenášeného přes rozhraní DVI, DisplayPort, HDMI, GVIF nebo UDI. V libweston byla implementována příznak pro volání weston_output, weston_surface a weston_head pro aktivaci ochrany přenášeného obsahu. Byla přidána ukázková klientská aplikace pro zobrazení chráněného obsahu;
- Byl přidán plugin pro multimediální server , který se vyvíjí jako náhrada za PulseAudio a kromě zvuku podporuje také zpracování videostreamu. Plugin pro organizaci výstupu na vzdálenou plochu analogicky k dříve dostupnému pluginu pro výstup založenému na GStreamer. Na příjmové straně lze pro zobrazení použít jakýkoli klient podporující pipewire, včetně GStreamer (například „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …“);
- Byla přidána podpora rozšíření EGL v gl-renderer pro selektivní aktualizaci obsahu ploch, s vynecháním oblastí, kde nedošlo k žádným změnám;
- Byl přidán nový framework weston_debug pro ladění a protokolování událostí (weston_log_context);
- Byly přidány nové hlavičkové soubory libweston-internal.h a backend.h. Do prvního byly přesunuty funkce pro práci s
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’ a do druhého — ‘weston_output’; - Byly provedeny změny pro zajištění ;
- V compositor-drm byla přidána podpora vlastnosti FB_DAMAGE_CLIPS. Kód pro extrakci parametrů EDID, zpracování video módů, interakci s KMS API, práci s framebufferem a zpracování stavů byl přesunut do samostatných souborů;
- Byl přidán plugin „file stream“ pro přenos obsahu z souboru;
- Backendy backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 a
backend-fbdev byly přesunuty do samostatného adresáře; - Pro optimalizaci PNG obrázků byl využit balíček na základě kompresního algoritmu ;
- Byla přidána podpora rozšíření xdg_output_unstable_v1 a zwp_linux_explicit_synchronization_v1. Byly zvýšeny požadavky na verzi balíčku (pro sestavení je požadována verze 1.18);
- Byl dokončen přechod na systém sestavování . Podpora sestavení pomocí autotools byla ukončena.
Zdroj: opennet.ru
