MediaExtension
This framework provides a means for developers to create format readers, video decoders, and RAW processors for media that the system doesn’t natively support.
Overview
MediaExtension format readers encapsulate media assets that the system doesn’t natively support so that the system can recognize them. MediaExtension video decoders decode video formats that the system doesn’t natively support. MediaExtension RAW processors work together with video decoders to allow direct control over the RAW decoding process. Developers need to build format readers, video decoders, and RAW processors as ExtensionKit bundles and embed them in a host app. Once a user installs and runs the host app, the embedded extensions become available to any app on the user’s system that opts in to using them.
Topics
Format readers
Supporting custom media formats and decodersMEFormatReaderMEFormatReaderExtensionMEFormatReaderInstantiationOptionsMEFileInfoFormat reader property list dictionariesFormat reader entitlement
Track readers
Sample cursors
Byte sources
Video decoders
Supporting custom media formats and decodersMEVideoDecoderMEVideoDecoderExtensionMEDecodeFrameOptionsMEVideoDecoderPixelBufferManagerVideo decoder property list dictionaryVideo decoder entitlement
RAW processors
MERAWProcessorMERAWProcessorExtensionMERAWProcessorPixelBufferManagerMERAWProcessingParameterMERAWProcessorNotificationRAW processor property list dictionaryRAW processor entitlement