Nach einem Jahr Entwicklung Release des Open-Source-Videoplayers , vor mehreren Jahren aus dem Codebestand des Projekts . Im MPV liegt der Fokus auf der Entwicklung neuer Funktionen und der kontinuierlichen Übernahme von Neuerungen aus den MPlayer-Repositories, ohne sich um die Kompatibilität mit MPlayer zu kümmern. Der Code von MPV steht unter der Lizenz LGPLv2.1+, wobei einige Teile unter GPLv2 verbleiben. Der Übergang zu LGPL ist jedoch fast abgeschlossen, und um den verbleibenden GPL-Code abzuschalten, kann die Option „—enable-lgpl“ verwendet werden.
In der neuen Version:
- Eine integrierte Schicht für das Rendering unter Verwendung der Grafik-API
Vulkan wurde durch eine Implementierung auf Basis der Bibliothek , die vom VideoLAN-Projekt entwickelt wird; - Unterstützung für Befehle mit dem Flag „async“ hinzugefügt, die es ermöglichen, Dateien im asynchronen Modus zu kodieren und zu speichern;
- Befehle „subprocess“, „video-add“, „video-remove“, „video-reload“ wurden hinzugefügt;
- Die Eingabemodule (input) unterstützen jetzt Gamepads (über SDL2) und ermöglichen die Verwendung von benannten Argumenten;
- Unterstützung des Wayland-Protokolls „xdg-decoration“ für die Dekoration von Fenstern auf Serverseite hinzugefügt;
- In den Modulen vo_drm, context_drm_egl und vo_gpu (d3d11) wurde die Unterstützung für Rückmeldungen (presentation feedback) hinzugefügt, um eine ungleichmäßige Darstellung zu verhindern;
- Im Modul vo_gpu wurde die Möglichkeit zur Fehlerverbreitung für Dithering hinzugefügt;
- Im Modul vo_drm wurde die Unterstützung für den Modus 30bpp (30-Bit-Farbkanal) hinzugefügt;
- Das Modul vo_wayland wurde in vo_wlshm umbenannt;
- In vo_gpu wurde die Möglichkeit zur Verstärkung der Sichtbarkeit dunkler Szenen bei ;
- In vo_gpu für x11 wurde der vdpau-Prüfcode entfernt und die Verwendung von EGL standardmäßig sichergestellt;
- Ein Großteil des Codes, der die Unterstützung optischer Disks betrifft, wurde entfernt. Aus vo_gpu wurden die Backends vdpau/GLX, mali-fbdev und hwdec_d3d11eglrgb entfernt;
- Die Möglichkeit zur Rückwärtswiedergabe wurde hinzugefügt;
- Im Modul demux wurde ein Datencache implementiert, und der Befehl dump-cache wurde hinzugefügt, der zur Aufzeichnung von Streams verwendet werden kann;
- Im Modul demux_cue wurde die Option „—demuxer-cue-codepage“ hinzugefügt, um die Codierung für Daten aus CUE-Dateiformaten auszuwählen;
- Die Anforderungen an die Version von FFmpeg wurden erhöht, jetzt ist mindestens die Version 4.0 erforderlich.
Quelle: opennet.ru
