---
title: AVFrameRateRange
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avframeraterange
---

# AVFrameRateRange

An immutable type that represents a range of valid frame rates.

## Declaration

```swift
class AVFrameRateRange
```

## Overview

Overview An AVFrameRateRange object is immutable. An AVCaptureDevice.Format object wraps a CMFormatDescription and expresses a range of valid video frame rates as an array of AVFrameRateRange objects. An AVCaptureDevice object uses AVCaptureDeviceFormat to describe the formats it supports and the currently-active format.

## Topics

### Accessing properties

- [maxFrameDuration](avfoundation/avframeraterange/maxframeduration.md)
- [maxFrameRate](avfoundation/avframeraterange/maxframerate.md)
- [minFrameDuration](avfoundation/avframeraterange/minframeduration.md)
- [minFrameRate](avfoundation/avframeraterange/minframerate.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

### Determining video capture support

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