Versión 7.0 del servidor compuesto Weston

publicado lanzamiento estable del servidor compuesto Weston 7.0, desarrollando tecnologías que contribuyan al surgimiento de un soporte total para el protocolo. Wayland en Enlightenment, GNOME, KDE y otros entornos de usuario. El desarrollo de Weston tiene como objetivo proporcionar una base de código de alta calidad y ejemplos de trabajo para usar Wayland en entornos de escritorio y soluciones integradas, como plataformas para sistemas de información y entretenimiento para automóviles, teléfonos inteligentes, televisores y otros dispositivos de consumo.

El importante cambio en el número de versión de Weston se debe a cambios en ABI que rompen la compatibilidad. Cambios en nueva sucursal Weston:

  • Se agregó soporte para tecnología para proteger contra la copia ilegal de contenido. HDCP, que se utiliza para cifrar señales de vídeo transmitidas a través de interfaces DVI, DisplayPort, HDMI, GVIF o UDI. libweston implementa un indicador para las llamadas weston_output, weston_surface y weston_head para permitir la protección del contenido transmitido. Se agregó una aplicación cliente de ejemplo para mostrar contenido protegido;
  • Complemento agregado para servidor de medios. PipeWire, desarrollado para reemplazar PulseAudio y, además de audio, admite el procesamiento de transmisiones de video. Enchufar puede ser usado para organizar la salida a un escritorio remoto de forma similar al complemento de salida disponible anteriormente basado en GStreamer. En el lado receptor, se puede utilizar cualquier cliente con soporte pipewire para visualización, incluido GStreamer (por ejemplo, “gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ...");
  • Se agregó soporte para la extensión EGL a gl-renderer. EGL_KHR_actualización_partial actualizar selectivamente el contenido de las superficies, omitiendo áreas que no han cambiado;
  • Se agregó un nuevo marco weston_debug para depuración y registro de eventos (weston_log_context);
  • Se agregaron nuevos archivos de encabezado libweston-internal.h y backend.h. El primero contiene funciones para trabajar con
    'weston_compositor', 'weston_plane', 'weston_seat', 'weston_surface', 'weston_spring', 'weston_view' y en el segundo - 'weston_output';

  • Se han realizado cambios para garantizar compilaciones repetibles;
  • Se agregó soporte para la propiedad FB_DAMAGE_CLIPS a compositor-drm. Los archivos separados contienen código para recuperar parámetros EDID, procesar modos de video, interactuar con la API KMS, trabajar con el framebuffer y procesar estados;
  • Se agregó el complemento "flujo de archivos" para transmitir contenido desde un archivo;
  • Los backends backend-drm se colocan en un directorio separado,
    backend sin cabeza
    backend-rdp
    backend-wayland
    backend-x11 y
    backend-fbdev;

  • Se utiliza un paquete para optimizar imágenes PNG. zopflip basado en algoritmo de compresión zopfli;
  • Se agregó soporte para las extensiones xdg_output_unstable_v1 y zwp_linux_explicit_synchronization_v1. Mayores requisitos de versión del paquete protocolos-wayland (se requiere 1.18 para el montaje);
  • Se ha completado la transición al sistema de montaje. Meson. Se ha interrumpido la construcción con herramientas automáticas.

Fuente: opennet.ru

Añadir un comentario