Что означает код HRESULT 0x88982F04 (WINCODEC_ERR_WRONGSTATE)?

 
Предыдущий Следующий
DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED WINCODEC_ERR_VALUEOUTOFRANGE

WINCODEC_ERR_WRONGSTATE

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

WINCODEC_ERR_WRONGSTATE (0X88982F04) — Кодек находится в состоянии, в котором операция недопустима.

Проверка состояния WIC объекта

  • Проверяйте исправление на том же ресурсе и тем же путь API. Успех в другой программе полезен для сравнения, но не подтверждает исправление lifecycle исходного объекта.
  • Проверьте последовательность Initialize/SetSize/SetPixelFormat/WriteSource/Commit для конкретного decoder/encoder/frame.
  • Сопоставьте формулировку «Кодек находится в состоянии, в котором операция недопустима» с первым неуспешным методом и состоянием его объекта непосредственно перед вызовом.

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

Исправьте порядок вызовов конечный автомат; retry того же метода без смены состояния вернёт тот же HRESULT.

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


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