---
title: AVCaptureExternalDisplayConfigurator
framework: AVFoundation
role: symbol
role_heading: Class
platforms: [iOS 26.0+, iPadOS 26.0+, Mac Catalyst 26.0+, macOS 26.0+, tvOS 26.0+]
path: avfoundation/avcaptureexternaldisplayconfigurator
---

# AVCaptureExternalDisplayConfigurator

A configurator class allowing you to configure properties of an external display to match the camera’s active video format.

## Declaration

```swift
class AVCaptureExternalDisplayConfigurator
```

## Overview

Overview An AVCaptureExternalDisplayConfigurator allows you to configure a connected external display to output a clean feed using a CALayer. Using the configurator, you can opt into automatic adjustment of the external display’s color space and / or frame rate to match your device’s capture configuration. These adjustments are only applied to the external display, not to the device. note: Not all displays support the same configuration options as the device’s capture formats. Your adjustments to the external display are applied with utmost effort to accurately represent the capture device. When your capture device’s activeFormat is unavailable on the external display, the configurator automatically chooses the closest available format.

## Topics

### Determining configuration support

- [isMatchingFrameRateSupported](avfoundation/avcaptureexternaldisplayconfigurator/ismatchingframeratesupported.md)
- [isPreferredResolutionSupported](avfoundation/avcaptureexternaldisplayconfigurator/ispreferredresolutionsupported.md)
- [isBypassingColorSpaceConversionSupported](avfoundation/avcaptureexternaldisplayconfigurator/isbypassingcolorspaceconversionsupported.md)

### Creating an external display configurator

- [init(device:previewLayer:configuration:)](avfoundation/avcaptureexternaldisplayconfigurator/init(device:previewlayer:configuration:).md)

### Inspecting the configurator

- [activeExternalDisplayFrameRate](avfoundation/avcaptureexternaldisplayconfigurator/activeexternaldisplayframerate.md)
- [device](avfoundation/avcaptureexternaldisplayconfigurator/device.md)
- [isActive](avfoundation/avcaptureexternaldisplayconfigurator/isactive.md)
- [previewLayer](avfoundation/avcaptureexternaldisplayconfigurator/previewlayer.md)

### Stopping configuration

- [stop()](avfoundation/avcaptureexternaldisplayconfigurator/stop().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

### External display output

- [AVCaptureExternalDisplayConfiguration](avfoundation/avcaptureexternaldisplayconfiguration.md)
