| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
