Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

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_MIDI

MIDI time.

TIME_MS

Time in milliseconds.

TIME_SAMPLES

Number of waveform-audio samples.

TIME_SMPTE

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

TIME_TICKS

Ticks within a MIDI stream.

ms

Number of milliseconds. Used when wTypeis TIME_MS.

sample

Number of samples. Used when wTypeis TIME_SAMPLES.

cb

Byte count. Used when wTypeis TIME_BYTES.

ticks

Ticks in MIDI stream. Used when wTypeis TIME_TICKS.

smpte

SMPTE time structure. Used when wTypeis TIME_SMPTE.

songptrpos

Song pointer position.

midi

MIDI time structure. Used when wTypeis 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.

Requirements

Header mmsystem.h
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Other Resources

Time Reference