This structure contains timing information for different types of multimedia data.
At a Glance
Header file: | Mmsystem.h |
Windows CE versions: | 2.0 and later |
Syntax
typedef struct mmtime_tag {
UINT wType;
union {
DWORD ms;
DWORD sample;
DWORD cb;
DWORD ticks;
struct {
BYTE hour;
BYTE min;
BYTE sec;
BYTE frame;
BYTE fps;
BYTE dummy;
BYTE pad[2]
} smpte;
struct {
DWORD songptrpos;
} midi;
} u;
} MMTIME;
Members
wType
Time format. It is one of the following values:
Value | Description |
TIME_BYTES | Current byte offset from beginning of the file. |
TIME_MIDI | MIDI time. |
TIME_MS | Time in milliseconds. |
TIME_SAMPLES | Number of waveform-audio samples. |
TIME_SMPTE | SMPTE (Society of Motion Picture and Television Engineers) time. |
TIME_TICKS | Ticks within a MIDI stream. |
ms
Number of milliseconds. Used when wType is TIME_MS.
sample
Number of samples. Used when wType is TIME_SAMPLES.
cb
Byte count. Used when wType is TIME_BYTES.
ticks
Ticks in MIDI stream. Used when wType is TIME_TICKS.
smpte
SMPTE time structure. Used when wType is TIME_SMPTE.
songptrpos
Song pointer position.
midi
MIDI time structure. Used when wType is TIME_MIDI.
hour
Hours.
min
Minutes.
sec
Seconds.
frame
Frames.
fps
Frames per second—24, 25, 29 (30 drop), or 30.
dummy
Dummy byte for alignment.
pad
Padding.