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

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

Пакет SDK для формата Windows Media поддерживает поиск и переопределение содержимого. Поиск позволяет указать место в временная шкала файла, чтобы начать воспроизведение. Striding позволяет быстрое перемещение вперед и перемотать выходные данные файла. Чтобы воспользоваться преимуществами этих функций, необходимо индексировать файлы. Индекс — это ряд значений, представляющих позиции в файле (время презентации, номера кадров или коды времени SMTPE) с соответствующими смещениями в разделе данных файла для каждого из них. Индексирование является наиболее важным для видеопотоков, так как время презентации аудиопотока можно легко оценить. Однако для некоторых звуковых потоков также могут потребоваться индексы. По умолчанию модуль записи будет индексировать каждый новый ASF-файл. При внесении изменений в содержимое файла необходимо обновить индекс самостоятельно с помощью объекта индексатора.

Индексатор поддерживает темпоральную индексирование и индексирование на основе кадров, а также индексирование на основе временных кодов SMPTE (при наличии). Модуль записи по умолчанию создает темпоральный индекс для каждого нового видеопотока, закодированного в файл. Необходимо явно настроить и вызвать индексатор для создания индекса кода времени на основе кадров или SMPTE.

При внесении изменений в содержимое ASF-файла его необходимо проиндексировать снова.

В следующих разделах представлен пример кода для выполнения распространенных задач индексирования.

Кроме того, пример приложения DSCopy иллюстрирует использование индексатора. Дополнительные сведения см. в разделе Примеры приложений.