Site icon EfmSoft

Что означает код HRESULT 0xC00D6D67 (MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG)?

 
Предыдущий Следующий
MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE

MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG

Что означает MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG

MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG (0xC00D6D67) — GUID свойства распознан, но VARIANT содержит значение неправильного типа для этого свойства MFT.

В ICodecAPI ключ свойства — GUID, а тип и содержимое значения задаются VARIANT. Число 1 само по себе ничего не говорит: VT_BOOL, VT_I4, VT_UI4 и массивы являются разными контрактами.

Что проверить

  • Логируйте GUID свойства и VARIANT.vt до вызова кодека.
  • Сверьте ожидаемый тип по документации свойства; отдельно различайте BOOL, знаковые и беззнаковые целые, массивы и другие формы.
  • Правильно инициализируйте и очищайте VARIANT, чтобы не использовать старый type tag вместе с новым содержимым union.
  • Не пытайтесь исправить ошибку изменением числового диапазона: сначала нужно передать значение в правильном типе VARIANT.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version