Weston Composite Server 7.0 Release

publiceras stabil utgåva av sammansatt server weston 7.0, utveckla teknologier som bidrar till uppkomsten av fullt stöd för protokollet Wayland i Enlightenment, GNOME, KDE och andra användarmiljöer. Westons utveckling syftar till att tillhandahålla en högkvalitativ kodbas och fungerande exempel för användning av Wayland i skrivbordsmiljöer och inbyggda lösningar, såsom plattformar för fordonsinfotainmentsystem, smartphones, TV-apparater och andra konsumentenheter.

Westons betydande förändring av versionsnummer beror på ABI-ändringar som bryter kompatibiliteten. Ändringar i ny gren Weston:

  • Tillagt stöd för teknik för att skydda mot illegal kopiering av innehåll HDCP, som används för att kryptera videosignaler som överförs via DVI, DisplayPort, HDMI, GVIF eller UDI-gränssnitt. libweston implementerar en flagga för anropen weston_output, weston_surface och weston_head för att möjliggöra skydd av överfört innehåll. Lade till ett exempel på en klientapplikation för att visa skyddat innehåll;
  • Lade till plugin för mediaserver PipeWire, utvecklad för att ersätta PulseAudio och stöder, förutom ljud, videoströmbehandling. Plugin kan användas för att organisera utdata till ett fjärrskrivbord liknande det tidigare tillgängliga utdatapluginet baserat på GStreamer. På den mottagande sidan kan vilken klient som helst med stöd för pipewire användas för visning, inklusive GStreamer (till exempel "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Lade till stöd för EGL-förlängning till gl-renderer EGL_KHR_partial_update att selektivt uppdatera innehållet på ytor, hoppa över områden som inte har förändrats;
  • Lade till nytt weston_debug ramverk för felsökning och händelseloggning (weston_log_context);
  • Lade till nya rubrikfiler libweston-internal.h och backend.h. Den första innehåller funktioner för att arbeta med
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', och i den andra - 'weston_output';

  • Ändringar har gjorts för att säkerställa repeterbara byggen;
  • Lade till stöd för egenskapen FB_DAMAGE_CLIPS till compositor-drm. Separata filer innehåller kod för att hämta EDID-parametrar, bearbeta videolägen, interagera med KMS API, arbeta med framebuffern och bearbetningstillstånd;
  • Tillagd "filström" plugin för att överföra innehåll från en fil;
  • Backends backend-drm placeras i en separat katalog,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 och
    backend-fbdev;

  • Ett paket används för att optimera PNG-bilder zopflipng baserat på komprimeringsalgoritm zopfli;
  • Lade till stöd för tilläggen xdg_output_unstable_v1 och zwp_linux_explicit_synchronization_v1. Ökade krav på paketversion wayland-protokoll (kräver 1.18 för montering);
  • Övergången till monteringssystemet har slutförts Meson. Att bygga med autoverktyg har upphört.

Källa: opennet.ru

Lägg en kommentar