Weston Composite Server 7.0 utgivelse

publisert stabil utgivelse av sammensatt server weston 7.0, utvikle teknologier som bidrar til fremveksten av full støtte for protokollen Wayland i Enlightenment, GNOME, KDE og andre brukermiljøer. Westons utvikling tar sikte på å gi en kodebase av høy kvalitet og fungerende eksempler for bruk av Wayland i skrivebordsmiljøer og innebygde løsninger, for eksempel plattformer for automotive infotainmentsystemer, smarttelefoner, TV-er og andre forbrukerenheter.

Westons betydelige endring av versjonsnummer skyldes ABI-endringer som bryter kompatibiliteten. Endringer i ny gren Weston:

  • Lagt til støtte for teknologi for å beskytte mot ulovlig kopiering av innhold HDCP, som brukes til å kryptere videosignaler som overføres via DVI, DisplayPort, HDMI, GVIF eller UDI-grensesnitt. libweston implementerer et flagg for weston_output, weston_surface og weston_head kallene for å aktivere beskyttelse av overført innhold. Lagt til et eksempel på en klientapplikasjon for visning av beskyttet innhold;
  • Lagt til plugin for mediaserver PipeWire, utviklet for å erstatte PulseAudio og, i tillegg til lyd, støtter videostrømbehandling. Plugg inn kan bli brukt å organisere utdata til et eksternt skrivebord som ligner på den tidligere tilgjengelige utdataplugin basert på GStreamer. På mottakersiden kan enhver klient med pipewire-støtte brukes for visning, inkludert GStreamer (for eksempel "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Lagt til støtte for EGL-utvidelse til gl-renderer EGL_KHR_partial_update å selektivt oppdatere innholdet på overflater, hoppe over områder som ikke har endret seg;
  • Lagt til nytt weston_debug-rammeverk for feilsøking og hendelseslogging (weston_log_context);
  • Lagt til nye header-filer libweston-internal.h og backend.h. Den første inneholder funksjoner for å jobbe med
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', og i den andre - 'weston_output';

  • Det er gjort endringer for å sikre repeterbare bygg;
  • Lagt til støtte for FB_DAMAGE_CLIPS-egenskapen til compositor-drm. Separate filer inneholder kode for å hente EDID-parametere, behandle videomoduser, samhandle med KMS API, arbeide med rammebufferen og prosesseringstilstander;
  • Lagt til "filstrøm"-plugin for overføring av innhold fra en fil;
  • Backends backend-drm er plassert i en egen katalog,
    backend-hodeløs
    backend-rdp
    backend-wayland
    backend-x11 og
    backend-fbdev;

  • En pakke brukes til å optimalisere PNG-bilder zopflipng basert på kompresjonsalgoritme zopfli;
  • Lagt til støtte for utvidelsene xdg_output_unstable_v1 og zwp_linux_explicit_synchronization_v1. Økte krav til pakkeversjon wayland-protokoller (1.18 nødvendig for montering);
  • Overgangen til monteringssystemet er gjennomført Meson. Bygging med autoverktøy er avviklet.

Kilde: opennet.ru

Legg til en kommentar