---
title: AVCaptureDevice.Format
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturedevice/format
---

# AVCaptureDevice.Format

A class that defines media formats and capture settings that capture devices support.

## Declaration

```swift
class Format
```

## Mentioned in

Adopting smart framing in your camera app

## Overview

Overview A format object provides information about a media capture format to use with a capture device, such as video frame rates and zoom factors. You can find more information about a capture format using its associated Core Media format description (see CMFormatDescription), available using the formatDescription property.

## Topics

### Determining spatial capture support

- [isSpatialVideoCaptureSupported](avfoundation/avcapturedevice/format/isspatialvideocapturesupported.md)

### Determining background replacement support

- [isBackgroundReplacementSupported](avfoundation/avcapturedevice/format/isbackgroundreplacementsupported.md)
- [videoFrameRateRangeForBackgroundReplacement](avfoundation/avcapturedevice/format/videoframeraterangeforbackgroundreplacement.md)

### Determining video capture support

- [isAutoVideoFrameRateSupported](avfoundation/avcapturedevice/format/isautovideoframeratesupported.md)
- [videoSupportedFrameRateRanges](avfoundation/avcapturedevice/format/videosupportedframerateranges.md)
- [AVFrameRateRange](avfoundation/avframeraterange.md)
- [isVideoBinned](avfoundation/avcapturedevice/format/isvideobinned.md)
- [isVideoHDRSupported](avfoundation/avcapturedevice/format/isvideohdrsupported.md)
- [isMultiCamSupported](avfoundation/avcapturedevice/format/ismulticamsupported.md)

### Determining reaction effects support

- [reactionEffectsSupported](avfoundation/avcapturedevice/format/reactioneffectssupported.md)
- [videoFrameRateRangeForReactionEffectsInProgress](avfoundation/avcapturedevice/format/videoframeraterangeforreactioneffectsinprogress.md)

### Determining supported media formats

- [mediaType](avfoundation/avcapturedevice/format/mediatype.md)
- [formatDescription](avfoundation/avcapturedevice/format/formatdescription.md)

### Determining output support

- [unsupportedCaptureOutputClasses](avfoundation/avcapturedevice/format/unsupportedcaptureoutputclasses.md)

### Determining field of view

- [videoFieldOfView](avfoundation/avcapturedevice/format/videofieldofview.md)
- [geometricDistortionCorrectedVideoFieldOfView](avfoundation/avcapturedevice/format/geometricdistortioncorrectedvideofieldofview.md)

### Determining video stabilization support

- [isVideoStabilizationModeSupported(_:)](avfoundation/avcapturedevice/format/isvideostabilizationmodesupported(_:).md)
- [AVCaptureVideoStabilizationMode](avfoundation/avcapturevideostabilizationmode.md)

### Determining photo quality

- [supportedMaxPhotoDimensions](avfoundation/avcapturedevice/format/supportedmaxphotodimensions.md)
- [isHighPhotoQualitySupported](avfoundation/avcapturedevice/format/ishighphotoqualitysupported.md)
- [isHighestPhotoQualitySupported](avfoundation/avcapturedevice/format/ishighestphotoqualitysupported.md)

### Determining color support

- [isGlobalToneMappingSupported](avfoundation/avcapturedevice/format/isglobaltonemappingsupported.md)
- [supportedColorSpaces](avfoundation/avcapturedevice/format/supportedcolorspaces.md)

### Determining exposure support

- [systemRecommendedExposureBiasRange](avfoundation/avcapturedevice/format/systemrecommendedexposurebiasrange.md)
- [minISO](avfoundation/avcapturedevice/format/miniso.md)
- [maxISO](avfoundation/avcapturedevice/format/maxiso.md)
- [minExposureDuration](avfoundation/avcapturedevice/format/minexposureduration.md)
- [maxExposureDuration](avfoundation/avcapturedevice/format/maxexposureduration.md)

### Determining zoom capabilities

