Camera (macOS): try silence system deprecation warnings

This commit is contained in:
Carter Li
2024-04-30 18:56:45 +08:00
parent 367264e549
commit c42711ee26
+8 -1
View File
@@ -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";