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