---
title: VTSuperResolutionScalerConfiguration
framework: videotoolbox
role: symbol
role_heading: Class
path: videotoolbox/vtsuperresolutionscalerconfiguration
---

# VTSuperResolutionScalerConfiguration

Configuration that you use to set up the super-resolution processor.

## Declaration

```swift
class VTSuperResolutionScalerConfiguration
```

## Overview

Overview This configuration enables the super-resolution processor on a VTFrameProcessor session. important: The super-resolution processor may require ML models which the framework needs to download in order to operate. Before calling startSession(configuration:) with an instance of this class, it is important that you verify that the necessary models are present by checking configurationModelStatus. If models are not available, you can trigger model download using the downloadConfigurationModel(completionHandler:) method. Best practice is to confirm availability of models and drive download with user awareness and interaction before engaging workflows that need this processor.

## Topics

### Creating a super resolution scaler configuration

- [init(frameWidth:frameHeight:scaleFactor:inputType:usePrecomputedFlow:qualityPrioritization:revision:)](videotoolbox/vtsuperresolutionscalerconfiguration/init(framewidth:frameheight:scalefactor:inputtype:useprecomputedflow:qualityprioritization:revision:).md)

### Determining processor availability

- [isSupported](videotoolbox/vtsuperresolutionscalerconfiguration/issupported.md)
- [supportedScaleFactors](videotoolbox/vtsuperresolutionscalerconfiguration/supportedscalefactors-7ucur.md)

### Inspecting the configuration

- [frameWidth](videotoolbox/vtsuperresolutionscalerconfiguration/framewidth.md)
- [frameHeight](videotoolbox/vtsuperresolutionscalerconfiguration/frameheight.md)
- [scaleFactor](videotoolbox/vtsuperresolutionscalerconfiguration/scalefactor.md)
- [inputType](videotoolbox/vtsuperresolutionscalerconfiguration/inputtype-swift.property.md)
- [VTSuperResolutionScalerConfiguration.InputType](videotoolbox/vtsuperresolutionscalerconfiguration/inputtype-swift.enum.md)
- [usesPrecomputedFlow](videotoolbox/vtsuperresolutionscalerconfiguration/usesprecomputedflow.md)
- [usesPrecomputedFlow](videotoolbox/vtsuperresolutionscalerconfiguration/usesprecomputedflow.md)
- [sourcePixelBufferAttributes](videotoolbox/vtsuperresolutionscalerconfiguration/sourcepixelbufferattributes.md)
- [destinationPixelBufferAttributes](videotoolbox/vtsuperresolutionscalerconfiguration/destinationpixelbufferattributes.md)
- [supportedPixelFormats](videotoolbox/vtsuperresolutionscalerconfiguration/supportedpixelformats.md)
- [qualityPrioritization](videotoolbox/vtsuperresolutionscalerconfiguration/qualityprioritization-swift.property.md)
- [VTSuperResolutionScalerConfiguration.QualityPrioritization](videotoolbox/vtsuperresolutionscalerconfiguration/qualityprioritization-swift.enum.md)

### Managing the configuration model

- [configurationModelStatus](videotoolbox/vtsuperresolutionscalerconfiguration/configurationmodelstatus.md)
- [VTSuperResolutionScalerConfiguration.ModelStatus](videotoolbox/vtsuperresolutionscalerconfiguration/modelstatus.md)
- [configurationModelPercentageAvailable](videotoolbox/vtsuperresolutionscalerconfiguration/configurationmodelpercentageavailable.md)
- [downloadConfigurationModel(completionHandler:)](videotoolbox/vtsuperresolutionscalerconfiguration/downloadconfigurationmodel(completionhandler:).md)

### Inspecting revision information

- [revision](videotoolbox/vtsuperresolutionscalerconfiguration/revision-swift.property.md)
- [defaultRevision](videotoolbox/vtsuperresolutionscalerconfiguration/defaultrevision.md)
- [supportedRevisions](videotoolbox/vtsuperresolutionscalerconfiguration/supportedrevisions.md)
- [VTSuperResolutionScalerConfiguration.Revision](videotoolbox/vtsuperresolutionscalerconfiguration/revision-swift.enum.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [VTFrameProcessorConfiguration](videotoolbox/vtframeprocessorconfiguration.md)

## See Also

### Super resolution

- [VTSuperResolutionScalerParameters](videotoolbox/vtsuperresolutionscalerparameters.md)
