Use identifier conditional compilation (hackier) but might work and is still decently readable

This commit is contained in:
hexbabe
2023-10-30 11:16:24 -04:00
committed by Clyde Bazile
parent 1cd1b136cc
commit 9fb24fb036

View File

@@ -46,6 +46,8 @@
} \ } \
} while(0) } while(0)
#define SONOMA_MICROPHONE_TYPE AVCaptureDeviceTypeMicrophone
@interface VideoDataDelegate : NSObject<AVCaptureVideoDataOutputSampleBufferDelegate> @interface VideoDataDelegate : NSObject<AVCaptureVideoDataOutputSampleBufferDelegate>
@property (readonly) AVBindDataCallback mCallback; @property (readonly) AVBindDataCallback mCallback;
@@ -184,19 +186,19 @@ STATUS AVBindDevices(AVBindMediaType mediaType, PAVBindDevice *ppDevices, int *p
AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio; AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio;
NSArray *refAllTypes; NSArray *refAllTypes;
if (@available(macOS 14.0, *)) { #ifdef SONOMA_MICROPHONE_TYPE
refAllTypes = @[ refAllTypes = @[
AVCaptureDeviceTypeBuiltInWideAngleCamera, AVCaptureDeviceTypeBuiltInWideAngleCamera,
AVCaptureDeviceTypeMicrophone, AVCaptureDeviceTypeMicrophone,
AVCaptureDeviceTypeExternal, AVCaptureDeviceTypeExternal,
]; ];
} else { #else
refAllTypes = @[ refAllTypes = @[
AVCaptureDeviceTypeBuiltInWideAngleCamera, AVCaptureDeviceTypeBuiltInWideAngleCamera,
AVCaptureDeviceTypeBuiltInMicrophone, AVCaptureDeviceTypeBuiltInMicrophone,
AVCaptureDeviceTypeExternalUnknown, AVCaptureDeviceTypeExternalUnknown,
]; ];
} #endif