<!--
{
  "availability" : [
    "macOS: 15.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MediaExtension",
  "identifier" : "/documentation/MediaExtension/MERAWProcessingParameter",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MediaExtension"
    ],
    "preciseIdentifier" : "c:objc(cs)MERAWProcessingParameter"
  },
  "title" : "MERAWProcessingParameter"
}
-->

# MERAWProcessingParameter

An object for the RAW processor to describe each processing parameter the processor exposes.

```
class MERAWProcessingParameter
```

## Discussion

This protocol provides an interface for Video Toolbox to query descriptions of the different parameters that can be used to influence RAW processor operation.  A distinct [`MERAWProcessingParameter`](/documentation/MediaExtension/MERAWProcessingParameter) is created for each parameter supported by the RAW processor, and the set of supported parameters is returned by the [`processingParameters`](/documentation/MediaExtension/MERAWProcessor/processingParameters) interface.

## Topics

### Inspecting a processing parameter

[`enabled`](/documentation/MediaExtension/MERAWProcessingParameter/enabled)

A Boolean value that indicates whether the extension enables the parameter.

[`key`](/documentation/MediaExtension/MERAWProcessingParameter/key)

A unique key string identifying the parameter.

[`longDescription`](/documentation/MediaExtension/MERAWProcessingParameter/longDescription)

A localized description of the parameter, suitable for displaying in a tool tip or similar explanatory UI.

[`name`](/documentation/MediaExtension/MERAWProcessingParameter/name)

A localized human-readable name for the parameter, suitable for displaying in application UI.

### Processing parameters

[`Boolean`](/documentation/MediaExtension/MERAWProcessingParameter/Boolean)

An object that describes a Boolean parameter of a RAW processor.

[`FloatingPoint`](/documentation/MediaExtension/MERAWProcessingParameter/FloatingPoint)

An object that describes a floating-point parameter of a RAW processor.

[`Integer`](/documentation/MediaExtension/MERAWProcessingParameter/Integer)

An object that describes an integer parameter of a RAW processor.

[`List`](/documentation/MediaExtension/MERAWProcessingParameter/List)

An object that describes a list parameter of a RAW processor.

[`ListElement`](/documentation/MediaExtension/MERAWProcessingParameter/ListElement)

An object that describes a list element parameter of a RAW processor.

[`SubGroup`](/documentation/MediaExtension/MERAWProcessingParameter/SubGroup)

An object that describes a sub group parameter of a RAW processor.

### Class methods

[`boolean(name:key:description:initialValue:neutralValue:cameraValue:)`](/documentation/MediaExtension/MERAWProcessingParameter/boolean(name:key:description:initialValue:neutralValue:cameraValue:))

[`integer(name:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:)`](/documentation/MediaExtension/MERAWProcessingParameter/integer(name:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:))

[`list(name:key:description:list:initialValue:neutralValue:cameraValue:)`](/documentation/MediaExtension/MERAWProcessingParameter/list(name:key:description:list:initialValue:neutralValue:cameraValue:))

[`listElement(name:description:elementID:)`](/documentation/MediaExtension/MERAWProcessingParameter/listElement(name:description:elementID:))

[`subGroup(name:description:parameters:)`](/documentation/MediaExtension/MERAWProcessingParameter/subGroup(name:description:parameters:))

[`float(name:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:)`](/documentation/MediaExtension/MERAWProcessingParameter/float(name:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:))

## Relationships

### Conforms To

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Hashable`](/documentation/Swift/Hashable)

### Inherited By

[`FloatingPoint`](/documentation/MediaExtension/MERAWProcessingParameter/FloatingPoint)

[`SubGroup`](/documentation/MediaExtension/MERAWProcessingParameter/SubGroup)

[`List`](/documentation/MediaExtension/MERAWProcessingParameter/List)

[`Boolean`](/documentation/MediaExtension/MERAWProcessingParameter/Boolean)

[`Integer`](/documentation/MediaExtension/MERAWProcessingParameter/Integer)

[`ListElement`](/documentation/MediaExtension/MERAWProcessingParameter/ListElement)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)