Метод IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)
Принимает пакет ASF для файла и создает для них записи индекса.
Синтаксис
HRESULT GenerateIndexEntries(
[in] IMFSample *pIASFPacketSample
);
Параметры
[in] pIASFPacketSample
Указатель на интерфейс IMFSample примера носителя, содержащего пакет ASF.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Аргумент, переданный в , имеет значение NULL. |
|
Индексатор не инициализирован. |
Комментарии
Индексатор 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 |