What does HRESULT 0xC00D6D60 (MF_E_TRANSFORM_TYPE_NOT_SET) mean?

 
Previous Next
MF_E_NO_SOURCE_IN_CACHE MF_E_TRANSFORM_STREAM_CHANGE

MF_E_TRANSFORM_TYPE_NOT_SET

MF_E_TRANSFORM_TYPE_NOT_SET means that format negotiation is incomplete. An MFT can require input types before output types, or output types before input types, depending on the transform.

Follow the transform's negotiation order

  • Use GetInputAvailableType and GetOutputAvailableType to discover candidate types where supported.
  • When one side returns this code, set the required type on the other side and resume negotiation.
  • Do not call ProcessInput or ProcessOutput until all selected streams have valid compatible types.

Log the stream ID and the types already set, because the missing type can be on a dependent stream rather than the method's immediate stream.

Microsoft: basic MFT processing model · Microsoft: IMFTransform::SetOutputType


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