The system architecture of OS/2 multimedia extensions is designed to be extendable. This level of modularity allows independent development of support for new hardware devices, logical media devices, and file formats.
Examples of media control interface devices are listed in the following table. The table shows the logical device types that can be supported and already have media control interface definitions. Devices currently supported by OS/2 multimedia are indicated by (X) marks.
┌──────────────┬──────────┬──────────────┬──────────────────────────────────┐ │Media Device │OS/2 │String │Constant │ │Type │Multimedia│ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Amplifier │X │ampmix │MCI_DEVTYPE_AUDIO_AMPMIX │ │mixer │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Audio tape │ │audiotape │MCI_DEVTYPE_AUDIO_TAPE │ │player │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │CD audio │X │cdaudio │MCI_DEVTYPE_CD_AUDIO │ │player │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │CD-XA player │X │cdxa │MCI_DEVTYPE_CDXA │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Digital audio │ │dat │MCI_DEVTYPE_DAT │ │tape │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Digital video │X │digitalvideo │MCI_DEVTYPE_DIGITAL_VIDEO │ │player │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Headphone │ │headphone │MCI_DEVTYPE_HEADPHONE │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Microphone │ │microphone │MCI_DEVTYPE_MICROPHONE │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Monitor │ │monitor │MCI_DEVTYPE_MONITOR │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Other │ │other │MCI_DEVTYPE_OTHER │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Video overlay │ │videooverlay │MCI_DEVTYPE_OVERLAY │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Sequencer │X │sequencer │MCI_DEVTYPE_SEQUENCER │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Speaker │ │speaker │MCI_DEVTYPE_SPEAKER │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Videodisc │X │videodisc │MCI_DEVTYPE_VIDEODISC │ │player │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Video │ │videotape │MCI_DEVTYPE_VIDEOTAPE │ │tape/cassette │ │ │ │ ├──────────────┼──────────┼──────────────┼──────────────────────────────────┤ │Waveform audio│X │waveaudio │MCI_DEVTYPE_WAVEFORM_AUDIO │ │player │ │ │ │ └──────────────┴──────────┴──────────────┴──────────────────────────────────┘
Note: M-Control Program 2.01, which supports the M-Motion Video Adapter/A, provides overlay extensions for OS/2 multimedia.