Interfaces
- IMediaDescriptorFactory — MediaDescriptor Module Factory Interface
- IMediaDescriptorFactory2 — MediaDescriptor Module Factory Interface v2 extends
IMediaDescriptorFactory - IMediaCapabilities — Interface that encapsulates all the media capabilities of mediacodec available in the platform. Refer
IMediaDescriptorFactory - IMediaFormatCapabilities — Interface to get media format related capabilities of the codecs.
- IMediaFormatProfileLevelCapabilities — Interface to get the maximum codec profile and level related capabilities.
- IAudioDecryptorFormatCapabilities — Interface to get audio transcode format capabilities
- IVideoFormatCapabilities — Interface to get video format capabilities of a video codec.
- IAudioFormatCapabilities — Interface to get audio format related capabilities of audio codecs.
- IMediaCodecFeaturesCapabilities — Interface to get features supported by media codecs.
- IVideoCodecFeaturesCapabilities — Interface to get capabilities about the features supported by video codec.
- IDecoderFeaturesCapabilities — Interface to get capabilities about the features supported by the decoder.
- IEncoderFeaturesCapabilities — Interface to get capabilities about the features supported by the encoder.
- IVideoDecoderFeaturesCapabilities — Interface to get capabilities about the features supported by the video decoder.
- IVideoEncoderFeaturesCapabilities — Interface to get capabilities about the features supported by the video encoder.
- IAudioDecoderFeaturesCapabilities — Interface to get Capabilities about the features supported by the audio decoder.
- IMediaConfig — Interface that encapsulates various configurations such as frame format and codec features of a media. Refer
IMediaDescriptorFactory - IMediaFormat — Represents the format of the media (audio and video)
- IMediaFormatProfileLevel — Interface to configure the codec profile and level This interface can be used to change the media format of the encoder runtime.
- IVideoFormat — Interface to configure the video format
- IVideoEncoderFormat — Interface to configure video encoder format.
- IVideoHdrFormat — Interface to configure HDR static video format
- IAudioFormat — Interface to configure audio format.
- IAudioDecryptorFormat — Interface to configure audio transcode format
- IMediaCodecFeatures — Interface to configure media codec features.
- IVideoCodecFeatures — Interface to configure video codec featrues.
- IDecoderFeatures — Interface to configure decoder features.
- IEncoderFeatures — Interface to configure encoder features.
- IDecryptorFeatures — Interface to configure decryptor features.
- IVideoDecoderFeatures — Interface to configure video decoder features.
- IVideoEncoderFeatures — Interface to configure video encoder features.
- IAudioDecoderFeatures — Interface to configure audio decoder features.
- IAudioDecryptorFeatures — Interface to configure audio decryptor features.
- IMediaEncryptionCapabilities — Encryption capability for the platform.
Structs
- Profile — Codec Profile Types Defines Codec Profile Types for various codecs For AVC refer to https://en.wikipedia.org/wiki/Advanced_Video_Coding#Profiles For HEVC refer to https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Profiles For H263 refer to https://www.itu.int/rec/T-REC-H.263-200104-S!AnnX For VP9 refer to https://en.wikipedia.org/wiki/VP9#Profiles For VP8 refer to https://datatracker.ietf.org/doc/rfc6386/ For MPEG2 refer to https://www.sciencedirect.com/science/article/abs/pii/B9780128203538000219 For MPEG4 refer to https://en.wikipedia.org/wiki/MPEG-4#Profiles_and_Levels For AV1 refer to https://en.wikipedia.org/wiki/AV1#Profiles
- Level — Codec Level Types
- ProfileLevel — Profile and Level
- Resolution — Video Resolution in pixels
- VideoMasteringDisplayCoordinates — Video Mastering Display Coordinates
- VideoMasteringDisplayLuminance — Video Mastering Display Luminance
- VideoContentLightLevel — Video Content Light Level
- CodecMimeType — Codec Mime Types
- AudioSampleFormat — Audio Raw Sample Format
- BitrateMode — Bitrate modes
- VideoColorPrimaries — Video Color Primaries
- VideoColorTransfer — Video Color Transfer
- VideoColorMatrix — Video Color Matrix Values are taken from Table 4 of ISO/IEC 23001-8:2016
- VideoColorRange — Values for video color range.
- Pattern — Holds Pattern constitution as per ISO/IEC 23001-7
- SubsampleInfo — Holds subsample constitution as per ISO/IEC 23001-7
Enumerations
- CryptoMode — Crypto Algorithms as per ISO/IEC 23001-7
Exceptions
- MediaCapabilitiesError
- MediaCapabilitiesInvalidArgumentError — Exception for any invalid argument passed by the application.
- MediaConfigError
- MediaConfigInvalidArgumentError — Exception for any invalid argument passed by the application.

