What does HRESULT 0xC00D36DD (MF_E_UNSUPPORTED_STATE_TRANSITION) mean?

 
Previous Next
MF_E_STATE_TRANSITION_PENDING MF_E_UNRECOVERABLE_ERROR_OCCURRED

MF_E_UNSUPPORTED_STATE_TRANSITION

MF_E_UNSUPPORTED_STATE_TRANSITION says the requested transition is outside the component's supported state graph. This is different from a transition that is merely still pending: the requested edge itself is not supported by the object in its current transport model.

Check the component's state contract

  • Identify the exact object returning the HRESULT: Media Session, media source, sink, or a custom component can impose different rules.
  • Record the current state and requested target state before the call.
  • Use the documented intermediate transition when one is required, such as stopping before a direction or mode change.

Do not blindly retry the same command. For custom sources, the supported Start/Pause/Stop behavior should be explicit and should produce the expected source and stream events after asynchronous completion.

Microsoft: controlling presentation states · Microsoft: writing a custom media source


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