Después de casi un año de desarrollo, se ha lanzado la versión 0.42 del reproductor multimedia de código abierto MPV, que se bifurcó de la base de código del proyecto MPlayer2 en 2013. En MPV, el enfoque principal es el desarrollo de nuevas funciones, sin preocuparse por mantener la compatibilidad con MPlayer. El código de MPV se distribuye bajo la licencia LGPLv2.1+, algunas partes permanecen bajo GPLv2, pero el proceso de transición a LGPL está casi completo y se puede usar la opción "—enable-lgpl" para deshabilitar el código restante de GPL.
Entre los cambios en la nueva versión:
- Se ha agregado un nuevo backend de red que utiliza la biblioteca libcurl y admite HTTP/2, HTTP/3 y la reutilización de conexiones ya establecidas.
- Se han implementado menús para la navegación por discos DVD-Video, Blu-ray HDMV y BD-J.
- Se ha añadido soporte para la reproducción de discos de sonido DVD (DVD-Audio).
- Se ha proporcionado la capacidad de reproducir directamente imágenes ISO de discos DVD-Video, DVD-Audio y Blu-ray.
- En el módulo de salida vo_gpu_next se ha añadido soporte para capas avanzadas de Dolby Vision Profile 7.
- Se ha agregado la opción "—audio-spdif=dsd" para transmitir DSD a través de PCM (DoP).
- Se ha implementado el soporte para subtítulos en formato SRV3, utilizados en YouTube, utilizando la biblioteca subrandr.
- Se ha proporcionado la capacidad de crear menús contextuales personalizados que se muestran al hacer clic con el botón derecho y que se definen en el archivo de configuración menu.conf.
- Al controlador gráfico incorporado OSC (On Screen Controller) se le ha añadido un modo de visualización de botones flotantes con íconos Fluent, que se activa con la opción "—script-opts=osc-layout=floating".
- Se ha añadido una API para la integración con la interfaz OSC de generadores de miniaturas externos.
- Se ha añadido soporte para extensiones del protocolo Wayland para gestionar sesiones y colorimetría.
- Se ha añadido la opción "—target-trc=scrgb" para la salida en formato scRGB.
- En las compilaciones para Linux, se ha mejorado el soporte para espacios de color para HDR.
- En libmpv se ha añadido una API para el rendering a través de D3D11.
- Se han rediseñado las capacidades de rendering de video en terminales de texto, utilizando extensiones sixel, kitty y tct.
- Se ha añadido el filtro "—vf=amf_frc" (AMD Frame Rate Conversion) para cambiar la frecuencia de fotogramas.
- Se ha reescrito el código para compensar la desincronización acumulativa del sonido con los fotogramas de video mostrados con el tiempo.
- La verificación está habilitada por defecto de certificados TLS (—tls-verify).
- Se han elevado los requisitos para las versiones de FFmpeg (6.1+) y libplacebo (7.387+).

Fuente: opennet.ru
