Что означает код HRESULT 0x88982F95 (WINCODEC_ERR_INVALIDPROGRESSIVELEVEL)?

 
Предыдущий Следующий
WINCODEC_ERR_WIN32ERROR WINCODEC_ERR_INVALIDJPEGSCANINDEX

WINCODEC_ERR_INVALIDPROGRESSIVELEVEL

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

WINCODEC_ERR_INVALIDPROGRESSIVELEVEL означает, что код через Windows Imaging Component запросил progressive decoding level вне диапазона, поддерживаемого текущим изображением и decoder. Ошибка относится к уровню progressive decode, а не к общей регистрации WIC codec.

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

  • Получите фактическое число доступных levels через соответствующий WIC control interface перед вызовом SetCurrentLevel.
  • Проверьте, что индекс используется в правильной системе нумерации и не относится к предыдущему frame/image.
  • После смены decoder, frame или source заново запросите capabilities вместо использования кэшированного level count.

Как исправить

Выбирайте только существующий progressive level либо используйте обычное полное декодирование, если формат не предоставляет нужной ступени. Не исправляйте этот код пере-регистрацией codec без доказательств, что проблема действительно в component discovery.

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


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