SDL: Use AV capture methods available since iOS 7

From 0270da4d1f5e9704b854ff16f5c6926b344bd784 Mon Sep 17 00:00:00 2001
From: DominusExult <[EMAIL REDACTED]>
Date: Sun, 15 Feb 2026 17:20:49 +0100
Subject: [PATCH] Use AV capture methods available since iOS 7

---
 src/camera/coremedia/SDL_camera_coremedia.m | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/camera/coremedia/SDL_camera_coremedia.m b/src/camera/coremedia/SDL_camera_coremedia.m
index 81483d08620e3..e1e3e3c4a97b0 100644
--- a/src/camera/coremedia/SDL_camera_coremedia.m
+++ b/src/camera/coremedia/SDL_camera_coremedia.m
@@ -440,13 +440,11 @@ static bool COREMEDIA_OpenDevice(SDL_Camera *device, const SDL_CameraSpec *spec)
     }
     [session addOutput:output];
 
-    // Try to set the frame rate on the connection
-    AVCaptureConnection *connection = [output connectionWithMediaType:AVMediaTypeVideo];
-    if (connection && connection.isVideoMinFrameDurationSupported) {
-        connection.videoMinFrameDuration = frameDuration;
-        if (connection.isVideoMaxFrameDurationSupported) {
-            connection.videoMaxFrameDuration = frameDuration;
-        }
+    // Try to set the frame rate on the device (preferred modern approach)
+    if ([avdevice lockForConfiguration:nil]) {
+        avdevice.activeVideoMinFrameDuration = frameDuration;
+        avdevice.activeVideoMaxFrameDuration = frameDuration;
+        [avdevice unlockForConfiguration];
     }
 
     [session commitConfiguration];