<!--
{
  "availability" : [
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/CameraVideoFormat",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "s:5ARKit17CameraVideoFormatV"
  },
  "title" : "CameraVideoFormat"
}
-->

# CameraVideoFormat

A structure that represents a camera video format.

```
struct CameraVideoFormat
```

## Topics

### Getting camera video format information

[`var cameraPositions: [CameraFrameProvider.CameraPosition]`](/documentation/ARKit/CameraVideoFormat/cameraPositions)

The camera positions for this video format.

[`var cameraType: CameraFrameProvider.CameraType`](/documentation/ARKit/CameraVideoFormat/cameraType)

The camera type for this video format.

[`var frameSize: CGSize`](/documentation/ARKit/CameraVideoFormat/frameSize)

The frame size for this video format.

[`var pixelFormat: OSType`](/documentation/ARKit/CameraVideoFormat/pixelFormat)

The pixel format for this video format.

[`var maxFrameDuration: Float`](/documentation/ARKit/CameraVideoFormat/maxFrameDuration)

The maximum frame duration for this video format, in seconds.

[`var minFrameDuration: Float`](/documentation/ARKit/CameraVideoFormat/minFrameDuration)

The minimum frame duration for this video format, in seconds.

[`static func supportedVideoFormats(for: CameraFrameProvider.CameraType, cameraPositions: [CameraFrameProvider.CameraPosition]) -> [CameraVideoFormat]`](/documentation/ARKit/CameraVideoFormat/supportedVideoFormats(for:cameraPositions:))

Returns the video formats the provided camera type and camera position supports.

[`var description: String`](/documentation/ARKit/CameraVideoFormat/description)

A textual representation of this camera video format.

### Operators

[`static func == (CameraVideoFormat, CameraVideoFormat) -> Bool`](/documentation/ARKit/CameraVideoFormat/==(_:_:))

Returns a Boolean value indicating whether two camera video formats are equal.

### Instance Properties

[`var cameraRectification: CameraFrameProvider.CameraRectification`](/documentation/ARKit/CameraVideoFormat/cameraRectification)

The camera rectification for this video format.

### Instance Methods

[`func hash(into: inout Hasher)`](/documentation/ARKit/CameraVideoFormat/hash(into:))

Hashes the essential components of this camera video format.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)