Die Veröffentlichung des Open-Source-Videoplayers MPV 0.35 fand statt, der 2013 von der Codebasis des Projekts MPlayer2 abzweigte. MPV konzentriert sich auf die Entwicklung neuer Funktionen und die kontinuierliche Übertragung von Innovationen aus den MPlayer-Repositories, ohne dabei die Kompatibilität mit MPlayer zu berücksichtigen. Der Code von MPV wird unter der Lizenz LGPLv2.1+ veröffentlicht, wobei einige Teile unter GPLv2 verbleiben. Der Übergang zu LGPL steht kurz vor dem Abschluss, und zur Deaktivierung des verbleibenden GPL-Codes kann die Option „—enable-lgpl“ verwendet werden.
Zu den Änderungen in der neuen Version gehören:
- Ein neues Ausgabemodul vo_gpu_next wurde hinzugefügt, das auf libplacebo basiert und Shader sowie Grafik-APIs wie Vulkan, OpenGL, Metal oder Direct3D 11 verwendet, um Video zu verarbeiten und wiederzugeben.
- Unterstützung für das Build-System Meson wurde hinzugefügt.
- Ein neuer Audio-Backend ao_pipewire wurde hinzugefügt, der PipeWire verwendet.
- Im Backend egl-drm wurde die Möglichkeit implementiert, die Technologie Adaptive-Sync (VRR) zu aktivieren, die es ermöglicht, die Bildwiederholfrequenz des Monitors dynamisch anzupassen, um eine flüssige Wiedergabe und das Vermeiden von Rissen zu gewährleisten.
- Im Backend x11 wurde die Unterstützung für die X11-Erweiterung für Present hinzugefügt, die dem Compositing-Manager Werkzeuge zum Kopieren oder zur Eigenverarbeitung von Pixel-Maps eines umgeleiteten Fensters bereitstellt, synchronisiert mit dem Frame V-Sync-Signal (vblank) und unterstützt Ereignisse wie PresentIdleNotify, die es dem Client ermöglichen, die Verfügbarkeit von Pixel-Maps für weitere Modifikationen zu beurteilen (die Möglichkeit, im Voraus zu wissen, welche Pixel-Map im nächsten Frame verwendet wird).
- Eine neue Sound-Engine af_rubberband zur Änderung des Tempos und der Tonhöhe wurde hinzugefügt, die die Bibliothek rubberband 3.0 nutzt.
- In den Sound-Backends wurde die Unterstützung für Hot-Plugging von Audiogeräten hinzugefügt.
- Im Ausgabe-Modul vo_gpu wurde die Unterstützung für die hardwarebeschleunigte Video-Dekodierung auf Android-Plattformen mit der API AImageReader ergänzt.
- Im Ausgabe-Modul vo_dmabuf_wayland wurde die Unterstützung für dmabuf in Umgebungen mit dem Wayland-Protokoll implementiert.
Quelle: opennet.ru
