Wydanie serwera kompozytowego Weston 7.0

Opublikowano stabilne wydanie kompozytowego serwera Weston 7.0, rozwijającego technologie wspierające pełne wsparcie protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach użytkownika. Rozwój Westona ma na celu dostarczenie wysokiej jakości bazy kodu oraz przykładów do wykorzystania Wayland w środowiskach desktopowych i wbudowanych rozwiązaniach, takich jak platformy do systemów multimedialnych w samochodach, smartfonach, telewizorach i innych urządzeniach konsumenckich.

Zmiana znaczącej wersji Westona jest spowodowana zmianami ABI, które naruszają kompatybilność. Zmiany w nowej gałęzi Weston:

  • Dodano wsparcie dla technologii ochrony przed nielegalnym kopiowaniem treści HDCP, która jest używana do szyfrowania sygnału wideo przesyłanego przez interfejsy DVI, DisplayPort, HDMI, GVIF lub UDI. W libweston wprowadzono flagę dla wywołań weston_output, weston_surface i weston_head, aby włączyć ochronę przesyłanych treści. Dodano przykład aplikacji klienckiej do wyświetlania chronionej treści;
  • Dodano wtyczkę dla serwera multimedialnego PipeWire, rozwijanego w celu zastąpienia PulseAudio oraz wsparcia dla przetwarzania strumieni wideo oprócz dźwięku. Wtyczka może być używana Aby zorganizować wyjście na zdalny pulpit podobnie jak w wcześniej dostępnym wtyczce opartej na GStreamer. Po stronie odbierającej można użyć dowolnego klienta obsługującego pipewire, w tym GStreamer (na przykład „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …”);
  • W gl-renderer dodano wsparcie dla rozszerzenia EGL EGL_KHR_partial_update do selektywnego aktualizowania zawartości powierzchni, pomijając obszary, w których nie było zmian;
  • Dodano nowy framework weston_debug do debugowania i logowania zdarzeń (weston_log_context);
  • Dodano nowe pliki nagłówkowe libweston-internal.h i backend.h. W pierwszym umieszczono funkcje do pracy z
    ‘weston_compositor’, ‘weston_plane’, ‘weston_seat’, ‘weston_surface’, ‘weston_spring’, ‘weston_view’, a w drugiej — ‘weston_output’;
  • Wprowadzono zmiany w celu zapewnienia powtarzalnych kompilacji;
  • W compositor-drm dodano wsparcie dla właściwości FB_DAMAGE_CLIPS. Wyodrębniono kod do oddzielnych plików dla ekstrakcji parametrów EDID, przetwarzania trybów wideo, interakcji z API KMS, pracy z buforem ramki i obsługi stanów;
  • Dodano wtyczkę „file stream” do przesyłania treści z pliku;
  • Backendy backend-drm przeniesiono do oddzielnego katalogu,
    backend-headless,
    backend-rdp,
    backend-wayland,
    backend-x11 i
    backend-fbdev;
  • Do optymalizacji obrazów PNG zastosowano pakiet zopflipng oparty na algorytmie kompresji zopfli,;
  • Dodano wsparcie dla rozszerzeń xdg_output_unstable_v1 i zwp_linux_explicit_synchronization_v1. Zwiększono wymagania dotyczące wersji pakietu wayland-protocols (do budowy wymagana jest wersja 1.18);
  • Zakończono przejście na system budowy Meson. Wsparcie dla budowy z użyciem autotools zostało zakończone.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster