Se ha publicado la versión 1.6.0 del servidor multimedia pipewire. La nueva versión es compatible con la API y ABI de la rama anterior 1.4.x.
Principales cambios:
- se ha añadido un decodificador LDAC (utilizado en Bluetooth);
- para ocultar la pérdida de paquetes Bluetooth ahora se utiliza SpanDSP;
- Los PODs ahora se parsean y se recopilan de forma segura en memoria compartida;
- los comandos y eventos de nodo ahora pueden contener datos adicionales del usuario;
- se ha añadido soporte para cambiar el número máximo de canales (que ahora por defecto es 128) durante la compilación;
- ahora hay una configuración de diseño de canales de audio; ahora se puede usar la opción "audio.layout" = "5.1" en lugar de la más voluminoso audio.position = [ FL, FR, FC, LFE, SL, SR ];
- se ha añadido soporte para "Parámetros de Capacidad", que se puede usar para negociar capacidades por enlace hasta que se acuerden las capacidades del formato y del búfer;
- hay más tipos de color HDR;
- los ciclos ahora tienen bloqueo con inversión de prioridad. La mayor parte del código ha sido adaptado para utilizar bloqueos más rápidos (en comparación con epoll/eventfd) bloqueos para actualizar el estado compartido;
- la posición del canal ahora se parsea desde EDID;
- los mapas de canales ahora se configuran en ALSA;
- el resampler ahora soporta funciones de ventana configurables, como Blackman y Kaiser, y para mejorar la precisión de la fase se calculan en números de punto fijo;
- el gráfico de filtros ahora soporta plugins ffmpeg y modelos de redes neuronales ONNX (por ejemplo, modelos Silero para la detección de actividad de voz);
- se ha interrumpido el soporte para clientes con protocolo v0;
- el módulo jack-tunnel ahora puede conectar puertos automáticamente;
- en ROC ahora se utilizan distribuciones multicanal;
- ahora se puede configurar para restablecer el flujo al llamar a fork, sin embargo, los clientes de jack esperan que esto esté desactivado;
- pw-cat soporta sysex y midiclip igual que formatos sin comprimir, se han añadido opciones que permiten establecer los formatos del códec y del contenedor así como la lista de contenedores soportados, códecs, distribuciones y nombres de canales.
Fuente: linux.org.ru
