One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCaptureDevice.Format

class · iOS 7.0+ · SDK 27.1

class Format

Members (68)

method · iOS 8.0+

isVideoStabilizationModeSupported

TypeScript
isVideoStabilizationModeSupported(videoStabilizationMode: AVCaptureVideoStabilizationMode): boolean
Swift declaration
func isVideoStabilizationModeSupported(_ videoStabilizationMode: AVCaptureVideoStabilizationMode) -> Bool
method · iOS 27.0+

supportsExposureModeCustom

TypeScript
supportsExposureModeCustom(lensAperture: number, duration: _CoreMedia_CMTime, ISO: number): boolean
Swift declaration
func supportsExposureModeCustom(lensAperture: Float, duration: CMTime, iso ISO: Float) -> Bool
method · iOS 26.0+

videoFieldOfView

TypeScript
videoFieldOfViewForGeometricDistortionCorrected(aspectRatio: AVCaptureDevice_AspectRatio, geometricDistortionCorrected: boolean): number
Swift declaration
func videoFieldOfView(for aspectRatio: AVCaptureDevice.AspectRatio, geometricDistortionCorrected: Bool) -> Float
get · iOS 8.0+

autoFocusSystem

TypeScript
get autoFocusSystem(): AVCaptureDevice_Format_AutoFocusSystem
Swift declaration
var autoFocusSystem: AVCaptureDevice.Format.AutoFocusSystem { get }
get · iOS 18.0+

isAutoVideoFrameRateSupported

TypeScript
get isAutoVideoFrameRateSupported(): boolean
Swift declaration
var isAutoVideoFrameRateSupported: Bool { get }
get · iOS 18.0+

isBackgroundReplacementSupported

TypeScript
get isBackgroundReplacementSupported(): boolean
Swift declaration
var isBackgroundReplacementSupported: Bool { get }
get · iOS 26.0+

isCameraLensSmudgeDetectionSupported

TypeScript
get isCameraLensSmudgeDetectionSupported(): boolean
Swift declaration
var isCameraLensSmudgeDetectionSupported: Bool { get }
get · iOS 14.5+

isCenterStageSupported

TypeScript
get isCenterStageSupported(): boolean
Swift declaration
var isCenterStageSupported: Bool { get }
get · iOS 26.0+

isCinematicVideoCaptureSupported

TypeScript
get isCinematicVideoCaptureSupported(): boolean
Swift declaration
var isCinematicVideoCaptureSupported: Bool { get }
get · iOS 27.0+

isCinematicVideoMetadataCaptureSupported

TypeScript
get isCinematicVideoMetadataCaptureSupported(): boolean
Swift declaration
var isCinematicVideoMetadataCaptureSupported: Bool { get }
get · iOS 27.0+

isContinuousAutoFocusTrackingSupported

TypeScript
get isContinuousAutoFocusTrackingSupported(): boolean
Swift declaration
var isContinuousAutoFocusTrackingSupported: Bool { get }
get · iOS 27.0+

defaultLensAperture

TypeScript
get defaultLensAperture(): number
Swift declaration
var defaultLensAperture: Float { get }
get · iOS 26.0+

defaultSimulatedAperture

TypeScript
get defaultSimulatedAperture(): number
Swift declaration
var defaultSimulatedAperture: Float { get }
get · iOS 26.2+

isEdgeLightSupported

TypeScript
get isEdgeLightSupported(): boolean
Swift declaration
var isEdgeLightSupported: Bool { get }
get · iOS 7.0+

formatDescription

TypeScript
get formatDescription(): _CoreMedia_CMFormatDescription
Swift declaration
var formatDescription: CMFormatDescription { get }
get · iOS 13.0+

geometricDistortionCorrectedVideoFieldOfView

TypeScript
get geometricDistortionCorrectedVideoFieldOfView(): number
Swift declaration
var geometricDistortionCorrectedVideoFieldOfView: Float { get }
get · iOS 13.0+

isGlobalToneMappingSupported

TypeScript
get isGlobalToneMappingSupported(): boolean
Swift declaration
var isGlobalToneMappingSupported: Bool { get }
get · iOS 15.0+

isHighPhotoQualitySupported

TypeScript
get isHighPhotoQualitySupported(): boolean
Swift declaration
var isHighPhotoQualitySupported: Bool { get }
get · iOS 8.0+ · Deprecated in iOS 16.0

highResolutionStillImageDimensions

TypeScript
get highResolutionStillImageDimensions(): _CoreMedia_CMVideoDimensions
Swift declaration
var highResolutionStillImageDimensions: CMVideoDimensions { get }
get · iOS 13.0+

isHighestPhotoQualitySupported

TypeScript
get isHighestPhotoQualitySupported(): boolean
Swift declaration
var isHighestPhotoQualitySupported: Bool { get }
get · iOS 27.0+

isLowLightVideoNoiseReductionSupported

TypeScript
get isLowLightVideoNoiseReductionSupported(): boolean
Swift declaration
var isLowLightVideoNoiseReductionSupported: Bool { get }
get · iOS 8.0+

