---
title: VTFrameProcessorParameters
framework: videotoolbox
role: symbol
role_heading: Protocol
path: videotoolbox/vtframeprocessorparameters
---

# VTFrameProcessorParameters

The base protocol for input and output processing parameters for a frame processor implementation.

## Declaration

```swift
protocol VTFrameProcessorParameters : NSObjectProtocol
```

## Overview

Overview An instance of a class corresponding to this protocol is passed to processWithParameters:error: calls and for asynchronous versions of those calls, the same instance is returned in the completion.

## Topics

### Inspecting the parameters

- [sourceFrame](videotoolbox/vtframeprocessorparameters/sourceframe.md)
- [destinationFrame](videotoolbox/vtframeprocessorparameters/destinationframe-5suam.md)
- [destinationFrames](videotoolbox/vtframeprocessorparameters/destinationframes-46ken.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [VTFrameRateConversionParameters](videotoolbox/vtframerateconversionparameters.md)
- [VTLowLatencyFrameInterpolationParameters](videotoolbox/vtlowlatencyframeinterpolationparameters.md)
- [VTLowLatencySuperResolutionScalerParameters](videotoolbox/vtlowlatencysuperresolutionscalerparameters.md)
- [VTMotionBlurParameters](videotoolbox/vtmotionblurparameters.md)
- [VTOpticalFlowParameters](videotoolbox/vtopticalflowparameters.md)
- [VTSuperResolutionScalerParameters](videotoolbox/vtsuperresolutionscalerparameters.md)
- [VTTemporalNoiseFilterParameters](videotoolbox/vttemporalnoisefilterparameters.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)
- [VTFrameProcessorConfiguration](videotoolbox/vtframeprocessorconfiguration.md)
- [VTFrameProcessorFrame](videotoolbox/vtframeprocessorframe.md)
