---
title: VTRAWProcessingSession.Parameter
framework: videotoolbox
role: symbol
role_heading: Enumeration
path: videotoolbox/vtrawprocessingsession/parameter
---

# VTRAWProcessingSession.Parameter

A parameter expresses a control or a set of controls that influence frame processing.

## Declaration

```swift
enum Parameter
```

## Overview

Overview Parameters can represent Boolean options, integer or floating-point ranges, lists, or subgroups. All parameters have a collection of VTRAWProcessingSession.Parameter.Details containing a localized name suitable for display in UI, a longer localized description string, and a Boolean that indicates whether it’s enabled. All details, except for subgroups, must have a “key” string used to uniquely identify that parameter. All parameters other than subgroups have a collection of VTRAWProcessingSession.Parameter.Values containing a mandatory “initial” value, and optional “neutral” and “camera” values. VTRAWProcessingSession.Parameter.IntegerParameter and VTRAWProcessingSession.Parameter.FloatParameter are required to have “minimum” and “maximum” values in their Values Parameter arrays are created and returned by the VideoToolbox framework.

## Topics

### Parameters

- [VTRAWProcessingSession.Parameter.BooleanParameter](videotoolbox/vtrawprocessingsession/parameter/booleanparameter.md)
- [VTRAWProcessingSession.Parameter.Details](videotoolbox/vtrawprocessingsession/parameter/details.md)
- [VTRAWProcessingSession.Parameter.FloatParameter](videotoolbox/vtrawprocessingsession/parameter/floatparameter.md)
- [VTRAWProcessingSession.Parameter.IntegerParameter](videotoolbox/vtrawprocessingsession/parameter/integerparameter.md)
- [VTRAWProcessingSession.Parameter.ListParameter](videotoolbox/vtrawprocessingsession/parameter/listparameter.md)
- [VTRAWProcessingSession.Parameter.Values](videotoolbox/vtrawprocessingsession/parameter/values.md)

### Enumeration Cases

- [VTRAWProcessingSession.Parameter.bool(_:)](videotoolbox/vtrawprocessingsession/parameter/bool(_:).md)
- [VTRAWProcessingSession.Parameter.float(_:)](videotoolbox/vtrawprocessingsession/parameter/float(_:).md)
- [VTRAWProcessingSession.Parameter.int(_:)](videotoolbox/vtrawprocessingsession/parameter/int(_:).md)
- [VTRAWProcessingSession.Parameter.list(_:)](videotoolbox/vtrawprocessingsession/parameter/list(_:).md)
- [VTRAWProcessingSession.Parameter.subgroup(details:elements:)](videotoolbox/vtrawprocessingsession/parameter/subgroup(details:elements:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring parameters

- [parameters()](videotoolbox/vtrawprocessingsession/parameters().md)
- [updateParameter(values:)](videotoolbox/vtrawprocessingsession/updateparameter(values:).md)
- [processingParameters](videotoolbox/vtrawprocessingsession/processingparameters.md)
