Changeset 548


Ignore:
Timestamp:
Dec 4, 2015, 8:49:11 AM (6 years ago)
Author:
roman
Message:
 
Location:
trunk/Utilities/MediaFoundation/EnumerateTransforms
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/MediaFoundation/EnumerateTransforms/Application.cpp

    r445 r548  
    77
    88#include "stdafx.h"
    9 #include <mfapi.h>
    10 #include <mftransform.h>
    119#include "rodshow.h"
    12 
    13 #pragma comment(lib, "mfplat.lib")
    14 #pragma comment(lib, "mfuuid.lib")
     10#include "romf.h"
    1511
    1612////////////////////////////////////////////////////////////
     
    2117{
    2218public:
    23         static CString FormatKey(const GUID& Key)
    24         {
    25                 static const struct { const GUID* pIdentifier; LPCSTR pszName; } g_pMap[] =
    26                 {
    27                         #define A(x) { &x, #x },
    28                         // NOTE: 1. Find all "DECLSPEC_SELECTANY GUID" or "DEFINE_GUID"
    29                         //       2. Replace ^.+DECLSPEC_SELECTANY GUID ([A-z0-9_]+).+\r?$ -> A($1)
    30                         // Windows SDK 8.1; mfapi.h
    31                         A(MF_EVENT_SESSIONCAPS)
    32                         A(MF_EVENT_SESSIONCAPS_DELTA)
    33                         A(MF_EVENT_TOPOLOGY_STATUS)
    34                         A(MF_EVENT_START_PRESENTATION_TIME)
    35                         A(MF_EVENT_PRESENTATION_TIME_OFFSET)
    36                         A(MF_EVENT_START_PRESENTATION_TIME_AT_OUTPUT)
    37                         A(MF_EVENT_SOURCE_FAKE_START)
    38                         A(MF_EVENT_SOURCE_PROJECTSTART)
    39                         A(MF_EVENT_SOURCE_ACTUAL_START)
    40                         A(MF_EVENT_SOURCE_TOPOLOGY_CANCELED)
    41                         A(MF_EVENT_SOURCE_CHARACTERISTICS)
    42                         A(MF_EVENT_SOURCE_CHARACTERISTICS_OLD)
    43                         A(MF_EVENT_DO_THINNING)
    44                         A(MF_EVENT_SCRUBSAMPLE_TIME)
    45                         A(MF_EVENT_OUTPUT_NODE)
    46                         A(MF_EVENT_MFT_INPUT_STREAM_ID)
    47                         A(MF_EVENT_MFT_CONTEXT)
    48                         A(MF_EVENT_STREAM_METADATA_KEYDATA)
    49                         A(MF_EVENT_STREAM_METADATA_CONTENT_KEYIDS)
    50                         A(MF_EVENT_STREAM_METADATA_SYSTEMID)
    51                         A(MFSampleExtension_CleanPoint)
    52                         A(MFSampleExtension_Discontinuity)
    53                         A(MFSampleExtension_Token)
    54                         A(MFSampleExtension_DecodeTimestamp)
    55                         A(MFSampleExtension_VideoEncodeQP)
    56                         A(MFSampleExtension_VideoEncodePictureType)
    57                         A(MFSampleExtension_FrameCorruption)
    58                         A(MFSampleExtension_DescrambleData)
    59                         A(MFSampleExtension_SampleKeyID)
    60                         A(MFSampleExtension_GenKeyFunc)
    61                         A(MFSampleExtension_GenKeyCtx)
    62                         A(MFSampleExtension_PacketCrossOffsets)
    63                         A(MFSampleExtension_Encryption_SampleID)
    64                         A(MFSampleExtension_Encryption_KeyID)
    65                         A(MFSampleExtension_Content_KeyID)
    66                         A(MFSampleExtension_Encryption_SubSampleMappingSplit)
    67                         A(MFSampleExtension_Interlaced)
    68                         A(MFSampleExtension_BottomFieldFirst)
    69                         A(MFSampleExtension_RepeatFirstField)
    70                         A(MFSampleExtension_SingleField)
    71                         A(MFSampleExtension_DerivedFromTopField)
    72                         A(MFSampleExtension_MeanAbsoluteDifference)
    73                         A(MFSampleExtension_LongTermReferenceFrameInfo)
    74                         A(MFSampleExtension_ROIRectangle)
    75                         A(MFSampleExtension_PhotoThumbnail)
    76                         A(MFSampleExtension_PhotoThumbnailMediaType)
    77                         A(MFSampleExtension_CaptureMetadata)
    78                         A(MF_CAPTURE_METADATA_PHOTO_FRAME_FLASH)
    79                         A(MFT_CATEGORY_VIDEO_DECODER)
    80                         A(MFT_CATEGORY_VIDEO_ENCODER)
    81                         A(MFT_CATEGORY_VIDEO_EFFECT)
    82                         A(MFT_CATEGORY_MULTIPLEXER)
    83                         A(MFT_CATEGORY_DEMULTIPLEXER)
    84                         A(MFT_CATEGORY_AUDIO_DECODER)
    85                         A(MFT_CATEGORY_AUDIO_ENCODER)
    86                         A(MFT_CATEGORY_AUDIO_EFFECT)
    87                         A(MFT_CATEGORY_VIDEO_PROCESSOR)
    88                         A(MFT_CATEGORY_OTHER)
    89                         A(MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE)
    90                         A(MFVideoFormat_H264_ES)
    91                         A(MFVideoFormat_MPEG2)
    92                         A(MFAudioFormat_Dolby_AC3)
    93                         A(MFAudioFormat_Dolby_DDPlus)
    94                         A(MFMPEG4Format_Base)
    95                         A(MF_MT_MAJOR_TYPE)
    96                         A(MF_MT_SUBTYPE)
    97                         A(MF_MT_ALL_SAMPLES_INDEPENDENT)
    98                         A(MF_MT_FIXED_SIZE_SAMPLES)
    99                         A(MF_MT_COMPRESSED)
    100                         A(MF_MT_SAMPLE_SIZE)
    101                         A(MF_MT_WRAPPED_TYPE)
    102                         A(MF_MT_VIDEO_3D)
    103                         A(MF_MT_VIDEO_3D_FORMAT)
    104                         A(MF_MT_VIDEO_3D_NUM_VIEWS)
    105                         A(MF_MT_VIDEO_3D_LEFT_IS_BASE)
    106                         A(MF_MT_VIDEO_3D_FIRST_IS_LEFT)
    107                         A(MFSampleExtension_3DVideo)
    108                         A(MFSampleExtension_3DVideo_SampleFormat)
    109                         A(MF_MT_VIDEO_ROTATION)
    110                         A(MF_MT_AUDIO_NUM_CHANNELS)
    111                         A(MF_MT_AUDIO_SAMPLES_PER_SECOND)
    112                         A(MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND)
    113                         A(MF_MT_AUDIO_AVG_BYTES_PER_SECOND)
    114                         A(MF_MT_AUDIO_BLOCK_ALIGNMENT)
    115                         A(MF_MT_AUDIO_BITS_PER_SAMPLE)
    116                         A(MF_MT_AUDIO_VALID_BITS_PER_SAMPLE)
    117                         A(MF_MT_AUDIO_SAMPLES_PER_BLOCK)
    118                         A(MF_MT_AUDIO_CHANNEL_MASK)
    119                         A(MF_MT_AUDIO_FOLDDOWN_MATRIX)
    120                         A(MF_MT_AUDIO_WMADRC_PEAKREF)
    121                         A(MF_MT_AUDIO_WMADRC_PEAKTARGET)
    122                         A(MF_MT_AUDIO_WMADRC_AVGREF)
    123                         A(MF_MT_AUDIO_WMADRC_AVGTARGET)
    124                         A(MF_MT_AUDIO_PREFER_WAVEFORMATEX)
    125                         A(MF_MT_AAC_PAYLOAD_TYPE)
    126                         A(MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION)
    127                         A(MF_MT_FRAME_SIZE)
    128                         A(MF_MT_FRAME_RATE)
    129                         A(MF_MT_PIXEL_ASPECT_RATIO)
    130                         A(MF_MT_DRM_FLAGS)
    131                         A(MF_MT_TIMESTAMP_CAN_BE_DTS)
    132                         A(MF_MT_PAD_CONTROL_FLAGS)
    133                         A(MF_MT_SOURCE_CONTENT_HINT)
    134                         A(MF_MT_VIDEO_CHROMA_SITING)
    135                         A(MF_MT_INTERLACE_MODE)
    136                         A(MF_MT_TRANSFER_FUNCTION)
    137                         A(MF_MT_VIDEO_PRIMARIES)
    138                         A(MF_MT_CUSTOM_VIDEO_PRIMARIES)
    139                         A(MF_MT_YUV_MATRIX)
    140                         A(MF_MT_VIDEO_LIGHTING)
    141                         A(MF_MT_VIDEO_NOMINAL_RANGE)
    142                         A(MF_MT_GEOMETRIC_APERTURE)
    143                         A(MF_MT_MINIMUM_DISPLAY_APERTURE)
    144                         A(MF_MT_PAN_SCAN_APERTURE)
    145                         A(MF_MT_PAN_SCAN_ENABLED)
    146                         A(MF_MT_AVG_BITRATE)
    147                         A(MF_MT_AVG_BIT_ERROR_RATE)
    148                         A(MF_MT_MAX_KEYFRAME_SPACING)
    149                         A(MF_MT_USER_DATA)
    150                         A(MF_MT_DEFAULT_STRIDE)
    151                         A(MF_MT_PALETTE)
    152                         A(MF_MT_AM_FORMAT_TYPE)
    153                         A(MF_MT_VIDEO_PROFILE)
    154                         A(MF_MT_VIDEO_LEVEL)
    155                         A(MF_MT_MPEG_START_TIME_CODE)
    156                         A(MF_MT_MPEG2_PROFILE)
    157                         A(MF_MT_MPEG2_LEVEL)
    158                         A(MF_MT_MPEG2_FLAGS)
    159                         A(MF_MT_MPEG_SEQUENCE_HEADER)
    160                         A(MF_MT_MPEG2_STANDARD)
    161                         A(MF_MT_MPEG2_TIMECODE)
    162                         A(MF_MT_MPEG2_CONTENT_PACKET)
    163                         A(MF_MT_H264_MAX_CODEC_CONFIG_DELAY)
    164                         A(MF_MT_H264_SUPPORTED_SLICE_MODES)
    165                         A(MF_MT_H264_SUPPORTED_SYNC_FRAME_TYPES)
    166                         A(MF_MT_H264_RESOLUTION_SCALING)
    167                         A(MF_MT_H264_SIMULCAST_SUPPORT)
    168                         A(MF_MT_H264_SUPPORTED_RATE_CONTROL_MODES)
    169                         A(MF_MT_H264_MAX_MB_PER_SEC)
    170                         A(MF_MT_H264_SUPPORTED_USAGES)
    171                         A(MF_MT_H264_CAPABILITIES)
    172                         A(MF_MT_H264_SVC_CAPABILITIES)
    173                         A(MF_MT_H264_USAGE)
    174                         A(MF_MT_H264_RATE_CONTROL_MODES)
    175                         A(MF_MT_H264_LAYOUT_PER_STREAM)
    176                         A(MF_MT_DV_AAUX_SRC_PACK_0)
    177                         A(MF_MT_DV_AAUX_CTRL_PACK_0)
    178                         A(MF_MT_DV_AAUX_SRC_PACK_1)
    179                         A(MF_MT_DV_AAUX_CTRL_PACK_1)
    180                         A(MF_MT_DV_VAUX_SRC_PACK)
    181                         A(MF_MT_DV_VAUX_CTRL_PACK)
    182                         A(MF_MT_ARBITRARY_HEADER)
    183                         A(MF_MT_ARBITRARY_FORMAT)
    184                         A(MF_MT_IMAGE_LOSS_TOLERANT)
    185                         A(MF_MT_MPEG4_SAMPLE_DESCRIPTION)
    186                         A(MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY)
    187                         A(MF_MT_ORIGINAL_4CC)
    188                         A(MF_MT_ORIGINAL_WAVE_FORMAT_TAG)
    189                         A(MF_MT_FRAME_RATE_RANGE_MIN)
    190                         A(MF_MT_FRAME_RATE_RANGE_MAX)
    191                         A(MF_LOW_LATENCY)
    192                         A(MF_VIDEO_MAX_MB_PER_SEC)
    193                         A(MFMediaType_Default)
    194                         A(MFMediaType_Audio)
    195                         A(MFMediaType_Video)
    196                         A(MFMediaType_Protected)
    197                         A(MFMediaType_SAMI)
    198                         A(MFMediaType_Script)
    199                         A(MFMediaType_Image)
    200                         A(MFMediaType_HTML)
    201                         A(MFMediaType_Binary)
    202                         A(MFMediaType_FileTransfer)
    203                         A(MFMediaType_Stream)
    204                         A(MFImageFormat_JPEG)
    205                         A(MFImageFormat_RGB32)
    206                         A(MFStreamFormat_MPEG2Transport)
    207                         A(MFStreamFormat_MPEG2Program)
    208                         A(AM_MEDIA_TYPE_REPRESENTATION)
    209                         A(FORMAT_MFVideoFormat)
    210                         A(CLSID_MFSourceResolver)
    211                         // Windows SDK 8.1; mftransform.h
    212                         A(MF_SA_D3D_AWARE)
    213                         A(MF_SA_REQUIRED_SAMPLE_COUNT)
    214                         A(MF_SA_REQUIRED_SAMPLE_COUNT_PROGRESSIVE)
    215                         A(MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT)
    216                         A(MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT_PROGRESSIVE)
    217                         A(MFT_SUPPORT_3DVIDEO)
    218                         A(MF_ENABLE_3DVIDEO_OUTPUT)
    219                         A(MF_SA_D3D11_BINDFLAGS)
    220                         A(MF_SA_D3D11_USAGE)
    221                         A(MF_SA_D3D11_AWARE)
    222                         A(MF_SA_D3D11_SHARED)
    223                         A(MF_SA_D3D11_SHARED_WITHOUT_MUTEX)
    224                         A(MF_SA_BUFFERS_PER_SAMPLE)
    225                         A(MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER)
    226                         A(MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT)
    227                         A(MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT)
    228                         A(MFT_ENCODER_SUPPORTS_CONFIG_EVENT)
    229                         A(MFT_ENUM_HARDWARE_VENDOR_ID_Attribute)
    230                         A(MF_TRANSFORM_ASYNC)
    231                         A(MF_TRANSFORM_ASYNC_UNLOCK)
    232                         A(MF_TRANSFORM_FLAGS_Attribute)
    233                         A(MF_TRANSFORM_CATEGORY_Attribute)
    234                         A(MFT_TRANSFORM_CLSID_Attribute)
    235                         A(MFT_INPUT_TYPES_Attributes)
    236                         A(MFT_OUTPUT_TYPES_Attributes)
    237                         A(MFT_ENUM_HARDWARE_URL_Attribute)
    238                         A(MFT_FRIENDLY_NAME_Attribute)
    239                         A(MFT_CONNECTED_STREAM_ATTRIBUTE)
    240                         A(MFT_CONNECTED_TO_HW_STREAM)
    241                         A(MFT_PREFERRED_OUTPUTTYPE_Attribute)
    242                         A(MFT_PROCESS_LOCAL_Attribute)
    243                         A(MFT_PREFERRED_ENCODER_PROFILE)
    244                         A(MFT_HW_TIMESTAMP_WITH_QPC_Attribute)
    245                         A(MFT_FIELDOFUSE_UNLOCK_Attribute)
    246                         A(MFT_CODEC_MERIT_Attribute)
    247                         A(MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE)
    248                         #undef A
    249                 };
    250                 for(SIZE_T nIndex = 0; nIndex < DIM(g_pMap); nIndex++)
    251                         if(*g_pMap[nIndex].pIdentifier == Key)
    252                                 return CString(g_pMap[nIndex].pszName);
    253                 return CString(_PersistHelper::StringFromIdentifier(Key));
    254         }
    25519        static CString FormatTransformFlags(ULONG nTransformFlags)
    25620        {
     
    28852public:
    28953// CModule
    290         CModule() throw()
    291         {
    292                 _Z4(atlTraceRefcount, 4, _T("this 0x%p"), this);
     54        CModule()
     55        {
     56                AtlTraceSetDefaultSettings();
     57                _Z4_THIS();
    29358                _W(CExceptionFilter::Initialize());
    294                 #if defined(_DEBUG)
    295                 AtlTraceLoadSettings(NULL);
    296                 #endif // defined(_DEBUG)
    297         }
    298         ~CModule() throw()
    299         {
    300                 _Z4(atlTraceRefcount, 4, _T("this 0x%p"), this);
     59        }
     60        ~CModule()
     61        {
     62                _Z4_THIS();
    30163                CExceptionFilter::Terminate();
    30264        }
     
    30870        VOID RunMessageLoop()
    30971        {
    310                 static const struct { const GUID* pCategory; LPCSTR pszName; } g_pMap[] =
    311                 {
    312                         #define A(x) { &x, #x },
     72                static const CEnumerationNameT<GUID> g_pCategoryMap[] =
     73                {
     74                        #define A(x) { x, #x },
    31375                        A(MFT_CATEGORY_VIDEO_DECODER)
    31476                        A(MFT_CATEGORY_VIDEO_ENCODER)
     
    32183                        A(MFT_CATEGORY_VIDEO_PROCESSOR)
    32284                        A(MFT_CATEGORY_OTHER)
     85                        A(CLSID_VideoInputDeviceCategory) // Kernel streaming (KS) minidriver backed hardware transforms https://msdn.microsoft.com/en-us/library/windows/desktop/ms700134#live_sources
     86                        A(KSCATEGORY_BRIDGE)
     87                        A(KSCATEGORY_CAPTURE) // Video and Audio capture stuff
     88                        A(KSCATEGORY_VIDEO_CAMERA)
     89                        A(KSCATEGORY_RENDER)
     90                        A(KSCATEGORY_MIXER)
     91                        A(KSCATEGORY_SPLITTER)
     92                        A(KSCATEGORY_DATACOMPRESSOR)
     93                        A(KSCATEGORY_DATADECOMPRESSOR)
     94                        A(KSCATEGORY_DATATRANSFORM)
     95                        A(KSCATEGORY_COMMUNICATIONSTRANSFORM)
     96                        A(KSCATEGORY_INTERFACETRANSFORM)
     97                        A(KSCATEGORY_MEDIUMTRANSFORM)
     98                        A(KSCATEGORY_FILESYSTEM)
     99                        A(KSCATEGORY_CLOCK)
     100                        A(KSCATEGORY_PROXY)
     101                        A(KSCATEGORY_QUALITY)
    323102                        #undef A
    324103                };
    325                 for(SIZE_T nCategoryIndex = 0; nCategoryIndex < DIM(g_pMap); nCategoryIndex++)
    326                 {
    327                         _tprintf(_T("Category: %hs %ls\n"), g_pMap[nCategoryIndex].pszName, _PersistHelper::StringFromIdentifier(*g_pMap[nCategoryIndex].pCategory));
     104                for(auto&& CategoryItem: g_pCategoryMap)
     105                {
     106                        _tprintf(_T("Category: %hs %ls\n"), CategoryItem.pszName, _PersistHelper::StringFromIdentifier(CategoryItem.Value));
    328107                        _tprintf(_T("\n"));
    329108                        _ATLTRY
    330109                        {
    331                                 CComHeapPtr<IMFActivate*> ppMfActivates;
    332                                 UINT32 nMfActivateCount = 0;
    333                                 __C(MFTEnumEx(*g_pMap[nCategoryIndex].pCategory, MFT_ENUM_FLAG_ALL, NULL, NULL, &ppMfActivates, &nMfActivateCount));
    334                                 CRoArrayT<CComPtr<IMFActivate>> ActivateArray;
    335                                 for(UINT32 nMfActivateIndex = 0; nMfActivateIndex < nMfActivateCount; nMfActivateIndex++)
     110                                MF::CActivateArray ActivateArray;
     111                                ActivateArray.Enumerate(CategoryItem.Value);
     112                                UINT nActivateIndex = 0;
     113                                for(auto&& pActivate: ActivateArray)
    336114                                {
    337                                         CComPtr<IMFActivate>& pMfActivate = reinterpret_cast<CComPtr<IMFActivate>&>(ppMfActivates[nMfActivateIndex]);
    338                                         _W(ActivateArray.Add(pMfActivate) >= 0);
    339                                         pMfActivate = NULL;
    340                                 }
    341                                 for(SIZE_T nActivateIndex = 0; nActivateIndex < ActivateArray.GetCount(); nActivateIndex++)
    342                                 {
    343                                         const CComPtr<IMFActivate>& pMfActivate = ActivateArray[nActivateIndex];
    344                                         CString sItem = AtlFormatString(_T("#%d"), nActivateIndex);
    345                                         CComHeapPtr<WCHAR> pszFriendlyName;
    346                                         UINT32 nFriendlyNameLength;
    347                                         if(SUCCEEDED(pMfActivate->GetAllocatedString(MFT_FRIENDLY_NAME_Attribute, &pszFriendlyName, &nFriendlyNameLength)))
    348                                                 sItem.Insert(0, AtlFormatString(_T("%ls "), pszFriendlyName));
     115                                        CString sItem = AtlFormatString(_T("#%d"), nActivateIndex++);
     116                                        CString sFriendlyName;
     117                                        if(pActivate.TryGetString(MFT_FRIENDLY_NAME_Attribute, sFriendlyName))
     118                                                sItem.Insert(0, AtlFormatString(_T("%s "), sFriendlyName));
    349119                                        _tprintf(_T("\t") _T("%s\n"), sItem);
    350120                                        _ATLTRY
    351121                                        {
    352122                                                UINT32 nItemCount = 0;
    353                                                 __C(pMfActivate->GetCount(&nItemCount));
     123                                                __C(pActivate->GetCount(&nItemCount));
    354124                                                for(UINT32 nItemIndex = 0; nItemIndex < nItemCount; nItemIndex++)
    355125                                                {
    356126                                                        GUID Key;
    357                                                         PROPVARIANT vValue;
    358                                                         PropVariantInit(&vValue);
    359                                                         __C(pMfActivate->GetItemByIndex(nItemIndex, &Key, &vValue));
    360                                                         // NOTE: See PROPVARIANT Type Constants http://msdn.microsoft.com/en-us/library/cc235506%28v=prot.10%29.aspx
    361                                                         if(Key == MF_TRANSFORM_CATEGORY_Attribute && vValue.vt == VT_CLSID && *vValue.puuid == *g_pMap[nCategoryIndex].pCategory)
     127                                                        MF::CPropVariant vValue;
     128                                                        __C(pActivate->GetItemByIndex(nItemIndex, &Key, &vValue));
     129                                                        // NOTE: See PROPVARIANT Type Constants http://msdn.microsoft.com/en-us/library/cc235506
     130                                                        if(Key == MF_TRANSFORM_CATEGORY_Attribute && vValue.vt == VT_CLSID && *vValue.puuid == CategoryItem.Value)
    362131                                                                continue; // Matches Category
    363132                                                        if(Key == MFT_FRIENDLY_NAME_Attribute)
     
    373142                                                                bDefault = FALSE;
    374143                                                        } else
    375                                                         if((Key == MFT_INPUT_TYPES_Attributes || Key == MFT_OUTPUT_TYPES_Attributes) && (VT_VECTOR | VT_UI1))
     144                                                        if((Key == MFT_INPUT_TYPES_Attributes || Key == MFT_OUTPUT_TYPES_Attributes) && vValue.vt == (VT_VECTOR | VT_UI1))
    376145                                                        {
    377146                                                                _A(!(vValue.caub.cElems % sizeof (MFT_REGISTER_TYPE_INFO)));
     
    380149                                                                CRoArrayT<CString> Array;
    381150                                                                for(SIZE_T nIndex = 0; nIndex < nDataCount; nIndex++)
    382                                                                         _W(Array.Add(AtlFormatString(_T("\t\t\t") _T("%ls %ls"), _FilterGraphHelper::FormatMajorType(pData[nIndex].guidMajorType), _FilterGraphHelper::FormatSubtype(pData[nIndex].guidSubtype))) >= 0);
     151                                                                        _W(Array.Add(AtlFormatString(_T("\t\t\t") _T("%s %s"), MF::FormatKey(pData[nIndex].guidMajorType), MF::FormatKey(pData[nIndex].guidSubtype))) >= 0);
    383152                                                                sStringValue += _StringHelper::Join(Array, _T("\n"));
    384153                                                                if(!sStringValue.IsEmpty())
     
    395164                                                        if(bDefault)
    396165                                                        {
    397                                                                 if(vValue.vt == VT_LPSTR)
    398                                                                 {
    399                                                                         sStringValue = CA2CT(vValue.pszVal);
    400                                                                         bStringValueAvailable = TRUE;
    401                                                                 } else
    402                                                                 if(vValue.vt == VT_LPWSTR)
    403                                                                 {
    404                                                                         sStringValue = CW2CT(vValue.pwszVal);
    405                                                                         bStringValueAvailable = TRUE;
    406                                                                 } else
    407                                                                 if(vValue.vt == VT_CLSID)
    408                                                                 {
    409                                                                         sStringValue = _PersistHelper::StringFromIdentifier(*vValue.puuid);
    410                                                                         bStringValueAvailable = TRUE;
    411                                                                 } else
    412                                                                 if(vValue.vt == (VT_VECTOR | VT_UI1))
    413                                                                 {
    414                                                                         sStringValue = AtlFormatString(_T("%d bytes"), vValue.caub.cElems);
    415                                                                         if(vValue.caub.cElems > 0)
    416                                                                         {
    417                                                                                 sStringValue += _T(", ");
    418                                                                                 ULONG nIndex;
    419                                                                                 for(nIndex = 0; nIndex < vValue.caub.cElems && nIndex < 24; nIndex++)
    420                                                                                         sStringValue += AtlFormatString(_T("%02X "), vValue.caub.pElems[nIndex]);
    421                                                                                 if(nIndex < vValue.caub.cElems)
    422                                                                                         sStringValue += _T("...");
    423                                                                         }
    424                                                                         bStringValueAvailable = TRUE;
    425                                                                 } else
    426                                                                 {
    427                                                                         CComVariant vVariantValue;
    428                                                                         bStringValueAvailable = SUCCEEDED(vVariantValue.ChangeType(VT_BSTR, &reinterpret_cast<VARIANT&>(vValue)));
    429                                                                         if(bStringValueAvailable)
    430                                                                                 sStringValue = CString(vVariantValue.bstrVal);
    431                                                                 }
     166                                                                sStringValue = vValue.Format();
     167                                                                bStringValueAvailable = !sStringValue.IsEmpty();
    432168                                                        }
    433169                                                        #pragma endregion
    434170                                                        if(bStringValueAvailable)
    435                                                                 _tprintf(_T("\t") _T("\t") _T("%s: %s (0x%x)\n"), FormatKey(Key), sStringValue, vValue.vt);
     171                                                                _tprintf(_T("\t") _T("\t") _T("%s: %s\n"), MF::FormatKey(Key), sStringValue);
    436172                                                        else
    437                                                                 _tprintf(_T("\t") _T("\t") _T("%s: ??? (0x%x)\n"), FormatKey(Key), vValue.vt);
     173                                                                _tprintf(_T("\t") _T("\t") _T("%s: ??? (0x%X)\n"), MF::FormatKey(Key), MF::CPropVariant::FormatType(vValue.vt));
    438174                                                }
    439175                                        }
  • trunk/Utilities/MediaFoundation/EnumerateTransforms/_Bin/Windows 10 Pro x64 (x64; Ksi).txt

    r544 r548  
    22
    33        Intel® Hardware M-JPEG Decoder MFT #0
    4                 MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (0x1f)
    5                 MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (0x1f)
    6                 MFT_INPUT_TYPES_Attributes:
    7                         MEDIATYPE_Video FourCC MJPG
    8                          (0x1011)
    9                 MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (0x13)
    10                 MFT_TRANSFORM_CLSID_Attribute: {00C69F81-0524-48C0-A353-4DD9D54F9A6E} (0x48)
    11                 MFT_CODEC_MERIT_Attribute: 7 (0x13)
    12                 MFT_OUTPUT_TYPES_Attributes:
    13                         MEDIATYPE_Video FourCC YUY2
    14                         MEDIATYPE_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
    15                         MEDIATYPE_Video FourCC NV12
    16                          (0x1011)
    17                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE (0x13)
    18                 MF_TRANSFORM_ASYNC: 1 (0x13)
     4                MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (Type VT_LPWSTR)
     5                MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (Type VT_LPWSTR)
     6                MFT_INPUT_TYPES_Attributes:
     7                        MFMediaType_Video MFVideoFormat_MJPG
     8                       
     9                MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (Type VT_UI4)
     10                MFT_TRANSFORM_CLSID_Attribute: {00C69F81-0524-48C0-A353-4DD9D54F9A6E} (Type VT_CLSID)
     11                MFT_CODEC_MERIT_Attribute: 7 (Type VT_UI4)
     12                MFT_OUTPUT_TYPES_Attributes:
     13                        MFMediaType_Video MFVideoFormat_YUY2
     14                        MFMediaType_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
     15                        MFMediaType_Video MFVideoFormat_NV12
     16                       
     17                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE
     18                MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
    1919
    2020        Intel® Hardware VP9 Sync Decoder MFT #1
    2121                MFT_INPUT_TYPES_Attributes:
    22                         MEDIATYPE_Video FourCC VP90
    23                          (0x1011)
    24                 MFT_TRANSFORM_CLSID_Attribute: {07AB4BD2-1979-4FCD-A697-DF9AD15B34FE} (0x48)
    25                 MFT_OUTPUT_TYPES_Attributes:
    26                         MEDIATYPE_Video FourCC NV12
    27                          (0x1011)
    28                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
    29                 MF_SA_D3D_AWARE: 1 (0x13)
     22                        MFMediaType_Video FourCC VP90
     23                       
     24                MFT_TRANSFORM_CLSID_Attribute: {07AB4BD2-1979-4FCD-A697-DF9AD15B34FE} (Type VT_CLSID)
     25                MFT_OUTPUT_TYPES_Attributes:
     26                        MFMediaType_Video MFVideoFormat_NV12
     27                       
     28                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
     29                MF_SA_D3D_AWARE: 1 (Type VT_UI4)
    3030
    3131        Intel® Hardware VP9 Decoder MFT #2
    3232                MFT_INPUT_TYPES_Attributes:
    33                         MEDIATYPE_Video FourCC VP90
    34                          (0x1011)
    35                 MFT_TRANSFORM_CLSID_Attribute: {0C69E30B-A112-4A86-B496-35120CD745D5} (0x48)
    36                 MFT_OUTPUT_TYPES_Attributes:
    37                         MEDIATYPE_Video FourCC NV12
    38                          (0x1011)
    39                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE (0x13)
    40                 MF_SA_D3D_AWARE: 1 (0x13)
     33                        MFMediaType_Video FourCC VP90
     34                       
     35                MFT_TRANSFORM_CLSID_Attribute: {0C69E30B-A112-4A86-B496-35120CD745D5} (Type VT_CLSID)
     36                MFT_OUTPUT_TYPES_Attributes:
     37                        MFMediaType_Video MFVideoFormat_NV12
     38                       
     39                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE
     40                MF_SA_D3D_AWARE: 1 (Type VT_UI4)
    4141
    4242        Microsoft MPEG Video Decoder MFT #3
    4343                MFT_INPUT_TYPES_Attributes:
    44                         MEDIATYPE_Video {E06D8026-DB46-11CF-B4D1-00805F6CBBEA}
    45                         MEDIATYPE_Video FourCC MPG1
    46                          (0x1011)
    47                 MFT_TRANSFORM_CLSID_Attribute: {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9} (0x48)
    48                 MFT_OUTPUT_TYPES_Attributes:
    49                         MEDIATYPE_Video FourCC NV12
    50                         MEDIATYPE_Video FourCC YV12
    51                         MEDIATYPE_Video FourCC IYUV
    52                         MEDIATYPE_Video FourCC I420
    53                         MEDIATYPE_Video FourCC YUY2
    54                          (0x1011)
    55                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     44                        MFMediaType_Video MFVideoFormat_MPEG2
     45                        MFMediaType_Video MFVideoFormat_MPG1
     46                       
     47                MFT_TRANSFORM_CLSID_Attribute: {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9} (Type VT_CLSID)
     48                MFT_OUTPUT_TYPES_Attributes:
     49                        MFMediaType_Video MFVideoFormat_NV12
     50                        MFMediaType_Video MFVideoFormat_YV12
     51                        MFMediaType_Video MFVideoFormat_IYUV
     52                        MFMediaType_Video MFVideoFormat_I420
     53                        MFMediaType_Video MFVideoFormat_YUY2
     54                       
     55                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    5656
    5757        DV Decoder MFT #4
    5858                MFT_INPUT_TYPES_Attributes:
    59                         MEDIATYPE_Video FourCC dvc
    60                         MEDIATYPE_Video FourCC dvhd
    61                         MEDIATYPE_Video FourCC dvsd
    62                         MEDIATYPE_Video FourCC dvsl
    63                          (0x1011)
    64                 MFT_TRANSFORM_CLSID_Attribute: {404A6DE5-D4D6-4260-9BC7-5A6CBD882432} (0x48)
    65                 MFT_OUTPUT_TYPES_Attributes:
    66                         MEDIATYPE_Video FourCC YUY2
    67                          (0x1011)
    68                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     59                        MFMediaType_Video MFVideoFormat_DVC
     60                        MFMediaType_Video MFVideoFormat_DVHD
     61                        MFMediaType_Video MFVideoFormat_DVSD
     62                        MFMediaType_Video MFVideoFormat_DVSL
     63                       
     64                MFT_TRANSFORM_CLSID_Attribute: {404A6DE5-D4D6-4260-9BC7-5A6CBD882432} (Type VT_CLSID)
     65                MFT_OUTPUT_TYPES_Attributes:
     66                        MFMediaType_Video MFVideoFormat_YUY2
     67                       
     68                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    6969
    7070        Microsoft H265 Video Decoder MFT #5
    7171                MFT_INPUT_TYPES_Attributes:
    72                         MEDIATYPE_Video FourCC HEVC
    73                         MEDIATYPE_Video FourCC HEVS
    74                          (0x1011)
    75                 MFT_TRANSFORM_CLSID_Attribute: {420A51A3-D605-430C-B4FC-45274FA6C562} (0x48)
    76                 MFT_OUTPUT_TYPES_Attributes:
    77                         MEDIATYPE_Video FourCC NV12
    78                         MEDIATYPE_Video FourCC IYUV
    79                         MEDIATYPE_Video FourCC 420O
    80                         MEDIATYPE_Video FourCC P010
    81                          (0x1011)
    82                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     72                        MFMediaType_Video MFVideoFormat_HEVC
     73                        MFMediaType_Video MFVideoFormat_HEVC_ES
     74                       
     75                MFT_TRANSFORM_CLSID_Attribute: {420A51A3-D605-430C-B4FC-45274FA6C562} (Type VT_CLSID)
     76                MFT_OUTPUT_TYPES_Attributes:
     77                        MFMediaType_Video MFVideoFormat_NV12
     78                        MFMediaType_Video MFVideoFormat_IYUV
     79                        MFMediaType_Video MFVideoFormat_420O
     80                        MFMediaType_Video MFVideoFormat_P010
     81                       
     82                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    8383
    8484        Intel® Hardware VP8 Sync Decoder MFT #6
    8585                MFT_INPUT_TYPES_Attributes:
    86                         MEDIATYPE_Video FourCC VP80
    87                          (0x1011)
    88                 MFT_TRANSFORM_CLSID_Attribute: {451E3CB7-2622-4BA5-8E1D-44B3C41D0924} (0x48)
    89                 MFT_OUTPUT_TYPES_Attributes:
    90                         MEDIATYPE_Video FourCC NV12
    91                          (0x1011)
    92                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
    93                 MF_SA_D3D_AWARE: 1 (0x13)
     86                        MFMediaType_Video FourCC VP80
     87                       
     88                MFT_TRANSFORM_CLSID_Attribute: {451E3CB7-2622-4BA5-8E1D-44B3C41D0924} (Type VT_CLSID)
     89                MFT_OUTPUT_TYPES_Attributes:
     90                        MFMediaType_Video MFVideoFormat_NV12
     91                       
     92                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
     93                MF_SA_D3D_AWARE: 1 (Type VT_UI4)
    9494
    9595        Mpeg4s Decoder MFT #7
    9696                MFT_INPUT_TYPES_Attributes:
    97                         MEDIATYPE_Video FourCC mp4s
    98                         MEDIATYPE_Video FourCC MP4S
    99                         MEDIATYPE_Video FourCC m4s2
    100                         MEDIATYPE_Video FourCC M4S2
    101                         MEDIATYPE_Video FourCC MP4V
    102                         MEDIATYPE_Video FourCC mp4v
    103                         MEDIATYPE_Video FourCC H263
    104                          (0x1011)
    105                 MFT_TRANSFORM_CLSID_Attribute: {5686A0D9-FE39-409F-9DFF-3FDBC849F9F5} (0x48)
    106                 MFT_OUTPUT_TYPES_Attributes:
    107                         MEDIATYPE_Video FourCC NV12
    108                         MEDIATYPE_Video FourCC YV12
    109                          (0x1011)
    110                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     97                        MFMediaType_Video FourCC mp4s
     98                        MFMediaType_Video MFVideoFormat_MP4S
     99                        MFMediaType_Video FourCC m4s2
     100                        MFMediaType_Video MFVideoFormat_M4S2
     101                        MFMediaType_Video MFVideoFormat_MP4V
     102                        MFMediaType_Video FourCC mp4v
     103                        MFMediaType_Video MFVideoFormat_H263
     104                       
     105                MFT_TRANSFORM_CLSID_Attribute: {5686A0D9-FE39-409F-9DFF-3FDBC849F9F5} (Type VT_CLSID)
     106                MFT_OUTPUT_TYPES_Attributes:
     107                        MFMediaType_Video MFVideoFormat_NV12
     108                        MFMediaType_Video MFVideoFormat_YV12
     109                       
     110                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    111111
    112112        Microsoft H264 Video Decoder MFT #8
    113113                MFT_INPUT_TYPES_Attributes:
    114                         MEDIATYPE_Video FourCC H264
    115                         MEDIATYPE_Video {3F40F4F0-5622-4FF8-B6D8-A17A584BEE5E}
    116                          (0x1011)
    117                 MFT_TRANSFORM_CLSID_Attribute: {62CE7E72-4C71-4D20-B15D-452831A87D9D} (0x48)
    118                 MFT_OUTPUT_TYPES_Attributes:
    119                         MEDIATYPE_Video FourCC NV12
    120                         MEDIATYPE_Video FourCC YV12
    121                         MEDIATYPE_Video FourCC IYUV
    122                         MEDIATYPE_Video FourCC I420
    123                         MEDIATYPE_Video FourCC YUY2
    124                          (0x1011)
    125                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     114                        MFMediaType_Video MFVideoFormat_H264
     115                        MFMediaType_Video MFVideoFormat_H264_ES
     116                       
     117                MFT_TRANSFORM_CLSID_Attribute: {62CE7E72-4C71-4D20-B15D-452831A87D9D} (Type VT_CLSID)
     118                MFT_OUTPUT_TYPES_Attributes:
     119                        MFMediaType_Video MFVideoFormat_NV12
     120                        MFMediaType_Video MFVideoFormat_YV12
     121                        MFMediaType_Video MFVideoFormat_IYUV
     122                        MFMediaType_Video MFVideoFormat_I420
     123                        MFMediaType_Video MFVideoFormat_YUY2
     124                       
     125                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    126126
    127127        Intel® Hardware VP8 Decoder MFT #9
    128128                MFT_INPUT_TYPES_Attributes:
    129                         MEDIATYPE_Video FourCC VP80
    130                          (0x1011)
    131                 MFT_TRANSFORM_CLSID_Attribute: {6D856398-834E-4A89-8EE5-071BB3F58BE4} (0x48)
    132                 MFT_OUTPUT_TYPES_Attributes:
    133                         MEDIATYPE_Video FourCC NV12
    134                          (0x1011)
    135                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE (0x13)
    136                 MF_SA_D3D_AWARE: 1 (0x13)
     129                        MFMediaType_Video FourCC VP80
     130                       
     131                MFT_TRANSFORM_CLSID_Attribute: {6D856398-834E-4A89-8EE5-071BB3F58BE4} (Type VT_CLSID)
     132                MFT_OUTPUT_TYPES_Attributes:
     133                        MFMediaType_Video MFVideoFormat_NV12
     134                       
     135                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT | MFT_ENUM_FLAG_HARDWARE
     136                MF_SA_D3D_AWARE: 1 (Type VT_UI4)
    137137
    138138        NVIDIA MJPEG Video Decoder MFT #10
    139                 MFT_ENUM_HARDWARE_URL_Attribute: NVIDIA MJPEG Video Decoder MFT (0x1f)
    140                 MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_10DE (0x1f)
    141                 MFT_INPUT_TYPES_Attributes:
    142                         MEDIATYPE_Video FourCC MJPG
    143                          (0x1011)
    144                 MFT_TRANSFORM_CLSID_Attribute: {70F36578-2741-454F-B494-E8563DDD1CB4} (0x48)
    145                 MFT_CODEC_MERIT_Attribute: 8 (0x13)
    146                 MFT_OUTPUT_TYPES_Attributes:
    147                         MEDIATYPE_Video FourCC YUY2
    148                         MEDIATYPE_Video FourCC NV12
    149                          (0x1011)
    150                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE (0x13)
    151                 MF_TRANSFORM_ASYNC: 1 (0x13)
     139                MFT_ENUM_HARDWARE_URL_Attribute: NVIDIA MJPEG Video Decoder MFT (Type VT_LPWSTR)
     140                MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_10DE (Type VT_LPWSTR)
     141                MFT_INPUT_TYPES_Attributes:
     142                        MFMediaType_Video MFVideoFormat_MJPG
     143                       
     144                MFT_TRANSFORM_CLSID_Attribute: {70F36578-2741-454F-B494-E8563DDD1CB4} (Type VT_CLSID)
     145                MFT_CODEC_MERIT_Attribute: 8 (Type VT_UI4)
     146                MFT_OUTPUT_TYPES_Attributes:
     147                        MFMediaType_Video MFVideoFormat_YUY2
     148                        MFMediaType_Video MFVideoFormat_NV12
     149                       
     150                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     151                MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
    152152
    153153        WMV Screen decoder MFT #11
    154154                MFT_INPUT_TYPES_Attributes:
    155                         MEDIATYPE_Video FourCC MSS1
    156                         MEDIATYPE_Video FourCC MSS2
    157                          (0x1011)
    158                 MFT_TRANSFORM_CLSID_Attribute: {7BAFB3B1-D8F4-4279-9253-27DA423108DE} (0x48)
    159                 MFT_OUTPUT_TYPES_Attributes:
    160                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    161                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    162                         MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01}
    163                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    164                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    165                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    166                          (0x1011)
    167                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     155                        MFMediaType_Video MFVideoFormat_MSS1
     156                        MFMediaType_Video MFVideoFormat_MSS2
     157                       
     158                MFT_TRANSFORM_CLSID_Attribute: {7BAFB3B1-D8F4-4279-9253-27DA423108DE} (Type VT_CLSID)
     159                MFT_OUTPUT_TYPES_Attributes:
     160                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     161                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     162                        MFMediaType_Video {00000015-3274-11D0-B724-00AA006C1A01}
     163                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     164                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     165                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     166                       
     167                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    168168
    169169        WMVideo Decoder MFT #12
    170170                MFT_INPUT_TYPES_Attributes:
    171                         MEDIATYPE_Video FourCC WMV1
    172                         MEDIATYPE_Video FourCC WMV2
    173                         MEDIATYPE_Video FourCC WMV3
    174                         MEDIATYPE_Video FourCC WMVP
    175                         MEDIATYPE_Video FourCC WVP2
    176                         MEDIATYPE_Video FourCC WMVR
    177                         MEDIATYPE_Video FourCC WMVA
    178                         MEDIATYPE_Video FourCC WVC1
    179                         MEDIATYPE_Video FourCC VC1S
    180                          (0x1011)
    181                 MFT_TRANSFORM_CLSID_Attribute: {82D353DF-90BD-4382-8BC2-3F6192B76E34} (0x48)
    182                 MFT_OUTPUT_TYPES_Attributes:
    183                         MEDIATYPE_Video FourCC YV12
    184                         MEDIATYPE_Video FourCC YUY2
    185                         MEDIATYPE_Video FourCC UYVY
    186                         MEDIATYPE_Video FourCC YVYU
    187                         MEDIATYPE_Video FourCC NV11
    188                         MEDIATYPE_Video FourCC NV12
    189                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    190                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    191                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    192                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    193                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    194                          (0x1011)
    195                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     171                        MFMediaType_Video MFVideoFormat_WMV1
     172                        MFMediaType_Video MFVideoFormat_WMV2
     173                        MFMediaType_Video MFVideoFormat_WMV3
     174                        MFMediaType_Video FourCC WMVP
     175                        MFMediaType_Video FourCC WVP2
     176                        MFMediaType_Video FourCC WMVR
     177                        MFMediaType_Video FourCC WMVA
     178                        MFMediaType_Video MFVideoFormat_WVC1
     179                        MFMediaType_Video FourCC VC1S
     180                       
     181                MFT_TRANSFORM_CLSID_Attribute: {82D353DF-90BD-4382-8BC2-3F6192B76E34} (Type VT_CLSID)
     182                MFT_OUTPUT_TYPES_Attributes:
     183                        MFMediaType_Video MFVideoFormat_YV12
     184                        MFMediaType_Video MFVideoFormat_YUY2
     185                        MFMediaType_Video MFVideoFormat_UYVY
     186                        MFMediaType_Video MFVideoFormat_YVYU
     187                        MFMediaType_Video MFVideoFormat_NV11
     188                        MFMediaType_Video MFVideoFormat_NV12
     189                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     190                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     191                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     192                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     193                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     194                       
     195                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    196196
    197197        MJPEG Decoder MFT #13
    198198                MFT_INPUT_TYPES_Attributes:
    199                         MEDIATYPE_Video FourCC MJPG
    200                          (0x1011)
    201                 MFT_TRANSFORM_CLSID_Attribute: {CB17E772-E1CC-4633-8450-5617AF577905} (0x48)
    202                 MFT_OUTPUT_TYPES_Attributes:
    203                         MEDIATYPE_Video FourCC YUY2
    204                         MEDIATYPE_Video FourCC NV12
    205                          (0x1011)
    206                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     199                        MFMediaType_Video MFVideoFormat_MJPG
     200                       
     201                MFT_TRANSFORM_CLSID_Attribute: {CB17E772-E1CC-4633-8450-5617AF577905} (Type VT_CLSID)
     202                MFT_OUTPUT_TYPES_Attributes:
     203                        MFMediaType_Video MFVideoFormat_YUY2
     204                        MFMediaType_Video MFVideoFormat_NV12
     205                       
     206                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    207207
    208208        Mpeg43 Decoder MFT #14
    209209                MFT_INPUT_TYPES_Attributes:
    210                         MEDIATYPE_Video FourCC mp43
    211                         MEDIATYPE_Video FourCC MP43
    212                          (0x1011)
    213                 MFT_TRANSFORM_CLSID_Attribute: {CBA9E78B-49A3-49EA-93D4-6BCBA8C4DE07} (0x48)
    214                 MFT_OUTPUT_TYPES_Attributes:
    215                         MEDIATYPE_Video FourCC YUY2
    216                         MEDIATYPE_Video FourCC UYVY
    217                         MEDIATYPE_Video FourCC YVYU
    218                         MEDIATYPE_Video FourCC NV11
    219                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    220                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    221                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    222                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    223                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    224                          (0x1011)
    225                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     210                        MFMediaType_Video FourCC mp43
     211                        MFMediaType_Video MFVideoFormat_MP43
     212                       
     213                MFT_TRANSFORM_CLSID_Attribute: {CBA9E78B-49A3-49EA-93D4-6BCBA8C4DE07} (Type VT_CLSID)
     214                MFT_OUTPUT_TYPES_Attributes:
     215                        MFMediaType_Video MFVideoFormat_YUY2
     216                        MFMediaType_Video MFVideoFormat_UYVY
     217                        MFMediaType_Video MFVideoFormat_YVYU
     218                        MFMediaType_Video MFVideoFormat_NV11
     219                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     220                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     221                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     222                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     223                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     224                       
     225                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    226226
    227227        Mpeg4 Decoder MFT #15
    228228                MFT_INPUT_TYPES_Attributes:
    229                         MEDIATYPE_Video FourCC MPG4
    230                         MEDIATYPE_Video FourCC mpg4
    231                         MEDIATYPE_Video FourCC mp42
    232                         MEDIATYPE_Video FourCC MP42
    233                          (0x1011)
    234                 MFT_TRANSFORM_CLSID_Attribute: {F371728A-6052-4D47-827C-D039335DFE0A} (0x48)
    235                 MFT_OUTPUT_TYPES_Attributes:
    236                         MEDIATYPE_Video FourCC YUY2
    237                         MEDIATYPE_Video FourCC UYVY
    238                         MEDIATYPE_Video FourCC YVYU
    239                         MEDIATYPE_Video FourCC NV11
    240                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    241                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    242                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    243                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    244                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    245                          (0x1011)
    246                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     229                        MFMediaType_Video FourCC MPG4
     230                        MFMediaType_Video FourCC mpg4
     231                        MFMediaType_Video FourCC mp42
     232                        MFMediaType_Video FourCC MP42
     233                       
     234                MFT_TRANSFORM_CLSID_Attribute: {F371728A-6052-4D47-827C-D039335DFE0A} (Type VT_CLSID)
     235                MFT_OUTPUT_TYPES_Attributes:
     236                        MFMediaType_Video MFVideoFormat_YUY2
     237                        MFMediaType_Video MFVideoFormat_UYVY
     238                        MFMediaType_Video MFVideoFormat_YVYU
     239                        MFMediaType_Video MFVideoFormat_NV11
     240                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     241                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     242                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     243                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     244                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     245                       
     246                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    247247
    248248Category: MFT_CATEGORY_VIDEO_ENCODER {F79EAC7D-E545-4387-BDEE-D647D7BDE42A}
    249249
    250250        Intel® Quick Sync Video H.264 Encoder MFT #0
    251                 MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (0x1f)
    252                 MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (0x1f)
    253                 MFT_INPUT_TYPES_Attributes:
    254                         MEDIATYPE_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
    255                         MEDIATYPE_Video FourCC NV12
    256                         MEDIATYPE_Video FourCC 0x00000015
    257                          (0x1011)
    258                 MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (0x13)
    259                 MFT_TRANSFORM_CLSID_Attribute: {4BE8D3C0-0515-4A37-AD55-E4BAE19AF471} (0x48)
    260                 MFT_CODEC_MERIT_Attribute: 7 (0x13)
    261                 MFT_OUTPUT_TYPES_Attributes:
    262                         MEDIATYPE_Video FourCC H264
    263                         MEDIATYPE_Video {5D0CE9DD-9817-49DA-BDFD-F5F5B98F18A6}
    264                          (0x1011)
    265                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE (0x13)
    266                 MF_TRANSFORM_ASYNC: 1 (0x13)
     251                MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (Type VT_LPWSTR)
     252                MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (Type VT_LPWSTR)
     253                MFT_INPUT_TYPES_Attributes:
     254                        MFMediaType_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
     255                        MFMediaType_Video MFVideoFormat_NV12
     256                        MFMediaType_Video MFVideoFormat_ARGB32
     257                       
     258                MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (Type VT_UI4)
     259                MFT_TRANSFORM_CLSID_Attribute: {4BE8D3C0-0515-4A37-AD55-E4BAE19AF471} (Type VT_CLSID)
     260                MFT_CODEC_MERIT_Attribute: 7 (Type VT_UI4)
     261                MFT_OUTPUT_TYPES_Attributes:
     262                        MFMediaType_Video MFVideoFormat_H264
     263                        MFMediaType_Video {5D0CE9DD-9817-49DA-BDFD-F5F5B98F18A6}
     264                       
     265                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     266                MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
    267267
    268268        NVIDIA H.264 Encoder MFT #1
    269                 MFT_ENUM_HARDWARE_URL_Attribute: NVIDIA H.264 Encoder MFT (0x1f)
    270                 MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_10DE (0x1f)
    271                 MFT_INPUT_TYPES_Attributes:
    272                         MEDIATYPE_Video FourCC 420O
    273                         MEDIATYPE_Video FourCC NV12
    274                          (0x1011)
    275                 MFT_TRANSFORM_CLSID_Attribute: {60F44560-5A20-4857-BFEF-D29773CB8040} (0x48)
    276                 MFT_CODEC_MERIT_Attribute: 8 (0x13)
    277                 MFT_OUTPUT_TYPES_Attributes:
    278                         MEDIATYPE_Video FourCC H264
    279                         MEDIATYPE_NULL MEDIASUBTYPE_NULL
    280                          (0x1011)
    281                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE (0x13)
    282                 {F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}: 2533352100664404 (0x15)
    283                 MF_TRANSFORM_ASYNC: 1 (0x13)
     269                MFT_ENUM_HARDWARE_URL_Attribute: NVIDIA H.264 Encoder MFT (Type VT_LPWSTR)
     270                MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_10DE (Type VT_LPWSTR)
     271                MFT_INPUT_TYPES_Attributes:
     272                        MFMediaType_Video MFVideoFormat_420O
     273                        MFMediaType_Video MFVideoFormat_NV12
     274                       
     275                MFT_TRANSFORM_CLSID_Attribute: {60F44560-5A20-4857-BFEF-D29773CB8040} (Type VT_CLSID)
     276                MFT_CODEC_MERIT_Attribute: 8 (Type VT_UI4)
     277                MFT_OUTPUT_TYPES_Attributes:
     278                        MFMediaType_Video MFVideoFormat_H264
     279                        TIME_FORMAT_NONE TIME_FORMAT_NONE
     280                       
     281                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     282                {F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}: 2533352100664404 (Type VT_UI8)
     283                MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
    284284
    285285        H264 Encoder MFT #2
    286286                MFT_INPUT_TYPES_Attributes:
    287                         MEDIATYPE_Video FourCC IYUV
    288                         MEDIATYPE_Video FourCC YV12
    289                         MEDIATYPE_Video FourCC NV12
    290                         MEDIATYPE_Video FourCC YUY2
    291                          (0x1011)
    292                 MFT_TRANSFORM_CLSID_Attribute: {6CA50344-051A-4DED-9779-A43305165E35} (0x48)
    293                 MFT_OUTPUT_TYPES_Attributes:
    294                         MEDIATYPE_Video FourCC H264
    295                          (0x1011)
    296                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     287                        MFMediaType_Video MFVideoFormat_IYUV
     288                        MFMediaType_Video MFVideoFormat_YV12
     289                        MFMediaType_Video MFVideoFormat_NV12
     290                        MFMediaType_Video MFVideoFormat_YUY2
     291                       
     292                MFT_TRANSFORM_CLSID_Attribute: {6CA50344-051A-4DED-9779-A43305165E35} (Type VT_CLSID)
     293                MFT_OUTPUT_TYPES_Attributes:
     294                        MFMediaType_Video MFVideoFormat_H264
     295                       
     296                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    297297
    298298        WMVideo8 Encoder MFT #3
    299299                MFT_INPUT_TYPES_Attributes:
    300                         MEDIATYPE_Video FourCC IYUV
    301                         MEDIATYPE_Video FourCC I420
    302                         MEDIATYPE_Video FourCC YV12
    303                         MEDIATYPE_Video FourCC NV11
    304                         MEDIATYPE_Video FourCC NV12
    305                         MEDIATYPE_Video FourCC YUY2
    306                         MEDIATYPE_Video FourCC UYVY
    307                         MEDIATYPE_Video FourCC YVYU
    308                         MEDIATYPE_Video FourCC YVU9
    309                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    310                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    311                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    312                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    313                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    314                          (0x1011)
    315                 MFT_TRANSFORM_CLSID_Attribute: {7E320092-596A-41B2-BBEB-175D10504EB6} (0x48)
    316                 MFT_OUTPUT_TYPES_Attributes:
    317                         MEDIATYPE_Video FourCC WMV1
    318                         MEDIATYPE_Video FourCC WMV2
    319                          (0x1011)
    320                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     300                        MFMediaType_Video MFVideoFormat_IYUV
     301                        MFMediaType_Video MFVideoFormat_I420
     302                        MFMediaType_Video MFVideoFormat_YV12
     303                        MFMediaType_Video MFVideoFormat_NV11
     304                        MFMediaType_Video MFVideoFormat_NV12
     305                        MFMediaType_Video MFVideoFormat_YUY2
     306                        MFMediaType_Video MFVideoFormat_UYVY
     307                        MFMediaType_Video MFVideoFormat_YVYU
     308                        MFMediaType_Video MFVideoFormat_YVU9
     309                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     310                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     311                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     312                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     313                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     314                       
     315                MFT_TRANSFORM_CLSID_Attribute: {7E320092-596A-41B2-BBEB-175D10504EB6} (Type VT_CLSID)
     316                MFT_OUTPUT_TYPES_Attributes:
     317                        MFMediaType_Video MFVideoFormat_WMV1
     318                        MFMediaType_Video MFVideoFormat_WMV2
     319                       
     320                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    321321
    322322        Intel® Hardware H265 Encoder MFT #4
    323                 MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (0x1f)
    324                 MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (0x1f)
    325                 MFT_INPUT_TYPES_Attributes:
    326                         MEDIATYPE_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
    327                         MEDIATYPE_Video FourCC NV12
    328                          (0x1011)
    329                 MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (0x13)
    330                 MFT_TRANSFORM_CLSID_Attribute: {BC10864D-2B34-408F-912A-102B1B867B6C} (0x48)
    331                 MFT_CODEC_MERIT_Attribute: 7 (0x13)
    332                 MFT_OUTPUT_TYPES_Attributes:
    333                         MEDIATYPE_Video FourCC HEVC
    334                          (0x1011)
    335                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE (0x13)
    336                 {F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}: 3 (0x15)
    337                 MF_TRANSFORM_ASYNC: 1 (0x13)
     323                MFT_ENUM_HARDWARE_URL_Attribute: AA243E5D-2F73-48c7-97F7-F6FA17651651 (Type VT_LPWSTR)
     324                MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_8086 (Type VT_LPWSTR)
     325                MFT_INPUT_TYPES_Attributes:
     326                        MFMediaType_Video {3231564E-3961-42AE-BA67-FF47CCC13EED}
     327                        MFMediaType_Video MFVideoFormat_NV12
     328                       
     329                MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (Type VT_UI4)
     330                MFT_TRANSFORM_CLSID_Attribute: {BC10864D-2B34-408F-912A-102B1B867B6C} (Type VT_CLSID)
     331                MFT_CODEC_MERIT_Attribute: 7 (Type VT_UI4)
     332                MFT_OUTPUT_TYPES_Attributes:
     333                        MFMediaType_Video MFVideoFormat_HEVC
     334                       
     335                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     336                {F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}: 3 (Type VT_UI8)
     337                MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
    338338
    339339        H263 Encoder MFT #5
    340340                MFT_INPUT_TYPES_Attributes:
    341                         MEDIATYPE_Video FourCC IYUV
    342                          (0x1011)
    343                 MFT_TRANSFORM_CLSID_Attribute: {BC47FCFE-98A0-4F27-BB07-698AF24F2B38} (0x48)
    344                 MFT_OUTPUT_TYPES_Attributes:
    345                         MEDIATYPE_Video FourCC H263
    346                          (0x1011)
    347                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     341                        MFMediaType_Video MFVideoFormat_IYUV
     342                       
     343                MFT_TRANSFORM_CLSID_Attribute: {BC47FCFE-98A0-4F27-BB07-698AF24F2B38} (Type VT_CLSID)
     344                MFT_OUTPUT_TYPES_Attributes:
     345                        MFMediaType_Video MFVideoFormat_H263
     346                       
     347                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    348348
    349349        WMVideo9 Encoder MFT #6
    350350                MFT_INPUT_TYPES_Attributes:
    351                         MEDIATYPE_Video FourCC IYUV
    352                         MEDIATYPE_Video FourCC I420
    353                         MEDIATYPE_Video FourCC YV12
    354                         MEDIATYPE_Video FourCC NV11
    355                         MEDIATYPE_Video FourCC NV12
    356                         MEDIATYPE_Video FourCC YUY2
    357                         MEDIATYPE_Video FourCC UYVY
    358                         MEDIATYPE_Video FourCC YVYU
    359                         MEDIATYPE_Video FourCC YVU9
    360                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    361                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    362                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    363                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    364                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    365                         MEDIATYPE_Video {1D4A45F2-E5F6-4B44-8388-F0AE5C0E0C37}
    366                          (0x1011)
    367                 MFT_TRANSFORM_CLSID_Attribute: {D23B90D0-144F-46BD-841D-59E4EB19DC59} (0x48)
    368                 MFT_OUTPUT_TYPES_Attributes:
    369                         MEDIATYPE_Video FourCC WMV3
    370                         MEDIATYPE_Video FourCC WMVP
    371                         MEDIATYPE_Video FourCC WVP2
    372                         MEDIATYPE_Video FourCC WMVA
    373                         MEDIATYPE_Video FourCC WVC1
    374                          (0x1011)
    375                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     351                        MFMediaType_Video MFVideoFormat_IYUV
     352                        MFMediaType_Video MFVideoFormat_I420
     353                        MFMediaType_Video MFVideoFormat_YV12
     354                        MFMediaType_Video MFVideoFormat_NV11
     355                        MFMediaType_Video MFVideoFormat_NV12
     356                        MFMediaType_Video MFVideoFormat_YUY2
     357                        MFMediaType_Video MFVideoFormat_UYVY
     358                        MFMediaType_Video MFVideoFormat_YVYU
     359                        MFMediaType_Video MFVideoFormat_YVU9
     360                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     361                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     362                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     363                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     364                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     365                        MFMediaType_Video {1D4A45F2-E5F6-4B44-8388-F0AE5C0E0C37}
     366                       
     367                MFT_TRANSFORM_CLSID_Attribute: {D23B90D0-144F-46BD-841D-59E4EB19DC59} (Type VT_CLSID)
     368                MFT_OUTPUT_TYPES_Attributes:
     369                        MFMediaType_Video MFVideoFormat_WMV3
     370                        MFMediaType_Video FourCC WMVP
     371                        MFMediaType_Video FourCC WVP2
     372                        MFMediaType_Video FourCC WMVA
     373                        MFMediaType_Video MFVideoFormat_WVC1
     374                       
     375                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    376376
    377377        Microsoft MPEG-2 Video Encoder MFT #7
    378378                MFT_INPUT_TYPES_Attributes:
    379                         MEDIATYPE_Video FourCC IYUV
    380                         MEDIATYPE_Video FourCC NV12
    381                         MEDIATYPE_Video FourCC YV12
    382                          (0x1011)
    383                 MFT_TRANSFORM_CLSID_Attribute: {E6335F02-80B7-4DC4-ADFA-DFE7210D20D5} (0x48)
    384                 MFT_OUTPUT_TYPES_Attributes:
    385                         MEDIATYPE_Video {E06D8026-DB46-11CF-B4D1-00805F6CBBEA}
    386                          (0x1011)
    387                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT (0x13)
     379                        MFMediaType_Video MFVideoFormat_IYUV
     380                        MFMediaType_Video MFVideoFormat_NV12
     381                        MFMediaType_Video MFVideoFormat_YV12
     382                       
     383                MFT_TRANSFORM_CLSID_Attribute: {E6335F02-80B7-4DC4-ADFA-DFE7210D20D5} (Type VT_CLSID)
     384                MFT_OUTPUT_TYPES_Attributes:
     385                        MFMediaType_Video MFVideoFormat_MPEG2
     386                       
     387                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT
    388388
    389389        H265 Encoder MFT #8
    390390                MFT_INPUT_TYPES_Attributes:
    391                         MEDIATYPE_Video FourCC IYUV
    392                         MEDIATYPE_Video FourCC YV12
    393                         MEDIATYPE_Video FourCC NV12
    394                         MEDIATYPE_Video FourCC YUY2
    395                          (0x1011)
    396                 MFT_TRANSFORM_CLSID_Attribute: {F2F84074-8BCA-40BD-9159-E880F673DD3B} (0x48)
    397                 MFT_OUTPUT_TYPES_Attributes:
    398                         MEDIATYPE_Video FourCC HEVC
    399                          (0x1011)
    400                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     391                        MFMediaType_Video MFVideoFormat_IYUV
     392                        MFMediaType_Video MFVideoFormat_YV12
     393                        MFMediaType_Video MFVideoFormat_NV12
     394                        MFMediaType_Video MFVideoFormat_YUY2
     395                       
     396                MFT_TRANSFORM_CLSID_Attribute: {F2F84074-8BCA-40BD-9159-E880F673DD3B} (Type VT_CLSID)
     397                MFT_OUTPUT_TYPES_Attributes:
     398                        MFMediaType_Video MFVideoFormat_HEVC
     399                       
     400                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    401401
    402402Category: MFT_CATEGORY_VIDEO_EFFECT {12E17C21-532C-4A6E-8A1C-40825A736397}
     
    404404        Frame Rate Converter #0
    405405                MFT_INPUT_TYPES_Attributes:
    406                         MEDIATYPE_Video FourCC AYUV
    407                         MEDIATYPE_Video FourCC YUY2
    408                         MEDIATYPE_Video FourCC YUYV
    409                         MEDIATYPE_Video FourCC YVYU
    410                         MEDIATYPE_Video FourCC UYVY
    411                         MEDIATYPE_Video FourCC Y411
    412                         MEDIATYPE_Video FourCC Y41P
    413                         MEDIATYPE_Video FourCC Y211
    414                         MEDIATYPE_Video FourCC IYUV
    415                         MEDIATYPE_Video FourCC YV12
    416                         MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01}
    417                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    418                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    419                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    420                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    421                          (0x1011)
    422                 MFT_TRANSFORM_CLSID_Attribute: {01F36CE2-0907-4D8B-979D-F151BE91C883} (0x48)
    423                 MFT_OUTPUT_TYPES_Attributes:
    424                         MEDIATYPE_Video FourCC AYUV
    425                         MEDIATYPE_Video FourCC YUY2
    426                         MEDIATYPE_Video FourCC YUYV
    427                         MEDIATYPE_Video FourCC YVYU
    428                         MEDIATYPE_Video FourCC UYVY
    429                         MEDIATYPE_Video FourCC Y411
    430                         MEDIATYPE_Video FourCC Y41P
    431                         MEDIATYPE_Video FourCC Y211
    432                         MEDIATYPE_Video FourCC IYUV
    433                         MEDIATYPE_Video FourCC YV12
    434                         MEDIATYPE_Video {00000015-3274-11D0-B724-00AA006C1A01}
    435                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    436                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    437                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    438                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    439                          (0x1011)
    440                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     406                        MFMediaType_Video MFVideoFormat_AYUV
     407                        MFMediaType_Video MFVideoFormat_YUY2
     408                        MFMediaType_Video MEDIASUBTYPE_YUYV
     409                        MFMediaType_Video MFVideoFormat_YVYU
     410                        MFMediaType_Video MFVideoFormat_UYVY
     411                        MFMediaType_Video MEDIASUBTYPE_Y411
     412                        MFMediaType_Video MFVideoFormat_Y41P
     413                        MFMediaType_Video MEDIASUBTYPE_Y211
     414                        MFMediaType_Video MFVideoFormat_IYUV
     415                        MFMediaType_Video MFVideoFormat_YV12
     416                        MFMediaType_Video {00000015-3274-11D0-B724-00AA006C1A01}
     417                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     418                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     419                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     420                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     421                       
     422                MFT_TRANSFORM_CLSID_Attribute: {01F36CE2-0907-4D8B-979D-F151BE91C883} (Type VT_CLSID)
     423                MFT_OUTPUT_TYPES_Attributes:
     424                        MFMediaType_Video MFVideoFormat_AYUV
     425                        MFMediaType_Video MFVideoFormat_YUY2
     426                        MFMediaType_Video MEDIASUBTYPE_YUYV
     427                        MFMediaType_Video MFVideoFormat_YVYU
     428                        MFMediaType_Video MFVideoFormat_UYVY
     429                        MFMediaType_Video MEDIASUBTYPE_Y411
     430                        MFMediaType_Video MFVideoFormat_Y41P
     431                        MFMediaType_Video MEDIASUBTYPE_Y211
     432                        MFMediaType_Video MFVideoFormat_IYUV
     433                        MFMediaType_Video MFVideoFormat_YV12
     434                        MFMediaType_Video {00000015-3274-11D0-B724-00AA006C1A01}
     435                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     436                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     437                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     438                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     439                       
     440                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    441441
    442442        Resizer MFT #1
    443443                MFT_INPUT_TYPES_Attributes:
    444                         MEDIATYPE_Video FourCC IYUV
    445                         MEDIATYPE_Video FourCC YUY2
    446                         MEDIATYPE_Video FourCC UYVY
    447                         MEDIATYPE_Video FourCC I420
    448                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    449                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    450                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    451                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    452                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    453                         MEDIATYPE_Video FourCC AYUV
    454                         MEDIATYPE_Video FourCC V216
    455                         MEDIATYPE_Video FourCC YV12
    456                         MEDIATYPE_Video FourCC YVU9
    457                          (0x1011)
    458                 MFT_TRANSFORM_CLSID_Attribute: {1EA1EA14-48F4-4054-AD1A-E8AEE10AC805} (0x48)
    459                 MFT_OUTPUT_TYPES_Attributes:
    460                         MEDIATYPE_Video FourCC IYUV
    461                         MEDIATYPE_Video FourCC YUY2
    462                         MEDIATYPE_Video FourCC UYVY
    463                         MEDIATYPE_Video FourCC I420
    464                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    465                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    466                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    467                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    468                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    469                         MEDIATYPE_Video FourCC AYUV
    470                         MEDIATYPE_Video FourCC V216
    471                         MEDIATYPE_Video FourCC YV12
    472                         MEDIATYPE_Video FourCC YVU9
    473                          (0x1011)
    474                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     444                        MFMediaType_Video MFVideoFormat_IYUV
     445                        MFMediaType_Video MFVideoFormat_YUY2
     446                        MFMediaType_Video MFVideoFormat_UYVY
     447                        MFMediaType_Video MFVideoFormat_I420
     448                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     449                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     450                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     451                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     452                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     453                        MFMediaType_Video MFVideoFormat_AYUV
     454                        MFMediaType_Video FourCC V216
     455                        MFMediaType_Video MFVideoFormat_YV12
     456                        MFMediaType_Video MFVideoFormat_YVU9
     457                       
     458                MFT_TRANSFORM_CLSID_Attribute: {1EA1EA14-48F4-4054-AD1A-E8AEE10AC805} (Type VT_CLSID)
     459                MFT_OUTPUT_TYPES_Attributes:
     460                        MFMediaType_Video MFVideoFormat_IYUV
     461                        MFMediaType_Video MFVideoFormat_YUY2
     462                        MFMediaType_Video MFVideoFormat_UYVY
     463                        MFMediaType_Video MFVideoFormat_I420
     464                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     465                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     466                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     467                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     468                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     469                        MFMediaType_Video MFVideoFormat_AYUV
     470                        MFMediaType_Video FourCC V216
     471                        MFMediaType_Video MFVideoFormat_YV12
     472                        MFMediaType_Video MFVideoFormat_YVU9
     473                       
     474                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    475475
    476476        VideoStabilization MFT #2
    477477                MFT_INPUT_TYPES_Attributes:
    478                         MEDIATYPE_Video FourCC NV12
    479                          (0x1011)
    480                 MFT_TRANSFORM_CLSID_Attribute: {51571744-7FE4-4FF2-A498-2DC34FF74F1B} (0x48)
    481                 MFT_OUTPUT_TYPES_Attributes:
    482                         MEDIATYPE_Video FourCC NV12
    483                          (0x1011)
    484                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     478                        MFMediaType_Video MFVideoFormat_NV12
     479                       
     480                MFT_TRANSFORM_CLSID_Attribute: {51571744-7FE4-4FF2-A498-2DC34FF74F1B} (Type VT_CLSID)
     481                MFT_OUTPUT_TYPES_Attributes:
     482                        MFMediaType_Video MFVideoFormat_NV12
     483                       
     484                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    485485
    486486        Color Control #3
    487487                MFT_INPUT_TYPES_Attributes:
    488                         MEDIATYPE_Video FourCC AYUV
    489                         MEDIATYPE_Video FourCC YUY2
    490                         MEDIATYPE_Video FourCC UYVY
    491                         MEDIATYPE_Video FourCC Y41P
    492                         MEDIATYPE_Video FourCC YV12
    493                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    494                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    495                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    496                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    497                          (0x1011)
    498                 MFT_TRANSFORM_CLSID_Attribute: {798059F0-89CA-4160-B325-AEB48EFE4F9A} (0x48)
    499                 MFT_OUTPUT_TYPES_Attributes:
    500                         MEDIATYPE_Video FourCC AYUV
    501                         MEDIATYPE_Video FourCC YUY2
    502                         MEDIATYPE_Video FourCC UYVY
    503                         MEDIATYPE_Video FourCC Y41P
    504                         MEDIATYPE_Video FourCC YV12
    505                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    506                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    507                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    508                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    509                          (0x1011)
    510                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     488                        MFMediaType_Video MFVideoFormat_AYUV
     489                        MFMediaType_Video MFVideoFormat_YUY2
     490                        MFMediaType_Video MFVideoFormat_UYVY
     491                        MFMediaType_Video MFVideoFormat_Y41P
     492                        MFMediaType_Video MFVideoFormat_YV12
     493                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     494                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     495                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     496                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     497                       
     498                MFT_TRANSFORM_CLSID_Attribute: {798059F0-89CA-4160-B325-AEB48EFE4F9A} (Type VT_CLSID)
     499                MFT_OUTPUT_TYPES_Attributes:
     500                        MFMediaType_Video MFVideoFormat_AYUV
     501                        MFMediaType_Video MFVideoFormat_YUY2
     502                        MFMediaType_Video MFVideoFormat_UYVY
     503                        MFMediaType_Video MFVideoFormat_Y41P
     504                        MFMediaType_Video MFVideoFormat_YV12
     505                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     506                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     507                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     508                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     509                       
     510                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    511511
    512512        Color Converter MFT #4
    513513                MFT_INPUT_TYPES_Attributes:
    514                         MEDIATYPE_Video FourCC YV12
    515                         MEDIATYPE_Video FourCC YUY2
    516                         MEDIATYPE_Video FourCC UYVY
    517                         MEDIATYPE_Video FourCC AYUV
    518                         MEDIATYPE_Video FourCC NV12
    519                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    520                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    521                         MEDIATYPE_Video FourCC I420
    522                         MEDIATYPE_Video FourCC IYUV
    523                         MEDIATYPE_Video FourCC YVYU
    524                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    525                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    526                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    527                         MEDIATYPE_Video FourCC V216
    528                         MEDIATYPE_Video FourCC V410
    529                         MEDIATYPE_Video FourCC NV11
    530                         MEDIATYPE_Video FourCC Y41P
    531                         MEDIATYPE_Video FourCC Y41T
    532                         MEDIATYPE_Video FourCC Y42T
    533                         MEDIATYPE_Video FourCC YVU9
    534                          (0x1011)
    535                 MFT_TRANSFORM_CLSID_Attribute: {98230571-0087-4204-B020-3282538E57D3} (0x48)
    536                 MFT_OUTPUT_TYPES_Attributes:
    537                         MEDIATYPE_Video FourCC YV12
    538                         MEDIATYPE_Video FourCC YUY2
    539                         MEDIATYPE_Video FourCC UYVY
    540                         MEDIATYPE_Video FourCC AYUV
    541                         MEDIATYPE_Video FourCC NV12
    542                         MEDIATYPE_Video {00000016-524F-11CE-9F53-0020AF0BA770}
    543                         MEDIATYPE_Video {00000017-524F-11CE-9F53-0020AF0BA770}
    544                         MEDIATYPE_Video FourCC I420
    545                         MEDIATYPE_Video FourCC IYUV
    546                         MEDIATYPE_Video FourCC YVYU
    547                         MEDIATYPE_Video {00000014-524F-11CE-9F53-0020AF0BA770}
    548                         MEDIATYPE_Video {00000018-524F-11CE-9F53-0020AF0BA770}
    549                         MEDIATYPE_Video {00000029-524F-11CE-9F53-0020AF0BA770}
    550                         MEDIATYPE_Video FourCC V216
    551                         MEDIATYPE_Video FourCC V410
    552                         MEDIATYPE_Video FourCC NV11
    553                          (0x1011)
    554                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     514                        MFMediaType_Video MFVideoFormat_YV12
     515                        MFMediaType_Video MFVideoFormat_YUY2
     516                        MFMediaType_Video MFVideoFormat_UYVY
     517                        MFMediaType_Video MFVideoFormat_AYUV
     518                        MFMediaType_Video MFVideoFormat_NV12
     519                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     520                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     521                        MFMediaType_Video MFVideoFormat_I420
     522                        MFMediaType_Video MFVideoFormat_IYUV
     523                        MFMediaType_Video MFVideoFormat_YVYU
     524                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     525                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     526                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     527                        MFMediaType_Video FourCC V216
     528                        MFMediaType_Video FourCC V410
     529                        MFMediaType_Video MFVideoFormat_NV11
     530                        MFMediaType_Video MFVideoFormat_Y41P
     531                        MFMediaType_Video MFVideoFormat_Y41T
     532                        MFMediaType_Video MFVideoFormat_Y42T
     533                        MFMediaType_Video MFVideoFormat_YVU9
     534                       
     535                MFT_TRANSFORM_CLSID_Attribute: {98230571-0087-4204-B020-3282538E57D3} (Type VT_CLSID)
     536                MFT_OUTPUT_TYPES_Attributes:
     537                        MFMediaType_Video MFVideoFormat_YV12
     538                        MFMediaType_Video MFVideoFormat_YUY2
     539                        MFMediaType_Video MFVideoFormat_UYVY
     540                        MFMediaType_Video MFVideoFormat_AYUV
     541                        MFMediaType_Video MFVideoFormat_NV12
     542                        MFMediaType_Video {00000016-524F-11CE-9F53-0020AF0BA770}
     543                        MFMediaType_Video {00000017-524F-11CE-9F53-0020AF0BA770}
     544                        MFMediaType_Video MFVideoFormat_I420
     545                        MFMediaType_Video MFVideoFormat_IYUV
     546                        MFMediaType_Video MFVideoFormat_YVYU
     547                        MFMediaType_Video {00000014-524F-11CE-9F53-0020AF0BA770}
     548                        MFMediaType_Video {00000018-524F-11CE-9F53-0020AF0BA770}
     549                        MFMediaType_Video {00000029-524F-11CE-9F53-0020AF0BA770}
     550                        MFMediaType_Video FourCC V216
     551                        MFMediaType_Video FourCC V410
     552                        MFMediaType_Video MFVideoFormat_NV11
     553                       
     554                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    555555
    556556Category: MFT_CATEGORY_MULTIPLEXER {059C561E-05AE-4B61-B69D-55B61EE54A7B}
    557557
    558558        Microsoft MPEG2 Multiplexer MFT #0
    559                 MFT_INPUT_TYPES_Attributes:  (0x1011)
    560                 MFT_TRANSFORM_CLSID_Attribute: {AB300F71-01AB-46D2-AB6C-64906CB03258} (0x48)
    561                 MFT_OUTPUT_TYPES_Attributes:
    562                         MEDIATYPE_Stream {263067D1-D330-45DC-B669-34D986E4E3E1}
    563                         MEDIATYPE_Stream {E06D8023-DB46-11CF-B4D1-00805F6CBBEA}
    564                          (0x1011)
    565                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT (0x13)
     559                MFT_INPUT_TYPES_Attributes:
     560                MFT_TRANSFORM_CLSID_Attribute: {AB300F71-01AB-46D2-AB6C-64906CB03258} (Type VT_CLSID)
     561                MFT_OUTPUT_TYPES_Attributes:
     562                        MFMediaType_Stream MFStreamFormat_MPEG2Program
     563                        MFMediaType_Stream MFStreamFormat_MPEG2Transport
     564                       
     565                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_ASYNCMFT
    566566
    567567Category: MFT_CATEGORY_DEMULTIPLEXER {A8700A7A-939B-44C5-99D7-76226B23B3F1}
     
    571571        Microsoft Dolby Digital Plus Decoder MFT #0
    572572                MFT_INPUT_TYPES_Attributes:
    573                         MEDIATYPE_Audio {E06D802C-DB46-11CF-B4D1-00805F6CBBEA}
    574                         MEDIATYPE_Audio FourCC 0x00002000
    575                         MEDIATYPE_Audio {A7FB87AF-2D02-42FB-A4D4-05CD93843BDD}
    576                          (0x1011)
    577                 MFT_TRANSFORM_CLSID_Attribute: {177C0AFE-900B-48D4-9E4C-57ADD250B3D4} (0x48)
    578                 MFT_OUTPUT_TYPES_Attributes:
    579                         MEDIATYPE_Audio {0000000A-0CEA-0010-8000-00AA00389B71}
    580                         MEDIATYPE_Audio FourCC 0x00000092
    581                         MEDIATYPE_Audio FourCC 0x00000003
    582                         MEDIATYPE_Audio FourCC 0x00000001
    583                          (0x1011)
    584                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     573                        MFMediaType_Audio MFAudioFormat_Dolby_AC3
     574                        MFMediaType_Audio FourCC 0x00002000
     575                        MFMediaType_Audio MFAudioFormat_Dolby_DDPlus
     576                       
     577                MFT_TRANSFORM_CLSID_Attribute: {177C0AFE-900B-48D4-9E4C-57ADD250B3D4} (Type VT_CLSID)
     578                MFT_OUTPUT_TYPES_Attributes:
     579                        MFMediaType_Audio {0000000A-0CEA-0010-8000-00AA00389B71}
     580                        MFMediaType_Audio MFAudioFormat_Dolby_AC3_SPDIF
     581                        MFMediaType_Audio MFAudioFormat_Float
     582                        MFMediaType_Audio MFAudioFormat_PCM
     583                       
     584                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    585585
    586586        MS AMRNB Decoder MFT #1
    587587                MFT_INPUT_TYPES_Attributes:
    588                         MEDIATYPE_Audio FourCC 0x00007361
    589                         MEDIATYPE_Audio {73616D72-767A-494D-B478-F29D25DC9037}
    590                          (0x1011)
    591                 MFT_TRANSFORM_CLSID_Attribute: {265011AE-5481-4F77-A295-ABB6FFE8D63E} (0x48)
    592                 MFT_OUTPUT_TYPES_Attributes:
    593                         MEDIATYPE_Audio FourCC 0x00000001
    594                          (0x1011)
    595                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     588                        MFMediaType_Audio MFAudioFormat_AMR_NB
     589                        MFMediaType_Audio {73616D72-767A-494D-B478-F29D25DC9037}
     590                       
     591                MFT_TRANSFORM_CLSID_Attribute: {265011AE-5481-4F77-A295-ABB6FFE8D63E} (Type VT_CLSID)
     592                MFT_OUTPUT_TYPES_Attributes:
     593                        MFMediaType_Audio MFAudioFormat_PCM
     594                       
     595                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    596596
    597597        WMAudio Decoder MFT #2
    598598                MFT_INPUT_TYPES_Attributes:
    599                         MEDIATYPE_Audio FourCC 0x00000160
    600                         MEDIATYPE_Audio FourCC 0x00000161
    601                         MEDIATYPE_Audio FourCC 0x00000162
    602                         MEDIATYPE_Audio FourCC 0x00000163
    603                          (0x1011)
    604                 MFT_TRANSFORM_CLSID_Attribute: {2EEB4ADF-4578-4D10-BCA7-BB955F56320A} (0x48)
    605                 MFT_OUTPUT_TYPES_Attributes:
    606                         MEDIATYPE_Audio FourCC 0x00000001
    607                         MEDIATYPE_Audio FourCC 0x00000003
    608                          (0x1011)
    609                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     599                        MFMediaType_Audio FourCC 0x00000160
     600                        MFMediaType_Audio MFAudioFormat_WMAudioV8
     601                        MFMediaType_Audio MFAudioFormat_WMAudioV9
     602                        MFMediaType_Audio MFAudioFormat_WMAudio_Lossless
     603                       
     604                MFT_TRANSFORM_CLSID_Attribute: {2EEB4ADF-4578-4D10-BCA7-BB955F56320A} (Type VT_CLSID)
     605                MFT_OUTPUT_TYPES_Attributes:
     606                        MFMediaType_Audio MFAudioFormat_PCM
     607                        MFMediaType_Audio MFAudioFormat_Float
     608                       
     609                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    610610
    611611        Microsoft AAC Audio Decoder MFT #3
    612612                MFT_INPUT_TYPES_Attributes:
    613                         MEDIATYPE_Audio FourCC 0x00001610
    614                         MEDIATYPE_Audio FourCC 0x000000FF
    615                          (0x1011)
    616                 MFT_TRANSFORM_CLSID_Attribute: {32D186A7-218F-4C75-8876-DD77273A8999} (0x48)
    617                 MFT_OUTPUT_TYPES_Attributes:
    618                         MEDIATYPE_Audio FourCC 0x00000003
    619                         MEDIATYPE_Audio FourCC 0x00000001
    620                          (0x1011)
    621                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     613                        MFMediaType_Audio MFAudioFormat_AAC
     614                        MFMediaType_Audio FourCC 0x000000FF
     615                       
     616                MFT_TRANSFORM_CLSID_Attribute: {32D186A7-218F-4C75-8876-DD77273A8999} (Type VT_CLSID)
     617                MFT_OUTPUT_TYPES_Attributes:
     618                        MFMediaType_Audio MFAudioFormat_Float
     619                        MFMediaType_Audio MFAudioFormat_PCM
     620                       
     621                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    622622
    623623        A-law Wrapper MFT #4
    624624                MFT_INPUT_TYPES_Attributes:
    625                         MEDIATYPE_Audio FourCC 0x00000006
    626                          (0x1011)
    627                 MFT_TRANSFORM_CLSID_Attribute: {36CB6E0C-78C1-42B2-9943-846262F31786} (0x48)
    628                 MFT_OUTPUT_TYPES_Attributes:
    629                         MEDIATYPE_Audio FourCC 0x00000001
    630                          (0x1011)
    631                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     625                        MFMediaType_Audio FourCC 0x00000006
     626                       
     627                MFT_TRANSFORM_CLSID_Attribute: {36CB6E0C-78C1-42B2-9943-846262F31786} (Type VT_CLSID)
     628                MFT_OUTPUT_TYPES_Attributes:
     629                        MFMediaType_Audio MFAudioFormat_PCM
     630                       
     631                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    632632
    633633        GSM ACM Wrapper MFT #5
    634634                MFT_INPUT_TYPES_Attributes:
    635                         MEDIATYPE_Audio FourCC 0x00000031
    636                          (0x1011)
    637                 MFT_TRANSFORM_CLSID_Attribute: {4A76B469-7B66-4DD4-BA2D-DDF244C766DC} (0x48)
    638                 MFT_OUTPUT_TYPES_Attributes:
    639                         MEDIATYPE_Audio FourCC 0x00000001
    640                          (0x1011)
    641                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     635                        MFMediaType_Audio FourCC 0x00000031
     636                       
     637                MFT_TRANSFORM_CLSID_Attribute: {4A76B469-7B66-4DD4-BA2D-DDF244C766DC} (Type VT_CLSID)
     638                MFT_OUTPUT_TYPES_Attributes:
     639                        MFMediaType_Audio MFAudioFormat_PCM
     640                       
     641                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    642642
    643643        WMAPro over S/PDIF MFT #6
    644644                MFT_INPUT_TYPES_Attributes:
    645                         MEDIATYPE_Audio FourCC 0x00000162
    646                          (0x1011)
    647                 MFT_TRANSFORM_CLSID_Attribute: {5210F8E4-B0BB-47C3-A8D9-7B2282CC79ED} (0x48)
    648                 MFT_OUTPUT_TYPES_Attributes:
    649                         MEDIATYPE_Audio FourCC 0x00000164
    650                          (0x1011)
    651                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     645                        MFMediaType_Audio MFAudioFormat_WMAudioV9
     646                       
     647                MFT_TRANSFORM_CLSID_Attribute: {5210F8E4-B0BB-47C3-A8D9-7B2282CC79ED} (Type VT_CLSID)
     648                MFT_OUTPUT_TYPES_Attributes:
     649                        MFMediaType_Audio MFAudioFormat_WMASPDIF
     650                       
     651                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    652652
    653653        Microsoft FLAC Audio Decoder MFT #7
    654654                MFT_INPUT_TYPES_Attributes:
    655                         MEDIATYPE_Audio FourCC 0x0000F1AC
    656                          (0x1011)
    657                 MFT_TRANSFORM_CLSID_Attribute: {6B0B3E6B-A2C5-4514-8055-AFE8A95242D9} (0x48)
    658                 MFT_OUTPUT_TYPES_Attributes:
    659                         MEDIATYPE_Audio FourCC 0x00000001
    660                          (0x1011)
    661                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     655                        MFMediaType_Audio FourCC 0x0000F1AC
     656                       
     657                MFT_TRANSFORM_CLSID_Attribute: {6B0B3E6B-A2C5-4514-8055-AFE8A95242D9} (Type VT_CLSID)
     658                MFT_OUTPUT_TYPES_Attributes:
     659                        MFMediaType_Audio MFAudioFormat_PCM
     660                       
     661                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    662662
    663663        Microsoft MPEG Audio Decoder MFT #8
    664664                MFT_INPUT_TYPES_Attributes:
    665                         MEDIATYPE_Audio FourCC 0x00000050
    666                          (0x1011)
    667                 MFT_TRANSFORM_CLSID_Attribute: {70707B39-B2CA-4015-ABEA-F8447D22D88B} (0x48)
    668                 MFT_OUTPUT_TYPES_Attributes:
    669                         MEDIATYPE_Audio FourCC 0x00000003
    670                         MEDIATYPE_Audio FourCC 0x00000001
    671                          (0x1011)
    672                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     665                        MFMediaType_Audio MFAudioFormat_MPEG
     666                       
     667                MFT_TRANSFORM_CLSID_Attribute: {70707B39-B2CA-4015-ABEA-F8447D22D88B} (Type VT_CLSID)
     668                MFT_OUTPUT_TYPES_Attributes:
     669                        MFMediaType_Audio MFAudioFormat_Float
     670                        MFMediaType_Audio MFAudioFormat_PCM
     671                       
     672                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    673673
    674674        WMSpeech Decoder DMO #9
    675675                MFT_INPUT_TYPES_Attributes:
    676                         MEDIATYPE_Audio FourCC 0x0000000A
    677                         MEDIATYPE_Audio FourCC 0x0000000B
    678                          (0x1011)
    679                 MFT_TRANSFORM_CLSID_Attribute: {874131CB-4ECC-443B-8948-746B89595D20} (0x48)
    680                 MFT_OUTPUT_TYPES_Attributes:
    681                         MEDIATYPE_Audio FourCC 0x00000001
    682                          (0x1011)
    683                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     676                        MFMediaType_Audio MFAudioFormat_MSP1
     677                        MFMediaType_Audio FourCC 0x0000000B
     678                       
     679                MFT_TRANSFORM_CLSID_Attribute: {874131CB-4ECC-443B-8948-746B89595D20} (Type VT_CLSID)
     680                MFT_OUTPUT_TYPES_Attributes:
     681                        MFMediaType_Audio MFAudioFormat_PCM
     682                       
     683                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    684684
    685685        G711 Wrapper MFT #10
    686686                MFT_INPUT_TYPES_Attributes:
    687                         MEDIATYPE_Audio FourCC 0x00000007
    688                          (0x1011)
    689                 MFT_TRANSFORM_CLSID_Attribute: {92B66080-5E2D-449E-90C4-C41F268E5514} (0x48)
    690                 MFT_OUTPUT_TYPES_Attributes:
    691                         MEDIATYPE_Audio FourCC 0x00000001
    692                          (0x1011)
    693                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     687                        MFMediaType_Audio FourCC 0x00000007
     688                       
     689                MFT_TRANSFORM_CLSID_Attribute: {92B66080-5E2D-449E-90C4-C41F268E5514} (Type VT_CLSID)
     690                MFT_OUTPUT_TYPES_Attributes:
     691                        MFMediaType_Audio MFAudioFormat_PCM
     692                       
     693                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    694694
    695695        IMA ADPCM ACM Wrapper MFT #11
    696696                MFT_INPUT_TYPES_Attributes:
    697                         MEDIATYPE_Audio FourCC 0x00000011
    698                          (0x1011)
    699                 MFT_TRANSFORM_CLSID_Attribute: {A16E1BFF-A80D-48AD-AECD-A35C005685FE} (0x48)
    700                 MFT_OUTPUT_TYPES_Attributes:
    701                         MEDIATYPE_Audio FourCC 0x00000001
    702                          (0x1011)
    703                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     697                        MFMediaType_Audio FourCC 0x00000011
     698                       
     699                MFT_TRANSFORM_CLSID_Attribute: {A16E1BFF-A80D-48AD-AECD-A35C005685FE} (Type VT_CLSID)
     700                MFT_OUTPUT_TYPES_Attributes:
     701                        MFMediaType_Audio MFAudioFormat_PCM
     702                       
     703                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    704704
    705705        MP3 Decoder MFT #12
    706706                MFT_INPUT_TYPES_Attributes:
    707                         MEDIATYPE_Audio FourCC 0x00000055
    708                          (0x1011)
    709                 MFT_TRANSFORM_CLSID_Attribute: {BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A} (0x48)
    710                 MFT_OUTPUT_TYPES_Attributes:
    711                         MEDIATYPE_Audio FourCC 0x00000001
    712                          (0x1011)
    713                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     707                        MFMediaType_Audio MFAudioFormat_MP3
     708                       
     709                MFT_TRANSFORM_CLSID_Attribute: {BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A} (Type VT_CLSID)
     710                MFT_OUTPUT_TYPES_Attributes:
     711                        MFMediaType_Audio MFAudioFormat_PCM
     712                       
     713                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    714714
    715715        Microsoft ALAC Audio Decoder MFT #13
    716716                MFT_INPUT_TYPES_Attributes:
    717                         MEDIATYPE_Audio FourCC alac
    718                          (0x1011)
    719                 MFT_TRANSFORM_CLSID_Attribute: {C0CD7D12-31FC-4BBC-B363-7322EE3E1879} (0x48)
    720                 MFT_OUTPUT_TYPES_Attributes:
    721                         MEDIATYPE_Audio FourCC 0x00000001
    722                          (0x1011)
    723                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     717                        MFMediaType_Audio FourCC alac
     718                       
     719                MFT_TRANSFORM_CLSID_Attribute: {C0CD7D12-31FC-4BBC-B363-7322EE3E1879} (Type VT_CLSID)
     720                MFT_OUTPUT_TYPES_Attributes:
     721                        MFMediaType_Audio MFAudioFormat_PCM
     722                       
     723                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    724724
    725725        ADPCM ACM Wrapper MFT #14
    726726                MFT_INPUT_TYPES_Attributes:
    727                         MEDIATYPE_Audio FourCC 0x00000002
    728                          (0x1011)
    729                 MFT_TRANSFORM_CLSID_Attribute: {CA34FE0A-5722-43AD-AF23-05F7650257DD} (0x48)
    730                 MFT_OUTPUT_TYPES_Attributes:
    731                         MEDIATYPE_Audio FourCC 0x00000001
    732                          (0x1011)
    733                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     727                        MFMediaType_Audio FourCC 0x00000002
     728                       
     729                MFT_TRANSFORM_CLSID_Attribute: {CA34FE0A-5722-43AD-AF23-05F7650257DD} (Type VT_CLSID)
     730                MFT_OUTPUT_TYPES_Attributes:
     731                        MFMediaType_Audio MFAudioFormat_PCM
     732                       
     733                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    734734
    735735Category: MFT_CATEGORY_AUDIO_ENCODER {91C64BD0-F91E-4D8C-9276-DB248279D975}
     
    737737        LPCM DVD-Audio MFT #0
    738738                MFT_INPUT_TYPES_Attributes:
    739                         MEDIATYPE_Audio FourCC 0x00000001
    740                          (0x1011)
    741                 MFT_TRANSFORM_CLSID_Attribute: {068A8476-9229-4CC0-9D49-2FC699DCD30A} (0x48)
    742                 MFT_OUTPUT_TYPES_Attributes:
    743                         MEDIATYPE_Audio {E06D8032-DB46-11CF-B4D1-00805F6CBBEA}
    744                          (0x1011)
    745                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     739                        MFMediaType_Audio MFAudioFormat_PCM
     740                       
     741                MFT_TRANSFORM_CLSID_Attribute: {068A8476-9229-4CC0-9D49-2FC699DCD30A} (Type VT_CLSID)
     742                MFT_OUTPUT_TYPES_Attributes:
     743                        MFMediaType_Audio {E06D8032-DB46-11CF-B4D1-00805F6CBBEA}
     744                       
     745                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    746746
    747747        MP3 Encoder ACM Wrapper MFT #1
    748748                MFT_INPUT_TYPES_Attributes:
    749                         MEDIATYPE_Audio FourCC 0x00000001
    750                          (0x1011)
    751                 MFT_TRANSFORM_CLSID_Attribute: {11103421-354C-4CCA-A7A3-1AFF9A5B6701} (0x48)
    752                 MFT_OUTPUT_TYPES_Attributes:
    753                         MEDIATYPE_Audio FourCC 0x00000055
    754                          (0x1011)
    755                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     749                        MFMediaType_Audio MFAudioFormat_PCM
     750                       
     751                MFT_TRANSFORM_CLSID_Attribute: {11103421-354C-4CCA-A7A3-1AFF9A5B6701} (Type VT_CLSID)
     752                MFT_OUTPUT_TYPES_Attributes:
     753                        MFMediaType_Audio MFAudioFormat_MP3
     754                       
     755                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    756756
    757757        Microsoft FLAC Audio Encoder MFT #2
    758758                MFT_INPUT_TYPES_Attributes:
    759                         MEDIATYPE_Audio FourCC 0x00000001
    760                          (0x1011)
    761                 MFT_TRANSFORM_CLSID_Attribute: {128509E9-C44E-45DC-95E9-C255B8F466A6} (0x48)
    762                 MFT_OUTPUT_TYPES_Attributes:
    763                         MEDIATYPE_Audio FourCC 0x0000F1AC
    764                          (0x1011)
    765                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     759                        MFMediaType_Audio MFAudioFormat_PCM
     760                       
     761                MFT_TRANSFORM_CLSID_Attribute: {128509E9-C44E-45DC-95E9-C255B8F466A6} (Type VT_CLSID)
     762                MFT_OUTPUT_TYPES_Attributes:
     763                        MFMediaType_Audio FourCC 0x0000F1AC
     764                       
     765                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    766766
    767767        WM Speech Encoder DMO #3
    768768                MFT_INPUT_TYPES_Attributes:
    769                         MEDIATYPE_Audio FourCC 0x00000001
    770                          (0x1011)
    771                 MFT_TRANSFORM_CLSID_Attribute: {1F1F4E1A-2252-4063-84BB-EEE75F8856D5} (0x48)
    772                 MFT_OUTPUT_TYPES_Attributes:
    773                         MEDIATYPE_Audio FourCC 0x0000000A
    774                          (0x1011)
    775                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     769                        MFMediaType_Audio MFAudioFormat_PCM
     770                       
     771                MFT_TRANSFORM_CLSID_Attribute: {1F1F4E1A-2252-4063-84BB-EEE75F8856D5} (Type VT_CLSID)
     772                MFT_OUTPUT_TYPES_Attributes:
     773                        MFMediaType_Audio MFAudioFormat_MSP1
     774                       
     775                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    776776
    777777        MS AMRNB Encoder MFT #4
    778778                MFT_INPUT_TYPES_Attributes:
    779                         MEDIATYPE_Audio FourCC 0x00000001
    780                          (0x1011)
    781                 MFT_TRANSFORM_CLSID_Attribute: {2FAE8AFE-04A3-423A-A814-85DB454712B0} (0x48)
    782                 MFT_OUTPUT_TYPES_Attributes:
    783                         MEDIATYPE_Audio FourCC 0x00007361
    784                         MEDIATYPE_Audio {73616D72-767A-494D-B478-F29D25DC9037}
    785                          (0x1011)
    786                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     779                        MFMediaType_Audio MFAudioFormat_PCM
     780                       
     781                MFT_TRANSFORM_CLSID_Attribute: {2FAE8AFE-04A3-423A-A814-85DB454712B0} (Type VT_CLSID)
     782                MFT_OUTPUT_TYPES_Attributes:
     783                        MFMediaType_Audio MFAudioFormat_AMR_NB
     784                        MFMediaType_Audio {73616D72-767A-494D-B478-F29D25DC9037}
     785                       
     786                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    787787
    788788        Microsoft MPEG-2 Audio Encoder MFT #5
    789789                MFT_INPUT_TYPES_Attributes:
    790                         MEDIATYPE_Audio FourCC 0x00000003
    791                         MEDIATYPE_Audio FourCC 0x00000001
    792                          (0x1011)
    793                 MFT_TRANSFORM_CLSID_Attribute: {46A4DD5C-73F8-4304-94DF-308F760974F4} (0x48)
    794                 MFT_OUTPUT_TYPES_Attributes:
    795                         MEDIATYPE_Audio FourCC 0x00000050
    796                          (0x1011)
    797                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     790                        MFMediaType_Audio MFAudioFormat_Float
     791                        MFMediaType_Audio MFAudioFormat_PCM
     792                       
     793                MFT_TRANSFORM_CLSID_Attribute: {46A4DD5C-73F8-4304-94DF-308F760974F4} (Type VT_CLSID)
     794                MFT_OUTPUT_TYPES_Attributes:
     795                        MFMediaType_Audio MFAudioFormat_MPEG
     796                       
     797                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    798798
    799799        WMAudio Encoder MFT #6
    800800                MFT_INPUT_TYPES_Attributes:
    801                         MEDIATYPE_Audio FourCC 0x00000001
    802                         MEDIATYPE_Audio FourCC 0x00000003
    803                          (0x1011)
    804                 MFT_TRANSFORM_CLSID_Attribute: {70F598E9-F4AB-495A-99E2-A7C4D3D89ABF} (0x48)
    805                 MFT_OUTPUT_TYPES_Attributes:
    806                         MEDIATYPE_Audio FourCC 0x00000161
    807                         MEDIATYPE_Audio FourCC 0x00000162
    808                         MEDIATYPE_Audio FourCC 0x00000163
    809                          (0x1011)
    810                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     801                        MFMediaType_Audio MFAudioFormat_PCM
     802                        MFMediaType_Audio MFAudioFormat_Float
     803                       
     804                MFT_TRANSFORM_CLSID_Attribute: {70F598E9-F4AB-495A-99E2-A7C4D3D89ABF} (Type VT_CLSID)
     805                MFT_OUTPUT_TYPES_Attributes:
     806                        MFMediaType_Audio MFAudioFormat_WMAudioV8
     807                        MFMediaType_Audio MFAudioFormat_WMAudioV9
     808                        MFMediaType_Audio MFAudioFormat_WMAudio_Lossless
     809                       
     810                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    811811
    812812        Microsoft AAC Audio Encoder MFT #7
    813813                MFT_INPUT_TYPES_Attributes:
    814                         MEDIATYPE_Audio FourCC 0x00000001
    815                          (0x1011)
    816                 MFT_TRANSFORM_CLSID_Attribute: {93AF0C51-2275-45D2-A35B-F2BA21CAED00} (0x48)
    817                 MFT_OUTPUT_TYPES_Attributes:
    818                         MEDIATYPE_Audio FourCC 0x00001610
    819                          (0x1011)
    820                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     814                        MFMediaType_Audio MFAudioFormat_PCM
     815                       
     816                MFT_TRANSFORM_CLSID_Attribute: {93AF0C51-2275-45D2-A35B-F2BA21CAED00} (Type VT_CLSID)
     817                MFT_OUTPUT_TYPES_Attributes:
     818                        MFMediaType_Audio MFAudioFormat_AAC
     819                       
     820                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    821821
    822822        Microsoft ALAC Audio Encoder MFT #8
    823823                MFT_INPUT_TYPES_Attributes:
    824                         MEDIATYPE_Audio FourCC 0x00000001
    825                          (0x1011)
    826                 MFT_TRANSFORM_CLSID_Attribute: {9AB6A28C-748E-4B6A-BFFF-CC443B8E8FB4} (0x48)
    827                 MFT_OUTPUT_TYPES_Attributes:
    828                         MEDIATYPE_Audio FourCC alac
    829                          (0x1011)
    830                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     824                        MFMediaType_Audio MFAudioFormat_PCM
     825                       
     826                MFT_TRANSFORM_CLSID_Attribute: {9AB6A28C-748E-4B6A-BFFF-CC443B8E8FB4} (Type VT_CLSID)
     827                MFT_OUTPUT_TYPES_Attributes:
     828                        MFMediaType_Audio FourCC alac
     829                       
     830                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    831831
    832832        Microsoft Dolby Digital Encoder MFT #9
    833833                MFT_INPUT_TYPES_Attributes:
    834                         MEDIATYPE_Audio FourCC 0x00000003
    835                         MEDIATYPE_Audio FourCC 0x00000001
    836                          (0x1011)
    837                 MFT_TRANSFORM_CLSID_Attribute: {AC3315C9-F481-45D7-826C-0B406C1F64B8} (0x48)
    838                 MFT_OUTPUT_TYPES_Attributes:
    839                         MEDIATYPE_Audio {E06D802C-DB46-11CF-B4D1-00805F6CBBEA}
    840                          (0x1011)
    841                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     834                        MFMediaType_Audio MFAudioFormat_Float
     835                        MFMediaType_Audio MFAudioFormat_PCM
     836                       
     837                MFT_TRANSFORM_CLSID_Attribute: {AC3315C9-F481-45D7-826C-0B406C1F64B8} (Type VT_CLSID)
     838                MFT_OUTPUT_TYPES_Attributes:
     839                        MFMediaType_Audio MFAudioFormat_Dolby_AC3
     840                       
     841                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    842842
    843843Category: MFT_CATEGORY_AUDIO_EFFECT {11064C48-3648-4ED0-932E-05CE8AC811B7}
     
    845845        AEC #0
    846846                MFT_INPUT_TYPES_Attributes:
    847                         MEDIATYPE_Audio FourCC 0x00000001
    848                         MEDIATYPE_Audio FourCC 0x00000003
    849                          (0x1011)
    850                 MFT_TRANSFORM_CLSID_Attribute: {745057C7-F353-4F2D-A7EE-58434477730E} (0x48)
    851                 MFT_OUTPUT_TYPES_Attributes:
    852                         MEDIATYPE_Audio FourCC 0x00000001
    853                         MEDIATYPE_Audio FourCC 0x00000003
    854                          (0x1011)
    855                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     847                        MFMediaType_Audio MFAudioFormat_PCM
     848                        MFMediaType_Audio MFAudioFormat_Float
     849                       
     850                MFT_TRANSFORM_CLSID_Attribute: {745057C7-F353-4F2D-A7EE-58434477730E} (Type VT_CLSID)
     851                MFT_OUTPUT_TYPES_Attributes:
     852                        MFMediaType_Audio MFAudioFormat_PCM
     853                        MFMediaType_Audio MFAudioFormat_Float
     854                       
     855                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    856856
    857857        Resampler MFT #1
    858858                MFT_INPUT_TYPES_Attributes:
    859                         MEDIATYPE_Audio FourCC 0x00000001
    860                         MEDIATYPE_Audio FourCC 0x00000003
    861                          (0x1011)
    862                 MFT_TRANSFORM_CLSID_Attribute: {F447B69E-1884-4A7E-8055-346F74D6EDB3} (0x48)
    863                 MFT_OUTPUT_TYPES_Attributes:
    864                         MEDIATYPE_Audio FourCC 0x00000001
    865                         MEDIATYPE_Audio FourCC 0x00000003
    866                          (0x1011)
    867                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     859                        MFMediaType_Audio MFAudioFormat_PCM
     860                        MFMediaType_Audio MFAudioFormat_Float
     861                       
     862                MFT_TRANSFORM_CLSID_Attribute: {F447B69E-1884-4A7E-8055-346F74D6EDB3} (Type VT_CLSID)
     863                MFT_OUTPUT_TYPES_Attributes:
     864                        MFMediaType_Audio MFAudioFormat_PCM
     865                        MFMediaType_Audio MFAudioFormat_Float
     866                       
     867                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    868868
    869869Category: MFT_CATEGORY_VIDEO_PROCESSOR {302EA3FC-AA5F-47F9-9F7A-C2188BB16302}
     
    871871        Microsoft Video Processor MFT #0
    872872                MFT_INPUT_TYPES_Attributes:
    873                         MEDIATYPE_Video FourCC IYUV
    874                         MEDIATYPE_Video FourCC YV12
    875                         MEDIATYPE_Video FourCC NV12
    876                         MEDIATYPE_Video FourCC YUY2
    877                         MEDIATYPE_Video FourCC 0x00000015
    878                         MEDIATYPE_Video FourCC 0x00000016
    879                         MEDIATYPE_Video FourCC NV11
    880                         MEDIATYPE_Video FourCC AYUV
    881                         MEDIATYPE_Video FourCC UYVY
    882                         MEDIATYPE_Video FourCC P208
    883                         MEDIATYPE_Video FourCC 0x00000014
    884                         MEDIATYPE_Video FourCC 0x00000018
    885                         MEDIATYPE_Video FourCC 0x00000017
    886                         MEDIATYPE_Video FourCC 0x00000029
    887                         MEDIATYPE_Video FourCC I420
    888                         MEDIATYPE_Video FourCC Y216
    889                         MEDIATYPE_Video FourCC v410
    890                         MEDIATYPE_Video FourCC Y41P
    891                         MEDIATYPE_Video FourCC Y41T
    892                         MEDIATYPE_Video FourCC Y42T
    893                         MEDIATYPE_Video FourCC YVYU
    894                         MEDIATYPE_Video FourCC 420O
    895                          (0x1011)
    896                 MFT_TRANSFORM_CLSID_Attribute: {88753B26-5B24-49BD-B2E7-0C445C78C982} (0x48)
    897                 MFT_OUTPUT_TYPES_Attributes:
    898                         MEDIATYPE_Video FourCC IYUV
    899                         MEDIATYPE_Video FourCC YV12
    900                         MEDIATYPE_Video FourCC NV12
    901                         MEDIATYPE_Video FourCC YUY2
    902                         MEDIATYPE_Video FourCC 0x00000015
    903                         MEDIATYPE_Video FourCC 0x00000016
    904                         MEDIATYPE_Video FourCC NV11
    905                         MEDIATYPE_Video FourCC AYUV
    906                         MEDIATYPE_Video FourCC UYVY
    907                         MEDIATYPE_Video FourCC P208
    908                         MEDIATYPE_Video FourCC 0x00000014
    909                         MEDIATYPE_Video FourCC 0x00000018
    910                         MEDIATYPE_Video FourCC 0x00000017
    911                         MEDIATYPE_Video FourCC 0x00000029
    912                         MEDIATYPE_Video FourCC I420
    913                         MEDIATYPE_Video FourCC Y216
    914                         MEDIATYPE_Video FourCC v410
    915                         MEDIATYPE_Video FourCC Y41P
    916                         MEDIATYPE_Video FourCC Y41T
    917                         MEDIATYPE_Video FourCC Y42T
    918                         MEDIATYPE_Video FourCC YVYU
    919                          (0x1011)
    920                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
     873                        MFMediaType_Video MFVideoFormat_IYUV
     874                        MFMediaType_Video MFVideoFormat_YV12
     875                        MFMediaType_Video MFVideoFormat_NV12
     876                        MFMediaType_Video MFVideoFormat_YUY2
     877                        MFMediaType_Video MFVideoFormat_ARGB32
     878                        MFMediaType_Video MFVideoFormat_RGB32
     879                        MFMediaType_Video MFVideoFormat_NV11
     880                        MFMediaType_Video MFVideoFormat_AYUV
     881                        MFMediaType_Video MFVideoFormat_UYVY
     882                        MFMediaType_Video MEDIASUBTYPE_P208
     883                        MFMediaType_Video MFVideoFormat_RGB24
     884                        MFMediaType_Video MFVideoFormat_RGB555
     885                        MFMediaType_Video MFVideoFormat_RGB565
     886                        MFMediaType_Video MFVideoFormat_RGB8
     887                        MFMediaType_Video MFVideoFormat_I420
     888                        MFMediaType_Video MFVideoFormat_Y216
     889                        MFMediaType_Video MFVideoFormat_v410
     890                        MFMediaType_Video MFVideoFormat_Y41P
     891                        MFMediaType_Video MFVideoFormat_Y41T
     892                        MFMediaType_Video MFVideoFormat_Y42T
     893                        MFMediaType_Video MFVideoFormat_YVYU
     894                        MFMediaType_Video MFVideoFormat_420O
     895                       
     896                MFT_TRANSFORM_CLSID_Attribute: {88753B26-5B24-49BD-B2E7-0C445C78C982} (Type VT_CLSID)
     897                MFT_OUTPUT_TYPES_Attributes:
     898                        MFMediaType_Video MFVideoFormat_IYUV
     899                        MFMediaType_Video MFVideoFormat_YV12
     900                        MFMediaType_Video MFVideoFormat_NV12
     901                        MFMediaType_Video MFVideoFormat_YUY2
     902                        MFMediaType_Video MFVideoFormat_ARGB32
     903                        MFMediaType_Video MFVideoFormat_RGB32
     904                        MFMediaType_Video MFVideoFormat_NV11
     905                        MFMediaType_Video MFVideoFormat_AYUV
     906                        MFMediaType_Video MFVideoFormat_UYVY
     907                        MFMediaType_Video MEDIASUBTYPE_P208
     908                        MFMediaType_Video MFVideoFormat_RGB24
     909                        MFMediaType_Video MFVideoFormat_RGB555
     910                        MFMediaType_Video MFVideoFormat_RGB565
     911                        MFMediaType_Video MFVideoFormat_RGB8
     912                        MFMediaType_Video MFVideoFormat_I420
     913                        MFMediaType_Video MFVideoFormat_Y216
     914                        MFMediaType_Video MFVideoFormat_v410
     915                        MFMediaType_Video MFVideoFormat_Y41P
     916                        MFMediaType_Video MFVideoFormat_Y41T
     917                        MFMediaType_Video MFVideoFormat_Y42T
     918                        MFMediaType_Video MFVideoFormat_YVYU
     919                       
     920                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
    921921
    922922Category: MFT_CATEGORY_OTHER {90175D57-B7EA-4901-AEB3-933A8747756F}
     
    924924        Microsoft H264 Video Remux (MPEG2TSToMP4) MFT #0
    925925                MFT_INPUT_TYPES_Attributes:
    926                         MEDIATYPE_Video {3F40F4F0-5622-4FF8-B6D8-A17A584BEE5E}
    927                          (0x1011)
    928                 MFT_TRANSFORM_CLSID_Attribute: {05A47EBB-8BF0-4CBF-AD2F-3B71D75866F5} (0x48)
    929                 MFT_OUTPUT_TYPES_Attributes:
    930                         MEDIATYPE_Video FourCC H264
    931                          (0x1011)
    932                 MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT (0x13)
    933 
     926                        MFMediaType_Video MFVideoFormat_H264_ES
     927                       
     928                MFT_TRANSFORM_CLSID_Attribute: {05A47EBB-8BF0-4CBF-AD2F-3B71D75866F5} (Type VT_CLSID)
     929                MFT_OUTPUT_TYPES_Attributes:
     930                        MFMediaType_Video MFVideoFormat_H264
     931                       
     932                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_SYNCMFT
     933
     934Category: CLSID_VideoInputDeviceCategory {860BB310-5D01-11D0-BD3B-00A0C911CE86}
     935
     936        USB2.0 PC CAMERA #0
     937                MFT_ENUM_HARDWARE_URL_Attribute: \\?\usb#vid_1908&pid_2311&mi_00#6&23db21a7&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (Type VT_LPWSTR)
     938                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     939                MFT_OUTPUT_TYPES_Attributes:
     940                        MFMediaType_Video MFVideoFormat_YUY2
     941                        MFMediaType_Video MFVideoFormat_YUY2
     942                        MFMediaType_Video MFVideoFormat_YUY2
     943                        MFMediaType_Video MFVideoFormat_YUY2
     944                        MFMediaType_Video MFVideoFormat_YUY2
     945                        MFMediaType_Video MFVideoFormat_YUY2
     946                        MFMediaType_Video MFVideoFormat_YUY2
     947                        MFMediaType_Video MFVideoFormat_YUY2
     948                        MFMediaType_Video MFVideoFormat_YUY2
     949                        MFMediaType_Video MFVideoFormat_YUY2
     950                        MFMediaType_Video MFVideoFormat_YUY2
     951                       
     952                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     953
     954        Blackmagic WDM Capture #1
     955                MFT_ENUM_HARDWARE_URL_Attribute: \\?\decklink#avstream#5&2db0fd5&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\decklinkcapture1 (Type VT_LPWSTR)
     956                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     957                MFT_OUTPUT_TYPES_Attributes:
     958                        MFMediaType_Video MFVideoFormat_UYVY
     959                        MFMediaType_Video MFVideoFormat_v210
     960                        MFMediaType_Video MFVideoFormat_UYVY
     961                        MFMediaType_Video MFVideoFormat_v210
     962                        MFMediaType_Video MFVideoFormat_UYVY
     963                        MFMediaType_Video MFVideoFormat_v210
     964                        MFMediaType_Video MFVideoFormat_UYVY
     965                        MFMediaType_Video MFVideoFormat_v210
     966                        MFMediaType_Video MFVideoFormat_UYVY
     967                        MFMediaType_Video MFVideoFormat_v210
     968                        MFMediaType_Video FourCC HDYC
     969                        MFMediaType_Video FourCC HDYC
     970                        MFMediaType_Video FourCC HDYC
     971                        MFMediaType_Video FourCC HDYC
     972                        MFMediaType_Video FourCC HDYC
     973                        MFMediaType_Video FourCC HDYC
     974                        MFMediaType_Video FourCC HDYC
     975                        MFMediaType_Video FourCC HDYC
     976                        MFMediaType_Audio MFAudioFormat_PCM
     977                        MFMediaType_Audio MFAudioFormat_PCM
     978                       
     979                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     980
     981Category: KSCATEGORY_BRIDGE {085AFF00-62CE-11CF-A5D6-28DB04C10000}
     982
     983Category: KSCATEGORY_CAPTURE {65E8773D-8F56-11D0-A3B9-00A0C9223196}
     984
     985        Realtek HD Audio Line input #0
     986                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\rtlineinwave (Type VT_LPWSTR)
     987                MFT_INPUT_TYPES_Attributes:
     988                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     989                       
     990                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     991                MFT_OUTPUT_TYPES_Attributes:
     992                        MFMediaType_Audio MFAudioFormat_PCM
     993                       
     994                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     995
     996        Realtek HD Audio Stereo input #1
     997                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\rtstereomixwave (Type VT_LPWSTR)
     998                MFT_INPUT_TYPES_Attributes:
     999                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1000                       
     1001                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1002                MFT_OUTPUT_TYPES_Attributes:
     1003                        MFMediaType_Audio MFAudioFormat_PCM
     1004                       
     1005                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1006
     1007        AvStream Media Device #2
     1008                MFT_ENUM_HARDWARE_URL_Attribute: \\?\decklink#audio#5&2db0fd5&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\wave (Type VT_LPWSTR)
     1009                MFT_INPUT_TYPES_Attributes:
     1010                        MFMediaType_Audio MFAudioFormat_PCM
     1011                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1012                       
     1013                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1014                MFT_OUTPUT_TYPES_Attributes:
     1015                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1016                        MFMediaType_Audio MFAudioFormat_PCM
     1017                       
     1018                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1019
     1020        Realtek HD Audio Mic input #3
     1021                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\rtmicinwave (Type VT_LPWSTR)
     1022                MFT_INPUT_TYPES_Attributes:
     1023                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1024                       
     1025                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1026                MFT_OUTPUT_TYPES_Attributes:
     1027                        MFMediaType_Audio MFAudioFormat_PCM
     1028                       
     1029                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1030
     1031        USB2.0 PC CAMERA #4
     1032                MFT_ENUM_HARDWARE_URL_Attribute: \\?\usb#vid_1908&pid_2311&mi_00#6&23db21a7&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global (Type VT_LPWSTR)
     1033                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1034                MFT_OUTPUT_TYPES_Attributes:
     1035                        MFMediaType_Video MFVideoFormat_YUY2
     1036                        MFMediaType_Video MFVideoFormat_YUY2
     1037                        MFMediaType_Video MFVideoFormat_YUY2
     1038                        MFMediaType_Video MFVideoFormat_YUY2
     1039                        MFMediaType_Video MFVideoFormat_YUY2
     1040                        MFMediaType_Video MFVideoFormat_YUY2
     1041                        MFMediaType_Video MFVideoFormat_YUY2
     1042                        MFMediaType_Video MFVideoFormat_YUY2
     1043                        MFMediaType_Video MFVideoFormat_YUY2
     1044                        MFMediaType_Video MFVideoFormat_YUY2
     1045                        MFMediaType_Video MFVideoFormat_YUY2
     1046                       
     1047                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1048
     1049        Blackmagic WDM Capture #5
     1050                MFT_ENUM_HARDWARE_URL_Attribute: \\?\decklink#avstream#5&2db0fd5&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\decklinkcapture1 (Type VT_LPWSTR)
     1051                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1052                MFT_OUTPUT_TYPES_Attributes:
     1053                        MFMediaType_Video MFVideoFormat_UYVY
     1054                        MFMediaType_Video MFVideoFormat_v210
     1055                        MFMediaType_Video MFVideoFormat_UYVY
     1056                        MFMediaType_Video MFVideoFormat_v210
     1057                        MFMediaType_Video MFVideoFormat_UYVY
     1058                        MFMediaType_Video MFVideoFormat_v210
     1059                        MFMediaType_Video MFVideoFormat_UYVY
     1060                        MFMediaType_Video MFVideoFormat_v210
     1061                        MFMediaType_Video MFVideoFormat_UYVY
     1062                        MFMediaType_Video MFVideoFormat_v210
     1063                        MFMediaType_Video FourCC HDYC
     1064                        MFMediaType_Video FourCC HDYC
     1065                        MFMediaType_Video FourCC HDYC
     1066                        MFMediaType_Video FourCC HDYC
     1067                        MFMediaType_Video FourCC HDYC
     1068                        MFMediaType_Video FourCC HDYC
     1069                        MFMediaType_Video FourCC HDYC
     1070                        MFMediaType_Video FourCC HDYC
     1071                        MFMediaType_Audio MFAudioFormat_PCM
     1072                        MFMediaType_Audio MFAudioFormat_PCM
     1073                       
     1074                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1075
     1076Category: KSCATEGORY_VIDEO_CAMERA {E5323777-F976-4F5B-9B55-B94699C46E44}
     1077
     1078        USB2.0 PC CAMERA #0
     1079                MFT_ENUM_HARDWARE_URL_Attribute: \\?\usb#vid_1908&pid_2311&mi_00#6&23db21a7&0&0000#{e5323777-f976-4f5b-9b55-b94699c46e44}\global (Type VT_LPWSTR)
     1080                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1081                MFT_OUTPUT_TYPES_Attributes:
     1082                        MFMediaType_Video MFVideoFormat_YUY2
     1083                        MFMediaType_Video MFVideoFormat_YUY2
     1084                        MFMediaType_Video MFVideoFormat_YUY2
     1085                        MFMediaType_Video MFVideoFormat_YUY2
     1086                        MFMediaType_Video MFVideoFormat_YUY2
     1087                        MFMediaType_Video MFVideoFormat_YUY2
     1088                        MFMediaType_Video MFVideoFormat_YUY2
     1089                        MFMediaType_Video MFVideoFormat_YUY2
     1090                        MFMediaType_Video MFVideoFormat_YUY2
     1091                        MFMediaType_Video MFVideoFormat_YUY2
     1092                        MFMediaType_Video MFVideoFormat_YUY2
     1093                       
     1094                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1095
     1096Category: KSCATEGORY_RENDER {65E8773E-8F56-11D0-A3B9-00A0C9223196}
     1097
     1098        Realtek HD Audio output #0
     1099                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\rearlineoutwave3 (Type VT_LPWSTR)
     1100                MFT_INPUT_TYPES_Attributes:
     1101                        MFMediaType_Audio MFAudioFormat_PCM
     1102                        MFMediaType_Audio FourCC 0x0000CEB4
     1103                        MFMediaType_Audio FourCC 0x00006AB1
     1104                        MFMediaType_Audio FourCC 0x000069AB
     1105                        MFMediaType_Audio FourCC 0x000069AB
     1106                        MFMediaType_Audio FourCC 0x000069AB
     1107                        MFMediaType_Audio FourCC 0x000069AB
     1108                       
     1109                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1110                MFT_OUTPUT_TYPES_Attributes:
     1111                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1112                       
     1113                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1114
     1115        AvStream Media Device #1
     1116                MFT_ENUM_HARDWARE_URL_Attribute: \\?\decklink#audio#5&2db0fd5&1&0000#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\wave (Type VT_LPWSTR)
     1117                MFT_INPUT_TYPES_Attributes:
     1118                        MFMediaType_Audio MFAudioFormat_PCM
     1119                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1120                       
     1121                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1122                MFT_OUTPUT_TYPES_Attributes:
     1123                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1124                        MFMediaType_Audio MFAudioFormat_PCM
     1125                       
     1126                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1127
     1128        Realtek HDA SPDIF Out #2
     1129                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\rtspdifwave (Type VT_LPWSTR)
     1130                MFT_INPUT_TYPES_Attributes:
     1131                        MFMediaType_Audio MFAudioFormat_PCM
     1132                        MFMediaType_Audio MFAudioFormat_Dolby_AC3_SPDIF
     1133                        MFMediaType_Audio MFAudioFormat_WMASPDIF
     1134                        MFMediaType_Audio MFAudioFormat_WMASPDIF
     1135                        MFMediaType_Audio MFAudioFormat_DTS
     1136                        MFMediaType_Audio {00000006-0CEA-0010-8000-00AA00389B71}
     1137                       
     1138                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1139                MFT_OUTPUT_TYPES_Attributes:
     1140                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1141                       
     1142                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1143
     1144        Blackmagic WDM Render #3
     1145                MFT_ENUM_HARDWARE_URL_Attribute: \\?\decklink#avstream#5&2db0fd5&1&0000#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\decklinkrender1 (Type VT_LPWSTR)
     1146                MFT_INPUT_TYPES_Attributes:
     1147                        MFMediaType_Video MFVideoFormat_UYVY
     1148                        MFMediaType_Video MFVideoFormat_v210
     1149                        MFMediaType_Video MFVideoFormat_UYVY
     1150                        MFMediaType_Video MFVideoFormat_v210
     1151                        MFMediaType_Video MFVideoFormat_UYVY
     1152                        MFMediaType_Video MFVideoFormat_v210
     1153                        MFMediaType_Video MFVideoFormat_UYVY
     1154                        MFMediaType_Video MFVideoFormat_v210
     1155                        MFMediaType_Video MFVideoFormat_UYVY
     1156                        MFMediaType_Video MFVideoFormat_v210
     1157                        MFMediaType_Video FourCC HDYC
     1158                        MFMediaType_Video FourCC HDYC
     1159                        MFMediaType_Video FourCC HDYC
     1160                        MFMediaType_Video FourCC HDYC
     1161                        MFMediaType_Video FourCC HDYC
     1162                        MFMediaType_Video FourCC HDYC
     1163                        MFMediaType_Video FourCC HDYC
     1164                        MFMediaType_Video FourCC HDYC
     1165                        MFMediaType_Audio MFAudioFormat_PCM
     1166                        MFMediaType_Audio MFAudioFormat_PCM
     1167                       
     1168                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1169                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1170
     1171        Realtek HDA SPDIF Optical Out #4
     1172                MFT_ENUM_HARDWARE_URL_Attribute: \\?\hdaudio#func_01&ven_10ec&dev_0892&subsys_1043860b&rev_1003#4&165326bb&0&0001#{65e8773e-8f56-11d0-a3b9-00a0c9223196}\rtspdifoptwave (Type VT_LPWSTR)
     1173                MFT_INPUT_TYPES_Attributes:
     1174                        MFMediaType_Audio MFAudioFormat_PCM
     1175                        MFMediaType_Audio MFAudioFormat_Dolby_AC3_SPDIF
     1176                        MFMediaType_Audio MFAudioFormat_WMASPDIF
     1177                        MFMediaType_Audio MFAudioFormat_WMASPDIF
     1178                        MFMediaType_Audio MFAudioFormat_DTS
     1179                        MFMediaType_Audio {00000006-0CEA-0010-8000-00AA00389B71}
     1180                       
     1181                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1182                MFT_OUTPUT_TYPES_Attributes:
     1183                        MFMediaType_Audio {6DBA3190-67BD-11CF-A0F7-0020AFD156E4}
     1184                       
     1185                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1186
     1187Category: KSCATEGORY_MIXER {AD809C00-7B88-11D0-A5D6-28DB04C10000}
     1188
     1189Category: KSCATEGORY_SPLITTER {0A4252A0-7E70-11D0-A5D6-28DB04C10000}
     1190
     1191        Tee/Sink-to-Sink Converter #0
     1192                MFT_ENUM_HARDWARE_URL_Attribute: \\?\root#system#0000#{0a4252a0-7e70-11d0-a5d6-28db04c10000}\{cfd669f1-9bc2-11d0-8299-0000f822fe8a}&{0a4252a0-7e70-11d0-a5d6-28db04c10000} (Type VT_LPWSTR)
     1193                MFT_INPUT_TYPES_Attributes:
     1194                        TIME_FORMAT_NONE TIME_FORMAT_NONE
     1195                       
     1196                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1197                MFT_OUTPUT_TYPES_Attributes:
     1198                        TIME_FORMAT_NONE TIME_FORMAT_NONE
     1199                       
     1200                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1201
     1202Category: KSCATEGORY_DATACOMPRESSOR {1E84C900-7E70-11D0-A5D6-28DB04C10000}
     1203
     1204Category: KSCATEGORY_DATADECOMPRESSOR {2721AE20-7E70-11D0-A5D6-28DB04C10000}
     1205
     1206Category: KSCATEGORY_DATATRANSFORM {2EB07EA0-7E70-11D0-A5D6-28DB04C10000}
     1207
     1208Category: KSCATEGORY_COMMUNICATIONSTRANSFORM {CF1DDA2C-9743-11D0-A3EE-00A0C9223196}
     1209
     1210        Tee/Sink-to-Sink Converter #0
     1211                MFT_ENUM_HARDWARE_URL_Attribute: \\?\root#system#0000#{cf1dda2c-9743-11d0-a3ee-00a0c9223196}\{cfd669f1-9bc2-11d0-8299-0000f822fe8a}&{cf1dda2c-9743-11d0-a3ee-00a0c9223196} (Type VT_LPWSTR)
     1212                MFT_INPUT_TYPES_Attributes:
     1213                        TIME_FORMAT_NONE TIME_FORMAT_NONE
     1214                       
     1215                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1216                MFT_OUTPUT_TYPES_Attributes:
     1217                        TIME_FORMAT_NONE TIME_FORMAT_NONE
     1218                       
     1219                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1220
     1221Category: KSCATEGORY_INTERFACETRANSFORM {CF1DDA2D-9743-11D0-A3EE-00A0C9223196}
     1222
     1223Category: KSCATEGORY_MEDIUMTRANSFORM {CF1DDA2E-9743-11D0-A3EE-00A0C9223196}
     1224
     1225Category: KSCATEGORY_FILESYSTEM {760FED5E-9357-11D0-A3CC-00A0C9223196}
     1226
     1227Category: KSCATEGORY_CLOCK {53172480-4791-11D0-A5D6-28DB04C10000}
     1228
     1229        AvStream Media Device #0
     1230                MFT_ENUM_HARDWARE_URL_Attribute: \\?\root#system#0000#{53172480-4791-11d0-a5d6-28db04c10000}\{97ebaacc-95bd-11d0-a3ea-00a0c9223196}&{53172480-4791-11d0-a5d6-28db04c10000} (Type VT_LPWSTR)
     1231                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1232                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1233
     1234Category: KSCATEGORY_PROXY {97EBAACA-95BD-11D0-A3EA-00A0C9223196}
     1235
     1236Category: KSCATEGORY_QUALITY {97EBAACB-95BD-11D0-A3EA-00A0C9223196}
     1237
     1238        AvStream Media Device #0
     1239                MFT_ENUM_HARDWARE_URL_Attribute: \\?\root#system#0000#{97ebaacb-95bd-11d0-a3ea-00a0c9223196}\{ddf4358e-bb2c-11d0-a42f-00a0c9223196}&{97ebaacb-95bd-11d0-a3ea-00a0c9223196} (Type VT_LPWSTR)
     1240                MFT_TRANSFORM_CLSID_Attribute: {8AC3587A-4AE7-42D8-99E0-0A6013EEF90F} (Type VT_CLSID)
     1241                MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
     1242
Note: See TracChangeset for help on using the changeset viewer.