Поиск по коду времени SMPTE с помощью синхронного средства чтения

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

Синхронный объект средства чтения может искать точку в файле на основе кода времени SMPTE, связанного с видеопотоком. Данные кода времени инкапсулируются в WMT_TIMECODE_EXTENSION_DATA структурах, присоединенных к примерам видео в виде модулей данных.

Коды времени SMPTE определяются диапазоном и кодом времени в пределах этого диапазона. Диапазон — это непрерывный ряд кодов времени. Каждый код времени определяется часами, минутами, секундами и кадрами.

Чтобы искать данные в ASF-файле с помощью кода времени SMPTE с помощью синхронного средства чтения, выполните следующие действия.

  1. Задайте код начального и конечного времени для примера доставки, вызвав IWMSyncReader::SetRangeByFrame. Необходимо указать номер потока видеопотока, индексированного по коду времени. Синхронное средство чтения синхронизирует остальные выходные данные со временем представления указанного кадра указанного потока.
  2. Начните получение примеров с вызовов IWMSyncReader::GetNextSample. Продолжайте работу, как обычно, с синхронным средством чтения.

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

Поддержка кода времени SMPTE

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