Поделиться через


Метод IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)

Принимает пакет ASF для файла и создает для них записи индекса.

Синтаксис

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Параметры

[in] pIASFPacketSample

Указатель на интерфейс IMFSample примера носителя, содержащего пакет ASF.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_INVALIDARG
Аргумент, переданный в , имеет значение NULL.
MF_E_NOT_INITIALIZED
Индексатор не инициализирован.

Комментарии

Индексатор ASF создает индексы для файла внутри системы. Вы можете получить полный индекс для всех пакетов данных, отправленных в индексатор, зафиксировав индекс с помощью IMFASFIndexer::CommitIndex и вызвав IMFASFIndexer::GetCompletedIndex для записи записей индекса в буфер мультимедиа. Чтобы определить размер индекса, чтобы выделить буфер, достаточно большой для хранения индекса, вызовите IMFASFIndexer::GetIndexWriteSpace.

Когда этот метод создает записи индекса, они сразу же становятся доступными для использования IMFASFIndexer::GetSeekPositionForValue.

Пример носителя, указанный в pIASFPacketSample , должен содержать буфер, содержащий один пакет ASF. Получите пример из мультиплексера ASF, вызвав метод IMFASFMultiplexer::GetNextPacket .

Этот метод нельзя использовать при чтении индекса только при записи индекса.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h
Библиотека Mfuuid.lib

См. также раздел

Объект индекса ASF

IMFASFIndexer