MMTIME  5VFJ_K3 

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.