Weston Composite Server 7.0 Release

publicatu liberazione stabile di u servitore compostu Weston 7.0, Sviluppendu tecnulugii chì cuntribuiscenu à l'emergenza di u sustegnu tutale per u protocolu Wayland in Enlightenment, GNOME, KDE è altri ambienti d'utilizatori. U sviluppu di Weston hà u scopu di furnisce una basa di codice d'alta qualità è esempi di travagliu per aduprà Wayland in ambienti desktop è soluzioni integrate, cum'è piattaforme per sistemi di infotainment di l'automobile, smartphones, TV è altri dispositi di cunsumatori.

U cambiamentu significativu di u numeru di versione di Weston hè dovutu à i cambiamenti ABI chì rompenu a cumpatibilità. Cambiamenti in ramu nova Weston:

  • Aghjunghje supportu per a tecnulugia per pruteggiri contra a copia illegale di cuntenutu HDCP, chì hè utilizatu per criptà i segnali video trasmessi per interfacce DVI, DisplayPort, HDMI, GVIF o UDI. libweston implementa una bandiera per i chjamati weston_output, weston_surface è weston_head per attivà a prutezzione di u cuntenutu trasmessu. Aggiuntu un esempiu di applicazione cliente per a visualizazione di cuntenutu prutettu;
  • Aggiuntu plugin per u servitore media PipeWire, sviluppatu per rimpiazzà PulseAudio è, in più di l'audio, sustene u processu di flussu video. Cunnettà si pò esse adupratu per urganizà l'output à un desktop remoto simile à u plugin di output dispunibule prima basatu in GStreamer. Da u latu di riceve, qualsiasi cliente cù supportu pipewire pò esse usatu per a visualizazione, cumpresu GStreamer (per esempiu, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Aggiuntu supportu per l'estensione EGL à gl-renderer EGL_KHR_partial_update per aghjurnà selettivamente u cuntenutu di e superfici, saltendu e zone chì ùn anu micca cambiatu;
  • Aggiuntu un novu framework weston_debug per debugging è logging di l'eventi (weston_log_context);
  • Aggiunti novi fugliali di header libweston-internal.h è backend.h. U primu cuntene funzioni per travaglià
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', è in u sicondu - 'weston_output';

  • I cambiamenti sò stati fatti per assicurà costruzioni ripetibili;
  • Aggiuntu supportu per a pruprietà FB_DAMAGE_CLIPS à compositor-drm. I schedarii separati cuntenenu codice per ricuperà i paràmetri EDID, processà i modi video, interagisce cù l'API KMS, travaglià cù u framebuffer, è stati di trasfurmazioni;
  • Aggiuntu plugin "file stream" per trasmette u cuntenutu da un schedariu;
  • I backend backend-drm sò posti in un cartulare separatu,
    backend senza testa
    backend-rdp
    backend-wayland
    backend-x11 è
    backend-fbdev;

  • Un pacchettu hè utilizatu per ottimisà l'imagine PNG zopflipng basatu annantu à l'algoritmu di cumpressione zopfli;
  • Aggiuntu supportu per l'estensioni xdg_output_unstable_v1 è zwp_linux_explicit_synchronization_v1. Esigenze di versione di pacchettu aumentate i protocolli di wayland (1.18 necessariu per l'assemblea);
  • A transizione à u sistema di assemblea hè stata cumpletata Meson. A custruzzione cù l'autotools hè stata interrotta.

Source: opennet.ru

Add a comment