Versiunea Weston Composite Server 7.0

publicat lansare stabilă a serverului compus Weston 7.0, dezvoltând tehnologii care contribuie la apariția unui suport deplin pentru protocol Wayland în Enlightenment, GNOME, KDE și alte medii de utilizator. Dezvoltarea Weston își propune să ofere o bază de cod de înaltă calitate și exemple de lucru pentru utilizarea Wayland în medii desktop și soluții încorporate, cum ar fi platforme pentru sisteme de infotainment auto, smartphone-uri, televizoare și alte dispozitive de consum.

Modificarea semnificativă a numărului de versiune a lui Weston se datorează modificărilor ABI care întrerup compatibilitatea. Schimbari in filială nouă Weston:

  • S-a adăugat suport pentru tehnologia de protecție împotriva copierii ilegale a conținutului HDCP, care este folosit pentru a cripta semnalele video transmise prin interfețe DVI, DisplayPort, HDMI, GVIF sau UDI. libweston implementează un flag pentru apelurile weston_output, weston_surface și weston_head pentru a permite protecția conținutului transmis. S-a adăugat un exemplu de aplicație client pentru afișarea conținutului protejat;
  • S-a adăugat plugin pentru serverul media Conductă, dezvoltat pentru a înlocui PulseAudio și, pe lângă audio, acceptă procesarea fluxului video. Conecteaza poate fi folosit pentru a organiza ieșirea pe un desktop la distanță similar cu pluginul de ieșire disponibil anterior bazat pe GStreamer. Pe partea de recepție, orice client cu suport pipewire poate fi folosit pentru afișare, inclusiv GStreamer (de exemplu, „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • S-a adăugat suport pentru extensia EGL la gl-renderer EGL_KHR_partial_update să actualizeze selectiv conținutul suprafețelor, sărind zonele care nu s-au schimbat;
  • S-a adăugat un nou cadru weston_debug pentru depanare și înregistrarea evenimentelor (weston_log_context);
  • S-au adăugat noi fișiere antet libweston-internal.h și backend.h. Primul conține funcții pentru a lucra
    „weston_compositor”, „weston_plane”, „weston_seat”, „weston_surface”, „weston_spring”, „weston_view”, iar în al doilea – „weston_output”;

  • S-au făcut modificări pentru a se asigura construcții repetabile;
  • S-a adăugat suport pentru proprietatea FB_DAMAGE_CLIPS la compositor-drm. Fișierele separate conțin cod pentru preluarea parametrilor EDID, procesarea modurilor video, interacțiunea cu API-ul KMS, lucrul cu framebuffer-ul și stările de procesare;
  • S-a adăugat pluginul „file stream” pentru transmiterea conținutului dintr-un fișier;
  • Backend-urile backend-drm sunt plasate într-un director separat,
    backend fără cap
    backend-rdp
    backend-wayland
    backend-x11 și
    backend-fbdev;

  • Un pachet este utilizat pentru a optimiza imaginile PNG zopflipng bazat pe algoritmul de compresie zopfli;
  • S-a adăugat suport pentru extensiile xdg_output_unstable_v1 și zwp_linux_explicit_synchronization_v1. Cerințe sporite pentru versiunea pachetului wayland-protocoale (1.18 necesar pentru asamblare);
  • Trecerea la sistemul de asamblare a fost finalizată Meson. Construirea folosind unelte auto a fost întreruptă.

Sursa: opennet.ru

Adauga un comentariu