maxExposureDuration

TypeScript
get maxExposureDuration(): _CoreMedia_CMTime
Swift declaration
var maxExposureDuration: CMTime { get }
get · iOS 8.0+

maxISO

TypeScript
get maxISO(): number
Swift declaration
var maxISO: Float { get }
get · iOS 27.0+

maxLensAperture

TypeScript
get maxLensAperture(): number
Swift declaration
var maxLensAperture: Float { get }
get · iOS 26.0+

maxSimulatedAperture

TypeScript
get maxSimulatedAperture(): number
Swift declaration
var maxSimulatedAperture: Float { get }
get · iOS 7.0+

mediaType

TypeScript
get mediaType(): AVMediaType
Swift declaration
var mediaType: AVMediaType { get }
get · iOS 8.0+

minExposureDuration

TypeScript
get minExposureDuration(): _CoreMedia_CMTime
Swift declaration
var minExposureDuration: CMTime { get }
get · iOS 8.0+

minISO

TypeScript
get minISO(): number
Swift declaration
var minISO: Float { get }
get · iOS 27.0+

minLensAperture

TypeScript
get minLensAperture(): number
Swift declaration
var minLensAperture: Float { get }
get · iOS 26.0+

minSimulatedAperture

TypeScript
get minSimulatedAperture(): number
Swift declaration
var minSimulatedAperture: Float { get }
get · iOS 13.0+

isMultiCamSupported

TypeScript
get isMultiCamSupported(): boolean
Swift declaration
var isMultiCamSupported: Bool { get }
get · iOS 15.0+

isPortraitEffectSupported

TypeScript
get isPortraitEffectSupported(): boolean
Swift declaration
var isPortraitEffectSupported: Bool { get }
get · iOS 12.0+

isPortraitEffectsMatteStillImageDeliverySupported

TypeScript
get isPortraitEffectsMatteStillImageDeliverySupported(): boolean
Swift declaration
var isPortraitEffectsMatteStillImageDeliverySupported: Bool { get }
get · iOS 17.0+

reactionEffectsSupported

TypeScript
get reactionEffectsSupported(): boolean
Swift declaration
var reactionEffectsSupported: Bool { get }
get · iOS 26.0+

isSmartFramingSupported

TypeScript
get isSmartFramingSupported(): boolean
Swift declaration
var isSmartFramingSupported: Bool { get }
get · iOS 18.0+

isSpatialVideoCaptureSupported

TypeScript
get isSpatialVideoCaptureSupported(): boolean
Swift declaration
var isSpatialVideoCaptureSupported: Bool { get }
get · iOS 16.0+

isStudioLightSupported

TypeScript
get isStudioLightSupported(): boolean
Swift declaration
var isStudioLightSupported: Bool { get }
get · iOS 11.0+

supportedDepthDataFormats

TypeScript
get supportedDepthDataFormats(): Array<AVCaptureDevice_Format>
Swift declaration
var supportedDepthDataFormats: [AVCaptureDevice.Format] { get }
get · iOS 26.0+

supportedDynamicAspectRatios

TypeScript
get supportedDynamicAspectRatios(): Array<AVCaptureDevice_AspectRatio>
Swift declaration
var supportedDynamicAspectRatios: [AVCaptureDevice.AspectRatio] { get }
get · iOS 11.0+

unsupportedCaptureOutputClasses

TypeScript
get unsupportedCaptureOutputClasses(): Array<string>
Swift declaration
var unsupportedCaptureOutputClasses: [AnyClass] { get }
get · iOS 7.0+

isVideoBinned

TypeScript
get isVideoBinned(): boolean
Swift declaration
var isVideoBinned: Bool { get }
get · iOS 7.0+

videoFieldOfView

TypeScript
get videoFieldOfView(): number
Swift declaration
var videoFieldOfView: Float { get }
get · iOS 18.0+

videoFrameRateRangeForBackgroundReplacement

