<!--
{
  "availability" : [
    "macCatalyst: -",
    "macOS: 15.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoToolbox",
  "identifier" : "/documentation/VideoToolbox/VTRAWProcessingSessionCopyProcessingParameters",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Video Toolbox"
    ],
    "preciseIdentifier" : "c:@F@VTRAWProcessingSessionCopyProcessingParameters"
  },
  "title" : "VTRAWProcessingSessionCopyProcessingParameters"
}
-->

# VTRAWProcessingSessionCopyProcessingParameters

Copies an array of dictionaries describing the parameters provided by the RAW Processor for frame processing.

```
extern OSStatus VTRAWProcessingSessionCopyProcessingParameters(VTRAWProcessingSessionRef session, CFArrayRef*outParameterArray);
```

## Parameters

`session`

The RAW processing session.

`outParameterArray`

Pointer for receiving the RAW Processing parameter array.

## Discussion

This method returns an array of dictionaries - one for each parameter that can be controlled in the RAW processing operation.

The dictionary for each parameter will contain a set of keys whose values provide a name, value type, value range, and current value for each parameter. See [RAW processing parameters](/documentation/VideoToolbox/raw-processing-parameters) for more information.

The returned values can be used to construct dynamic UI presenting RAW Processing controls allowing the various knobs for this specific RAW Processor to be viewed and manipulated.

---

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)