| 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
GetInputAvailableTypeandGetOutputAvailableTypeto 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
ProcessInputorProcessOutputuntil 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.