<!--
{
  "documentType" : "article",
  "framework" : "MediaExtension",
  "identifier" : "/documentation/MediaExtension/raw-processor-property-list-dictionary",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "RAW processor property list dictionary"
}
-->

# RAW processor property list dictionary

Include a property list dictionary to describe a RAW processor.

## Discussion

A MediaExtension RAW processor needs to include an `EXAppExtensionAttributes` dictionary in its `Info.plist` file that contains the following keys and values:

- [`kMERAWProcessorClassImplementationIDKey`](/documentation/MediaExtension/kMERAWProcessorClassImplementationIDKey): A string that uniquely identifies the RAW processor. Start this string with your reverse domain identifier, and for clarity, include `.rawprocessor.` and the name of the codec.
- `EXExtensionPointIdentifier`: The extension point name for RAW processors. Set to the value for [`kMERAWProcessorExtensionPointName`](/documentation/MediaExtension/kMERAWProcessorExtensionPointName).
- `EXPrincipalClass`: The name of the RAW processor factory class that conforms to the [`MERAWProcessorExtension`](/documentation/MediaExtension/MERAWProcessorExtension) protocol.
- [`kMERAWProcessorObjectNameKey`](/documentation/MediaExtension/kMERAWProcessorObjectNameKey): A user-readable string that describes RAW processor. This string is used for uniquely identifying RAW processors and possibly for debug logging but is typically not visible to users.
- [`kMERAWProcessorProcessorInfoKey`](/documentation/MediaExtension/kMERAWProcessorProcessorInfoKey): An array of one or more dictionaries describing the codecs that the RAW processor supports. Each dictionary must include the following keys:
  - [`kMERAWProcessorCodecTypeKey`](/documentation/MediaExtension/kMERAWProcessorCodecTypeKey): A string describing the four-character code of the codec associated with the video decoder. Each string should be exactly four characters long and use ASCII character set encoding.
  - [`kMERAWProcessorCodecNameKey`](/documentation/MediaExtension/kMERAWProcessorCodecNameKey): A user-readable string describing the name of the codec format. This string might be displayed as format information for the video track in a player application.

## Topics

### Property list keys

[`kMEVideoDecoderClassImplementationIDKey`](/documentation/MediaExtension/kMEVideoDecoderClassImplementationIDKey)

The unique identifier for the video decoder.

[`kMERAWProcessorExtensionPointName`](/documentation/MediaExtension/kMERAWProcessorExtensionPointName)

The extension point name for RAW processors.

[`kMEVideoDecoderObjectNameKey`](/documentation/MediaExtension/kMEVideoDecoderObjectNameKey)

A user-readable string describing the decoder.

[`kMEVideoDecoderCodecInfoKey`](/documentation/MediaExtension/kMEVideoDecoderCodecInfoKey)

An array of one or more dictionaries describing the codecs that the decoder supports.

[`kMEVideoDecoderCodecTypeKey`](/documentation/MediaExtension/kMEVideoDecoderCodecTypeKey)

A string describing the four-character code of the codec that the decoder supports.

[`kMEVideoDecoderCodecNameKey`](/documentation/MediaExtension/kMEVideoDecoderCodecNameKey)

A user-readable string describing the name of the codec format.



---

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)