¿Qué significa el código HRESULT 0xC00DABE4 (MF_E_CAPTURE_ENGINE_INVALID_OP)?

 
Anterior Siguiente
MF_E_CAPTURE_SINK_ROTATE_ERROR MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED

MF_E_CAPTURE_ENGINE_INVALID_OP

La operación no es válida en el estado actual de Capture Engine

MF_E_CAPTURE_ENGINE_INVALID_OP es un error de máquina de estados. Inicialización, preview, grabación y foto son operaciones asíncronas: que una llamada devuelva S_OK no significa que la transición haya terminado.

  • Registra Initialize, StartPreview, StopPreview, StartRecord, StopRecord y TakePhoto junto con todos los eventos recibidos por OnEvent.
  • Mantén estados separados para “solicitud enviada” y “evento de finalización recibido”.
  • No envíes una transición incompatible mientras la anterior siga pendiente aunque las llamadas estén serializadas en un único hilo.

El arreglo pertenece a la lógica de estado del llamador. Reintentar la misma operación en un bucle sólo puede repetir el conflicto asíncrono.

Microsoft: IMFCaptureEngine · Microsoft: Initialize · Microsoft: CaptureEngine sample


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