rilascio stabile del server composito , sviluppando tecnologie che favoriscono il supporto completo del protocollo 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 Weston:
- Aggiunto il supporto della tecnologia di protezione dalla copia illegale dei contenuti , 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 , sviluppato per sostituire PulseAudio e oltre all'audio supporta anche l'elaborazione di flussi video. Il plugin 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 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 ;
- 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 basato sull'algoritmo di compressione ;
- È 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 (per la compilazione è necessario 1.18);
- È stata completata la transizione al sistema di compilazione . Il supporto per la compilazione con autotools è stato interrotto.
Fonte: opennet.ru
