What does HRESULT 0xC00D6D6D (MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE) mean?

 
Previous Next
MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE

MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE

MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE says the operation is blocked by the output type currently negotiated on the MFT. It does not necessarily mean the transform lacks the feature for every output format.

Make the output type part of the error report

  • Log the output stream ID and the complete current output type before the failing property or operation.
  • Enumerate output types after the input side is configured, because an MFT can make available types depend on the opposite side of negotiation.
  • Use MFT_SET_TYPE_TEST_ONLY where appropriate to test a candidate without committing the type.

Changing only the requested feature while keeping the same output subtype, frame size, or channel layout may reproduce the error indefinitely. Compare the operation against the transform's documented output restrictions and renegotiate deliberately if the application can accept another output format.

Microsoft: IMFTransform::SetOutputType · Microsoft: MFT media-type negotiation · Wine: transform HRESULTs


Looking for a different code? Search another status or error code.