Jump to content

MMProgRef - Multimedia Specification Overview

From EDM2
Revision as of 03:37, 26 November 2025 by Martini (talk | contribs)

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

Multimedia Programming Reference
  1. Introduction
  2. What's New...
  3. MCI Functions
  4. High-Level Macro Service Functions
  5. Subsystem Messages
  6. Notification Messages
  7. MCI Command Messages
  8. String Commands
  9. Memory Playlist Commands
  10. Graphic Button Control
  11. Secondary Window Functions
  12. MMIO Functions
  13. MMIO Messages
  14. CODEC Messages
  15. DIVE Functions
  16. Real-Time MIDI Functions
  17. SPI Functions
  18. Data Stream State Table
  19. SMH Messages
  20. DDCMD Messages
  21. VSD Commands
  22. SHD Messages
  23. SHC Messages
  24. Data Types
  25. Types of MIDI Messages
  26. Multimedia Specification Overview
  27. Resource Interchange File Format
  28. Multimedia File Formats
  29. RIFF Compound Files and Elements - Sharing and Access
  30. Return Codes
  31. Notices
  32. Glossary

The following sections contain specifications for multimedia file formats. Resource Interchange File Format describes the Resource Interchange File Format (RIFF) tagged file structure. Multimedia File Formats describes recognized multimedia file formats, most of which are based on the RIFF tagged file structure.

If your application requires a new file format, it is recommended that it be defined using the RIFF tagged file structure described in Resource Interchange File Format.

Notation Conventions

The following table lists some of the notation conventions used to describe RIFF and the multimedia file formats. Further conventions and the notation for documenting RIFF forms are presented later in Notation for Representing Sample RIFF Files.

Notation Description
<element label> RIFF file element with the label 'element label'
<element label: TYPE> RIFF file element with data type 'TYPE'
[<element label>] Optional RIFF file element
<element label>... One or more copies of the specified element
[[<element label>]]... Zero or more copies of the specified element

Registering Multimedia Formats

Several multimedia codes and formats require registration to guarantee their uniqueness. These multimedia elements include the following:

  • Compression techniques
  • RIFF form types, chunk identifiers, and list types
  • Compound file usage codes
  • Waveform audio format codes.

More information about registration requirements is included with the descriptions of the RIFF tagged file structure. To register multimedia elements, request a Multimedia Developer Registration Kit from the following group:

Microsoft Corporation
Multimedia Systems Group
Product Marketing
One Microsoft Way
Redmond, WA 98052-6399

The Multimedia Developer Registration Kit also lists currently defined multimedia elements.