Weston Bileşik Sunucu 7.0 Sürümü

yayınlanan kompozit sunucunun kararlı sürümü 7.0, protokole tam desteğin ortaya çıkmasına katkıda bulunacak teknolojiler geliştirmek Wayland Enlightenment, GNOME, KDE ve diğer kullanıcı ortamlarında. Weston'ın geliştirme çalışmaları, Wayland'in masaüstü ortamlarında ve otomotiv bilgi-eğlence sistemleri, akıllı telefonlar, TV'ler ve diğer tüketici cihazları için platformlar gibi gömülü çözümlerde kullanılmasına yönelik yüksek kaliteli bir kod tabanı ve çalışma örnekleri sağlamayı amaçlamaktadır.

Weston'ın önemli sürüm numarası değişikliği, uyumluluğu bozan ABI değişikliklerinden kaynaklanmaktadır. Değişiklikler yeni dal Weston:

  • İçeriğin yasa dışı kopyalanmasına karşı koruma sağlayacak teknoloji desteği eklendi HDCPDVI, DisplayPort, HDMI, GVIF veya UDI arayüzleri aracılığıyla iletilen video sinyallerini şifrelemek için kullanılır. libweston, iletilen içeriğin korunmasını sağlamak amacıyla weston_output, weston_surface ve weston_head çağrıları için bir bayrak uygular. Korunan içeriği görüntülemek için örnek bir istemci uygulaması eklendi;
  • Medya sunucusu için eklenti eklendi boru teliPulseAudio'nun yerini almak üzere geliştirildi ve sese ek olarak video akışı işlemeyi de destekliyor. Eklenti kullanılabilir GStreamer'ı temel alan daha önce mevcut olan çıktı eklentisine benzer şekilde uzak bir masaüstüne çıktı düzenlemek için. Alıcı tarafta, GStreamer (örneğin, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ..."); dahil olmak üzere pipewire desteğine sahip herhangi bir istemci görüntüleme için kullanılabilir.
  • gl-renderer'a EGL uzantısı desteği eklendi EGL_KHR_partial_update değişmeyen alanları atlayarak yüzeylerin içeriğini seçici olarak güncellemek;
  • Hata ayıklama ve olay günlüğü tutma için yeni weston_debug çerçevesi eklendi (weston_log_context);
  • Yeni başlık dosyaları libweston-internal.h ve backend.h eklendi. İlki, çalışmak için işlevler içerir
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view' ve ikincisinde - 'weston_output';

  • Sağlamak için değişiklikler yapıldı tekrarlanabilir yapılar;
  • Compositor-drm'ye FB_DAMAGE_CLIPS özelliği için destek eklendi. Ayrı dosyalar, EDID parametrelerini almak, video modlarını işlemek, KMS API ile etkileşimde bulunmak, çerçeve arabelleğiyle çalışmak ve durumları işlemek için kod içerir;
  • Bir dosyadan içerik aktarımı için “dosya akışı” eklentisi eklendi;
  • Arka uçların arka uç-drm'si ayrı bir dizine yerleştirilir,
    arka uç-başsız
    arka uç-rdp
    arka uç-yol alanı
    arka uç-x11 ve
    arka uç-fbdev;

  • PNG resimlerini optimize etmek için bir paket kullanılır zopflipng sıkıştırma algoritmasına dayalı Zopfli;
  • xdg_output_unstable_v1 ve zwp_linux_explicit_synchronization_v1 uzantıları için destek eklendi. Artan paket sürümü gereksinimleri Wayland protokolleri (Montaj için 1.18 gereklidir);
  • Montaj sistemine geçiş tamamlandı Meson. Autotools kullanarak inşaat durduruldu.

Kaynak: opennet.ru

Yorum ekle