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

# Video decoder property list dictionary

Include a property list dictionary to describe a video decoder.

## Discussion

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

- [`kMEVideoDecoderClassImplementationIDKey`](/documentation/MediaExtension/kMEVideoDecoderClassImplementationIDKey): The identifier for the decoder. Format similarly to the bundle identifier.
- `EXExtensionPointIdentifier`: The extension point name for video decoders. Set to the value for [`kMEVideoDecoderExtensionPointName`](/documentation/MediaExtension/kMEVideoDecoderExtensionPointName).
- `EXPrincipalClass`: The name of the video decoder factory class that conforms to the [`MEVideoDecoderExtension`](/documentation/MediaExtension/MEVideoDecoderExtension) protocol.
- [`kMEVideoDecoderObjectNameKey`](/documentation/MediaExtension/kMEVideoDecoderObjectNameKey): A user-readable string that describes the codec format. This string is used for uniquely identifying video decoders and possibly for debug logging but is typically not visible to users.
- [`kMEVideoDecoderCodecInfoKey`](/documentation/MediaExtension/kMEVideoDecoderCodecInfoKey): An array of one or more dictionaries describing the formats that the video decoder supports. Each dictionary must include the following keys:
  - [`kMEVideoDecoderCodecTypeKey`](/documentation/MediaExtension/kMEVideoDecoderCodecTypeKey): 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.
  - [`kMEVideoDecoderCodecNameKey`](/documentation/MediaExtension/kMEVideoDecoderCodecNameKey): 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.

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

The extension point name for video decoders.

[`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)