10000 feat: support multicam session for iOS. · flutter-webrtc/flutter-webrtc@55ce6c9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 55ce6c9

Browse files
committed
feat: support multicam session for iOS.
1 parent 2ca2a43 commit 55ce6c9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

common/darwin/Classes/FlutterRTCMediaStream.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -922,8 +922,13 @@ - (AVCaptureDeviceFormat*)selectFormatForDevice:(AVCaptureDevice*)device
922922
for (AVCaptureDeviceFormat* format in formats) {
923923
CMVideoDimensions dimension = CMVideoFormatDescriptionGetDimensions(format.formatDescription);
924924
FourCharCode pixelFormat = CMFormatDescriptionGetMediaSubType(format.formatDescription);
925+
if (@available(iOS 13.0, *)) {
926+
if(format.isMultiCamSupported != AVCaptureMultiCamSession.multiCamSupported) {
927+
continue;
928+
}
929+
}
925930
//NSLog(@"AVCaptureDeviceFormats,fps %d, dimension: %dx%d", format.videoSupportedFrameRateRanges, dimension.width, dimension.height);
926-
long diff = labs(targetWidth - dimension.width) + labs(targetHeight - dimension.height);
931+
long diff = labs(targetWidth - dimension.width) + labs(targetHeight - dimension.height);
927932
if (diff < currentDiff) {
928933
selectedFormat = format;
929934
currentDiff = diff;

0 commit comments

Comments
 (0)
0