Weston Composite Server 7.0 Tso tawm

luam tawm ruaj khov tso tawm ntawm composite server Weston 7.0 Nws, tsim cov thev naus laus zis uas ua rau muaj qhov tshwm sim ntawm kev txhawb nqa tag nrho rau cov txheej txheem Wayland hauv Enlightenment, GNOME, KDE thiab lwm tus neeg siv ib puag ncig. Weston txoj kev txhim kho lub hom phiaj los muab lub hauv paus zoo tshaj plaws thiab cov qauv ua haujlwm rau kev siv Wayland hauv ib puag ncig desktop thiab cov kev daws teeb meem, xws li platforms rau tsheb infotainment systems, smartphones, TVs thiab lwm yam khoom siv.

Weston qhov hloov pauv tseem ceeb ntawm tus lej yog vim ABI hloov pauv uas ua txhaum kev sib raug zoo. Hloov hauv ceg tshiab Weston:

  • Ntxiv kev txhawb nqa thev naus laus zis los tiv thaiv kev luam tawm cov ntsiab lus tsis raug cai HDCP, uas yog siv los encrypt video signals kis ntawm DVI, DisplayPort, HDMI, GVIF los yog UDI interfaces. libweston siv tus chij rau weston_output, weston_surface thiab weston_head hu kom pab tiv thaiv cov ntsiab lus sib kis. Ntxiv ib qho piv txwv tus neeg siv daim ntawv thov rau tso saib cov ntsiab lus tiv thaiv;
  • Ntxiv plugin rau media server Yeeb Sam Phiaj, tsim los hloov PulseAudio thiab, ntxiv rau lub suab, txhawb kev ua yeeb yaj kiab. Plugin siv tau los npaj cov zis mus rau tej thaj chaw deb desktop zoo ib yam li yav tas los muaj tso zis plugin raws li GStreamer. Ntawm qhov tau txais sab, txhua tus neeg siv khoom siv nrog pipewire kev txhawb nqa tuaj yeem siv rau kev tso saib, suav nrog GStreamer (piv txwv li, "gst-launch-1.0 pipewiresrc ! video/x-raw, format = BGRx ! ... ");
  • Ntxiv kev txhawb nqa rau EGL txuas ntxiv rau gl-renderer EGL_KHR_partial_update xaiv hloov kho cov ntsiab lus ntawm qhov chaw, hla thaj chaw uas tsis tau hloov pauv;
  • Ntxiv tshiab weston_debug lub moj khaum rau kev debugging thiab kev tshwm sim logging (weston_log_context);
  • Ntxiv cov ntaub ntawv header tshiab libweston-internal.h thiab backend.h. Thawj muaj cov haujlwm ua haujlwm nrog
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', thiab hauv qhov thib ob - 'weston_output';

  • Kev hloov pauv tau ua kom ntseeg tau rov ua dua;
  • Ntxiv kev txhawb nqa rau FB_DAMAGE_CLIPS cov cuab yeej rau compositor-drm. Cov ntaub ntawv sib cais muaj cov cai rau retrieving EDID tsis, ua video hom, cuam tshuam nrog KMS API, ua hauj lwm nrog lub framebuffer, thiab ua cov xeev;
  • Ntxiv "cov ntaub ntawv ntws" plugin rau kev xa cov ntsiab lus los ntawm cov ntaub ntawv;
  • Cov backends backend-drm tau muab tso rau hauv ib qho kev sib cais,
    backend-headless
    rov-rdp
    backend-wayland
    backend-x11 thiab
    backend-fbdev;

  • Ib pob yog siv los kho cov duab PNG zopflipng ua raws li compression algorithm zopfli;
  • Ntxiv kev txhawb nqa rau xdg_output_unstable_v1 thiab zwp_linux_explicit_synchronization_v1 txuas ntxiv. Ntxiv pob version yuav tsum tau wayland-kev cai (1.18 xav tau kev sib dhos);
  • Kev hloov pauv mus rau qhov kev sib dhos tau ua tiav Mes Kas. Lub tsev siv autotools tau raug txiav lawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib