Transform Attributes

The following attributes apply either to Media Foundation Transforms (MFTs), or to Activation Objects for MFTs, or both.

Attribute Description Applies To
MF_ACTIVATE_MFT_LOCKED Specifies whether the Topology Loader will change the media types on an MFT. MFTs
MF_SA_D3D_AWARE Specifies whether a Media Foundation transform (MFT) supports DirectX Video Acceleration. MFTs
MF_TRANSFORM_ASYNC Specifies whether an MFT performs asynchronous processing. MFTs
MF_TRANSFORM_ASYNC_UNLOCK Enables the use of an asynchronous MFT. MFTs
MF_TRANSFORM_CATEGORY_Attribute Specifies the category for an MFT. MFT activation objects
MF_TRANSFORM_FLAGS_Attribute Contains flags for an MFT activation object. MFT activation objects
MFT_CODEC_MERIT_Attribute Contains the merit value of a hardware codec. MFT activation objects
MFT_CONNECTED_STREAM_ATTRIBUTE Contains a pointer to the stream attributes of the connected stream on a hardware-based MFT. MFTs
MFT_CONNECTED_TO_HW_STREAM Specifies whether a hardware-based MFT is connected to another hardware-based MFT. MFTs
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER Specifies whether a decoder exposes IYUV/I420 output types (suitable for transcoding) before other formats. MFTs
MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT Specifies the final output resolution of the decoded image, after video processing. MFTs
MFT_ENCODER_SUPPORTS_CONFIG_EVENT Specifies that the MFT encoder supports receiving MEEncodingParameter events while streaming. MFTs
MFT_ENUM_ADAPTER_LUID Specifies a unique identifier for a video adapter. Use this attribute when calling MFTEnum2 to enumerate MFTs associated with a specific adapter. MFTs
MFT_ENUM_HARDWARE_URL_Attribute Contains the symbolic link for a hardware-based MFT. MFTs/MFT activation objects
MFT_ENUM_HARDWARE_VENDOR_ID_Attribute Specifies the vendor ID for a hardware-based Media Foundation Transform MFTs
MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE Specifies whether a decoder is optimized for transcoding rather than for playback. MFTs
MFT_FIELDOFUSE_UNLOCK_Attribute Contains an IMFFieldOfUseMFTUnlock pointer, which can be used to unlock the MFT. MFT activation objects
MFT_FRIENDLY_NAME_Attribute Contains the display name for a hardware-based MFT. MFT activation objects
MFT_INPUT_TYPES_Attributes Contains the registered input types for an MFT. MFT activation objects
MFT_OUTPUT_TYPES_Attributes Contains the registered output types for an MFT. MFT activation objects
MFT_PREFERRED_ENCODER_PROFILE Contains configuration properties for an encoder. MFT activation objects
MFT_PREFERRED_OUTPUTTYPE_Attribute Specifies the preferred output format for an encoder. MFT activation objects
MFT_PREFERRED_OUTPUTTYPE_Attribute Specifies the preferred output format for an encoder. MFT activation objects
MFT_PROCESS_LOCAL_Attribute Specifies whether an MFT is registered only in the application's process. MFT activation objects
MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT Specifies whether the H.264 video remux MFT should mark I pictures as clean point for better seek-ability. This has the potential for corruptions on seeks in non-conforming final MP4 files. MFT activation objects
MFT_SUPPORT_3DVIDEO Specifies whether a Media Foundation transform (MFT) supports 3D stereoscopic video. MFT activation objects
MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE Specifies whether a Media Foundation transform (MFT) supports dynamic format changes. MFTs
MFT_TRANSFORM_CLSID_Attribute Contains the class identifier (CLSID) of an MFT. MFT activation objects

 

IMFTransform

Media Foundation Attributes

Media Foundation Transforms