Weston Composite Server 7.0 Kuburitswa

rakabudiswa kusunungurwa kwakagadzikana kwecomposite server Weston 7.0, kugadzira matekinoroji anobatsira pakubuda kwekutsigirwa kwakazara kweprotocol Wayland muChiedza, GNOME, KDE nedzimwe nzvimbo dzevashandisi. Kubudirira kweWeston kune chinangwa chekupa iyo yepamusoro-mhando kodhi base uye mienzaniso yekushanda yekushandisa Wayland munzvimbo dzedesktop uye yakamisikidzwa mhinduro, senge mapuratifomu emotokari infotainment masisitimu, mafoni, maTV uye zvimwe zvigadzirwa zvevatengi.

Weston's yakakosha vhezheni nhamba shanduko inokonzerwa neABI shanduko dzinoputsa kuenderana. Changes in bazi idzva Weston:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ копирования ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° 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 ! …»);
  • Π’ gl-renderer Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° EGL-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ 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’;

  • ВнСсСны измСнСния для обСспСчСния повторяСмых сборок;
  • Π’ compositor-drm Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° свойства FB_DAMAGE_CLIPS. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ΄ для извлСчСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² EDID, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌΠΎΠ², взаимодСйствия с KMS API, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ состояний;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ»Π°Π³ΠΈΠ½ Β«file streamΒ» для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π°;
  • Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ вынСсСны бэкСнды backend-drm,
    backend-headless,
    backend-rdp,
    backend-wayland,
    backend-x11 ΠΈ
    backend-fbdev;

  • Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ PNG-ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ задСйствован ΠΏΠ°ΠΊΠ΅Ρ‚ zopflipng Π½Π° Π±Π°Π·Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сТатия zopfli;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ xdg_output_unstable_v1 ΠΈ zwp_linux_explicit_synchronization_v1. ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Ρ‹ трСбования ΠΊ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° wayland-protocols (для сборки трСбуСтся 1.18);
  • Π—Π°Π²Π΅Ρ€ΡˆΡ‘Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΠ±ΠΎΡ€ΠΎΡ‡Π½ΡƒΡŽ систСму Meson. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сборки с использованиСм autotools ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π°.

Source: opennet.ru

Voeg