Finalmente, ha salido la esperada primera versión mayor de PipeWire, un servidor multimedia y framework destinado a la salida y procesamiento de audio en tiempo real. Hay compatibilidad con API y ABI con ALSA, PulseAudio y JACK. No hay muchos cambios, pero son significativos (después de todo, es la primera versión de lanzamiento).
Principales cambios:
- Se ha corregido una fuga de memoria en memfd/dmabuf al descargar buffers al finalizar.
- Se ha agregado el manejo de llamadas concurrentes a jack_port_get_buffer(), ya que esto se utiliza en Ardour.
- Se ha mejorado la representación del tiempo (reducidas las fluctuaciones) en ALSA al usar IRQ.
- Múltiples mejoras en la documentación.
Otros cambios:
PipeWire
- Ahora se respeta PIPEWIRE_DLCLOSE en todas partes, y se eliminó pw_in_valgrind().
- Se ha eliminado la advertencia que ocurría al intentar que un cliente cambiara parámetros ignorados.
Módulos
- Se ha corregido un posible error de segmentación al copiar estructuras de mezcla.
- Se han eliminado posibles condiciones de carrera en setrlimit en module-rt.
- Se ha corregido una fuga de memoria en filter-chain.
- El parámetro rtp.prime se ha establecido para los remitentes (pero no para los receptores).
- Los módulos ROC se han portado a ROC 0.3.
SPA
- Se ha añadido un parámetro para el retraso en libcamera.
- Se han corregido algunas advertencias al compilar.
- Se ha actualizado el complemento EVL.
Bluetooth
- Se ha añadido el códec LC3, y se ha mejorado la compatibilidad.
PulseAudio
- Se ha corregido un error en el envío de eventos al cambiar el estado de salida o fuente.
JACK
- Se ha mejorado el funcionamiento del transporte y el tiempo. Ahora se utilizan identificadores únicos para crear instantáneas secuenciales del tiempo actual y del transporte.
- Se han eliminado los parámetros no utilizados del puerto.
- Se ha optimizado la reutilización del buffer.
La documentación
- Se han añadido páginas man para pw-dump, pw-loopback, pipewire-pulse y módulos.
- Ahora las páginas man se generan utilizando Doxygen.
- Se ha añadido documentación para los módulos de PulseAudio.
De otros cambios se puede destacar la adición del soporte para GNU/Hurd.
Fuente: linux.org.ru
