MMTIME (Compact 2013)

3/26/2014

This 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;

Members

  • wType
    Time format.

    The following table shows the possible values for wType.

    Value

    Description

    TIME_BYTES

    Current byte offset from beginning of the file.

    TIME_MS

    Time in milliseconds.

    TIME_SAMPLES

    Number of waveform-audio samples.

    TIME_SMPTE

    Society of Motion Picture and Television Engineers (SMPTE) time.

  • 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
    Not used.
  • smpte
    SMPTE time structure. Used when wType is TIME_SMPTE.
  • songptrpos
    Song pointer position.
  • midi
    Not used.
  • 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.

Requirements

Header

mmsystem.h

See Also

Reference

Timer Driver Structures

Other Resources

Time Reference