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

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.

QuickInfo

  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in mmsystem.h.

See Also

Multimedia Timers Overview, Multimedia Timer Structures