Previous Next

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.

© 1997 Microsoft Corporation. All rights reserved. Legal Notices.