Paglabas ng Weston Composite Server 7.0

Nai-publish matatag na paglabas ng composite server weston 7.0, pagbuo ng mga teknolohiya na nag-aambag sa paglitaw ng buong suporta para sa protocol Wayland sa Enlightenment, GNOME, KDE at iba pang kapaligiran ng gumagamit. Nilalayon ng development ng Weston na magbigay ng mataas na kalidad na code base at mga gumaganang halimbawa para sa paggamit ng Wayland sa mga desktop environment at mga naka-embed na solusyon, tulad ng mga platform para sa automotive infotainment system, smartphone, TV at iba pang consumer device.

Ang makabuluhang pagbabago sa numero ng bersyon ni Weston ay dahil sa mga pagbabago sa ABI na sumisira sa compatibility. Pagbabago sa bagong sangay Weston:

  • Nagdagdag ng suporta para sa teknolohiya upang maprotektahan laban sa iligal na pagkopya ng nilalaman HDCP, na ginagamit upang i-encrypt ang mga signal ng video na ipinadala sa pamamagitan ng mga interface ng DVI, DisplayPort, HDMI, GVIF o UDI. Ang libweston ay nagpapatupad ng flag para sa weston_output, weston_surface at weston_head na mga tawag upang paganahin ang proteksyon ng ipinadalang nilalaman. Nagdagdag ng halimbawa ng application ng kliyente para sa pagpapakita ng protektadong nilalaman;
  • Nagdagdag ng plugin para sa media server PipeWire, na binuo upang palitan ang PulseAudio at, bilang karagdagan sa audio, ay sumusuporta sa pagproseso ng video stream. Isaksak maaaring magamit upang ayusin ang output sa isang remote desktop na katulad ng dating available na output plugin batay sa GStreamer. Sa panig ng pagtanggap, maaaring gamitin ang anumang kliyente na may suporta sa pipewire, kasama ang GStreamer (halimbawa, β€œgst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Nagdagdag ng suporta para sa extension ng EGL sa gl-renderer EGL_KHR_partial_update upang piliing i-update ang mga nilalaman ng mga ibabaw, laktawan ang mga lugar na hindi nagbago;
  • Nagdagdag ng bagong weston_debug framework para sa pag-debug at pag-log ng kaganapan (weston_log_context);
  • Nagdagdag ng mga bagong header file na libweston-internal.h at backend.h. Ang una ay naglalaman ng mga function para sa pagtatrabaho sa
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', at sa pangalawa - 'weston_output';

  • Ang mga pagbabago ay ginawa upang matiyak paulit-ulit na mga build;
  • Nagdagdag ng suporta para sa FB_DAMAGE_CLIPS property sa compositor-drm. Ang mga hiwalay na file ay naglalaman ng code para sa pagkuha ng mga parameter ng EDID, pagproseso ng mga video mode, pakikipag-ugnayan sa KMS API, pagtatrabaho sa framebuffer, at pagpoproseso ng mga estado;
  • Nagdagdag ng "file stream" na plugin para sa pagpapadala ng nilalaman mula sa isang file;
  • Ang mga backend na backend-drm ay inilalagay sa isang hiwalay na direktoryo,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 at
    backend-fbdev;

  • Ginagamit ang isang pakete upang i-optimize ang mga imaheng PNG zopflipng batay sa compression algorithm zopfli;
  • Nagdagdag ng suporta para sa xdg_output_unstable_v1 at zwp_linux_explicit_synchronization_v1 extension. Nadagdagang mga kinakailangan sa bersyon ng package wayland-protocols (1.18 kinakailangan para sa pagpupulong);
  • Nakumpleto na ang paglipat sa sistema ng pagpupulong Meson. Ang pagtatayo gamit ang mga autotool ay hindi na ipinagpatuloy.

Pinagmulan: opennet.ru

Magdagdag ng komento