SDL: Use AV capture methods available since iOS 7 (62997)

From 629970558462327726b099b92b5acce24eb6009b 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

(cherry picked from commit 0270da4d1f5e9704b854ff16f5c6926b344bd784)
---
 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 2f3fb59c89523..c171d604b6326 100644
--- a/src/camera/coremedia/SDL_camera_coremedia.m
+++ b/src/camera/coremedia/SDL_camera_coremedia.m
@@ -437,13 +437,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];