| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.