Veröffentlichung des Composite-Servers Weston 7.0

Veröffentlicht stabiler Release des Kompositservers Weston 7.0, das Technologien entwickelt, die eine vollstĂ€ndige UnterstĂŒtzung des Protokolls fördern, Wayland 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 dem neuen Branch Weston:

  • UnterstĂŒtzung fĂŒr Technologien zum Schutz vor illegaler Kopie von Inhalten hinzugefĂŒgt HDCP, 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 PipeWire, das als Ersatz fĂŒr PulseAudio entwickelt wird und zusĂ€tzlich zu Audio die Verarbeitung von Videostreams unterstĂŒtzt. Das Plugin kann verwendet werden 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 EGL_KHR_partial_update 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 wiederholbaren Builds vorgenommen;
  • 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 zopflipng basierend auf dem Kompressionsalgorithmus zopfli aktiviert;;
  • 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 wayland-protocols (fĂŒr den Build ist 1.18 erforderlich);
  • Der Übergang zu einem neuen Build-System wurde abgeschlossen Meson. Der Support fĂŒr den Build mit autotools wurde eingestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4