Weston Composite Server 7.0-Version

Veröffentlicht Stabile Version des Verbundservers Westen 7.0, Entwicklung von Technologien, die zur Entstehung einer vollständigen Unterstützung des Protokolls beitragen Wayland in Enlightenment, GNOME, KDE und anderen Benutzerumgebungen. Westons Entwicklung zielt darauf ab, eine hochwertige Codebasis und Arbeitsbeispiele für den Einsatz von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, beispielsweise Plattformen für Automobil-Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchergeräte.

Westons erhebliche Änderung der Versionsnummer ist auf ABI-Änderungen zurückzuführen, die die Kompatibilität beeinträchtigen. Änderungen in Neue Abteilung Westen:

  • Unterstützung für Technologie zum Schutz vor illegalem Kopieren von Inhalten hinzugefügt HDCP, das zur Verschlüsselung von Videosignalen verwendet wird, die über DVI-, DisplayPort-, HDMI-, GVIF- oder UDI-Schnittstellen übertragen werden. libweston implementiert ein Flag für die Aufrufe weston_output, weston_surface und weston_head, um den Schutz übertragener Inhalte zu ermöglichen. Eine Beispiel-Clientanwendung zum Anzeigen geschützter Inhalte wurde hinzugefügt.
  • Plugin für Medienserver hinzugefügt PipeWire, entwickelt als Ersatz für PulseAudio und unterstützt neben Audio auch die Verarbeitung von Videostreams. Plugin kann verwendet werden um die Ausgabe auf einem Remote-Desktop zu organisieren, ähnlich dem zuvor verfügbaren Ausgabe-Plugin auf Basis von GStreamer. Auf der Empfangsseite kann jeder Client mit Pipewire-Unterstützung zur Anzeige verwendet werden, einschließlich GStreamer (zum Beispiel „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...“);
  • Unterstützung für die EGL-Erweiterung zum GL-Renderer hinzugefügt EGL_KHR_partial_update um den Inhalt von Oberflächen selektiv zu aktualisieren und Bereiche zu überspringen, die sich nicht geändert haben;
  • Neues weston_debug-Framework für Debugging und Ereignisprotokollierung hinzugefügt (weston_log_context);
  • Neue Header-Dateien libweston-internal.h und backend.h hinzugefügt. Die erste enthält Funktionen zum Arbeiten
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view' und im zweiten - 'weston_output';

  • Um dies sicherzustellen, wurden Änderungen vorgenommen wiederholbare Builds;
  • Unterstützung für die Eigenschaft FB_DAMAGE_CLIPS zu Compositor-DRM hinzugefügt. Separate Dateien enthalten Code zum Abrufen von EDID-Parametern, zum Verarbeiten von Videomodi, zum Interagieren mit der KMS-API, zum Arbeiten mit dem Framebuffer und zum Verarbeiten von Zuständen.
  • „File Stream“-Plugin zum Übertragen von Inhalten aus einer Datei hinzugefügt;
  • Die Backends backend-drm werden in einem separaten Verzeichnis abgelegt,
    backend-headless
    Backend-rdp
    Backend-Wayland
    Backend-x11 und
    backend-fbdev;

  • Zur Optimierung von PNG-Bildern wird ein Paket verwendet zopflipng basierend auf einem Komprimierungsalgorithmus Ablegen;
  • Unterstützung für die Erweiterungen xdg_output_unstable_v1 und zwp_linux_explicit_synchronization_v1 hinzugefügt. Erhöhte Anforderungen an die Paketversion Wayland-Protokolle (1.18 für die Montage erforderlich);
  • Die Umstellung auf das Montagesystem ist abgeschlossen Meson. Das Bauen mit Autotools wurde eingestellt.

Source: opennet.ru

Kommentar hinzufügen