AVFoundation · IOS API REFERENCE
AVCaptureDevice.Format
class · iOS 7.0+ · SDK 27.1
class Format
Members (68)
method · iOS 8.0+isVideoStabilizationModeSupported
TypeScriptisVideoStabilizationModeSupported(videoStabilizationMode: AVCaptureVideoStabilizationMode): boolean
Swift declarationfunc isVideoStabilizationModeSupported(_ videoStabilizationMode: AVCaptureVideoStabilizationMode) -> Bool
method · iOS 27.0+supportsExposureModeCustom
TypeScriptsupportsExposureModeCustom(lensAperture: number, duration: _CoreMedia_CMTime, ISO: number): boolean
Swift declarationfunc supportsExposureModeCustom(lensAperture: Float, duration: CMTime, iso ISO: Float) -> Bool
method · iOS 26.0+videoFieldOfView
TypeScriptvideoFieldOfViewForGeometricDistortionCorrected(aspectRatio: AVCaptureDevice_AspectRatio, geometricDistortionCorrected: boolean): number
Swift declarationfunc videoFieldOfView(for aspectRatio: AVCaptureDevice.AspectRatio, geometricDistortionCorrected: Bool) -> Float
get · iOS 8.0+autoFocusSystem
TypeScriptget autoFocusSystem(): AVCaptureDevice_Format_AutoFocusSystem
Swift declarationvar autoFocusSystem: AVCaptureDevice.Format.AutoFocusSystem { get }
get · iOS 18.0+isAutoVideoFrameRateSupported
TypeScriptget isAutoVideoFrameRateSupported(): boolean
Swift declarationvar isAutoVideoFrameRateSupported: Bool { get }
get · iOS 18.0+isBackgroundReplacementSupported
TypeScriptget isBackgroundReplacementSupported(): boolean
Swift declarationvar isBackgroundReplacementSupported: Bool { get }
get · iOS 26.0+isCameraLensSmudgeDetectionSupported
TypeScriptget isCameraLensSmudgeDetectionSupported(): boolean
Swift declarationvar isCameraLensSmudgeDetectionSupported: Bool { get }
get · iOS 14.5+isCenterStageSupported
TypeScriptget isCenterStageSupported(): boolean
Swift declarationvar isCenterStageSupported: Bool { get }
get · iOS 26.0+isCinematicVideoCaptureSupported
TypeScriptget isCinematicVideoCaptureSupported(): boolean
Swift declarationvar isCinematicVideoCaptureSupported: Bool { get }
get · iOS 27.0+isCinematicVideoMetadataCaptureSupported
TypeScriptget isCinematicVideoMetadataCaptureSupported(): boolean
Swift declarationvar isCinematicVideoMetadataCaptureSupported: Bool { get }
get · iOS 27.0+isContinuousAutoFocusTrackingSupported
TypeScriptget isContinuousAutoFocusTrackingSupported(): boolean
Swift declarationvar isContinuousAutoFocusTrackingSupported: Bool { get }
get · iOS 27.0+defaultLensAperture
TypeScriptget defaultLensAperture(): number
Swift declarationvar defaultLensAperture: Float { get }
get · iOS 26.0+defaultSimulatedAperture
TypeScriptget defaultSimulatedAperture(): number
Swift declarationvar defaultSimulatedAperture: Float { get }
get · iOS 26.2+isEdgeLightSupported
TypeScriptget isEdgeLightSupported(): boolean
Swift declarationvar isEdgeLightSupported: Bool { get }
get · iOS 7.0+formatDescription
TypeScriptget formatDescription(): _CoreMedia_CMFormatDescription
Swift declarationvar formatDescription: CMFormatDescription { get }
get · iOS 13.0+geometricDistortionCorrectedVideoFieldOfView
TypeScriptget geometricDistortionCorrectedVideoFieldOfView(): number
Swift declarationvar geometricDistortionCorrectedVideoFieldOfView: Float { get }
get · iOS 13.0+isGlobalToneMappingSupported
TypeScriptget isGlobalToneMappingSupported(): boolean
Swift declarationvar isGlobalToneMappingSupported: Bool { get }
get · iOS 15.0+isHighPhotoQualitySupported
TypeScriptget isHighPhotoQualitySupported(): boolean
Swift declarationvar isHighPhotoQualitySupported: Bool { get }
get · iOS 8.0+ · Deprecated in iOS 16.0highResolutionStillImageDimensions
TypeScriptget highResolutionStillImageDimensions(): _CoreMedia_CMVideoDimensions
Swift declarationvar highResolutionStillImageDimensions: CMVideoDimensions { get }
get · iOS 13.0+isHighestPhotoQualitySupported
TypeScriptget isHighestPhotoQualitySupported(): boolean
Swift declarationvar isHighestPhotoQualitySupported: Bool { get }
get · iOS 27.0+isLowLightVideoNoiseReductionSupported
TypeScriptget isLowLightVideoNoiseReductionSupported(): boolean
Swift declarationvar isLowLightVideoNoiseReductionSupported: Bool { get }
get · iOS 8.0+maxExposureDuration
TypeScriptget maxExposureDuration(): _CoreMedia_CMTime
Swift declarationvar maxExposureDuration: CMTime { get }
get · iOS 8.0+maxISO
TypeScriptget maxISO(): number
Swift declarationvar maxISO: Float { get }
get · iOS 27.0+maxLensAperture
TypeScriptget maxLensAperture(): number
Swift declarationvar maxLensAperture: Float { get }
get · iOS 26.0+maxSimulatedAperture
TypeScriptget maxSimulatedAperture(): number
Swift declarationvar maxSimulatedAperture: Float { get }
get · iOS 7.0+mediaType
TypeScriptget mediaType(): AVMediaType
Swift declarationvar mediaType: AVMediaType { get }
get · iOS 8.0+minExposureDuration
TypeScriptget minExposureDuration(): _CoreMedia_CMTime
Swift declarationvar minExposureDuration: CMTime { get }
get · iOS 8.0+minISO
TypeScriptget minISO(): number
Swift declarationvar minISO: Float { get }
get · iOS 27.0+minLensAperture
TypeScriptget minLensAperture(): number
Swift declarationvar minLensAperture: Float { get }
get · iOS 26.0+minSimulatedAperture
TypeScriptget minSimulatedAperture(): number
Swift declarationvar minSimulatedAperture: Float { get }
get · iOS 13.0+isMultiCamSupported
TypeScriptget isMultiCamSupported(): boolean
Swift declarationvar isMultiCamSupported: Bool { get }
get · iOS 15.0+isPortraitEffectSupported
TypeScriptget isPortraitEffectSupported(): boolean
Swift declarationvar isPortraitEffectSupported: Bool { get }
get · iOS 12.0+isPortraitEffectsMatteStillImageDeliverySupported
TypeScriptget isPortraitEffectsMatteStillImageDeliverySupported(): boolean
Swift declarationvar isPortraitEffectsMatteStillImageDeliverySupported: Bool { get }
get · iOS 17.0+reactionEffectsSupported
TypeScriptget reactionEffectsSupported(): boolean
Swift declarationvar reactionEffectsSupported: Bool { get }
get · iOS 26.0+isSmartFramingSupported
TypeScriptget isSmartFramingSupported(): boolean
Swift declarationvar isSmartFramingSupported: Bool { get }
get · iOS 18.0+isSpatialVideoCaptureSupported
TypeScriptget isSpatialVideoCaptureSupported(): boolean
Swift declarationvar isSpatialVideoCaptureSupported: Bool { get }
get · iOS 16.0+isStudioLightSupported
TypeScriptget isStudioLightSupported(): boolean
Swift declarationvar isStudioLightSupported: Bool { get }
get · iOS 11.0+supportedDepthDataFormats
TypeScriptget supportedDepthDataFormats(): Array<AVCaptureDevice_Format>
Swift declarationvar supportedDepthDataFormats: [AVCaptureDevice.Format] { get }
get · iOS 26.0+supportedDynamicAspectRatios
TypeScriptget supportedDynamicAspectRatios(): Array<AVCaptureDevice_AspectRatio>
Swift declarationvar supportedDynamicAspectRatios: [AVCaptureDevice.AspectRatio] { get }
get · iOS 11.0+unsupportedCaptureOutputClasses
TypeScriptget unsupportedCaptureOutputClasses(): Array<string>
Swift declarationvar unsupportedCaptureOutputClasses: [AnyClass] { get }
get · iOS 7.0+isVideoBinned
TypeScriptget isVideoBinned(): boolean
Swift declarationvar isVideoBinned: Bool { get }
get · iOS 7.0+videoFieldOfView
TypeScriptget videoFieldOfView(): number
Swift declarationvar videoFieldOfView: Float { get }
get · iOS 18.0+videoFrameRateRangeForBackgroundReplacement
TypeScriptget videoFrameRateRangeForBackgroundReplacement(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForBackgroundReplacement: AVFrameRateRange? { get }
get · iOS 14.5+videoFrameRateRangeForCenterStage
TypeScriptget videoFrameRateRangeForCenterStage(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForCenterStage: AVFrameRateRange? { get }
get · iOS 26.0+videoFrameRateRangeForCinematicVideo
TypeScriptget videoFrameRateRangeForCinematicVideo(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForCinematicVideo: AVFrameRateRange? { get }
get · iOS 15.0+videoFrameRateRangeForPortraitEffect
TypeScriptget videoFrameRateRangeForPortraitEffect(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForPortraitEffect: AVFrameRateRange? { get }
get · iOS 17.0+videoFrameRateRangeForReactionEffectsInProgress
TypeScriptget videoFrameRateRangeForReactionEffectsInProgress(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForReactionEffectsInProgress: AVFrameRateRange? { get }
get · iOS 16.0+videoFrameRateRangeForStudioLight
TypeScriptget videoFrameRateRangeForStudioLight(): (AVFrameRateRange) | null
Swift declarationvar videoFrameRateRangeForStudioLight: AVFrameRateRange? { get }
get · iOS 8.0+isVideoHDRSupported
TypeScriptget isVideoHDRSupported(): boolean
Swift declarationvar isVideoHDRSupported: Bool { get }
get · iOS 7.0+videoMaxZoomFactor
TypeScriptget videoMaxZoomFactor(): number
Swift declarationvar videoMaxZoomFactor: CGFloat { get }
get · iOS 14.5+videoMaxZoomFactorForCenterStage
TypeScriptget videoMaxZoomFactorForCenterStage(): number
Swift declarationvar videoMaxZoomFactorForCenterStage: CGFloat { get }
get · iOS 26.0+videoMaxZoomFactorForCinematicVideo
TypeScriptget videoMaxZoomFactorForCinematicVideo(): number
Swift declarationvar videoMaxZoomFactorForCinematicVideo: CGFloat { get }
get · iOS 11.0+ · Deprecated in iOS 16.0videoMaxZoomFactorForDepthDataDelivery
TypeScriptget videoMaxZoomFactorForDepthDataDelivery(): number
Swift declarationvar videoMaxZoomFactorForDepthDataDelivery: CGFloat { get }
get · iOS 14.5+videoMinZoomFactorForCenterStage
TypeScriptget videoMinZoomFactorForCenterStage(): number
Swift declarationvar videoMinZoomFactorForCenterStage: CGFloat { get }
get · iOS 26.0+videoMinZoomFactorForCinematicVideo
TypeScriptget videoMinZoomFactorForCinematicVideo(): number
Swift declarationvar videoMinZoomFactorForCinematicVideo: CGFloat { get }
get · iOS 11.0+ · Deprecated in iOS 16.0videoMinZoomFactorForDepthDataDelivery
TypeScriptget videoMinZoomFactorForDepthDataDelivery(): number
Swift declarationvar videoMinZoomFactorForDepthDataDelivery: CGFloat { get }
get · iOS 7.0+ · Deprecated in iOS 8.0isVideoStabilizationSupported
TypeScriptget isVideoStabilizationSupported(): boolean
Swift declarationvar isVideoStabilizationSupported: Bool { get }
get · iOS 7.0+videoSupportedFrameRateRanges
TypeScriptget videoSupportedFrameRateRanges(): Array<AVFrameRateRange>
Swift declarationvar videoSupportedFrameRateRanges: [AVFrameRateRange] { get }
get · iOS 7.0+videoZoomFactorUpscaleThreshold
TypeScriptget videoZoomFactorUpscaleThreshold(): number
Swift declarationvar videoZoomFactorUpscaleThreshold: CGFloat { get }
get · iOS 17.2+zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported
TypeScriptget zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported(): boolean
Swift declarationvar zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported: Bool { get }
get · iOS 10.0+supportedColorSpaces
TypeScriptget supportedColorSpaces(): Array<AVCaptureColorSpace>
Swift declaration@nonobjc var supportedColorSpaces: [AVCaptureColorSpace] { get }
get · iOS 16.0+supportedMaxPhotoDimensions
TypeScriptget supportedMaxPhotoDimensions(): Array<_CoreMedia_CMVideoDimensions>
Swift declaration@nonobjc var supportedMaxPhotoDimensions: [CMVideoDimensions] { get }
get · iOS 27.0+recommendedLensApertureStops
TypeScriptget recommendedLensApertureStops(): Array<number>
Swift declaration@nonobjc var recommendedLensApertureStops: [Float] { get }
get · iOS 18.0+systemRecommendedVideoZoomRange
TypeScriptget systemRecommendedVideoZoomRange(): ("animatableData" | SDKHandle) | null
Swift declaration@nonobjc var systemRecommendedVideoZoomRange: ClosedRange<CGFloat>? { get }
get · iOS 18.0+systemRecommendedExposureBiasRange
TypeScriptget systemRecommendedExposureBiasRange(): (SDKHandle) | null
Swift declaration@nonobjc var systemRecommendedExposureBiasRange: ClosedRange<Float>? { get }
get · iOS 16.0+secondaryNativeResolutionZoomFactors
TypeScriptget secondaryNativeResolutionZoomFactors(): Array<number>
Swift declaration@nonobjc var secondaryNativeResolutionZoomFactors: [CGFloat] { get }
get · iOS 17.2+supportedVideoZoomRangesForDepthDataDelivery
TypeScriptget supportedVideoZoomRangesForDepthDataDelivery(): Array<"animatableData" | SDKHandle>
Swift declaration@nonobjc var supportedVideoZoomRangesForDepthDataDelivery: [ClosedRange<CGFloat>] { get }
get · iOS 16.0+ · Deprecated in iOS 17.2supportedVideoZoomFactorsForDepthDataDelivery
TypeScriptget supportedVideoZoomFactorsForDepthDataDelivery(): Array<number>
Swift declaration@nonobjc var supportedVideoZoomFactorsForDepthDataDelivery: [CGFloat] { get }
Skipped declarations
1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
AVCaptureDevice.Format.init()
inherited init: clang: 'init' is unavailable
All AVFoundation types →