Veröffentlichung des Composite Servers Weston 7.0

Veröffentlicht stabile Veröffentlichung des Composite-Servers Weston 7.0, das Technologien entwickelt, die eine umfassende Unterstützung des Protokolls ermöglichen Wayland 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 der neuen Version Weston:

  • Unterstützung für die Kopierschutztechnologie hinzugefügt HDCP, 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 PipeWire, entwickelt als Ersatz für PulseAudio und unterstützt neben Audio auch die Verarbeitung von Video-Streams. Das Plugin kann verwendet werden 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 EGL_KHR_partial_update 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 wiederholbare Builds zu gewährleisten;
  • 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 zopflipng auf Basis des Kompressionsalgorithmus zopfli;
  • 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 wayland-protocols (für den Build wird 1.18 benötigt);
  • Der Übergang zu dem Build-System Mesonist abgeschlossen. Die Unterstützung für den Build mit autotools wurde eingestellt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster