Weston Composite Server 7.0 Fa'amalolo

lomia faasalalau fa'amautu fa'amalolo o le 'au'aunaga tu'ufa'atasi Weston 7.0, atina'eina o tekonolosi e fesoasoani i le tula'i mai o le lagolago atoatoa mo le protocol Wayland i le Enlightenment, GNOME, KDE ma isi siosiomaga faʻaoga. O le atina'e a Weston o lo'o fa'amoemoe e tu'uina atu se tulaga maualuga tulaga fa'avae ma fa'ata'ita'iga galue mo le fa'aogaina o Wayland i si'osi'omaga o le desktop ma fofo fa'apipi'i, e pei o fa'avae mo faiga fa'amatalaga tau ta'avale, telefoni feavea'i, TV ma isi masini fa'atau.

O le suiga taua ole numera o Weston e mafua ona o suiga ole ABI e malepelepe ai le fetaui. Suiga i totonu lala fou Weston:

  • Fa'aopoopoina le lagolago mo tekonolosi e puipuia mai le kopiina fa'asolitulafono o mea HDCP, lea e faʻaaogaina e faʻailogaina ai faʻailoga vitio e tuʻuina atu e ala i fesoʻotaʻiga DVI, DisplayPort, HDMI, GVIF poʻo UDI. libweston fa'atino se fu'a mo le weston_output, weston_surface ma weston_head vala'au ina ia mafai ai ona puipuia mea fa'asalalauina. Fa'aopoopoina se fa'ata'ita'iga talosaga a tagata o tausia mo le fa'aalia o mea e puipuia;
  • Fa'aopoopoina fa'apipi'i mo le 'au'aunaga fa'asalalau Paipa uaea, fa'atupuina e sui ai PulseAudio ma, fa'aopoopo i leo, lagolagoina le fa'agaioia o ata vitio. Sulu i totonu mafai ona fa'aaogaina e fa'atulaga galuega i se komepiuta mamao e pei o le masini fa'apipi'i maua muamua e fa'avae ile GStreamer. I le itu e maua ai, e mafai ona fa'aoga so'o se tagata o tausia e iai le paipa e fa'aalia, e aofia ai le GStreamer (fa'ata'ita'iga, "gst-launch-1.0 pipewiresrc ! video/x-raw, format=BGRx ! ...");
  • Fa'aopoopo le lagolago mo le fa'aopoopoga EGL i le gl-renderer EGL_KHR_partial_update ia faʻafou faʻafou mea o loʻo i luga, faaseʻe vaega e leʻi suia;
  • Fa'aopoopo le fausaga fou o le weston_debug mo le fa'apipi'iina ma le fa'amauina o mea na tupu (weston_log_context);
  • Fa'aopoopo faila ulutala fou libweston-internal.h ma backend.h. O le mea muamua o loʻo i ai galuega mo le galulue faatasi
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', ma i le lona lua - 'weston_output';

  • Ua faia suiga ina ia mautinoa toe fauina;
  • Fa'aopoopo le lagolago mo le meatotino FB_DAMAGE_CLIPS ile compositor-drm. O faila eseese o loʻo i ai le code mo le toe maua mai o faʻamaufaʻailoga EDID, faʻaogaina o ata vitio, fegalegaleai ma le KMS API, galue ma le framebuffer, ma le faʻatulagaina o setete;
  • Faʻaopoopoina le "faila faila" faʻapipiʻi mo le lafoina o mea mai se faila;
  • O le backends backend-drm o loʻo tuʻuina i totonu o se isi lisi,
    tua-e leai se ulu
    pito i tua-rdp
    backend-wayland
    tua-x11 ma
    tua-fbdev;

  • O loʻo faʻaaogaina se afifi e faʻamalieina ai ata PNG zopflipng faʻavae i luga o le algorithm compression zopfli;
  • Fa'aopoopo le lagolago mo xdg_output_unstable_v1 ma zwp_linux_explicit_synchronization_v1 fa'aopoopoga. Fa'ateleina mea e mana'omia fa'asologa o pusa wayland-protocols (e manaʻomia le 1.18 mo le faʻapotopotoga);
  • Ua maeʻa le suiga i le faiga faʻapotopotoga Mesona. Fausia le fa'aogaina o meafaigaluega ta'avale ua fa'agata.

puna: opennet.ru

Faaopoopo i ai se faamatalaga