¿Qué significa el código HRESULT 0xC00D3E82 (MF_E_INVALID_STATE_TRANSITION)?

 
Anterior Siguiente
MF_E_NO_EVENTS_AVAILABLE MF_E_END_OF_STREAM

MF_E_INVALID_STATE_TRANSITION

La transición de estado no es válida

MF_E_INVALID_STATE_TRANSITION el objeto tiene una state machine definida y la operación intenta un edge que no está permitido desde el estado actual.

  • Registra estado confirmado por eventos, no sólo el estado que el caller espera.
  • Busca Pause/Start/Stop duplicados o comandos enviados durante una transición asíncrona.
  • Distingue invalid transition de unsupported transition según el contrato del objeto.

Use una secuencia de estados válida y espere completions; no fuerce cambios internos de state para saltarse la máquina.

Microsoft: IMFMediaSource::Pause · Microsoft: custom media source state rules · Microsoft: IMFStreamSink::ProcessSample


¿Buscas un código diferente? Buscar otro código de estado o error.