stabiler Release des Kompositservers , das Technologien entwickelt, die eine vollstĂ€ndige UnterstĂŒtzung des Protokolls fördern, in Enlightenment, GNOME, KDE und anderen Benutzerumgebungen. Die Entwicklung von Weston zielt darauf ab, eine qualitativ hochwertige Codebasis und Anwendungsbeispiele fĂŒr die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, wie Plattformen fĂŒr Fahrzeug-Infotainmentsysteme, Smartphones, Fernseher und andere VerbrauchergerĂ€te.
Die Ănderung der signifikanten Versionsnummer von Weston ist auf ABI-Ănderungen zurĂŒckzufĂŒhren, die die KompatibilitĂ€t beeintrĂ€chtigen. Ănderungen in Weston:
- UnterstĂŒtzung fĂŒr Technologien zum Schutz vor illegaler Kopie von Inhalten hinzugefĂŒgt , die verwendet wird, um Videosignale zu verschlĂŒsseln, die ĂŒber DVI-, DisplayPort-, HDMI-, GVIF- oder UDI-Schnittstellen ĂŒbertragen werden. In libweston wurde ein Flag fĂŒr die Aufrufe weston_output, weston_surface und weston_head implementiert, um den Schutz ĂŒbertragener Inhalte zu aktivieren. Ein Beispiel fĂŒr eine Client-Anwendung zur Anzeige geschĂŒtzter Inhalte wurde hinzugefĂŒgt;
- Ein Plugin fĂŒr den Multimedia-Server hinzugefĂŒgt , das als Ersatz fĂŒr PulseAudio entwickelt wird und zusĂ€tzlich zu Audio die Verarbeitung von Videostreams unterstĂŒtzt. Das Plugin um Remote-Desktop-Ausgaben analog zum zuvor verfĂŒgbaren GStreamer-Ausgabe-Plugin zu organisieren. Auf der Empfangsseite kann jeder Client mit Pipewire-UnterstĂŒtzung verwendet werden, einschlieĂlich GStreamer (zum Beispiel «gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! âŠÂ»);
- In gl-renderer wurde die UnterstĂŒtzung fĂŒr die EGL-Erweiterung hinzugefĂŒgt zum selektiven Aktualisieren des Inhalts von OberflĂ€chen, wobei Bereiche, in denen keine Ănderungen erfolgt sind, ĂŒbersprungen werden;
- Ein neues weston_debug-Framework fĂŒr das Debuggen und Protokollieren von Ereignissen (weston_log_context) hinzugefĂŒgt;
- Neue Header-Dateien libweston-internal.h und backend.h wurden hinzugefĂŒgt. In die erste wurden Funktionen zur Arbeit mit
âweston_compositorâ, âweston_planeâ, âweston_seatâ, âweston_surfaceâ, âweston_springâ, âweston_viewâ und in die zweite âweston_outputâ ausgelagert; - Ănderungen zur GewĂ€hrleistung von ;
- In compositor-drm wurde die UnterstĂŒtzung der Eigenschaft FB_DAMAGE_CLIPS hinzugefĂŒgt. Der Code zum Extrahieren von EDID-Parametern, zur Verarbeitung von Videomodi, zur Interaktion mit der KMS-API, zur Arbeit mit dem Framebuffer und zur Verarbeitung von ZustĂ€nden wurde in separate Dateien ausgelagert;
- Ein âfile streamâ-Plugin zum Ăbertragen von Inhalten aus einer Datei hinzugefĂŒgt;
- Backends backend-drm,
backend-headless,
backend-rdp,
backend-wayland,
backend-x11 und
backend-fbdev wurden in ein separates Verzeichnis verschoben; - Zur Optimierung von PNG-Bildern wurde das Paket basierend auf dem Kompressionsalgorithmus ;
- UnterstĂŒtzung fĂŒr die Erweiterungen xdg_output_unstable_v1 und zwp_linux_explicit_synchronization_v1 hinzugefĂŒgt. Die Anforderungen an die Paketversion wurden erhöht (fĂŒr den Build ist 1.18 erforderlich);
- Der Ăbergang zu einem neuen Build-System wurde abgeschlossen . Der Support fĂŒr den Build mit autotools wurde eingestellt.
Quelle: opennet.ru
