Rilascio del server composito Weston 7.0

Pubblicato rilascio stabile del server composito Weston 7.0, sviluppando tecnologie che favoriscono il supporto completo del protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti desktop. Lo sviluppo di Weston è focalizzato sulla fornitura di una base di codice di alta qualità e su esempi pratici per l'utilizzo di Wayland in ambienti desktop e in soluzioni embedded, come piattaforme per sistemi di infotainment automobilistico, smartphone, TV e altri dispositivi di consumo.

Il cambiamento del numero di versione significativo di Weston è dovuto a modifiche ABI che rompono la compatibilità. Modifiche nella nuova branch Weston:

  • Aggiunto il supporto della tecnologia di protezione dalla copia illegale dei contenuti HDCP, utilizzata per crittografare il segnale video trasmesso attraverso interfacce DVI, DisplayPort, HDMI, GVIF o UDI. In libweston è stato implementato un flag per le chiamate a weston_output, weston_surface e weston_head per attivare la protezione dei contenuti trasmessi. Aggiunto un esempio di applicazione client per visualizzare contenuti protetti;
  • Aggiunto un plugin per il server multimediale PipeWire, sviluppato per sostituire PulseAudio e oltre all'audio supporta anche l'elaborazione di flussi video. Il plugin può essere utilizzato per organizzare l'output su un desktop remoto in modo analogo al precedente plugin di output basato su GStreamer. Sul lato ricevente, qualsiasi client con supporto per pipewire può essere utilizzato per la visualizzazione, incluso GStreamer (ad esempio, «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …»);
  • Nel gl-renderer è stata aggiunta la supporto per l'estensione EGL EGL_KHR_partial_update per l'aggiornamento selettivo del contenuto delle superfici, saltando le aree non modificate;
  • È stato aggiunto un nuovo framework weston_debug per il debug e la registrazione degli eventi (weston_log_context);
  • Sono stati aggiunti nuovi file header libweston-internal.h e backend.h. Il primo contiene funzioni per interagire con
    ‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, mentre il secondo include ‘weston_output’;
  • Sono state apportate modifiche per garantire assemblaggi ripetibili;
  • Nel compositor-drm è stata aggiunta la supporto per la proprietà FB_DAMAGE_CLIPS. Il codice per l'estrazione dei parametri EDID, la gestione delle modalità video, l'interazione con l'API KMS, il lavoro con il framebuffer e la gestione degli stati è stato spostato in file separati;
  • È stato aggiunto il plugin «file stream» per il trasferimento dei contenuti da file;
  • I backend sono stati spostati in una cartella separata:
    backend-headless,
    backend-rdp,
    backend-wayland,
    backend-x11 e
    backend-fbdev;
  • Per ottimizzare le immagini PNG è stato utilizzato il pacchetto zopflipng basato sull'algoritmo di compressione zopfli.;
  • È stato aggiunto il supporto per le estensioni xdg_output_unstable_v1 e zwp_linux_explicit_synchronization_v1. Aumentati i requisiti per la versione del pacchetto wayland-protocols (per la compilazione è necessario 1.18);
  • È stata completata la transizione al sistema di compilazione Meson. Il supporto per la compilazione con autotools è stato interrotto.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster