| 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
GetAttributesy confirmaMF_TRANSFORM_ASYNC. - Si está activo, establece
MF_TRANSFORM_ASYNC_UNLOCKantes de iniciar el procesamiento. - Después usa los eventos
METransformNeedInputyMETransformHaveOutput; 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.
¿Buscas un código diferente? Buscar otro código de estado o error.