Что означает код HRESULT 0xC00D4656 (MF_E_NO_INDEX)?

 
Предыдущий Следующий
MF_E_INDEX_NOT_COMMITTED MF_E_CANNOT_INDEX_IN_PLACE

MF_E_NO_INDEX

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

MF_E_NO_INDEX (0xC00D4656) — Не найден индекс, необходимый для выполнения операции.

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

Что проверить и как подтвердить исправление

Проверьте наличие индексного объекта, его тип, поток, состояние завершения файла и целевое время. Для ASF отдельно учитывайте, был ли файл корректно финализирован и допускает ли выбранный источник документированный обход без индекса, например последовательный или итеративный поиск.

Не путайте с MF_E_CANNOT_FIND_KEYFRAME_SAMPLE: здесь нет пригодного индекса как механизма поиска; там механизм поиска уже работает, но не находит нужный ключевой кадр. Исправление — восстановить/создать индекс либо выбрать операцию, которой индекс не требуется.

Документация для результата 0xC00D4656: Media Foundation architecture · Media Foundation error codes · ASF media source.


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