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


Объект индексатора

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Объект индексатора создает индекс в ASF-файле. Индекс — это стандартная часть ASF-файла, которая приравнивает примеры видео к времени, номера кадров или (если применимо) стандартные метки времени Общества инженеров кино- и телевидения (SMPTE). Без индекса ни объект средства чтения, ни синхронный объект средства чтения не могут искать точку в середине файла.

Индексы, созданные этим объектом, необходимы, только если файл содержит один или несколько видеопотоков. Это связано с тем, что звуковые данные не сжимаются темпоральным образом, что упрощает поиск заданного времени в аудиопотоке.

Объект индексатора создается функцией WMCreateIndexer , которая задает указатель на интерфейс IWMIndexer . Другие интерфейсы объекта индексатора можно получить, вызвав метод QueryInterface .

Следующие интерфейсы поддерживаются объектом индексатора.

Интерфейс Описание
IWMIndexer Запускает и останавливает процесс индексирования.
IWMIndexer2 Настраивает индексатор, включив индексирование по кадрам, по времени или по временному коду SMPTE.

 

Чтобы использовать объект индексатора, приложение должно реализовать следующий интерфейс обратного вызова.

Интерфейс Описание
IWMStatusCallback Получает сообщения о состоянии от процессов, выполняемых в отдельном потоке.

 

Объектов

Работа с индексами