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