Site icon EfmSoft

Что означает код HRESULT 0xC00D6D62 (MF_E_TRANSFORM_INPUT_REMAINING)?

 
Предыдущий Следующий
MF_E_TRANSFORM_STREAM_CHANGE MF_E_TRANSFORM_PROFILE_MISSING

MF_E_TRANSFORM_INPUT_REMAINING

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

MF_E_TRANSFORM_INPUT_REMAINING (0xC00D6D62) — MFT всё ещё удерживает необработанные входные данные, поэтому операция, требующая пустой входной очереди, пока невозможна.

Преобразование может принимать входные сэмплы раньше, чем формирует из них выход. Поэтому успешный ProcessInput не означает, что данные уже полностью потреблены. Некоторые операции — например удаление входного потока — запрещены, пока внутри MFT остаются такие сэмплы.

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

  • Запишите идентификатор потока и последовательность последних успешных ProcessInput/ProcessOutput, чтобы увидеть, какие входные данные ещё не были выведены.
  • Если HRESULT получен из DeleteInputStream, проверьте MFT_INPUT_STREAM_REMOVABLE и допустимость удаления этого входа вообще.
  • Если данные нужно сохранить, продолжайте получать выход или выполните drain; если их можно отбросить, используйте MFT_MESSAGE_COMMAND_FLUSH.
  • Простой повтор операции без обработки или flush не изменит состояние: MFT по контракту не должен молча выбрасывать оставшиеся входные данные.

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


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

Exit mobile version