Fixing crash in Mac client when no cameras are available.
Bug: webrtc:8348 Change-Id: Ibf84ca76812d8c002fae9bd7bcf616abc53c78b1 Reviewed-on: https://webrtc-review.googlesource.com/7340 Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Reviewed-by: Daniela Jovanoska Petrenko <denicija@webrtc.org> Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20392}
This commit is contained in:
committed by
Commit Bot
parent
93bc308f31
commit
d92e0b5923
@ -11,6 +11,7 @@
|
||||
#import "ARDCaptureController.h"
|
||||
|
||||
#import "ARDSettingsModel.h"
|
||||
#import "WebRTC/RTCLogging.h"
|
||||
|
||||
@implementation ARDCaptureController {
|
||||
RTCCameraVideoCapturer *_capturer;
|
||||
@ -34,6 +35,14 @@
|
||||
_usingFrontCamera ? AVCaptureDevicePositionFront : AVCaptureDevicePositionBack;
|
||||
AVCaptureDevice *device = [self findDeviceForPosition:position];
|
||||
AVCaptureDeviceFormat *format = [self selectFormatForDevice:device];
|
||||
|
||||
if (format == nil) {
|
||||
RTCLogError(@"No valid formats for device %@", device);
|
||||
NSAssert(NO, @"");
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
NSInteger fps = [self selectFpsForFormat:format];
|
||||
|
||||
[_capturer startCaptureWithDevice:device format:format fps:fps];
|
||||
@ -77,7 +86,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
NSAssert(selectedFormat != nil, @"No suitable capture format found.");
|
||||
return selectedFormat;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user