Site icon EfmSoft

¿Qué significa el código HRESULT 0xC00D6D74 (MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING)?

 
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 ProcessOutput hasta que el MFT pida nueva entrada.
  • Usa MFT_MESSAGE_COMMAND_FLUSH sólo si es correcto descartar las muestras pendientes.
  • Comprueba MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE; si no está soportado, termina el procesamiento pendiente antes de SetInputType/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.

Exit mobile version