MMTIME structure
The MMTIME structure contains timing information for different types of multimedia data.
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, *PMMTIME, *LPMMTIME;
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.
u
A union that contains the following members.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.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.
midi
MIDI time structure. Used when wType is TIME_MIDI.- songptrpos
Song pointer position.
- songptrpos
Requirements
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
Minimum supported server |
Windows 2000 Server [desktop apps only] |
Header |
Mmsystem.h (include Windows.h) |