Rilis Weston Composite Server 7.0

diterbitkan rilis stabil server komposit barat 7.0, mengembangkan teknologi yang berkontribusi pada munculnya dukungan penuh terhadap protokol Wayland di Enlightenment, GNOME, KDE dan lingkungan pengguna lainnya. Pengembangan Weston bertujuan untuk menyediakan basis kode berkualitas tinggi dan contoh kerja untuk menggunakan Wayland di lingkungan desktop dan solusi tertanam, seperti platform untuk sistem infotainment otomotif, ponsel pintar, TV, dan perangkat konsumen lainnya.

Perubahan nomor versi Weston yang signifikan disebabkan oleh perubahan ABI yang merusak kompatibilitas. Perubahan dalam cabang baru Weston:

  • Menambahkan dukungan teknologi untuk melindungi terhadap penyalinan konten secara ilegal HDCP, yang digunakan untuk mengenkripsi sinyal video yang dikirimkan melalui antarmuka DVI, DisplayPort, HDMI, GVIF, atau UDI. libweston mengimplementasikan tanda untuk panggilan weston_output, weston_surface dan weston_head untuk mengaktifkan perlindungan konten yang dikirimkan. Menambahkan contoh aplikasi klien untuk menampilkan konten yang dilindungi;
  • Menambahkan plugin untuk server media PipeWire, dikembangkan untuk menggantikan PulseAudio dan, selain audio, mendukung pemrosesan aliran video. Pengaya dapat digunakan untuk mengatur keluaran ke desktop jarak jauh mirip dengan plugin keluaran yang tersedia sebelumnya berdasarkan GStreamer. Di sisi penerima, klien mana pun dengan dukungan pipewire dapat digunakan untuk tampilan, termasuk GStreamer (misalnya, β€œgst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx !...");
  • Menambahkan dukungan untuk ekstensi EGL ke gl-renderer EGL_KHR_partial_update untuk memperbarui konten permukaan secara selektif, melewatkan area yang tidak berubah;
  • Menambahkan kerangka kerja weston_debug baru untuk debugging dan pencatatan peristiwa (weston_log_context);
  • Menambahkan file header baru libweston-internal.h dan backend.h. Yang pertama berisi fungsi untuk dikerjakan
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', dan yang kedua - 'weston_output';

  • Perubahan telah dilakukan untuk memastikan build yang dapat diulang;
  • Menambahkan dukungan untuk properti FB_DAMAGE_CLIPS ke compositor-drm. File terpisah berisi kode untuk mengambil parameter EDID, memproses mode video, berinteraksi dengan KMS API, bekerja dengan framebuffer, dan status pemrosesan;
  • Menambahkan plugin β€œfile stream” untuk mentransmisikan konten dari file;
  • Backend backend-drm ditempatkan di direktori terpisah,
    tanpa kepala backend
    backend-rdp
    backend-wayland
    backend-x11 dan
    backend-fbdev;

  • Sebuah paket digunakan untuk mengoptimalkan gambar PNG zopflipng berdasarkan algoritma kompresi zopfli;
  • Menambahkan dukungan untuk ekstensi xdg_output_unstable_v1 dan zwp_linux_explicit_synchronization_v1. Peningkatan persyaratan versi paket protokol wayland (membutuhkan 1.18 untuk perakitan);
  • Transisi ke sistem perakitan telah selesai meson. Pembangunan yang menggunakan autotools telah dihentikan.

Sumber: opennet.ru

Tambah komentar