From c42711ee262ae1736267fc3bf2ca32ce5ae755cf Mon Sep 17 00:00:00 2001 From: Carter Li Date: Tue, 30 Apr 2024 18:56:45 +0800 Subject: [PATCH] Camera (macOS): try silence system deprecation warnings --- src/detection/camera/camera_apple.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/detection/camera/camera_apple.m b/src/detection/camera/camera_apple.m index cf8d8cec1..8912b2364 100644 --- a/src/detection/camera/camera_apple.m +++ b/src/detection/camera/camera_apple.m @@ -4,7 +4,14 @@ const char* ffDetectCamera(FFlist* result) { - AVCaptureDeviceDiscoverySession* session = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes:@[AVCaptureDeviceTypeBuiltInWideAngleCamera] mediaType:AVMediaTypeVideo position:AVCaptureDevicePositionUnspecified]; + AVCaptureDeviceType externalType; + if (@available(macOS 14, *)) // #822 + externalType = AVCaptureDeviceTypeContinuityCamera; + else + externalType = AVCaptureDeviceTypeExternalUnknown; + AVCaptureDeviceDiscoverySession* session = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes:@[AVCaptureDeviceTypeBuiltInWideAngleCamera, externalType] + mediaType:AVMediaTypeVideo + position:AVCaptureDevicePositionUnspecified]; if (!session) return "Failed to create AVCaptureDeviceDiscoverySession";