Versión de Weston Composite Server 7.0

publicado versión estable do servidor composto Weston 7.0, desenvolvendo tecnoloxías que contribúan á aparición dun apoio total ao protocolo Wayland en Enlightenment, GNOME, KDE e outros entornos de usuario. O desenvolvemento de Weston ten como obxectivo proporcionar unha base de código de alta calidade e exemplos de traballo para o uso de Wayland en ambientes de escritorio e solucións integradas, como plataformas para sistemas de infoentretemento para automóbiles, teléfonos intelixentes, televisores e outros dispositivos de consumo.

O cambio significativo do número de versión de Weston débese a cambios de ABI que rompen a compatibilidade. Cambios en nova sucursal Weston:

  • Engadiuse compatibilidade coa tecnoloxía para protexer contra a copia ilegal de contido HDCP, que se usa para cifrar sinais de vídeo transmitidos a través de interfaces DVI, DisplayPort, HDMI, GVIF ou UDI. libweston implementa unha marca para as chamadas weston_output, weston_surface e weston_head para activar a protección do contido transmitido. Engadiuse un exemplo de aplicación cliente para mostrar contido protexido;
  • Engadido complemento para o servidor multimedia PipeWire, desenvolvido para substituír a PulseAudio e, ademais de audio, admite o procesamento de fluxo de vídeo. Enchufar pódese utilizar para organizar a saída nun escritorio remoto similar ao complemento de saída dispoñible anteriormente baseado en GStreamer. No lado receptor, pódese usar calquera cliente con compatibilidade con pipewire para a súa visualización, incluído GStreamer (por exemplo, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Engadido soporte para a extensión EGL ao gl-renderer EGL_KHR_actualización_parcial actualizar selectivamente o contido das superficies, saltándose áreas que non cambiaron;
  • Engadiuse un novo marco weston_debug para a depuración e rexistro de eventos (weston_log_context);
  • Engadíronse novos ficheiros de cabeceira libweston-internal.h e backend.h. O primeiro contén funcións para traballar
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view', e no segundo - 'weston_output';

  • Realizáronse cambios para garantir compilacións repetibles;
  • Engadiuse compatibilidade coa propiedade FB_DAMAGE_CLIPS a compositor-drm. Os ficheiros separados conteñen código para recuperar parámetros EDID, procesar modos de vídeo, interactuar coa API de KMS, traballar co framebuffer e procesar estados;
  • Engadiuse o complemento "stream stream" para transmitir contido dun ficheiro;
  • Os backends backend-drm colócanse nun directorio separado,
    backend sen cabeza
    backend-rdp
    backend-wayland
    backend-x11 e
    backend-fbdev;

  • Utilízase un paquete para optimizar imaxes PNG zopflipng baseado no algoritmo de compresión zopfli;
  • Engadiuse soporte para as extensións xdg_output_unstable_v1 e zwp_linux_explicit_synchronization_v1. Aumento dos requisitos da versión do paquete protocolos-wayland (1.18 necesario para a montaxe);
  • Rematou a transición ao sistema de montaxe Mesón. Descontinuouse a construción con ferramentas automáticas.

Fonte: opennet.ru

Engadir un comentario