TIMECODE structure (strmif.h)

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The TIMECODE structure contains basic timecode frame count information.

Syntax

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

Members

wFrameRate

Number of frames per second. Specify with one of the following values:

Value Meaning
ED_FORMAT_SMPTE_30
30 frames per second.
ED_FORMAT_SMPTE_30DROP
30 frames per second drop frame (actual rate 29.97 fps).
ED_FORMAT_SMPTE_25
25 frames per second.
ED_FORMAT_SMPTE_24
24 frames per second.

wFrameFract

Fractional frame. Full scale is 0x1000.

dwFrames

Timecode value as a binary framecount.

Remarks

Fractional frame can be used to indicate temporal offset into frame when timecode was actually read from an external device; for example, wFrameFract=0x7ff means the timecode value was read from the device at the end of the first video field.

Requirements

Requirement Value
Header strmif.h (include Dshow.h)

See also

DirectShow Structures