---
title: VTFrameProcessorConfiguration
framework: videotoolbox
role: symbol
role_heading: Protocol
path: videotoolbox/vtframeprocessorconfiguration
---

# VTFrameProcessorConfiguration

A protocol that describes the configuration of a processor to use during a video processing session.

## Declaration

```swift
protocol VTFrameProcessorConfiguration : NSObjectProtocol, Sendable
```

## Overview

Overview The VTFrameProcessorConfiguration protocol conformance starts a frame processing session. These properties can be queried on an implementation conforming to this protocol without starting a session.

## Topics

### Determining processor availability

- [isSupported](videotoolbox/vtframeprocessorconfiguration/issupported.md)

### Inspecting dimension constraints

- [maximumDimensions](videotoolbox/vtframeprocessorconfiguration/maximumdimensions-4vmra.md)
- [minimumDimensions](videotoolbox/vtframeprocessorconfiguration/minimumdimensions-42b0h.md)

### Inspecting pixel buffer attributes

- [sourcePixelBufferAttributes](videotoolbox/vtframeprocessorconfiguration/sourcepixelbufferattributes.md)
- [destinationPixelBufferAttributes](videotoolbox/vtframeprocessorconfiguration/destinationpixelbufferattributes.md)

### Inspecting frame requirements

- [nextFrameCount](videotoolbox/vtframeprocessorconfiguration/nextframecount-18e47.md)
- [previousFrameCount](videotoolbox/vtframeprocessorconfiguration/previousframecount-1crhc.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [VTFrameRateConversionConfiguration](videotoolbox/vtframerateconversionconfiguration.md)
- [VTLowLatencyFrameInterpolationConfiguration](videotoolbox/vtlowlatencyframeinterpolationconfiguration.md)
- [VTLowLatencySuperResolutionScalerConfiguration](videotoolbox/vtlowlatencysuperresolutionscalerconfiguration.md)
- [VTMotionBlurConfiguration](videotoolbox/vtmotionblurconfiguration.md)
- [VTOpticalFlowConfiguration](videotoolbox/vtopticalflowconfiguration.md)
- [VTSuperResolutionScalerConfiguration](videotoolbox/vtsuperresolutionscalerconfiguration.md)
- [VTTemporalNoiseFilterConfiguration](videotoolbox/vttemporalnoisefilterconfiguration.md)

## See Also

### Frame processor

- [Enhancing your app with machine learning-based video effects](videotoolbox/enhancing-your-app-with-machine-learning-based-video-effects.md)
- [VTFrameProcessor](videotoolbox/vtframeprocessor.md)
- [VTFrameProcessorFrame](videotoolbox/vtframeprocessorframe.md)
- [VTFrameProcessorParameters](videotoolbox/vtframeprocessorparameters.md)
