I cannot get the MFT H.264 encoder to work on Windows 8 with the exact same setup parameters that work fine in Windows 7.
After setting the output type with all the required parameters (same as Win7), the encoder's SetOutputType returns E_FAIL, which is not documented for this function. GetLastError after this, returns 127 ("The specified procedure could not be found."). but I don't know if this is relevant for the E_FAIL.
Can anyone think what might be different and additional requirements for the MFT H.264 encoder on WIndows 8, relative to 7? The documentation says the Win 8 versions supports a lot more useful functionality, High Profile, B frames, CABAC to name a few, but these aren't required.