---
title: VTRAWProcessingSession
framework: videotoolbox
role: symbol
role_heading: Class
path: videotoolbox/vtrawprocessingsession
---

# VTRAWProcessingSession

An object that processes frames in camera native formats such as RAW or Bayer.

## Declaration

```swift
class VTRAWProcessingSession
```

## Overview

Overview A RAW processing session supports processing of frames that have been output from decoders in camera native formats, such as RAW or Bayer formats. The session reference is a reference-counted CF object.

## Topics

### Configuring parameters

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

### Processing frames

- [process(frame:)](videotoolbox/vtrawprocessingsession/process(frame:).md)

### Configuring the Metal device

- [metalDevice](videotoolbox/vtrawprocessingsession/metaldevice.md)

### Initializers

- [init(referencing:)](videotoolbox/vtrawprocessingsession/init(referencing:).md)

### Type Aliases

- [VTRAWProcessingSession.T](videotoolbox/vtrawprocessingsession/t.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
