This @available compile time directive really should work... confused

This commit is contained in:
hexbabe
2023-10-30 10:45:20 -04:00
committed by Clyde Bazile
parent 08fb3e8a48
commit 1cd1b136cc

View File

@@ -183,19 +183,20 @@ STATUS AVBindDevices(AVBindMediaType mediaType, PAVBindDevice *ppDevices, int *p
PAVBindDevice pDevice; PAVBindDevice pDevice;
AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio; AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio;
#if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_14_0 NSArray *refAllTypes;
NSArray *refAllTypes = @[ if (@available(macOS 14.0, *)) {
refAllTypes = @[
AVCaptureDeviceTypeBuiltInWideAngleCamera, AVCaptureDeviceTypeBuiltInWideAngleCamera,
AVCaptureDeviceTypeMicrophone, AVCaptureDeviceTypeMicrophone,
AVCaptureDeviceTypeExternal, AVCaptureDeviceTypeExternal,
]; ];
#else } else {
NSArray *refAllTypes = @[ refAllTypes = @[
AVCaptureDeviceTypeBuiltInWideAngleCamera, AVCaptureDeviceTypeBuiltInWideAngleCamera,
AVCaptureDeviceTypeBuiltInMicrophone, AVCaptureDeviceTypeBuiltInMicrophone,
AVCaptureDeviceTypeExternalUnknown, AVCaptureDeviceTypeExternalUnknown,
]; ];
#endif }