home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / runnable / mmos2 / mmtoolkt / samples / admct / admcdat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-06  |  3.1 KB  |  63 lines

  1. /***************************************************************************\
  2. *
  3. * Module Name: ADMCDAT.h
  4. *
  5. * OS/2 2.0 Multimedia Extensions Audio MCI Driver MMPM DataFormat Structure
  6. * defintions.
  7. *
  8. * Copyright (c) International Business Machines Corporation 1990,1991
  9. *                         All Rights Reserved
  10. *
  11. \***************************************************************************/
  12.  
  13. #define DATATYPE        (DataFormat[ulpInstance->usModeIndex])
  14.     /*****************************************
  15.     * Waveform Table DataStructure
  16.     *****************************************/
  17.  
  18. typedef struct _mode_data_typ{
  19.    ULONG      ulDataType;        /* PCM, ADPCM, etc..       */
  20.    ULONG      ulDataSubType;     /* Freq, bits/sam,..       */
  21.    LONG       srate;             /* 11,22,44 Khz            */
  22.    LONG       bits_per_sample;   /* 8 or 16 bits/sam        */
  23.    SHORT      channels;          /* Mono or Stereo          */
  24.    ULONG      ulBytes;           /* Scaled for Time Calcs    */
  25.    ULONG      ulMMTime;          /* Scaled for Time Calcs    */
  26.    }MODE_DATA;
  27.  
  28. MODE_DATA DataFormat[] = {
  29. // ALANSO-- no need for this data type
  30. {DATATYPE_MIDI,      SUBTYPE_NONE, 8, 1,              0,      },
  31. // alanso
  32.  
  33. {DATATYPE_ADPCM_AVC, ADPCM_AVC_VOICE,  11025, 16, 1,  576, 300,  },
  34. {DATATYPE_ADPCM_AVC, ADPCM_AVC_MUSIC,  22050, 16, 1,  1128, 300,  },
  35. {DATATYPE_ADPCM_AVC, ADPCM_AVC_STEREO, 22050, 16, 2,  2256, 300,  },
  36. {DATATYPE_ADPCM_AVC, ADPCM_AVC_HQ,     44100, 16, 1,  1128, 150,  },
  37. {DATATYPE_WAVEFORM,  WAVE_FORMAT_1M08, 11025, 8,  1,  147, 40,   },
  38. {DATATYPE_WAVEFORM,  WAVE_FORMAT_2M08, 22050, 8,  1,  147, 20,  },
  39. {DATATYPE_WAVEFORM,  WAVE_FORMAT_4M08, 44100, 8,  1,  147, 10,  },
  40. {DATATYPE_WAVEFORM,  WAVE_FORMAT_1M16, 11025, 16, 1,  294, 40,  },
  41. {DATATYPE_WAVEFORM,  WAVE_FORMAT_2M16, 22050, 16, 1,  294, 20,  },
  42. {DATATYPE_WAVEFORM,  WAVE_FORMAT_4M16, 44100, 16, 1,  294, 10,  },
  43. {DATATYPE_WAVEFORM,  WAVE_FORMAT_1S08, 11025, 8,  2,  294, 40,  },
  44. {DATATYPE_WAVEFORM,  WAVE_FORMAT_2S08, 22050, 8,  2,  294, 20,  },
  45. {DATATYPE_WAVEFORM,  WAVE_FORMAT_4S08, 44100, 8,  2,  294, 10,  },
  46. {DATATYPE_WAVEFORM,  WAVE_FORMAT_1S16, 11025, 16, 2,  588, 40,  },
  47. {DATATYPE_WAVEFORM,  WAVE_FORMAT_2S16, 22050, 16, 2,  588, 20,  },
  48. {DATATYPE_WAVEFORM,  WAVE_FORMAT_4S16, 44100, 16, 2,  588, 10, },
  49. {DATATYPE_NULL,      SUBTYPE_NONE,      0,    0,  0,     0, },
  50. {DATATYPE_MULAW,     MULAW_8B8KS,      8000,  8,  2,     0, },
  51. {DATATYPE_MULAW,     MULAW_8B11KS,     11025, 8,  2,     0, },
  52. {DATATYPE_MULAW,     MULAW_8B22KS,     22050, 8,  2,     0, },
  53. {DATATYPE_MULAW,     MULAW_8B44KS,     44100, 8,  2,     0, },
  54. {DATATYPE_ALAW,      ALAW_8B8KS,       8000,  8,  2,     0, },
  55. {DATATYPE_ALAW,      ALAW_8B11KS,      11025, 8,  2,     0, },
  56. {DATATYPE_ALAW,      ALAW_8B22KS,      22050, 8,  2,     0, },
  57. {DATATYPE_ALAW,      ALAW_8B44KS,      44100, 8,  2,     0, },
  58. {DATATYPE_NULL,      SUBTYPE_NONE,     0,     0,  0,     0, },
  59. {DATATYPE_SPV2,      SPV2_BPCM,        14700, 16, 1,     0, },
  60. {DATATYPE_SPV2,      SPV2_PCM,         14700, 16, 1,     0, },
  61. {DATATYPE_SPV2,      SPV2_NONE,        0,     1,         0, },
  62. };
  63.