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


Структура TIMECODE (strmif.h)

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

Структура TIMECODE содержит основные сведения о количестве кадров таймкода.

Синтаксис

typedef struct tagTIMECODE {
  WORD  wFrameRate;
  WORD  wFrameFract;
  DWORD dwFrames;
} TIMECODE;

Члены

wFrameRate

Количество кадров в секунду. Укажите одно из следующих значений:

Значение Значение
ED_FORMAT_SMPTE_30
30 кадров в секунду.
ED_FORMAT_SMPTE_30DROP
30 кадров в секунду (фактическая частота 29,97 кадров/с).
ED_FORMAT_SMPTE_25
25 кадров в секунду.
ED_FORMAT_SMPTE_24
24 кадра в секунду.

wFrameFract

Дробная рамка. Полный масштаб 0x1000.

dwFrames

Значение timecode в виде двоичной учетной записи кадров.

Комментарии

Дробный кадр можно использовать для указания темпорального смещения в кадре, когда код времени фактически считывался с внешнего устройства; например, wFrameFract=0x7ff означает, что значение timecode было считано с устройства в конце первого поля видео.

Требования

   
Верхняя часть strmif.h (включая Dshow.h)

См. также раздел

Структуры DirectShow