stabilný release kompozitného servera , rozvíjajúce technológie, ktoré podporujú plnú podporu protokolu v Enlightenment, GNOME, KDE a iných používateľských prostrediach. Vývoj Weston je zameraný na poskytnutie kvalitného kódu a pracovných príkladov pre používanie Wayland v desktopových prostrediach a zabudovaných riešeniach, ako sú platformy pre automobilové informačno-zábavné systémy, smartfóny, televízory a iné spotrebiteľské zariadenia.
Zmena významného čísla verzie Weston je spôsobená zmenami ABI, ktoré narušujú kompatibilitu. Zmeny v Weston:
- Pridala sa podpora pre technológiu ochrany proti nelegálnemu kopírovaniu obsahu , ktorá sa používa na šifrovanie video signálu prenášaného cez rozhrania DVI, DisplayPort, HDMI, GVIF alebo UDI. V libweston bol implementovaný prapor pre volania weston_output, weston_surface a weston_head, ktorý umožňuje aktiváciu ochrany prenášaného obsahu. Pridaný príklad klientskej aplikácie na zobrazenie chráneného obsahu;
- Pridalo sa rozšírenie pre multimediálny server , ktoré je vyvíjané na nahradenie PulseAudio a okrem zvuku podporuje aj spracovanie video streamov. Rozšírenie na organizáciu výstupu na vzdialený desktop analogicky s predtým dostupným rozšírením na báze GStreamer. Na prijímacej strane môže byť použitý akýkoľvek klient so podporou pipewire, vrátane GStreamer (napríklad „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …“);
- V gl-renderer sa pridala podpora rozšírenia EGL na selektívne aktualizovanie obsahu povrchov, pričom sa vynechajú oblasti, kde neboli žiadne zmeny;
- Bol pridaný nový rámec weston_debug na ladenie a logovanie udalostí (weston_log_context);
- Pridané nové hlavičkové súbory libweston-internal.h a backend.h. Do prvého boli presunuté funkcie pre prácu s
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, a do druhého - ‘weston_output’; - Boli vykonané zmeny na zabezpečenie ;
- V compositor-drm sa pridala podpora vlastnosti FB_DAMAGE_CLIPS. Do samostatných súborov bol presunutý kód na získavanie parametrov EDID, spracovanie video režimov, interakciu s KMS API, prácu s framebufferom a spracovanie stavov;
- Pridané rozšírenie „file stream“ na prenos obsahu z súboru;
- Backendy backend-drm boli presunuté do samostatného adresára,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 a
backend-fbdev; - Na optimalizáciu PNG obrázkov bol použitý balík na základe kompresného algoritmu ;
- Bola pridaná podpora pre rozšírenia xdg_output_unstable_v1 a zwp_linux_explicit_synchronization_v1. Zvýšili sa požiadavky na verziu balíka (na zostavenie je potrebná verzia 1.18);
- Dokončený prechod na systém zostavovania Podpora zostavovania pomocou autotools bola ukončená.
Zdroj: opennet.ru
