mirror of
https://github.com/pion/mediadevices.git
synced 2025-09-27 04:46:10 +08:00
Use identifier conditional compilation (hackier) but might work and is still decently readable
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user