Wydanie Weston Composite Server 7.0

opublikowany stabilna wersja serwera kompozytowego Kłodzka 7.0, opracowując technologie, które przyczyniają się do pojawienia się pełnego wsparcia dla protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach użytkownika. Rozwój Westona ma na celu zapewnienie wysokiej jakości bazy kodu i działających przykładów wykorzystania Waylanda w środowiskach stacjonarnych i rozwiązaniach wbudowanych, takich jak platformy dla samochodowych systemów informacyjno-rozrywkowych, smartfony, telewizory i inne urządzenia konsumenckie.

Znacząca zmiana numeru wersji Westona wynika ze zmian w ABI, które zakłócają kompatybilność. Zmiany w Nowa gałąź Westona:

  • Dodano obsługę technologii chroniącej przed nielegalnym kopiowaniem treści HDCP, który służy do szyfrowania sygnałów wideo przesyłanych poprzez interfejsy DVI, DisplayPort, HDMI, GVIF lub UDI. libweston implementuje flagę dla wywołań weston_output, weston_surface i weston_head, aby umożliwić ochronę przesyłanej treści. Dodano przykładową aplikację kliencką do wyświetlania chronionych treści;
  • Dodano wtyczkę do serwera multimediów PipeWire, opracowany w celu zastąpienia PulseAudio i oprócz dźwięku obsługuje przetwarzanie strumienia wideo. Podłącz może być użyte do organizowania danych wyjściowych na zdalnym pulpicie, podobnie jak wcześniej dostępna wtyczka wyjściowa oparta na GStreamer. Po stronie odbiorczej do wyświetlania można użyć dowolnego klienta obsługującego pipewire, w tym GStreamera (na przykład „gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …”);
  • Dodano obsługę rozszerzenia EGL do modułu renderującego gl EGL_KHR_częściowa_aktualizacja selektywnie aktualizować zawartość powierzchni, pomijając obszary, które się nie zmieniły;
  • Dodano nowy framework weston_debug do debugowania i rejestrowania zdarzeń (weston_log_context);
  • Dodano nowe pliki nagłówkowe libweston-internal.h i backend.h. Pierwsza zawiera funkcje do pracy
    „weston_compositor”, „weston_plane”, „weston_seat”, „weston_surface”, „weston_spring”, „weston_view”, a w drugim - „weston_output”;

  • Aby to zapewnić, wprowadzono zmiany powtarzalne kompilacje;
  • Dodano obsługę właściwości FB_DAMAGE_CLIPS do compositor-drm. Oddzielne pliki zawierają kod do pobierania parametrów EDID, przetwarzania trybów wideo, interakcji z API KMS, pracy z buforem ramki i stanów przetwarzania;
  • Dodano wtyczkę „file stream” do przesyłania treści z pliku;
  • Backendy backend-drm są umieszczone w oddzielnym katalogu,
    bez głowy
    backend-rdp
    backend-wayland
    backend-x11 i
    backend-fbdev;

  • Pakiet służy do optymalizacji obrazów PNG zopflipng w oparciu o algorytm kompresji zopfli;
  • Dodano obsługę rozszerzeń xdg_output_unstable_v1 i zwp_linux_explicit_synchronization_v1. Zwiększone wymagania dotyczące wersji pakietu protokoły Waylanda (1.18 wymagany do montażu);
  • Przejście na system montażowy zostało zakończone Mezon. Zaprzestano budowania przy użyciu narzędzi automatycznych.

Źródło: opennet.ru

Dodaj komentarz