Weston Composite Server 7.0 መልቀቅ

የታተመ የተቀናጀ አገልጋይ የተረጋጋ ልቀት ዌስተን 7.0ለፕሮቶኮሉ ሙሉ ድጋፍ እንዲፈጠር አስተዋጽኦ የሚያደርጉ ቴክኖሎጂዎችን ማዳበር ዌይላንድ በእውቀት፣ በጂኖሜ፣ በKDE እና በሌሎች የተጠቃሚ አካባቢዎች። የዌስተን ልማት ከፍተኛ ጥራት ያለው ኮድ ቤዝ እና ዌይላንድን በዴስክቶፕ አከባቢዎች ለመጠቀም እና እንደ አውቶሞቲቭ የመረጃ ስርዓቶች ፣ ስማርትፎኖች ፣ ቲቪዎች እና ሌሎች የሸማች መሳሪያዎች ያሉ የመፍትሄ ሃሳቦችን ለመጠቀም ምሳሌዎችን ለማቅረብ ያለመ ነው።

የዌስተን ጉልህ የሆነ የስሪት ቁጥር ለውጥ በኤቢአይ ለውጦች ምክንያት ተኳሃኝነትን በሚሰብር ነው። ውስጥ ለውጦች አዲስ ቅርንጫፍ ዌስተን፡

  • ከሕገ-ወጥ የይዘት መቅዳት ለመከላከል ለቴክኖሎጂ ድጋፍ ታክሏል። HDCPበ DVI፣ DisplayPort፣ HDMI፣ GVIF ወይም UDI በይነገጾች የሚተላለፉ የቪዲዮ ምልክቶችን ለማመስጠር የሚያገለግል ነው። ሊብዌስተን የሚተላለፍ ይዘትን ለመጠበቅ ለዌስተን_ውፅዓት፣ ለዌስተን_surface እና ለዌስተን_ራስ ጥሪዎች ባንዲራ ተግባራዊ ያደርጋል። የተጠበቀ ይዘትን ለማሳየት የደንበኛ መተግበሪያ ምሳሌ ታክሏል;
  • ለማህደረ መረጃ አገልጋይ ተሰኪ ታክሏል። PipeWire, PulseAudio ን ለመተካት የተሰራ እና ከድምጽ በተጨማሪ የቪዲዮ ዥረት ሂደትን ይደግፋል. መሰካት መጠቀም ይቻላል በGStreamer ላይ ተመስርተው ከዚህ ቀደም ካለው የውጤት ተሰኪ ጋር ተመሳሳይ በሆነ የርቀት ዴስክቶፕ ላይ ውፅዓት ለማደራጀት። በተቀባዩ በኩል የፓይፕ ሽቦ ድጋፍ ያለው ማንኛውም ደንበኛ GStreamerን ጨምሮ (ለምሳሌ "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx!...");
  • ለ EGL ቅጥያ ድጋፍ ወደ gl-renderer ታክሏል። EGL_KHR_ከፊል_ዝማኔ የንጣፎችን ይዘቶች በመምረጥ, ያልተለወጡ ቦታዎችን መዝለል;
  • ለማረም እና የክስተት ምዝግብ ማስታወሻ (weston_log_context) አዲስ የዌስተን_ዲቡግ ማዕቀፍ ታክሏል፤
  • አዲስ የራስጌ ፋይሎች libweston-internal.h እና backend.h ታክለዋል። የመጀመሪያው አብሮ ለመስራት ተግባራትን ይዟል
    'ዌስተን_ኮምፖዚተር'፣ 'ዌስተን_አውሮፕላን'፣ 'ዌስተን_መቀመጫ'፣ 'ዌስተን_ገጽታ'፣ 'ዌስተን_ስፕሪንግ'፣ 'ዌስተን_እይታ'፣ እና በሁለተኛው - 'ዌስተን_ውፅዓት';

  • ለማረጋገጥ ለውጦች ተደርገዋል። ሊደገም የሚችል ግንባታዎች;
  • ለFB_DAMAGE_CLIPS ንብረት ወደ አቀናባሪ-ድርም ድጋፍ ታክሏል። የተለዩ ፋይሎች የኤዲአይዲ መለኪያዎችን ሰርስሮ ለማውጣት፣ የቪዲዮ ሁነታዎችን ለማስኬድ፣ ከKMS API ጋር መስተጋብር ለመፍጠር፣ ከፍሬምቡፈር ጋር ለመስራት እና የማስኬጃ ግዛቶችን ኮድ ይይዛሉ።
  • ከፋይል ይዘትን ለማስተላለፍ የ "ፋይል ዥረት" ተሰኪ ታክሏል;
  • የጀርባው ጀርባ-ድርም በተለየ ማውጫ ውስጥ ተቀምጧል፣
    የኋላ-ራስ-አልባ
    የኋላ-rdp
    የኋላ-ዌይላንድ
    የኋላ-x11 እና
    ጀርባ-fbdev;

  • የፒኤንጂ ምስሎችን ለማመቻቸት ጥቅል ጥቅም ላይ ይውላል zopflipng በመጭመቂያ ስልተ-ቀመር መሰረት ዞፕፍሊ;
  • ለ xdg_output_unstable_v1 እና zwp_linux_explicit_synchronization_v1 ቅጥያዎች ድጋፍ ታክሏል። የጥቅል ስሪት መስፈርቶች ጨምረዋል። ዌይላንድ-ፕሮቶኮሎች (ለመሰብሰብ 1.18 ያስፈልገዋል);
  • ወደ መሰብሰቢያ ስርዓቱ የሚደረገው ሽግግር ተጠናቅቋል ሜሶን. አውቶቶሎችን በመጠቀም መገንባት ተቋርጧል።

ምንጭ: opennet.ru

አስተያየት ያክሉ