From a464b15e29f398e63be1454063f937cf7fdbbbee Mon Sep 17 00:00:00 2001 From: Arkadiusz Fal Date: Sat, 15 Nov 2025 11:29:58 +0100 Subject: [PATCH] Fix MPV player vertical positioning in fullscreen mode Remove incorrect safe area insets from offsetY calculation that was causing unequal black bars (smaller top, larger bottom). Now properly centers video with equal padding like AVPlayer backend. --- Model/Player/Backends/MPVClient.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Model/Player/Backends/MPVClient.swift b/Model/Player/Backends/MPVClient.swift index 88a4a317..68e857be 100644 --- a/Model/Player/Backends/MPVClient.swift +++ b/Model/Player/Backends/MPVClient.swift @@ -422,7 +422,7 @@ final class MPVClient: ObservableObject { #if os(iOS) insets = OrientationTracker.shared.currentInterfaceOrientation.isPortrait ? SafeAreaModel.shared.safeArea.bottom : 0 #endif - let offsetY = max(0, model.playingFullScreen ? ((model.playerSize.height / 2.0) - ((height + insets) / 2)) : 0) + let offsetY = max(0, model.playingFullScreen ? ((model.playerSize.height / 2.0) - (height / 2)) : 0) UIView.animate(withDuration: 0.2, animations: { self.glView?.frame = CGRect(x: 0, y: offsetY, width: roundedWidth, height: height) }) { completion in