---
title: VTLowLatencyFrameInterpolationConfiguration
framework: videotoolbox
role: symbol
role_heading: Class
path: videotoolbox/vtlowlatencyframeinterpolationconfiguration
---

# VTLowLatencyFrameInterpolationConfiguration

Configuration that you use to program Video Toolbox frame processor for low-latency frame interpolation.

## Declaration

```swift
class VTLowLatencyFrameInterpolationConfiguration
```

## Overview

Overview This configuration can do either purely temporal interpolation (frame-rate conversion) or temporal and spatial interpolation (scaling and frame-rate conversion). This processor requires a source frame and a previous frame. It does temporal scaling, which interpolates frames between the previous frame and the source frame. When performing both temporal and spatial interpolation, the processor can only perform 2x upscaling, and a single frame of temporal interpolation. When performing spatial scaling, the processor produces upscaled intermediate frames and an upscaled sourceFrame, but it does not upscale the previous reference frame you provided. important: When calling startSession(configuration:) to create a VTLowLatencyFrameInterpolation session, ML model loading may take longer than a frame time. Avoid blocking the UI thread or stalling frame rendering pipelines during this call.

## Topics

### Creating a frame interpolation configuration

- [init(frameWidth:frameHeight:numberOfInterpolatedFrames:)](videotoolbox/vtlowlatencyframeinterpolationconfiguration/init(framewidth:frameheight:numberofinterpolatedframes:).md)
- [init(frameWidth:frameHeight:spatialScaleFactor:)](videotoolbox/vtlowlatencyframeinterpolationconfiguration/init(framewidth:frameheight:spatialscalefactor:).md)

### Determining processor availability

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

### Inspecting the configuration

- [frameWidth](videotoolbox/vtlowlatencyframeinterpolationconfiguration/framewidth.md)
- [frameHeight](videotoolbox/vtlowlatencyframeinterpolationconfiguration/frameheight.md)
- [numberOfInterpolatedFrames](videotoolbox/vtlowlatencyframeinterpolationconfiguration/numberofinterpolatedframes.md)
- [spatialScaleFactor](videotoolbox/vtlowlatencyframeinterpolationconfiguration/spatialscalefactor.md)
- [sourcePixelBufferAttributes](videotoolbox/vtlowlatencyframeinterpolationconfiguration/sourcepixelbufferattributes.md)
- [destinationPixelBufferAttributes](videotoolbox/vtlowlatencyframeinterpolationconfiguration/destinationpixelbufferattributes.md)
- [supportedPixelFormats](videotoolbox/vtlowlatencyframeinterpolationconfiguration/supportedpixelformats.md)

### Type Methods

- [maximumDimension(forSpatialScaleFactor:)](videotoolbox/vtlowlatencyframeinterpolationconfiguration/maximumdimension(forspatialscalefactor:).md)
- [maximumPixelCount(forSpatialScaleFactor:)](videotoolbox/vtlowlatencyframeinterpolationconfiguration/maximumpixelcount(forspatialscalefactor:).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

### Low-latency frame interpolation

- [VTLowLatencyFrameInterpolationParameters](videotoolbox/vtlowlatencyframeinterpolationparameters.md)
