¿Qué significa el código HRESULT 0x80040200 (VFW_E_INVALIDMEDIATYPE)?

 
Anterior Siguiente
CO_E_RELEASED EVENT_E_ALL_SUBSCRIBERS_FAILED

VFW_E_INVALIDMEDIATYPE

Qué significa VFW_E_INVALIDMEDIATYPE

VFW_E_INVALIDMEDIATYPE corresponde a 0x80040200: DirectShow recibió un AM_MEDIA_TYPE estructuralmente inválido; el problema está en la descripción del formato antes de decidir si un pin lo soporta.

Qué comprobar

  • Comprueba majortype, subtype y formattype como un conjunto coherente, no como GUID independientes.
  • Si existe format block, valida que cbFormat coincide con la memoria apuntada por pbFormat y que su estructura corresponde al formattype.
  • Revisa copias de AM_MEDIA_TYPE: una copia superficial puede dejar pbFormat apuntando a memoria ya liberada.

Cómo resolverlo

Reconstruye el media type desde parámetros conocidos o usa helpers de DirectShow que dupliquen correctamente el bloque de formato.

Límite de la interpretación

VFW_E_NO_ACCEPTABLE_TYPES presupone tipos válidos pero incompatibles entre pins; aquí el objeto de tipo ya es inválido.

Referencias técnicas


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