Weston Composite Server 7.0 Ho lokolloa

e hatisitsoeng tokollo e tsitsitseng ea seva e kopaneng west 7.0, ho nts'etsapele theknoloji e tlatsetsang ho hlaha ha tšehetso e feletseng bakeng sa protocol Wayland ho Leseli, GNOME, KDE le libakeng tse ling tsa basebelisi. Nts'etsopele ea Weston e ikemiselitse ho fana ka motheo oa khoutu ea boleng bo holimo le mehlala ea ts'ebetso ea ho sebelisa Wayland maemong a li-desktop le litharollo tse kentsoeng, joalo ka sethala sa litsamaiso tsa infotainment tsa likoloi, li-smartphone, lithelevishene le lisebelisoa tse ling tsa bareki.

Phetoho ea bohlokoa ea nomoro ea mofuta oa Weston e bakoa ke liphetoho tsa ABI tse senyang tšebelisano. Liphetoho ho lekala le lecha Weston:

  • Tšehetso e ekelitsoeng bakeng sa theknoloji ho itšireletsa khahlanong le ho kopitsa ho seng molaong ha litaba HDCP, e sebelisetsoang ho koala lipontšo tsa video tse fetisitsoeng ka DVI, DisplayPort, HDMI, GVIF kapa UDI interfaces. libweston e sebelisa folakha bakeng sa mehala ea weston_output, weston_surface le weston_head ho thusa ts'ireletso ea litaba tse fetisoang. E kentse mohlala oa kopo ea bareki bakeng sa ho hlahisa litaba tse sirelelitsoeng;
  • E kentse plugin bakeng sa seva ea media PipeWire, e ntlafalitsoeng ho nka sebaka sa PulseAudio mme, ntle le molumo, e ts'ehetsa ts'ebetso ea phallo ea video. Plugin e ka sebelisoa ho hlophisa tlhahiso ho komporo e hole e ts'oanang le plugin e neng e fumaneha pele e thehiloeng ho GStreamer. Lehlakoreng la ho amohela, moreki ofe kapa ofe ya nang le tshehetso ya pipewire a ka sebediswa bakeng sa pontsho, ho kenyeletswa le GStreamer (mohlala, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Tšehetso e ekelitsoeng bakeng sa katoloso ea EGL ho gl-renderer EGL_KHR_partial_update ho ntlafatsa ka mokhoa o ikhethileng litaba tsa bokaholimo, ho tlola libaka tse sa fetoheng;
  • E kentse moralo o mocha oa weston_debug bakeng sa ho lokisa liphoso le ho rema liketsahalo (weston_log_context);
  • E kentse lifaele tse ncha tsa lihlooho tsa libweston-internal.h le backend.h. Ea pele e na le mesebetsi ea ho sebetsa le
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', 'me ea bobeli - 'weston_output';

  • Liphetoho li entsoe ho netefatsa meaho e phetoang;
  • Tšehetso e ekelitsoeng bakeng sa thepa ea FB_DAMAGE_CLIPS ho compositor-drm. Lifaele tse arohaneng li na le khoutu ea ho khutlisa li-parameter tsa EDID, ho sebetsana le mekhoa ea video, ho sebelisana le KMS API, ho sebetsa le framebuffer, le linaha tsa ho sebetsa;
  • E kentse "file stream" plugin bakeng sa ho fetisa litaba ho tsoa faeleng;
  • Li-backends backend-drm li behiloe bukeng e arohaneng,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 le
    backend-fbdev;

  • Sephutheloana se sebelisoa ho ntlafatsa litšoantšo tsa PNG phunya e ipapisitse le algorithm ea compression tsepfli;
  • Tšehetso e ekelitsoeng bakeng sa li-extensions tsa xdg_output_unstable_v1 le zwp_linux_explicit_synchronization_v1. Keketseho ea litlhokahalo tsa mofuta oa sephutheloana wayland-protocols (1.18 e hlokahalang bakeng sa kopano);
  • Phetoho ea tsamaiso ea kopano e phethiloe Meson. Kaho e sebelisang li-autotools e khaotsoe.

Source: opennet.ru

Eketsa ka tlhaloso