Rilascio di Weston Composite Server 7.0

pubblicato versione stabile del server composito Weston7.0, sviluppando tecnologie che contribuiscano all'emergere del pieno supporto al protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti utente. Lo sviluppo di Weston mira a fornire una base di codice di alta qualità ed esempi funzionanti per l'utilizzo di Wayland in ambienti desktop e soluzioni integrate, come piattaforme per sistemi di infotainment automobilistici, smartphone, TV e altri dispositivi di consumo.

Il cambiamento significativo del numero di versione di Weston è dovuto alle modifiche ABI che interrompono la compatibilità. Cambia in nuova filiale Weston:

  • Aggiunto supporto per la tecnologia per la protezione dalla copia illegale dei contenuti HDCP, che viene utilizzato per crittografare i segnali video trasmessi tramite interfacce DVI, DisplayPort, HDMI, GVIF o UDI. libweston implementa un flag per le chiamate weston_output, weston_surface e weston_head per abilitare la protezione del contenuto trasmesso. Aggiunta un'applicazione client di esempio per la visualizzazione di contenuti protetti;
  • Aggiunto plugin per server multimediale TuboFilo, sviluppato per sostituire PulseAudio e, oltre all'audio, supporta l'elaborazione del flusso video. Collegare può essere utilizzata per organizzare l'output su un desktop remoto in modo simile al plug-in di output precedentemente disponibile basato su GStreamer. Sul lato ricevente, per la visualizzazione è possibile utilizzare qualsiasi client con supporto pipewire, incluso GStreamer (ad esempio, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Aggiunto supporto per l'estensione EGL a gl-renderer EGL_KHR_partial_update aggiornare selettivamente il contenuto delle superfici, saltando le aree che non sono cambiate;
  • Aggiunto il nuovo framework weston_debug per il debug e la registrazione degli eventi (weston_log_context);
  • Aggiunti nuovi file di intestazione libweston-internal.h e backend.h. Il primo contiene le funzioni con cui lavorare
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view' e nel secondo - 'weston_output';

  • Sono state apportate modifiche per garantire build ripetibili;
  • Aggiunto il supporto per la proprietà FB_DAMAGE_CLIPS a compositor-drm. File separati contengono codice per il recupero dei parametri EDID, l'elaborazione delle modalità video, l'interazione con l'API KMS, l'utilizzo del framebuffer e l'elaborazione degli stati;
  • Aggiunto plugin “file stream” per trasmettere contenuto da un file;
  • I backend backend-drm sono posizionati in una directory separata,
    backend senza testa
    backend-rdp
    backend-wayland
    backend-x11 e
    backend-fbdev;

  • Un pacchetto viene utilizzato per ottimizzare le immagini PNG zopflipng basato sull'algoritmo di compressione zopfli;
  • Aggiunto il supporto per le estensioni xdg_output_unstable_v1 e zwp_linux_explicit_synchronization_v1. Requisiti di versione del pacchetto aumentati protocolli Wayland (richiede 1.18 per il montaggio);
  • Il passaggio al sistema di assemblaggio è stato completato mesone. La costruzione utilizzando gli strumenti automatici è stata interrotta.

Fonte: opennet.ru

Aggiungi un commento