Weston Composite Server 7.0 Buraxılışı

nəşr edilmişdir kompozit serverin stabil buraxılışı weston 7.0, protokolun tam dəstəyinin ortaya çıxmasına töhfə verən texnologiyaların inkişafı Wayland Enlightenment, GNOME, KDE və digər istifadəçi mühitlərində. Weston-un inkişafı avtomobil məlumat-əyləncə sistemləri, smartfonlar, televizorlar və digər istehlak cihazları üçün platformalar kimi masaüstü mühitlərdə və quraşdırılmış həllərdə Wayland-dan istifadə üçün yüksək keyfiyyətli kod bazası və iş nümunələri təmin etmək məqsədi daşıyır.

Westonun əhəmiyyətli versiya nömrəsi dəyişikliyi uyğunluğu pozan ABI dəyişiklikləri ilə əlaqədardır. Dəyişikliklər yeni filial Weston:

  • Məzmunun qeyri-qanuni surətinin çıxarılmasından qorunmaq üçün texnologiya üçün əlavə dəstək HDCP, DVI, DisplayPort, HDMI, GVIF və ya UDI interfeysləri vasitəsilə ötürülən video siqnalları şifrələmək üçün istifadə olunur. libweston ötürülən məzmunun qorunmasını təmin etmək üçün weston_output, weston_surface və weston_head zəngləri üçün bayraq tətbiq edir. Qorunan məzmunu göstərmək üçün nümunə müştəri proqramı əlavə edildi;
  • Media server üçün plagin əlavə edildi PipeWire, PulseAudio-nu əvəz etmək üçün hazırlanmışdır və audio ilə yanaşı, video axınının işlənməsini dəstəkləyir. Plugin istifadə oluna bilər GStreamer əsasında əvvəllər mövcud olan çıxış plagininə bənzər bir uzaq masaüstünə çıxışı təşkil etmək. Qəbul edən tərəfdə, GStreamer daxil olmaqla, boru kəməri dəstəyi olan istənilən müştəri ekran üçün istifadə edilə bilər (məsələn, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...”);
  • Gl-renderer-ə EGL genişləndirilməsi üçün əlavə dəstək EGL_KHR_qismən_yeniləmə dəyişdirilməmiş sahələri atlayaraq, səthlərin məzmununu seçici şəkildə yeniləmək;
  • Sazlama və hadisələrin qeydi üçün yeni weston_debug çərçivəsi əlavə edildi (weston_log_context);
  • Yeni başlıq faylları libweston-internal.h və backend.h əlavə edildi. Birincisi ilə işləmək üçün funksiyalar var
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', ikincidə isə - 'weston_output';

  • təmin etmək üçün dəyişikliklər edilmişdir təkrarlana bilən quruluşlar;
  • Compositor-drm-ə FB_DAMAGE_CLIPS xassəsinə dəstək əlavə edildi. Ayrı-ayrı fayllarda EDID parametrlərinin alınması, video rejimlərinin işlənməsi, KMS API ilə qarşılıqlı əlaqə, çərçivə buferi ilə işləmə və vəziyyətlərin işlənməsi üçün kodlar var;
  • Fayldan məzmun ötürmək üçün “fayl axını” plaqini əlavə edildi;
  • Backends backend-drm ayrı bir kataloqda yerləşdirilir,
    arxa ucu başsız
    backend-rdp
    backend-wayland
    backend-x11 və
    backend-fbdev;

  • PNG şəkillərini optimallaşdırmaq üçün paket istifadə olunur zopflipng sıxılma alqoritminə əsaslanır zopfli;
  • xdg_output_unstable_v1 və zwp_linux_explicit_synchronization_v1 uzantıları üçün əlavə dəstək. Artan paket versiyası tələbləri wayland-protokolları (1.18 montaj üçün tələb olunur);
  • Montaj sisteminə keçid başa çatıb Meson. Autotools istifadə edərək tikinti dayandırıldı.

Mənbə: opennet.ru

Добавить комментарий