Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
MMTIME
Collapse the table of content
Expand the table of content

MMTIME structure

The MMTIME structure contains timing information for different types of multimedia data.

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, *PMMTIME, *LPMMTIME;

Members

wType

Time format. It can be one of the following values.

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

 

u

A union that contains the following members.

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.

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.

midi

MIDI time structure. Used when wType is TIME_MIDI.

songptrpos

Song pointer position.

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Mmsystem.h (include Windows.h)

See also

Multimedia Timers
Multimedia Timer Structures

 

 

Community Additions

ADD
Show:
© 2015 Microsoft