From a55808921d7bfd019077e087baaee7278ef13b5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toni=20F=C3=B6rster?= Date: Mon, 16 Sep 2024 10:02:34 +0200 Subject: [PATCH] tweaked A/V-sync for MPV MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Toni Förster --- Model/Player/Backends/MPVClient.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Model/Player/Backends/MPVClient.swift b/Model/Player/Backends/MPVClient.swift index b257a4f7..69ccc1ae 100644 --- a/Model/Player/Backends/MPVClient.swift +++ b/Model/Player/Backends/MPVClient.swift @@ -79,6 +79,8 @@ final class MPVClient: ObservableObject { checkError(mpv_set_option_string(mpv, "user-agent", UserAgentManager.shared.userAgent)) checkError(mpv_set_option_string(mpv, "initial-audio-sync", Defaults[.mpvInitialAudioSync] ? "yes" : "no")) + // A/V-SYNC // + // Enable VSYNC – needed for `video-sync` checkError(mpv_set_option_string(mpv, "opengl-swapinterval", "1")) checkError(mpv_set_option_string(mpv, "video-sync", "display-resample")) @@ -87,6 +89,11 @@ final class MPVClient: ObservableObject { checkError(mpv_set_option_string(mpv, "tscale-window", "blackman")) checkError(mpv_set_option_string(mpv, "vd-lavc-framedrop", "nonref")) checkError(mpv_set_option_string(mpv, "display-fps-override", "\(String(getScreenRefreshRate()))")) + checkError(mpv_set_option_string(mpv, "video-sync-max-factor", "1.1")) + checkError(mpv_set_option_string(mpv, "video-sync-max-video-change", "10")) + checkError(mpv_set_option_string(mpv, "audio-buffer", "0.2")) + checkError(mpv_set_option_string(mpv, "audio-wait-open", "no")) + checkError(mpv_set_option_string(mpv, "force-window", "yes")) // CPU //