È stato rilasciato il lettore video open source MPV 0.35, che nel 2013 si è distaccato dal codice sorgente del progetto MPlayer2. In MPV, l'accento è posto sullo sviluppo di nuove funzionalità e sul continuo trasferimento di innovazioni dai repository MPlayer, senza preoccuparsi di mantenere la compatibilità con MPlayer. Il codice MPV è distribuito sotto licenza LGPLv2.1+, alcune parti rimangono sotto GPLv2, ma il processo di transizione a LGPL è quasi completato e per disabilitare il codice rimanente GPL si può usare l'opzione '—enable-lgpl'.
Tra le modifiche nella nuova versione:
- È stato aggiunto un nuovo modulo di output vo_gpu_next, basato su libplacebo e che utilizza shader e le API grafiche Vulkan, OpenGL, Metal o Direct3D 11 per l'elaborazione e il rendering video.
- Aggiunto il supporto per il sistema di build Meson.
- È stato aggiunto un nuovo backend audio ao_pipewire, che utilizza PipeWire.
- Nel backend egl-drm è stata implementata la possibilità di attivare la tecnologia Adaptive-Sync (VRR), che consente di modificare adattivamente la frequenza di aggiornamento del monitor per garantire un'uscita fluida e senza strappi.
- Nel backend x11 è stato aggiunto il supporto per l'estensione Present dell'estensione X11, che fornisce al gestore di composizione strumenti per copiare o gestire autonomamente le texture dei pixel della finestra reindirizzata, sincronizzandosi con il impulso di spegnimento del frame (vblank) e gestendo eventi PresentIdleNotify, consentendo al cliente di giudicare la disponibilità delle texture dei pixel per ulteriori modifiche (la possibilità di conoscere in anticipo quale texture dei pixel sarà utilizzata nel prossimo frame).
- È stato aggiunto un nuovo motore audio af_rubberband per cambiare il tempo e l'intonazione del suono, utilizzando la libreria rubberband 3.0.
- Nei backend audio è stato aggiunto il supporto per eventi di hotplug dei dispositivi audio.
- Nel modulo di output vo_gpu è stato aggiunto il supporto per l'accelerazione hardware della decodifica video sulla piattaforma Android utilizzando l'API AImageReader.
- Nel modulo di output vo_dmabuf_wayland è stato aggiunto il supporto per dmabuf negli ambienti con protocollo Wayland.
Fonte: opennet.ru
