I've downloaded and installed the Intel Media SDK R2 for Clients and it contains a mfx_mft_h264ve_32.dll, which I presume contains the H.264 encoder but it didn't contain mfx_mft_h264vd_32.dll which I've inferred contains the H.264 decoder. Where do I get this DLL, or more to the point where can I get the DLL that contains a Media Foundation transform that does hardware accelerated decode?
For Windows 8 and newer operating systems, Microsoft provides an MFT that takes advantage of available hardware, so we do not need to provide an MFT for this operation.
Thanks for the quick response! I've actually used the Microsoft supplied H.264 MFT and it works well. The only problem is that in order to get it to leverage the GPU you have to provide it with a ID3D11Device via the IMFDXGIDeviceManager interface. This works fine if your only GPU is the HD4000 embedded in your processor but in addition to the HD4000 I also have a discrete GPU that I use to power 6-12 displays (for a digital signage solution). The problem I've found with the discrete GPU is that the system thinks that the discrete GPU is the primary GPU and, from what I can tell, you can only create a hardware ID3D11Device on the primary GPU.
I was hoping that by getting the Intel supplied H.264 MFT, I would be able to leverage the HD4000 GPU to do the video decode, and then use the discrete GPU to do the color-space transformation and presentation for my 6-12 1080p video streams. Is this a supported scenario for the Intel H.264 MFT or do you know if this approach would even be possible?