Site icon EfmSoft

Что означает код HRESULT 0xC00D3A9E (MF_E_ASF_INDEXNOTLOADED)?

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

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


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

Exit mobile version