Eldono de Weston Composite Server 7.0

eldonita stabila liberigo de kunmetita servilo Weston 7.0, evoluigante teknologiojn kiuj kontribuas al la apero de plena subteno por la protokolo Wayland en Enlightenment, GNOME, KDE kaj aliaj uzantaj medioj. La evoluo de Weston celas disponigi altkvalitan kodbazon kaj laborekzemplojn por uzado de Wayland en labortablaj medioj kaj enkonstruitaj solvoj, kiel ekzemple platformoj por aŭtomobilaj infodivertsistemoj, dolortelefonoj, televidiloj kaj aliaj konsumaparatoj.

La signifa versio-nomŝanĝo de Weston ŝuldiĝas al ABI-ŝanĝoj kiuj rompas kongruecon. Ŝanĝoj en nova branĉo Weston:

  • Aldonita subteno por teknologio por protekti kontraŭ kontraŭleĝa kopiado de enhavo HDCP, kiu estas uzata por ĉifri videajn signalojn elsenditajn per interfacoj DVI, DisplayPort, HDMI, GVIF aŭ UDI. libweston efektivigas flagon por la alvokoj weston_output, weston_surface kaj weston_head por ebligi protekton de transdonita enhavo. Aldonita ekzempla klienta aplikaĵo por montri protektitan enhavon;
  • Aldonita kromaĵo por amaskomunikila servilo PipeWire, evoluigita por anstataŭigi PulseAudio kaj, krom audio, subtenas videofluan prilaboradon. Konekti povas esti uzata por organizi eliron al fora labortablo simila al la antaŭe disponebla eligokromaĵo bazita sur GStreamer. En la riceva flanko, iu ajn kliento kun pipewire-subteno povas esti uzata por ekrano, inkluzive de GStreamer (ekzemple, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Aldonita subteno por EGL-etendo al gl-renderer EGL_KHR_parta_ĝisdatigo selekteme ĝisdatigi la enhavon de surfacoj, transsaltante areojn, kiuj ne ŝanĝiĝis;
  • Aldonita nova weston_debug kadro por senararigado kaj eventoregistrado (weston_log_context);
  • Aldonitaj novaj kapdosieroj libweston-internal.h kaj backend.h. La unua enhavas funkciojn por labori kun
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', kaj en la dua - 'weston_output';

  • Ŝanĝoj estis faritaj por certigi ripeteblaj konstruoj;
  • Aldonita subteno por la FB_DAMAGE_CLIPS-posedaĵo al kompostisto-drm. Apartaj dosieroj enhavas kodon por reakiri EDID-parametrojn, prilabori videoreĝimojn, interagi kun la KMS-API, labori kun la frambuffer kaj prilabori ŝtatojn;
  • Aldonita kromaĵo "dosierfluo" por transdoni enhavon de dosiero;
  • La backends backend-drm estas metitaj en apartan dosierujon,
    backend-senkapa
    backend-rdp
    backend-wayland
    backend-x11 kaj
    backend-fbdev;

  • Pako estas uzata por optimumigi PNG-bildojn zopflipng bazita sur kunprema algoritmo zopfli;
  • Aldonita subteno por xdg_output_unstable_v1 kaj zwp_linux_explicit_synchronization_v1 etendoj. Pliigitaj pakaĵversiaj postuloj wayland-protokoloj (1.18 bezonata por kunigo);
  • La transiro al la kunigsistemo estis finita Meson. Konstruado per aŭtoiloj estis ĉesigita.

fonto: opennet.ru

Aldoni komenton