stabile Veröffentlichung des Composite-Servers , das Technologien entwickelt, die eine umfassende Unterstützung des Protokolls ermöglichen in Enlightenment, GNOME, KDE und anderen Benutzeroberflächen. Die Entwicklung von Weston zielt darauf ab, eine qualitativ hochwertige Codebasis und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen sowie in eingebetteten Lösungen, wie Plattformen für automobile Infotainmentsysteme, Smartphones, Fernseher und andere Verbraucherelektronik bereitzustellen.
Die Änderung der bedeutenden Versionsnummer von Weston erfolgt aufgrund von ABI-Änderungen, die die Kompatibilität beeinträchtigen. Die Änderungen in Weston:
- Unterstützung für die Kopierschutztechnologie hinzugefügt , die zur Verschlüsselung von Videosignalen verwendet wird, die über DVI-, DisplayPort-, HDMI-, GVIF- oder UDI-Schnittstellen übertragen werden. In libweston wurde ein Flag für die Aufrufe von weston_output, weston_surface und weston_head implementiert, um den Schutz des übertragenen Inhalts zu aktivieren. Ein Beispiel für eine Client-Anwendung zum Anzeigen von geschützten Inhalten wurde hinzugefügt;
- Ein Plugin für den Multimedia-Server hinzugefügt , entwickelt als Ersatz für PulseAudio und unterstützt neben Audio auch die Verarbeitung von Video-Streams. Das Plugin um die Ausgabe auf einem entfernten Desktop ähnlich dem zuvor verfügbaren GStreamer-Plugin zu organisieren. Auf der Empfangsseite kann jeder Client mit PipeWire-Unterstützung verwendet werden, einschließlich GStreamer (z.B. „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …“);
- Im gl-renderer wurde die Unterstützung für das EGL-Extension hinzugefügt, um die selektive Aktualisierung des Inhalts von Oberflächen zu ermöglichen, wobei Bereiche übersprungen werden, in denen es keine Änderungen gab;
- Ein neues Framework weston_debug wurde hinzugefügt, um Ereignisse zu debuggen und zu protokollieren (weston_log_context);
- Neue Header-Dateien libweston-internal.h und backend.h wurden hinzugefügt. Im ersten sind Funktionen für die Arbeit mit
‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’ untergebracht, im zweiten befindet sich der Code für ‘weston_output’; - Es wurden Änderungen vorgenommen, um ;
- Im compositor-drm wurde die Unterstützung für die Eigenschaft FB_DAMAGE_CLIPS hinzugefügt. Der Code zum Extrahieren von EDID-Parameters, zur Verarbeitung von Video-Modi, zur Interaktion mit der KMS-API, zur Arbeit mit dem Framebuffer und zur Behandlung von Zuständen wurde in separate Dateien ausgelagert;
- Das Plugin „file stream“ wurde hinzugefügt, um Inhalte aus Dateien zu übertragen;
- Die Backends backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 und
backend-fbdev wurden in ein separates Verzeichnis verschoben; - Für die Optimierung von PNG-Bildern wurde das Paket auf Basis des Kompressionsalgorithmus ;
- hinzugefügt. Unterstützung für die Erweiterungen xdg_output_unstable_v1 und zwp_linux_explicit_synchronization_v1 wurde implementiert. Die Anforderungen an die Paketversion wurden erhöht (für den Build wird 1.18 benötigt);
- Der Übergang zu dem Build-System ist abgeschlossen. Die Unterstützung für den Build mit autotools wurde eingestellt.
Quelle: opennet.ru
