Vydání kompozitního serveru Weston 7.0

Byl zveřejněn stabilní vydání kompozitního serveru Weston 7.0, rozvíjející technologie, jež přispívají k plné podpoře protokolu Wayland 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 nové větvi Weston:

  • Byla přidána podpora technologie pro ochranu proti neoprávněnému kopírování obsahu HDCP, 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 PipeWire, který se vyvíjí jako náhrada za PulseAudio a kromě zvuku podporuje také zpracování videostreamu. Plugin může být použit 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 EGL_KHR_partial_update 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í opakovatelných sestavení;
  • 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 zopflipng na základě kompresního algoritmu zopfli.;
  • 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 wayland-protocols (pro sestavení je požadována verze 1.18);
  • Byl dokončen přechod na systém sestavování Meson. Podpora sestavení pomocí autotools byla ukončena.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster