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.