TypeScript
get videoFrameRateRangeForBackgroundReplacement(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForBackgroundReplacement: AVFrameRateRange? { get }
get · iOS 14.5+

videoFrameRateRangeForCenterStage

TypeScript
get videoFrameRateRangeForCenterStage(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForCenterStage: AVFrameRateRange? { get }
get · iOS 26.0+

videoFrameRateRangeForCinematicVideo

TypeScript
get videoFrameRateRangeForCinematicVideo(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForCinematicVideo: AVFrameRateRange? { get }
get · iOS 15.0+

videoFrameRateRangeForPortraitEffect

TypeScript
get videoFrameRateRangeForPortraitEffect(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForPortraitEffect: AVFrameRateRange? { get }
get · iOS 17.0+

videoFrameRateRangeForReactionEffectsInProgress

TypeScript
get videoFrameRateRangeForReactionEffectsInProgress(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForReactionEffectsInProgress: AVFrameRateRange? { get }
get · iOS 16.0+

videoFrameRateRangeForStudioLight

TypeScript
get videoFrameRateRangeForStudioLight(): (AVFrameRateRange) | null
Swift declaration
var videoFrameRateRangeForStudioLight: AVFrameRateRange? { get }
get · iOS 8.0+

isVideoHDRSupported

TypeScript
get isVideoHDRSupported(): boolean
Swift declaration
var isVideoHDRSupported: Bool { get }
get · iOS 7.0+

videoMaxZoomFactor

TypeScript
get videoMaxZoomFactor(): number
Swift declaration
var videoMaxZoomFactor: CGFloat { get }
get · iOS 14.5+

videoMaxZoomFactorForCenterStage

TypeScript
get videoMaxZoomFactorForCenterStage(): number
Swift declaration
var videoMaxZoomFactorForCenterStage: CGFloat { get }
get · iOS 26.0+

videoMaxZoomFactorForCinematicVideo

TypeScript
get videoMaxZoomFactorForCinematicVideo(): number
Swift declaration
var videoMaxZoomFactorForCinematicVideo: CGFloat { get }
get · iOS 11.0+ · Deprecated in iOS 16.0

videoMaxZoomFactorForDepthDataDelivery

TypeScript
get videoMaxZoomFactorForDepthDataDelivery(): number
Swift declaration
var videoMaxZoomFactorForDepthDataDelivery: CGFloat { get }
get · iOS 14.5+

videoMinZoomFactorForCenterStage

TypeScript
get videoMinZoomFactorForCenterStage(): number
Swift declaration
var videoMinZoomFactorForCenterStage: CGFloat { get }
get · iOS 26.0+

videoMinZoomFactorForCinematicVideo

TypeScript
get videoMinZoomFactorForCinematicVideo(): number
Swift declaration
var videoMinZoomFactorForCinematicVideo: CGFloat { get }
get · iOS 11.0+ · Deprecated in iOS 16.0

videoMinZoomFactorForDepthDataDelivery

TypeScript
get videoMinZoomFactorForDepthDataDelivery(): number
Swift declaration
var videoMinZoomFactorForDepthDataDelivery: CGFloat { get }
get · iOS 7.0+ · Deprecated in iOS 8.0

isVideoStabilizationSupported

TypeScript
get isVideoStabilizationSupported(): boolean
Swift declaration
var isVideoStabilizationSupported: Bool { get }
get · iOS 7.0+

videoSupportedFrameRateRanges

TypeScript
get videoSupportedFrameRateRanges(): Array<AVFrameRateRange>
Swift declaration
var videoSupportedFrameRateRanges: [AVFrameRateRange] { get }
get · iOS 7.0+

videoZoomFactorUpscaleThreshold

TypeScript
get videoZoomFactorUpscaleThreshold(): number
Swift declaration
var videoZoomFactorUpscaleThreshold: CGFloat { get }
get · iOS 17.2+

zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported

TypeScript
get zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported(): boolean
Swift declaration
var zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported: Bool { get }
get · iOS 10.0+

supportedColorSpaces

TypeScript
get supportedColorSpaces(): Array<AVCaptureColorSpace>
Swift declaration
@nonobjc var supportedColorSpaces: [AVCaptureColorSpace] { get }
get · iOS 16.0+

supportedMaxPhotoDimensions

TypeScript
get supportedMaxPhotoDimensions(): Array<_CoreMedia_CMVideoDimensions>
Swift declaration
@nonobjc var supportedMaxPhotoDimensions: [CMVideoDimensions] { get }
get · iOS 27.0+

recommendedLensApertureStops

TypeScript
get recommendedLensApertureStops(): Array<number>
Swift declaration
@nonobjc var recommendedLensApertureStops: [Float] { get }
get · iOS 18.0+

systemRecommendedVideoZoomRange

TypeScript
get systemRecommendedVideoZoomRange(): ("animatableData" | SDKHandle) | null
Swift declaration
@nonobjc var systemRecommendedVideoZoomRange: ClosedRange<CGFloat>? { get }
get · iOS 18.0+

systemRecommendedExposureBiasRange

TypeScript
get systemRecommendedExposureBiasRange(): (SDKHandle) | null
Swift declaration
@nonobjc var systemRecommendedExposureBiasRange: ClosedRange<Float>? { get }
get · iOS 16.0+

secondaryNativeResolutionZoomFactors

TypeScript
get secondaryNativeResolutionZoomFactors(): Array<number>
Swift declaration
@nonobjc var secondaryNativeResolutionZoomFactors: [CGFloat] { get }
get · iOS 17.2+

supportedVideoZoomRangesForDepthDataDelivery

TypeScript
get supportedVideoZoomRangesForDepthDataDelivery(): Array<"animatableData" | SDKHandle>
Swift declaration
@nonobjc var supportedVideoZoomRangesForDepthDataDelivery: [ClosedRange<CGFloat>] { get }
get · iOS 16.0+ · Deprecated in iOS 17.2

supportedVideoZoomFactorsForDepthDataDelivery

TypeScript
get 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 →