lëshim i qëndrueshëm i serverit kompozit , duke zhvilluar teknologjitë që mbështesin plotësisht protokollin në Enlightenment, GNOME, KDE dhe mjedise të tjera përdoruesish. Zhvillimi i Weston ka për qëllim ofrimin e një baze kodimi me cilësi të lartë dhe shembuj punues për përdorimin e Wayland në mjediset desktop dhe në zgjidhje të integruara, siç janë platformat për sistemet e infotainment të automjeteve, smartphone, televizorë dhe pajisje të tjera konsumatorësh.
Ndryshimi i numrit të rëndësishëm të versions së Weston është i shkaktuar nga ndryshimet ABI që dëmtojnë kompatibilitetin. Ndryshimet në Weston:
- Shtimi i mbështetjes për teknologjinë e mbrojtjes nga kopjimi i paligjshëm të përmbajtjes , e cila përdoret për të enkriptuar sinjalin video, i cili transmetohet përmes ndërfaqeve DVI, DisplayPort, HDMI, GVIF ose UDI. Në libweston, një flamur është zbatuar për thirrjet weston_output, weston_surface dhe weston_head për të mundësuar mbrojtjen e përmbajtjes së transmetuar. Shtuar një shembull aplikacioni klienti për të shfaqur përmbajtjen e mbrojtur;
- Shtuar njĂ« plugin pĂ«r serverin multimedia , i zhvilluar pĂ«r tĂ« zĂ«vendĂ«suar PulseAudio dhe pĂ«rveç zĂ«rit, tĂ« mbĂ«shtesĂ« pĂ«rpunimin e rrjedhave video. Plugin pĂ«r organizimin e daljes nĂ« njĂ« desktop tĂ« largĂ«t si me pluginin e ngjashĂ«m tĂ« daljes tĂ« bazuar nĂ« GStreamer. NĂ« anĂ«n e pranimit, çdo klient me mbĂ«shtetje pĂ«r pipewire mund tĂ« pĂ«rdoret pĂ«r shfaqje, duke pĂ«rfshirĂ« GStreamer (pĂ«r shembull, «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! âŠÂ»);
- Në gl-renderer është shtuar mbështetje për zgjerimin EGL për përditësimin selektiv të përmbajtjes së sipërfaqeve, duke anashkaluar zonat ku nuk ka pasur ndryshime;
- Shtuar një e re kornizë weston_debug për debogim dhe regjistrimin e ngjarjeve (weston_log_context);
- Shtuar skedarët e rinj header libweston-internal.h dhe backend.h. Në të parin janë futur funksionet për punë me
âweston_compositorâ, âweston_planeâ, âweston_seatâ, âweston_surfaceâ, âweston_springâ, âweston_viewâ, ndĂ«rsa nĂ« tĂ« dytin â âweston_outputâ; - Kryer ndryshime pĂ«r tĂ« siguruar ;
- Në compositor-drm është shtuar mbështetje për pronën FB_DAMAGE_CLIPS. Kodi për nxjerrjen e parametrave EDID, përpunimin e modaliteteve video, ndërveprimin me API-në KMS, punën me framebuffer dhe trajtimin e gjendjeve është ndarë në skedarë të veçantë;
- Shtuar pluginin 'file stream' për transmetimin e përmbajtjes nga një skedar;
- Backend-et backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 dhe
backend-fbdev janë shpërndarë në një katalog të veçantë; - Për optimizimin e imazheve PNG është përdorur paketa të bazuar në algoritmin e kompresimit ;
- Shtuar mbështetje për zgjerimet xdg_output_unstable_v1 dhe zwp_linux_explicit_synchronization_v1. Kërkesat për versionin e paketës janë rritur (për ndërtimin kërkohet 1.18);
- Përfunduar kalimi në sistemin e ndërtimit . Mbështetje për ndërtimin duke përdorur autotools është ndalur.
Burimi: opennet.ru
