I am looking for information on hardware H.264 encoder availability in the form of MF Transform (MFT). It is mentioned as one of recommended ways to utilize hardware video encoding capabilities. It is also mentioned that it comes with Catalyst drivers.
This sounds good and I do see the mentioned on some systems, e.g. MFT information like this obtained using MFT enumeration:
AMDh264Encoder #2
MF_SA_D3D11_AWARE: 1 (Type VT_UI4)
MFT_ENUM_HARDWARE_URL_Attribute: AMDh264Encoder (Type VT_LPWSTR)
MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: VEN_1002 (Type VT_LPWSTR)
MFT_INPUT_TYPES_Attributes:
MFMediaType_Video MFVideoFormat_NV12
MFMediaType_Video MFVideoFormat_ARGB32
MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: 1 (Type VT_UI4)
MFT_TRANSFORM_CLSID_Attribute: {ADC9BC80-0F41-46C6-AB75-D693D793597D} (Type VT_CLSID)
MFT_CODEC_MERIT_Attribute: 8 (Type VT_UI4)
MFT_OUTPUT_TYPES_Attributes:
MFMediaType_Video MFVideoFormat_H264
MFMediaType_Video {5D0CE9DD-9817-49DA-BDFD-F5F5B98F18A6}
MF_TRANSFORM_FLAGS_Attribute: MFT_ENUM_FLAG_HARDWARE
MF_TRANSFORM_ASYNC_UNLOCK: 0 (Type VT_UI4)
MF_SA_D3D_AWARE: 1 (Type VT_UI4)
{F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}: 4222988014519280 (Type VT_UI8)
MF_TRANSFORM_ASYNC: 1 (Type VT_UI4)
This is exactly what it should look like. However in other systems I do not see it at all, e.g. fresh Windows 10 install with AMD Radeon R7 200 Series card shows no MFT.
Is there any information on availability of the MFT:
- Does it indeed come with standard drivers, or needs additionally installed files? Any specific options to enable (esp. disabled by default) in Catalyst settings?
- Windows OS Availability for the MFT: Windows 10? 8.1? 8? 7?
- Any specific product series where the MFT is available?