Jump to content

MMProgRef - High-Level Macro Service Functions

From EDM2
Revision as of 20:47, 25 November 2025 by Martini (talk | contribs) (Created page with "{{MMProgRef}} The high-level macro service functions provide general playback and recording within a single function. These functions hide the programming overhead associated with playing and recording multimedia data, such as opening and closing a device, and simplify using multimedia capabilities in applications. ===Note=== **mciPlayFile** and **mciPlayResource** play different types of data (audio, video, MIDI, and so forth), however **mciRecordAudioFile** records **...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 high-level macro service functions provide general playback and recording within a single function. These functions hide the programming overhead associated with playing and recording multimedia data, such as opening and closing a device, and simplify using multimedia capabilities in applications.

Note

    • mciPlayFile** and **mciPlayResource** play different types of data (audio, video, MIDI, and so forth), however **mciRecordAudioFile** records **only** digital audio.

The high-level functions are listed in the following table.

Function Description
mciPlayFile Plays a multimedia file or audio elements of a compound file.
mciPlayResource Plays a multimedia resource that has been bound into an application.
mciRecordAudioFile Records digital audio into a file specified by the caller. Records **only** digital audio.

To use the 16-bit versions of mciPlayFile, mciPlayResource, and mciRecordAudioFile, define **INCL_16** in the source file using these functions. The 16-bit entry points provide 16-bit applications with the ability to use multimedia in the OS/2 environment. For example:

#define  INCL_MACHDR
#define  INCL_16
#include <os2me.h>