Индексы

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

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

Объект индексатора пакета SDK для формата Windows Media может создавать три разных типа индексов: темпоральные индексы, индексы на основе кадров и индексы кода времени SMPTE.

Темпоральные индексы являются наиболее распространенным типом. Они просто приравнивают примеры видео к соответствующему времени презентации.

Индекс на основе кадра приравнивает примеры видео с номерами видеокадров и временем презентации. Номера кадров особенно полезны в приложениях, которые редактируют видео.

Индекс временного кода SMTPE является самым редким типом индекса. В нем используется код времени SMPTE в качестве основы индекса и его можно использовать только в потоках, которые содержат метки времени SMPTE, включенные в свои примеры. Дополнительные сведения о коде времени SMPTE см. в разделе Поддержка кода времени SMPTE.

ASF-файл может содержать индекс каждого типа для каждого видеопотока, который он содержит. По умолчанию темпоральный индекс включается для каждого видеопотока в файлах, созданных объектом записи. Вы можете изменить параметры автоматического индексирования для файлов в соответствии со своими потребностями.

Функции файлов ASF

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

Чтение файлов с помощью асинхронного средства чтения

Чтение файлов с помощью синхронного средства чтения