Weston Composite Server 7.0-release

gepubliceerd stabiele release van samengestelde server Westeron 7.0, het ontwikkelen van technologieën die bijdragen aan het ontstaan ​​van volledige steun voor het protocol Wayland in Enlightenment, GNOME, KDE en andere gebruikersomgevingen. De ontwikkeling van Weston is gericht op het bieden van een hoogwaardige codebasis en werkvoorbeelden voor het gebruik van Wayland in desktopomgevingen en ingebedde oplossingen, zoals platforms voor auto-infotainmentsystemen, smartphones, tv's en andere consumentenapparaten.

De aanzienlijke wijziging van het versienummer van Weston is te wijten aan ABI-wijzigingen die de compatibiliteit verbreken. Veranderingen in nieuwe tak Weston:

  • Ondersteuning toegevoegd voor technologie ter bescherming tegen illegaal kopiëren van inhoud HDCP, dat wordt gebruikt voor het coderen van videosignalen die worden verzonden via DVI-, DisplayPort-, HDMI-, GVIF- of UDI-interfaces. libweston implementeert een vlag voor de aanroepen weston_output, weston_surface en weston_head om bescherming van verzonden inhoud mogelijk te maken. Een voorbeeldclienttoepassing toegevoegd voor het weergeven van beveiligde inhoud;
  • Plugin toegevoegd voor mediaserver PipeWire, ontwikkeld ter vervanging van PulseAudio en ondersteunt naast audio ook de verwerking van videostreams. Inpluggen kan worden gebruikt om uitvoer naar een extern bureaublad te organiseren, vergelijkbaar met de eerder beschikbare uitvoerplug-in op basis van GStreamer. Aan de ontvangende kant kan elke client met pipewire-ondersteuning worden gebruikt voor weergave, inclusief GStreamer (bijvoorbeeld "gst-launch-1.0 pipewiresrc! video/x-raw,format=BGRx! ...");
  • Ondersteuning toegevoegd voor EGL-extensie aan gl-renderer EGL_KHR_gedeeltelijke_update om de inhoud van oppervlakken selectief bij te werken, waarbij gebieden worden overgeslagen die niet zijn veranderd;
  • Nieuw weston_debug-framework toegevoegd voor foutopsporing en gebeurtenisregistratie (weston_log_context);
  • Nieuwe headerbestanden libweston-internal.h en backend.h toegevoegd. De eerste bevat functies om mee te werken
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', en in de tweede - 'weston_output';

  • Er zijn wijzigingen aangebracht om dit te garanderen herhaalbare constructies;
  • Ondersteuning toegevoegd voor de eigenschap FB_DAMAGE_CLIPS aan compositor-drm. Afzonderlijke bestanden bevatten code voor het ophalen van EDID-parameters, het verwerken van videomodi, interactie met de KMS API, het werken met de framebuffer en het verwerken van statussen;
  • “File Stream” plug-in toegevoegd voor het verzenden van inhoud uit een bestand;
  • De backends backend-drm worden in een aparte map geplaatst,
    backend-headless
    backend-rdp
    backend-wayland
    backend-x11 en
    backend-fbdev;

  • Er wordt een pakket gebruikt om PNG-afbeeldingen te optimaliseren zopflipng gebaseerd op compressie-algoritme zopfli;
  • Ondersteuning toegevoegd voor xdg_output_unstable_v1 en zwp_linux_explicit_synchronization_v1 extensies. Verhoogde vereisten voor pakketversies wayland-protocollen (1.18 vereist voor montage);
  • De overgang naar het montagesysteem is voltooid Meson. Het bouwen met autotools is stopgezet.

Bron: opennet.ru

Voeg een reactie