| Anterior | Siguiente |
| MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG | MF_E_UNSUPPORTED_D3D_TYPE |
MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING
El media type no puede cambiar mientras el MFT sigue procesando datos
MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING indica un problema de momento de la renegociación, no necesariamente un formato inválido. El transform todavía mantiene datos bajo el tipo anterior.
- Para preservar los datos, inicia drain y llama a
ProcessOutputhasta que el MFT pida nueva entrada. - Usa
MFT_MESSAGE_COMMAND_FLUSHsólo si es correcto descartar las muestras pendientes. - Comprueba
MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE; si no está soportado, termina el procesamiento pendiente antes deSetInputType/SetOutputType.
No mezcles un cambio de formato con nuevas llamadas a ProcessInput. Primero deja una frontera de estado clara y después negocia el nuevo tipo.
Microsoft: handling stream changes · Microsoft: SetOutputType
¿Buscas un código diferente? Buscar otro código de estado o error.