Weston Composite Server 7.0-vrystelling

gepubliseer stabiele vrystelling van saamgestelde bediener weston 7.0, die ontwikkeling van tegnologieë wat bydra tot die ontstaan ​​van volle ondersteuning vir die protokol Wayland in Enlightenment, GNOME, KDE en ander gebruikersomgewings. Weston se ontwikkeling het ten doel om 'n hoë-gehalte kodebasis en werkende voorbeelde te verskaf vir die gebruik van Wayland in rekenaaromgewings en ingebedde oplossings, soos platforms vir motorinligtingvermaakstelsels, slimfone, TV's en ander verbruikerstoestelle.

Weston se beduidende weergawenommerverandering is te wyte aan ABI-veranderinge wat verenigbaarheid verbreek. Veranderinge in nuwe tak Weston:

  • Bygevoeg ondersteuning vir tegnologie om te beskerm teen onwettige kopiëring van inhoud HDCP, wat gebruik word om videoseine te enkripteer wat deur DVI-, DisplayPort-, HDMI-, GVIF- of UDI-koppelvlakke versend word. libweston implementeer 'n vlag vir die weston_output, weston_surface en weston_head oproepe om die beskerming van versendte inhoud moontlik te maak. Bygevoeg 'n voorbeeld kliënt aansoek vir die vertoon van beskermde inhoud;
  • Bygevoeg inprop vir mediabediener PipeWire, ontwikkel om PulseAudio te vervang en ondersteun, benewens klank, videostroomverwerking. Inprop gebruik kan word om uitset na 'n afgeleë lessenaar te organiseer soortgelyk aan die voorheen beskikbare uitvoerinprop gebaseer op GStreamer. Aan die ontvangkant kan enige kliënt met pypdraadondersteuning vir vertoon gebruik word, insluitend GStreamer (byvoorbeeld, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Bygevoeg ondersteuning vir EGL uitbreiding by gl-renderer EGL_KHR_partial_update om die inhoud van oppervlaktes selektief op te dateer, deur areas wat nie verander het nie, oor te slaan;
  • Bygevoeg nuwe weston_debug raamwerk vir ontfouting en gebeurtenis logboek (weston_log_context);
  • Bygevoeg nuwe koplêers libweston-internal.h en backend.h. Die eerste bevat funksies om mee te werk
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', en in die tweede - 'weston_output';

  • Veranderinge is aangebring om te verseker herhaalbare bouwerk;
  • Bygevoeg ondersteuning vir die FB_DAMAGE_CLIPS eiendom by compositor-drm. Afsonderlike lêers bevat kode vir die herwinning van EDID-parameters, verwerking van videomodusse, interaksie met die KMS API, werk met die raambuffer en verwerkingstate;
  • Bygevoeg "lêerstroom"-inprop vir die oordrag van inhoud vanaf 'n lêer;
  • Die backends backend-drm word in 'n aparte gids geplaas,
    agterkoploos
    backend-rdp
    backend-wayland
    backend-x11 en
    backend-fbdev;

  • 'n Pakket word gebruik om PNG-beelde te optimaliseer zopflipng gebaseer op kompressie-algoritme zopfli;
  • Bygevoeg ondersteuning vir xdg_output_unstable_v1 en zwp_linux_explicit_synchronization_v1 uitbreidings. Verhoogde pakketweergawe vereistes wayland-protokolle (1.18 benodig vir samestelling);
  • Die oorgang na die monteerstelsel is voltooi meson. Bou met outomatiese gereedskap is gestaak.

Bron: opennet.ru

Voeg 'n opmerking