Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

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.

    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.

  • 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

Additional resources