@@ -24,6 +24,9 @@ struct CameraDeviceFormat: Equatable, CustomStringConvertible {
2424
2525 let minISO : Float
2626 let maxISO : Float
27+
28+ let minExposureDuration : Double
29+ let maxExposureDuration : Double
2730
2831 let fieldOfView : Float
2932
@@ -44,6 +47,8 @@ struct CameraDeviceFormat: Equatable, CustomStringConvertible {
4447 maxFps = format. maxFps
4548 minISO = format. minISO
4649 maxISO = format. maxISO
50+ minExposureDuration = format. minExposureDuration. seconds
51+ maxExposureDuration = format. maxExposureDuration. seconds
4752 fieldOfView = format. videoFieldOfView
4853 videoStabilizationModes = format. videoStabilizationModes. map { VideoStabilizationMode ( from: $0) }
4954 autoFocusSystem = AutoFocusSystem ( fromFocusSystem: format. autoFocusSystem)
@@ -62,6 +67,8 @@ struct CameraDeviceFormat: Equatable, CustomStringConvertible {
6267 maxFps = jsValue [ " maxFps " ] as! Double
6368 minISO = jsValue [ " minISO " ] as! Float
6469 maxISO = jsValue [ " maxISO " ] as! Float
70+ minExposureDuration = jsValue [ " minExposureDuration " ] as! Double
71+ maxExposureDuration = jsValue [ " minExposureDuration " ] as! Double
6572 fieldOfView = jsValue [ " fieldOfView " ] as! Float
6673 let jsVideoStabilizationModes = jsValue [ " videoStabilizationModes " ] as! [ String ]
6774 videoStabilizationModes = try jsVideoStabilizationModes. map { try VideoStabilizationMode ( jsValue: $0) }
@@ -88,6 +95,8 @@ struct CameraDeviceFormat: Equatable, CustomStringConvertible {
8895 " videoWidth " : videoWidth,
8996 " minISO " : minISO,
9097 " maxISO " : maxISO,
98+ " minExposureDuration " : minExposureDuration,
99+ " maxExposureDuration " : maxExposureDuration,
91100 " fieldOfView " : fieldOfView,
92101 " supportsVideoHdr " : supportsVideoHdr,
93102 " supportsPhotoHdr " : supportsPhotoHdr,
0 commit comments