mirror of
https://github.com/pion/mediadevices.git
synced 2025-09-27 04:46:10 +08:00
Add conditional to choose types based on pre vs. post sonoma update
This commit is contained in:
@@ -182,15 +182,26 @@ STATUS AVBindDevices(AVBindMediaType mediaType, PAVBindDevice *ppDevices, int *p
|
|||||||
|
|
||||||
PAVBindDevice pDevice;
|
PAVBindDevice pDevice;
|
||||||
AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio;
|
AVMediaType _mediaType = mediaType == AVBindMediaTypeVideo ? AVMediaTypeVideo : AVMediaTypeAudio;
|
||||||
NSArray *refAllTypes = @[
|
|
||||||
AVCaptureDeviceTypeBuiltInWideAngleCamera,
|
NSArray *refAllTypes;
|
||||||
AVCaptureDeviceTypeBuiltInMicrophone,
|
if (@available(macOS 14.0, *)) {
|
||||||
AVCaptureDeviceTypeExternalUnknown
|
refAllTypes = @[
|
||||||
];
|
AVCaptureDeviceTypeBuiltInWideAngleCamera,
|
||||||
|
AVCaptureDeviceTypeMicrophone,
|
||||||
|
AVCaptureDeviceTypeExternal,
|
||||||
|
];
|
||||||
|
} else {
|
||||||
|
refAllTypes = @[
|
||||||
|
AVCaptureDeviceTypeBuiltInWideAngleCamera,
|
||||||
|
AVCaptureDeviceTypeBuiltInMicrophone,
|
||||||
|
AVCaptureDeviceTypeExternalUnknown,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
AVCaptureDeviceDiscoverySession *refSession = [AVCaptureDeviceDiscoverySession
|
AVCaptureDeviceDiscoverySession *refSession = [AVCaptureDeviceDiscoverySession
|
||||||
discoverySessionWithDeviceTypes: refAllTypes
|
discoverySessionWithDeviceTypes: refAllTypes
|
||||||
mediaType: _mediaType
|
mediaType: _mediaType
|
||||||
position: AVCaptureDevicePositionUnspecified];
|
position: AVCaptureDevicePositionUnspecified];
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (AVCaptureDevice *refDevice in refSession.devices) {
|
for (AVCaptureDevice *refDevice in refSession.devices) {
|
||||||
|
Reference in New Issue
Block a user