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];