Matthew van Eerde already made a similar wrapper over MFTEnumEx
in How to enumerate Media Foundation transforms on your system, and this one extends it with enumeration of attributes, also listing them in human friendly way.
This sort of code should perhaps have been in Media Foundation SDK Samples, however we have what we have.
Media Foundation Transforms (MFTs
) – they are registered and accessed through the registry, being available for enumeration with and without qualifying criteria. Some of the transforms are dual, DMO
/MFT
, some are MFT
only which make their useful functionality not available directly for DirectShow pipeline. Luckily, the interface is similar to those of DMOs
and making it reasonably possible to wrap one into another. Comparison of MFTs and DMOs shows how the two form factors compare one to the other.
Enumeration tool/utility shows availability of registered MFTs
in the system. In Windows 7. For example, the output in Windows 7 workstation in provided below.
The output is a good cheat sheet for seeing support of media types in Windows components.
Download links:
- Partial Visual C++ 2012 source code: Trac, Subversion
- Binaries: Win32 & x64 EnumerateTransforms.exe
Category: MFT_CATEGORY_VIDEO_DECODER {D6C02D4B-6833-45B4-971A-05A4B04BAB91} DV Decoder MFT #0 MFT_TRANSFORM_CLSID_Attribute: {404A6DE5-D4D6-4260-9BC7-5A6CBD882432} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC dvc MEDIATYPE_Video FourCC dvhd MEDIATYPE_Video FourCC dvsd MEDIATYPE_Video FourCC dvsl (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YUY2 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Mpeg4s Decoder MFT #1 MFT_TRANSFORM_CLSID_Attribute: {5686A0D9-FE39-409F-9DFF-3FDBC849F9F5} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC mp4s MEDIATYPE_Video FourCC MP4S MEDIATYPE_Video FourCC m4s2 MEDIATYPE_Video FourCC M4S2 MEDIATYPE_Video FourCC MP4V MEDIATYPE_Video FourCC mp4v (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video FourCC YV12 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Microsoft H264 Video Decoder MFT #2 MFT_TRANSFORM_CLSID_Attribute: {62CE7E72-4C71-4D20-B15D-452831A87D9D} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC H264 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YUY2 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMV Screen decoder MFT #3 MFT_TRANSFORM_CLSID_Attribute: {7BAFB3B1-D8F4-4279-9253-27DA423108DE} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC MSS1 MEDIATYPE_Video FourCC MSS2 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMVideo Decoder MFT #4 MFT_TRANSFORM_CLSID_Attribute: {82D353DF-90BD-4382-8BC2-3F6192B76E34} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC WMV1 MEDIATYPE_Video FourCC WMV2 MEDIATYPE_Video FourCC WMV3 MEDIATYPE_Video FourCC WMVP MEDIATYPE_Video FourCC WVP2 MEDIATYPE_Video FourCC WMVR MEDIATYPE_Video FourCC WMVA MEDIATYPE_Video FourCC WVC1 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) MJPEG Decoder MFT #5 MFT_TRANSFORM_CLSID_Attribute: {CB17E772-E1CC-4633-8450-5617AF577905} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC MJPG (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YUY2 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Mpeg43 Decoder MFT #6 MFT_TRANSFORM_CLSID_Attribute: {CBA9E78B-49A3-49EA-93D4-6BCBA8C4DE07} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC mp43 MEDIATYPE_Video FourCC MP43 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Mpeg4 Decoder MFT #7 MFT_TRANSFORM_CLSID_Attribute: {F371728A-6052-4D47-827C-D039335DFE0A} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC MPG4 MEDIATYPE_Video FourCC mpg4 MEDIATYPE_Video FourCC mp42 MEDIATYPE_Video FourCC MP42 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_VIDEO_ENCODER {F79EAC7D-E545-4387-BDEE-D647D7BDE42A} H264 Encoder MFT #0 MFT_TRANSFORM_CLSID_Attribute: {6CA50344-051A-4DED-9779-A43305165E35} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video FourCC YUY2 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC H264 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMVideo8 Encoder MFT #1 MFT_TRANSFORM_CLSID_Attribute: {7E320092-596A-41B2-BBEB-175D10504EB6} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC I420 MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC YVU9 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC WMV1 MEDIATYPE_Video FourCC WMV2 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMVideo9 Encoder MFT #2 MFT_TRANSFORM_CLSID_Attribute: {D23B90D0-144F-46BD-841D-59E4EB19DC59} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC I420 MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC YVU9 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {1D4A45F2-E5F6-4B44-8388-F0AE5C0E0C37} (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC WMV3 MEDIATYPE_Video FourCC WMVP MEDIATYPE_Video FourCC WVP2 MEDIATYPE_Video FourCC WMVA MEDIATYPE_Video FourCC WVC1 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_VIDEO_EFFECT {12E17C21-532C-4A6E-8A1C-40825A736397} Frame Rate Converter #0 MFT_TRANSFORM_CLSID_Attribute: {01F36CE2-0907-4D8B-979D-F151BE91C883} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC YUYV MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC Y411 MEDIATYPE_Video FourCC Y41P MEDIATYPE_Video FourCC Y211 MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01} MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC YUYV MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC Y411 MEDIATYPE_Video FourCC Y41P MEDIATYPE_Video FourCC Y211 MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01} MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Resizer MFT #1 MFT_TRANSFORM_CLSID_Attribute: {1EA1EA14-48F4-4054-AD1A-E8AEE10AC805} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC I420 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC V216 MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC YVU9 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC I420 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC V216 MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC YVU9 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Color Control #2 MFT_TRANSFORM_CLSID_Attribute: {798059F0-89CA-4160-B325-AEB48EFE4F9A} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC Y41P MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC Y41P MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Color Converter MFT #3 MFT_TRANSFORM_CLSID_Attribute: {98230571-0087-4204-B020-3282538E57D3} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC I420 MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC V216 MEDIATYPE_Video FourCC V410 MEDIATYPE_Video FourCC NV11 MEDIATYPE_Video FourCC Y41P MEDIATYPE_Video FourCC Y41T MEDIATYPE_Video FourCC Y42T MEDIATYPE_Video FourCC YVU9 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Video FourCC YV12 MEDIATYPE_Video FourCC YUY2 MEDIATYPE_Video FourCC UYVY MEDIATYPE_Video FourCC AYUV MEDIATYPE_Video FourCC NV12 MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC I420 MEDIATYPE_Video FourCC IYUV MEDIATYPE_Video FourCC YVYU MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770} MEDIATYPE_Video FourCC V216 MEDIATYPE_Video FourCC V410 MEDIATYPE_Video FourCC NV11 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_MULTIPLEXER {059C561E-05AE-4B61-B69D-55B61EE54A7B} Category: MFT_CATEGORY_DEMULTIPLEXER {A8700A7A-939B-44C5-99D7-76226B23B3F1} Category: MFT_CATEGORY_AUDIO_DECODER {9EA73FB4-EF7A-4559-8D5D-719D8F0426C7} WMAudio Decoder MFT #0 MFT_TRANSFORM_CLSID_Attribute: {2EEB4ADF-4578-4D10-BCA7-BB955F56320A} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000160 MEDIATYPE_Audio FourCC 0x00000161 MEDIATYPE_Audio FourCC 0x00000162 MEDIATYPE_Audio FourCC 0x00000163 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Microsoft AAC Audio Decoder MFT #1 MFT_TRANSFORM_CLSID_Attribute: {32D186A7-218F-4C75-8876-DD77273A8999} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00001610 MEDIATYPE_Audio FourCC 0x000000ff (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000003 MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) GSM ACM Wrapper MFT #2 MFT_TRANSFORM_CLSID_Attribute: {4A76B469-7B66-4DD4-BA2D-DDF244C766DC} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000031 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMAPro over S/PDIF MFT #3 MFT_TRANSFORM_CLSID_Attribute: {5210F8E4-B0BB-47C3-A8D9-7B2282CC79ED} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000162 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000164 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMSpeech Decoder DMO #4 MFT_TRANSFORM_CLSID_Attribute: {874131CB-4ECC-443B-8948-746B89595D20} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x0000000a MEDIATYPE_Audio FourCC 0x0000000b (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) G711 Wrapper MFT #5 MFT_TRANSFORM_CLSID_Attribute: {92B66080-5E2D-449E-90C4-C41F268E5514} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000007 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) IMA ADPCM ACM Wrapper MFT #6 MFT_TRANSFORM_CLSID_Attribute: {A16E1BFF-A80D-48AD-AECD-A35C005685FE} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000011 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) MP3 Decoder MFT #7 MFT_TRANSFORM_CLSID_Attribute: {BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000055 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) ADPCM ACM Wrapper MFT #8 MFT_TRANSFORM_CLSID_Attribute: {CA34FE0A-5722-43AD-AF23-05F7650257DD} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000002 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_AUDIO_ENCODER {91C64BD0-F91E-4D8C-9276-DB248279D975} WM Speech Encoder DMO #0 MFT_TRANSFORM_CLSID_Attribute: {1F1F4E1A-2252-4063-84BB-EEE75F8856D5} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x0000000a (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) WMAudio Encoder MFT #1 MFT_TRANSFORM_CLSID_Attribute: {70F598E9-F4AB-495A-99E2-A7C4D3D89ABF} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000161 MEDIATYPE_Audio FourCC 0x00000162 MEDIATYPE_Audio FourCC 0x00000163 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Microsoft AAC Audio Encoder MFT #2 MFT_TRANSFORM_CLSID_Attribute: {93AF0C51-2275-45D2-A35B-F2BA21CAED00} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00001610 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_AUDIO_EFFECT {11064C48-3648-4ED0-932E-05CE8AC811B7} AEC #0 MFT_TRANSFORM_CLSID_Attribute: {745057C7-F353-4F2D-A7EE-58434477730E} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Resampler MFT #1 MFT_TRANSFORM_CLSID_Attribute: {F447B69E-1884-4A7E-8055-346F74D6EDB3} (0x48) MFT_INPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MFT_OUTPUT_TYPES_Attributes: MEDIATYPE_Audio FourCC 0x00000001 MEDIATYPE_Audio FourCC 0x00000003 (0x1011) MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13) Category: MFT_CATEGORY_VIDEO_PROCESSOR {302EA3FC-AA5F-47F9-9F7A-C2188BB16302} Category: MFT_CATEGORY_OTHER {90175D57-B7EA-4901-AEB3-933A8747756F}