Rhyddhau Gweinydd Cyfansawdd Weston 7.0

Cyhoeddwyd rhyddhau gweinydd cyfansawdd yn sefydlog gorllewin 7.0, datblygu technolegau sy'n cyfrannu at ymddangosiad cefnogaeth lawn i'r protocol Wayland mewn Oleuedigaeth, GNOME, KDE ac amgylcheddau defnyddwyr eraill. Nod datblygiad Weston yw darparu sylfaen cod o ansawdd uchel ac enghreifftiau gweithiol ar gyfer defnyddio Wayland mewn amgylcheddau bwrdd gwaith ac atebion wedi'u mewnosod, megis llwyfannau ar gyfer systemau infotainment modurol, ffonau clyfar, setiau teledu a dyfeisiau defnyddwyr eraill.

Mae newid sylweddol yn nifer fersiwn Weston o ganlyniad i newidiadau ABI sy'n torri cydnawsedd. Newidiadau mewn cangen newydd Weston:

  • Cefnogaeth ychwanegol i dechnoleg i amddiffyn rhag copïo anghyfreithlon o gynnwys HDCP, a ddefnyddir i amgryptio signalau fideo a drosglwyddir trwy ryngwynebau DVI, DisplayPort, HDMI, GVIF neu UDI. Mae libweston yn gweithredu baner ar gyfer y galwadau Weston_output, Weston_surface a Weston_head i alluogi diogelu cynnwys a drosglwyddir. Ychwanegwyd enghraifft o raglen cleient ar gyfer arddangos cynnwys gwarchodedig;
  • Ychwanegwyd ategyn ar gyfer gweinydd cyfryngau PipeWire, a ddatblygwyd i ddisodli PulseAudio ac, yn ogystal â sain, mae'n cefnogi prosesu ffrwd fideo. Ategyn gellir ei ddefnyddio i drefnu allbwn i bwrdd gwaith anghysbell tebyg i'r ategyn allbwn a oedd ar gael yn flaenorol yn seiliedig ar GStreamer. Ar yr ochr dderbyn, gellir defnyddio unrhyw gleient sydd â chefnogaeth pipewire i'w harddangos, gan gynnwys GStreamer (er enghraifft, "gst-launch-1.0 pipewiresrc! video/x-raw, format=BGRx! ...");
  • Ychwanegwyd cefnogaeth ar gyfer estyniad EGL i gl-renderer EGL_KHR_rhannol_diweddariad diweddaru'n ddetholus gynnwys arwynebau, ardaloedd sgipio nad ydynt wedi newid;
  • Ychwanegwyd fframwaith weston_debug newydd ar gyfer dadfygio a logio digwyddiadau (weston_log_context);
  • Ychwanegwyd ffeiliau pennawd newydd libweston-internal.h a backend.h. Mae'r cyntaf yn cynnwys swyddogaethau ar gyfer gweithio gyda nhw
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', ac yn yr ail - 'weston_output';

  • Mae newidiadau wedi'u gwneud i sicrhau adeiladau amlroddadwy;
  • Ychwanegwyd cefnogaeth i briodwedd FB_DAMAGE_CLIPS i compositor-drm. Mae ffeiliau ar wahân yn cynnwys cod ar gyfer adfer paramedrau EDID, prosesu moddau fideo, rhyngweithio â'r API KMS, gweithio gyda'r byffer ffrâm, a chyflyrau prosesu;
  • Ychwanegwyd ategyn “ffrwd ffeil” ar gyfer trosglwyddo cynnwys o ffeil;
  • Mae'r backends backend-drm yn cael eu gosod mewn cyfeiriadur ar wahân,
    backend-diben
    backend-rdp
    backend-wayland
    cefn-x11 a
    backend-fbdev;

  • Defnyddir pecyn i optimeiddio delweddau PNG zopflipio yn seiliedig ar algorithm cywasgu zopfli;
  • Cefnogaeth ychwanegol ar gyfer estyniadau xdg_output_unstable_v1 a zwp_linux_explicit_synchronization_v1. Mwy o ofynion fersiwn pecyn protocolau fforddland (1.18 yn ofynnol ar gyfer y cynulliad);
  • Mae'r trawsnewid i'r system ymgynnull wedi'i gwblhau Meson. Mae adeiladu gan ddefnyddio autotools wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw