Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00D6D77 (MF_E_TRANSFORM_ASYNC_LOCKED)?

 
Anterior Siguiente
MF_E_UNSUPPORTED_D3D_TYPE MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER

MF_E_TRANSFORM_ASYNC_LOCKED

El MFT asíncrono aún no fue desbloqueado por el cliente

MF_E_TRANSFORM_ASYNC_LOCKED aparece cuando el transform anuncia MF_TRANSFORM_ASYNC = TRUE, pero el host todavía no aceptó el modelo asíncrono mediante MF_TRANSFORM_ASYNC_UNLOCK.

  • Obtén el attribute store con GetAttributes y confirma MF_TRANSFORM_ASYNC.
  • Si está activo, establece MF_TRANSFORM_ASYNC_UNLOCK antes de iniciar el procesamiento.
  • Después usa los eventos METransformNeedInput y METransformHaveOutput; no apliques el bucle de polling de un MFT síncrono.

La pipeline de Media Foundation realiza este desbloqueo automáticamente, pero un host propio debe hacerlo. Reintentar ProcessInput o ProcessOutput sin cambiar el atributo sólo repite el mismo estado.

Microsoft: MFT asíncronos · Microsoft: MF_TRANSFORM_ASYNC


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

Exit mobile version