Lanzamiento del servidor compuesto Weston 7.0

Publicado lanzamiento estable del servidor compuesto Weston 7.0, desarrollando tecnologías que promueven el soporte completo del protocolo Wayland en Enlightenment, GNOME, KDE y otros entornos de usuario. El desarrollo de Weston está orientado a proporcionar una base de código de alta calidad y ejemplos prácticos para usar Wayland en entornos de escritorio y en soluciones embebidas, como plataformas para sistemas de infoentretenimiento automotrices, smartphones, televisores y otros dispositivos de consumo.

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

  • Se ha añadido soporte para la tecnología de protección contra la copia ilegal de contenido HDCP, que se utiliza para cifrar la señal de video transmitida a través de interfaces DVI, DisplayPort, HDMI, GVIF o UDI. En libweston, se ha implementado un flag para habilitar la protección del contenido transmitido en las llamadas a weston_output, weston_surface y weston_head. Se ha añadido un ejemplo de aplicación cliente para mostrar contenido protegido;
  • Se ha añadido un plugin para el servidor multimedia PipeWire, desarrollado como reemplazo de PulseAudio y que además del sonido, soporta el procesamiento de flujos de video. El plugin puede usarse para organizar la salida en un escritorio remoto, similar al plugin de salida basado en GStreamer previamente disponible. En el lado receptor, se puede utilizar cualquier cliente con soporte para pipewire, incluyendo GStreamer (por ejemplo, "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! …");
  • En gl-renderer se ha añadido soporte para la extensión EGL EGL_KHR_partial_update para actualizar selectivamente el contenido de las superficies, omitiendo áreas donde no hubo cambios;
  • Se ha añadido un nuevo framework weston_debug para la depuración y el registro de eventos (weston_log_context);
  • Se han añadido nuevos archivos de encabezado libweston-internal.h y backend.h. En el primero se han trasladado las 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;
  • En compositor-drm se ha añadido soporte para la propiedad FB_DAMAGE_CLIPS. Se ha separado el código para extraer parámetros EDID, procesar modos de video, interactuar con la API de KMS, trabajar con el framebuffer y manejar estados en archivos individuales;
  • Se ha añadido el plugin "file stream" para transmitir contenido desde un archivo;
  • Se han trasladado los backends backend-drm,
    backend-headless,
    backend-rdp,
    backend-wayland,
    backend-x11 y
    backend-fbdev a un directorio separado;
  • Para optimizar las imágenes PNG se ha utilizado el paquete zopflipng basado en el algoritmo de compresión zopfli.;
  • Se ha añadido soporte para las extensiones xdg_output_unstable_v1 y zwp_linux_explicit_synchronization_v1. Se han elevado los requisitos de versión del paquete wayland-protocols (se requiere versión 1.18 para la compilación);
  • Se ha completado la transición al sistema de compilación Meson. El soporte para compilación usando autotools ha sido descontinuado.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster