Что означает код HRESULT 0xC00D6D64 (MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT)?

 
Предыдущий Следующий
MF_E_TRANSFORM_PROFILE_MISSING MF_E_TRANSFORM_PROFILE_TRUNCATED

MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT

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

MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT (0xC00D6D64) — Профиль конфигурации MFT найден, но его содержимое недопустимо или повреждено.

Профиль здесь означает набор настроек преобразования или кодека, а не тип мультимедиа потока. Он может содержать GUID свойств, их значения, версию или другие сериализованные параметры. Этот HRESULT отличается от PROFILE_MISSING: данные есть, но MFT не может использовать их как корректную конфигурацию.

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

  • Сохраните источник профиля, размер, версию или имя пресета и хэш исходного сериализованного блока до передачи в MFT.
  • Если профиль восстанавливается через ICodecAPI, логируйте GUID каждого свойства и тип VARIANT, а не только пользовательское имя пресета.
  • Сравните повреждённый профиль с профилем, созданным тем же версией кодека через штатный путь экспорта или сохранения настроек.
  • Не меняйте случайно битрейт, разрешение и частоту дискретизации до сохранения исходного профиля: так легко заменить первоначальную ошибку другой несовместимостью.

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


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