---
title: MERAWProcessorExtension
framework: MediaExtension
role: symbol
role_heading: Protocol
platforms: [macOS 15.0+]
path: mediaextension/merawprocessorextension
---

# MERAWProcessorExtension

A protocol that defines a factory to create RAW processors for a codec type that the extension implements.

## Declaration

```swift
protocol MERAWProcessorExtension : NSObjectProtocol
```

## Discussion

Discussion This protocol provides a factory method to create a new MERAWProcessor instance for a codecType implemented by the extension. The Video Toolbox instantiates a single MERAWProcessorExtension, and creates individual MERAWProcessor instances as needed. If the CMVideoFormatDescription passed to makeProcessor(formatDescription:pixelBufferManager:) is not compatible with the MERAWProcessor implementation, the factory call should fail and return MEError.Code.unsupportedFeature.

## Topics

### Creating an extension

- [init()](mediaextension/merawprocessorextension/init().md)

### Creating a RAW processor

- [makeProcessor(formatDescription:pixelBufferManager:)](mediaextension/merawprocessorextension/makeprocessor(formatdescription:pixelbuffermanager:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### RAW processors

- [MERAWProcessor](mediaextension/merawprocessor.md)
- [MERAWProcessorPixelBufferManager](mediaextension/merawprocessorpixelbuffermanager.md)
- [MERAWProcessingParameter](mediaextension/merawprocessingparameter.md)
- [MERAWProcessorNotification](mediaextension/merawprocessornotification.md)
- [RAW processor property list dictionary](mediaextension/raw-processor-property-list-dictionary.md)
- [RAW processor entitlement](mediaextension/raw-processor-entitlement.md)
