| Предыдущий | Следующий |
| MF_E_ASF_OUTOFRANGE | MF_E_ASF_TOO_MANY_PAYLOADS |
MF_E_ASF_INDEXNOTLOADED
Что означает MF_E_ASF_INDEXNOTLOADED
MF_E_ASF_INDEXNOTLOADED (0xC00D3A9E) означает, что для запрошенной операции нужна запись ASF-индекса, данные которой ещё не загружены в IMFASFIndexer.
ASF-индекс используется для быстрого перехода от времени или другого индексируемого значения к нужному пакету. Поэтому наличие индекса в самом файле и наличие его данных в текущем объекте индексатора — разные состояния.
Что проверить
- Проверьте инициализацию
IMFASFIndexerи байтовые потоки, из которых он должен читать индексные объекты. - Если используется
SetIndexByteStreams, сверьте количество, порядок и срок жизни переданных потоков. - Запишите конкретный индекс и значение, которое запрашивается при первом отказе: переход по времени может работать для одного типа индекса и требовать другой записи для другого потока.
- Убедитесь, что источник всё ещё предоставляет полный диапазон байтов, содержащий индекс, особенно если данные читаются частями или через сетевой кэш.
Не путайте этот HRESULT с MF_E_ASF_NOINDEX. Здесь индекс предполагается существующим, но его данные недоступны текущему индексатору; при NOINDEX подходящего индекса вообще нет.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
