MMTIME
The MMTIME structure contains timing information for different types of multimedia data.
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 can be one of the following values:
Format | 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.
Requirements
** Windows NT/2000/XP:** Included in Windows NT 3.1 and later.
** Windows 95/98/Me:** Included in Windows 95 and later.
** Header:** Declared in Mmsystem.h; include Windows.h.
See Also