Что означает статус Intel IPP -228 (ippStsAlgTypeErr)?

 
Предыдущий Следующий
ippStsNormErr ippStsMisalignedOffsetErr

ippStsAlgTypeErr

Многие IPP API принимают selector алгоритма: вариант интерполяции, approximation mode, implementation hint или другой enum. Этот статус относится именно к selector, а не к содержимому source buffer.

Особенно часто ошибка возникает в универсальных wrappers, где один application enum повторно используется для нескольких семейств примитивов. Числовое значение может существовать, но быть допустимым только для другой функции, типа данных или режима.

Проверьте algorithm selector

  • Логируйте символическое имя enum вместе с его числом.
  • Сверьте selector с документацией именно того primitive/overload, который вызывается.
  • Проверьте, не смешаны ли enum из image, signal, codec или crypto API.
  • Не передавайте неизвестный application-level selector в IPP без явного mapping.

Если wrapper поддерживает несколько версий IPP, сделайте mapping явным и тестируйте неизвестное значение отдельно: это не должно молча превращаться в произвольный IPP enum.

Ссылки


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