Что означает код HRESULT 0xC00D6D6B (MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE)?

 
Предыдущий Следующий
MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE

MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE

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

MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE (0xC00D6D6B) — Значение свойства распознано, но выходит за диапазон, допустимый для текущего MFT.

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

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

  • Для диапазонных свойств запросите ICodecAPI::GetParameterRange и сохраните минимум, максимум и шаг.
  • Для перечислимых свойств используйте GetParameterValues вместо жёстко зашитого списка из другой реализации.
  • Если документация допускает зависимость от конфигурации, повторно запросите возможности после изменения типа мультимедиа или других ключевых настроек.
  • Не обрезайте значение до «известного» диапазона другого кодека: сначала получите границы именно текущего MFT.

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


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