stabilne wydanie kompozytowego serwera , rozwijającego technologie wspierające pełne wsparcie protokołu 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 Weston:
- Dodano wsparcie dla technologii ochrony przed nielegalnym kopiowaniem treści , 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 , rozwijanego w celu zastąpienia PulseAudio oraz wsparcia dla przetwarzania strumieni wideo oprócz dźwięku. Wtyczka 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 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 ;
- 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 oparty na algorytmie kompresji ;
- Dodano wsparcie dla rozszerzeń xdg_output_unstable_v1 i zwp_linux_explicit_synchronization_v1. Zwiększono wymagania dotyczące wersji pakietu (do budowy wymagana jest wersja 1.18);
- Zakończono przejście na system budowy . Wsparcie dla budowy z użyciem autotools zostało zakończone.
Źródło: opennet.ru
