MMTIME

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.