Po prawie roku prac nad rozwojem wydano wersję otwartego odtwarzacza wideo MPV 0.42, który w 2013 roku odłączył się od bazy kodu projektu MPlayer2. W MPV główny nacisk kładzie się na rozwój nowych funkcji, nie dbając o zachowanie zgodności z MPlayer. Kod MPV jest udostępniany na licencji LGPLv2.1+, niektóre części pozostają pod GPLv2, ale proces przejścia na LGPL jest prawie zakończony, a do wyłączenia pozostałego kodu GPL można użyć opcji „—enable-lgpl”.
Wśród zmian w nowej wersji:
- Dodano nowy backend sieciowy wykorzystujący bibliotekę libcurl, obsługujący HTTP/2, HTTP/3 oraz ponowne użycie już nawiązanych połączeń.
- Zrealizowano menu do nawigacji po płytach DVD-Video, Blu-ray HDMV i BD-J.
- Dodano wsparcie dla odtwarzania dźwiękowych DVD (DVD-Audio).
- Umożliwiono bezpośrednie odtwarzanie obrazów iso płyt DVD-Video, DVD-Audio i Blu-ray.
- W module wyjścia vo_gpu_next dodano wsparcie dla rozszerzonych warstw Dolby Vision Profile 7.
- Dodano opcję „—audio-spdif=dsd” do przesyłania DSD przez PCM (DoP).
- Przy użyciu biblioteki subrandr zrealizowano wsparcie dla napisów w formacie SRV3, zastosowywanych w YouTube.
- Umożliwiono tworzenie własnych menu kontekstowych, wyświetlanych po kliknięciu prawym przyciskiem myszy i określanych w pliku konfiguracyjnym menu.conf.
- Do wbudowanego interfejsu graficznego OSC (On Screen Controller) dodano tryb wyświetlania pływających przycisków z ikonami Fluent, aktywowany opcją „—script-opts=osc-layout=floating”.
- Dodano API do integracji z interfejsem OSC zewnętrznych generatorów miniaturek.
- Dodano wsparcie dla rozszerzeń protokołu Wayland do zarządzania sesjami i kolorami.
- Dodano opcję „—target-trc=scrgb” do wyjścia w formacie scRGB.
- W wersjach dla Linuksa poprawiono wsparcie dla przestrzeni kolorów dla HDR.
- W libmpv dodano API do renderowania przez D3D11.
- Przerobiono możliwości renderowania wideo w tekstowych terminalach, wykorzystując rozszerzenia sixel, kitty i tct.
- Dodano filtr „—vf=amf_frc” (AMD Frame Rate Conversion) do zmiany liczby klatek na sekundę.
- Przepisano kod do kompensacji narastającej z czasem dezintegracji dźwięku z wyświetlanymi klatkami wideo.
- Domyślnie włączono weryfikację certyfikatów TLS (—tls-verify).
- Zwiększono wymagania dotyczące wersji FFmpeg (6.1+) i libplacebo (7.387+).

Źródło: opennet.ru
