Weston Composite Server 7.0 versiyasi

nashr etilgan kompozit serverning barqaror chiqarilishi Weston 7.0, protokolni to'liq qo'llab-quvvatlashning paydo bo'lishiga hissa qo'shadigan texnologiyalarni ishlab chiqish Wayland Enlightenment, GNOME, KDE va ​​boshqa foydalanuvchi muhitlarida. Westonning ishlanmasi yuqori sifatli kod bazasini va Wayland-dan ish stoli muhitida va avtomobil axborot-ko'ngilochar tizimlari, smartfonlar, televizorlar va boshqa iste'molchi qurilmalari uchun platformalar kabi o'rnatilgan yechimlarda foydalanish uchun ishchi misollarni taqdim etishga qaratilgan.

Westonning versiya raqamining sezilarli o'zgarishi moslikni buzadigan ABI o'zgarishlari bilan bog'liq. O'zgarishlar yangi filial Veston:

  • Kontentni noqonuniy nusxalashdan himoya qilish uchun texnologiya qo'shildi HDCP, bu DVI, DisplayPort, HDMI, GVIF yoki UDI interfeyslari orqali uzatiladigan video signallarni shifrlash uchun ishlatiladi. libweston uzatilgan kontentni himoya qilish uchun weston_output, weston_surface va weston_head chaqiruvlari uchun bayroqni amalga oshiradi. Himoyalangan kontentni ko'rsatish uchun namuna mijoz ilovasi qo'shildi;
  • Media server uchun plagin qo'shildi PipeWire, PulseAudio o'rnini bosish uchun ishlab chiqilgan va audiodan tashqari, video oqimini qayta ishlashni qo'llab-quvvatlaydi. Plagin foydalanish mumkin GStreamer asosidagi ilgari mavjud bo'lgan chiqish plaginiga o'xshash masofaviy ish stoliga chiqishni tashkil qilish. Qabul qiluvchi tomonda displey uchun quvur tarmog‘ini qo‘llab-quvvatlaydigan har qanday mijozdan foydalanish mumkin, jumladan GStreamer (masalan, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...”);
  • Gl-rendererga EGL kengaytmasi qo'shildi EGL_KHR_qisman_yangilash yuzalarning tarkibini tanlab yangilash, o'zgarmagan joylarni o'tkazib yuborish;
  • Nosozliklarni tuzatish va hodisalar jurnali uchun yangi weston_debug ramkasi qo‘shildi (weston_log_context);
  • Yangi libweston-internal.h va backend.h sarlavha fayllari qoʻshildi. Birinchisi bilan ishlash uchun funktsiyalar mavjud
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', ikkinchisida esa - 'weston_output';

  • Ta'minlash uchun o'zgartirishlar kiritildi takrorlanadigan tuzilmalar;
  • Compositor-drm ga FB_DAMAGE_CLIPS xususiyati uchun qo‘shimcha qo‘shildi. Alohida fayllar EDID parametrlarini olish, video rejimlarini qayta ishlash, KMS API bilan o'zaro ishlash, ramka buferi bilan ishlash va holatlarni qayta ishlash uchun kodni o'z ichiga oladi;
  • Fayldan tarkibni uzatish uchun "fayl oqimi" plagini qo'shildi;
  • Backends backend-drm alohida katalogga joylashtirilgan,
    boshsiz
    backend-rdp
    backend-wayland
    backend-x11 va
    backend-fbdev;

  • PNG tasvirlarini optimallashtirish uchun paket ishlatiladi zopflipng siqish algoritmiga asoslangan zopfli;
  • Xdg_output_unstable_v1 va zwp_linux_explicit_synchronization_v1 kengaytmalari uchun qo‘llab-quvvatlash qo‘shildi. Paket versiyasiga talablar oshirildi wayland-protokollari (1.18 yig'ish uchun zarur);
  • Yig'ish tizimiga o'tish yakunlandi Mezon. Autotools yordamida qurilish to'xtatildi.

Manba: opennet.ru

a Izoh qo'shish