إصدار Weston Composite Server 7.0

نشرت إصدار مستقر للخادم المركب ويستون 7.0وتطوير التقنيات التي تساهم في ظهور الدعم الكامل للبروتوكول ايلاند في التنوير، جنوم، كيدي وبيئات المستخدم الأخرى. يهدف تطوير Weston إلى توفير قاعدة تعليمات برمجية عالية الجودة وأمثلة عملية لاستخدام Wayland في بيئات سطح المكتب والحلول المدمجة، مثل منصات أنظمة المعلومات والترفيه في السيارات والهواتف الذكية وأجهزة التلفزيون والأجهزة الاستهلاكية الأخرى.

يرجع التغيير الكبير في رقم إصدار Weston إلى تغييرات ABI التي تؤدي إلى انقطاع التوافق. تغييرات في فرع جديد ويستون:

  • تمت إضافة دعم للتكنولوجيا للحماية من النسخ غير القانوني للمحتوى HDCP، والذي يُستخدم لتشفير إشارات الفيديو المرسلة عبر واجهات DVI أو DisplayPort أو HDMI أو GVIF أو UDI. يطبق libweston إشارة لاستدعاءات weston_output وweston_surface وweston_head لتمكين حماية المحتوى المنقول. تمت إضافة مثال لتطبيق العميل لعرض المحتوى المحمي؛
  • تمت إضافة البرنامج المساعد لخادم الوسائط PipeWireتم تطويره ليحل محل PulseAudio ويدعم، بالإضافة إلى الصوت، معالجة دفق الفيديو. توصيل في يمكن استعماله لتنظيم الإخراج إلى سطح مكتب بعيد مشابه للمكون الإضافي للإخراج المتوفر مسبقًا والمعتمد على GStreamer. على الجانب المتلقي، يمكن استخدام أي عميل يتمتع بدعم Pipewire للعرض، بما في ذلك GStreamer (على سبيل المثال، "gst-launch-1.0 Pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • تمت إضافة دعم لامتداد EGL إلى gl-renderer EGL_KHR_partial_update لتحديث محتويات الأسطح بشكل انتقائي، وتخطي المناطق التي لم تتغير؛
  • تمت إضافة إطار عمل weston_debug جديد لتصحيح الأخطاء وتسجيل الأحداث (weston_log_context)؛
  • تمت إضافة ملفات رأس جديدة libweston-internal.h وbackend.h. الأول يحتوي على وظائف للعمل معها
    "weston_compositor"، و"weston_plane"، و"weston_seat"، و"weston_surface"، و"weston_spring"، و"weston_view"، وفي الثانية - "weston_output"؛

  • تم إجراء تغييرات لضمان بنيات قابلة للتكرار;
  • تمت إضافة دعم لخاصية FB_DAMAGE_CLIPS إلى compositor-drm. تحتوي الملفات المنفصلة على تعليمات برمجية لاسترداد معلمات EDID، ومعالجة أوضاع الفيديو، والتفاعل مع KMS API، والعمل مع مخزن الإطارات المؤقت، وحالات المعالجة؛
  • تمت إضافة البرنامج المساعد "تدفق الملفات" لنقل المحتوى من ملف؛
  • يتم وضع الواجهة الخلفية backend-drm في دليل منفصل،
    الخلفية مقطوعة الرأس
    الواجهة الخلفية RDP
    الخلفية-wayland
    الواجهة الخلفية-x11 و
    الواجهة الخلفية fbdev;

  • يتم استخدام الحزمة لتحسين صور PNG com.zopflipng على أساس خوارزمية الضغط zopfli;
  • تمت إضافة دعم لملحقات xdg_output_unstable_v1 وzwp_linux_explicit_synchronization_v1. زيادة متطلبات إصدار الحزمة بروتوكولات وايلاند (1.18 مطلوب للتجميع)؛
  • تم الانتهاء من الانتقال إلى نظام التجميع الميزون. تم إيقاف البناء باستخدام الأدوات الآلية.

المصدر: opennet.ru

إضافة تعليق