- [systemRecommendedVideoZoomRange](avfoundation/avcapturedevice/format/systemrecommendedvideozoomrange.md)
- [videoMaxZoomFactor](avfoundation/avcapturedevice/format/videomaxzoomfactor.md)
- [videoZoomFactorUpscaleThreshold](avfoundation/avcapturedevice/format/videozoomfactorupscalethreshold.md)
- [secondaryNativeResolutionZoomFactors](avfoundation/avcapturedevice/format/secondarynativeresolutionzoomfactors.md)
- [supportedVideoZoomRangesForDepthDataDelivery](avfoundation/avcapturedevice/format/supportedvideozoomrangesfordepthdatadelivery.md)
- [zoomFactorsOutsideOfVideoZoomRangesForDepthDeliverySupported](avfoundation/avcapturedevice/format/zoomfactorsoutsideofvideozoomrangesfordepthdeliverysupported.md)

### Determining the auto focus system

- [autoFocusSystem](avfoundation/avcapturedevice/format/autofocussystem-swift.property.md)
- [AVCaptureDevice.Format.AutoFocusSystem](avfoundation/avcapturedevice/format/autofocussystem-swift.enum.md)

### Determining Cinematic video support

- [isCinematicVideoCaptureSupported](avfoundation/avcapturedevice/format/iscinematicvideocapturesupported.md)
- [defaultSimulatedAperture](avfoundation/avcapturedevice/format/defaultsimulatedaperture.md)
- [minSimulatedAperture](avfoundation/avcapturedevice/format/minsimulatedaperture.md)
- [maxSimulatedAperture](avfoundation/avcapturedevice/format/maxsimulatedaperture.md)
- [videoMaxZoomFactorForCinematicVideo](avfoundation/avcapturedevice/format/videomaxzoomfactorforcinematicvideo.md)
- [videoMinZoomFactorForCinematicVideo](avfoundation/avcapturedevice/format/videominzoomfactorforcinematicvideo.md)
- [videoFrameRateRangeForCinematicVideo](avfoundation/avcapturedevice/format/videoframeraterangeforcinematicvideo.md)

### Determining lens smudge detection support

- [isCameraLensSmudgeDetectionSupported](avfoundation/avcapturedevice/format/iscameralenssmudgedetectionsupported.md)

### Determining smart framing support

- [isSmartFramingSupported](avfoundation/avcapturedevice/format/issmartframingsupported.md)

### Determining dynamic aspect ratio support

- [supportedDynamicAspectRatios](avfoundation/avcapturedevice/format/supporteddynamicaspectratios.md)
- [videoFieldOfView(for:geometricDistortionCorrected:)](avfoundation/avcapturedevice/format/videofieldofview(for:geometricdistortioncorrected:).md)

### Determining Center Stage support

- [isCenterStageSupported](avfoundation/avcapturedevice/format/iscenterstagesupported.md)
- [videoFrameRateRangeForCenterStage](avfoundation/avcapturedevice/format/videoframeraterangeforcenterstage.md)
- [videoMinZoomFactorForCenterStage](avfoundation/avcapturedevice/format/videominzoomfactorforcenterstage.md)
- [videoMaxZoomFactorForCenterStage](avfoundation/avcapturedevice/format/videomaxzoomfactorforcenterstage.md)

### Determining Portrait Effects support

- [isPortraitEffectSupported](avfoundation/avcapturedevice/format/isportraiteffectsupported.md)
- [isPortraitEffectsMatteStillImageDeliverySupported](avfoundation/avcapturedevice/format/isportraiteffectsmattestillimagedeliverysupported.md)
- [videoFrameRateRangeForPortraitEffect](avfoundation/avcapturedevice/format/videoframeraterangeforportraiteffect.md)

### Determining Studio Light support

- [isStudioLightSupported](avfoundation/avcapturedevice/format/isstudiolightsupported.md)
- [videoFrameRateRangeForStudioLight](avfoundation/avcapturedevice/format/videoframeraterangeforstudiolight.md)

### Determining depth capture support

- [supportedDepthDataFormats](avfoundation/avcapturedevice/format/supporteddepthdataformats.md)
- [supportedVideoZoomFactorsForDepthDataDelivery](avfoundation/avcapturedevice/format/supportedvideozoomfactorsfordepthdatadelivery.md)

### Deprecated

- [Deprecated symbols](avfoundation/avcapturedevice-format-deprecated-symbols.md)

### Instance Properties

- [isEdgeLightSupported](avfoundation/avcapturedevice/format/isedgelightsupported.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Configuring capture formats

- [formats](avfoundation/avcapturedevice/formats.md)
- [activeFormat](avfoundation/avcapturedevice/activeformat.md)
- [activeDepthDataFormat](avfoundation/avcapturedevice/activedepthdataformat.md)
