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:
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.