Hoʻokuʻu ʻia ʻo Weston Composite Server 7.0

paʻi ʻia hoʻokuʻu paʻa o ka server composite komohana 7.0, hoʻomohala i nā ʻenehana e kōkua i ka puka ʻana mai o ke kākoʻo piha no ka protocol Wayland ma Enlightenment, GNOME, KDE a me nā wahi hoʻohana ʻē aʻe. Manaʻo ka hoʻomohala ʻana o Weston e hāʻawi i kahi kumu code kiʻekiʻe a me nā hiʻohiʻona hana no ka hoʻohana ʻana iā Wayland i nā kaiapuni papapihi a me nā hoʻonā i hoʻopili ʻia, e like me nā paepae no nā ʻōnaehana infotainment automotive, smartphones, TV a me nā mea kūʻai aku ʻē aʻe.

ʻO ka hoʻololi ʻana o ka helu mana nui o Weston ma muli o nā loli ABI e haki ana i ka hoʻohālikelike. Hoʻololi i loko lala hou Weston:

  • Hoʻohui ʻia ke kākoʻo no ka ʻenehana no ka pale ʻana i ke kope kope ʻole o ka ʻike HDCP, i hoʻohana ʻia no ka hoʻopili ʻana i nā hōʻailona wikiō i hoʻouna ʻia ma o DVI, DisplayPort, HDMI, GVIF a i ʻole UDI. Hoʻokomo ʻo libweston i ka hae no ka weston_output, weston_surface a me weston_head kelepona e hiki ai ke pale i nā mea i hoʻouna ʻia. Hoʻohui ʻia kahi noi mea kūʻai aku no ka hōʻike ʻana i ka ʻike i pale ʻia;
  • Hoʻohui pū ʻia no ke kikowaena media PipeWire, hoʻomohala ʻia e pani i ka PulseAudio a, me ka leo, kākoʻo i ka hoʻoili wikiō wikiō. Kiki hiki ke hoʻohana e hoʻonohonoho i nā mea hoʻopuka i kahi pākaukau mamao e like me ka mea hoʻopuka puka i loaʻa mua ma muli o GStreamer. Ma ka ʻaoʻao e loaʻa, hiki ke hoʻohana ʻia kekahi mea kūʻai me ke kākoʻo pipewire no ka hōʻike ʻana, me GStreamer (no ka laʻana, "gst-launch-1.0 pipewiresrc ! video/x-raw, format=BGRx ! ...");
  • Hoʻohui i ke kākoʻo no ka hoʻonui EGL i ka gl-renderer EGL_KHR_partial_update e koho hou i nā mea i loko o nā papa, e hoʻokuʻu i nā wahi i loli ʻole;
  • Hoʻohui hou i ka hoʻolālā weston_debug no ka hoʻopau ʻana a me ka hoʻopaʻa inoa hanana (weston_log_context);
  • Hoʻohui ʻia nā faila poʻomanaʻo hou libweston-internal.h a me backend.h. Aia ka mea mua i nā hana no ka hana ʻana me
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', a ma ka lua - 'weston_output';

  • Ua hoʻololi ʻia e hōʻoia kūkulu hou ʻia;
  • Hoʻohui ʻia ke kākoʻo no ka waiwai FB_DAMAGE_CLIPS iā compositor-drm. Loaʻa i nā faila kaʻawale nā ​​code no ka kiʻi ʻana i nā ʻāpana EDID, ka hoʻoponopono ʻana i nā ʻano wikiō, ka launa pū ʻana me ka KMS API, ka hana pū me ka framebuffer, a me nā mokuʻāina hoʻoponopono;
  • Hoʻohui ʻia ka plugin "stream file" no ka hoʻouna ʻana i nā ʻike mai kahi faila;
  • Hoʻonoho ʻia nā backends backend-drm i kahi papa kuhikuhi kaʻawale,
    hope-poʻo ʻole
    hope-rdp
    backend-wayland
    hope-x11 a
    hope-fbdev;

  • Hoʻohana ʻia kahi pūʻolo no ka hoʻomaikaʻi ʻana i nā kiʻi PNG zopflipng ma muli o ka algorithm compression zopfli;
  • Hoʻohui i kākoʻo no xdg_output_unstable_v1 a me zwp_linux_explicit_synchronization_v1 hoʻonui. Hoʻonui ʻia nā pono mana o ka pūʻolo wayland-protocols (koi 1.18 no ka hui);
  • Ua pau ka hoʻololi ʻana i ka ʻōnaehana hui Mesona. Ua hoʻopau ʻia ke kūkulu ʻana me ka hoʻohana ʻana i nā autotools.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka