source: cmedia/trunk/Vsd/AudioIF/vsddef.c@ 577

Last change on this file since 577 was 354, checked in by stevenhl, 18 years ago

Import untested baseline cmedia sources, work products and binaries
Binaries and work products should be deleted from repository.
once new builds are verified to work.

File size: 7.5 KB
Line 
1/******************************STATE OF SPECIFICATIONS**********************/
2/* */
3/* SOURCE FILE NAME : VSDDEF.C */
4/* */
5/* DESCRIPTIVE NAME : Defines the global variables for vsd */
6/* */
7/* COPYRIGHT : IBM CONFIDENTIAL */
8/* COPYRIGHT (C) IBM CORPORATION 1990, 1991 */
9/* ALL RIGHTS RESERVED */
10/* */
11/* STATUS : MM Extensions 1.0 */
12/* */
13/* FUNCTION : defines Global Variables for amp mixer */
14/* */
15/* */
16/* NOTES : */
17/* DEPENDENCIES : NONE */
18/* RESTRICTIONS : NONE */
19/* */
20/* */
21/* ROUTINES : NONE */
22/* */
23/* */
24/* */
25/* */
26/* EXTERNAL REFERENCES : NONE */
27/* */
28/* */
29/* MODIFICATION HISTORY : */
30/* */
31/* DATE DEVELOPER CHANGE DESCRIPTION */
32/* 2/15/91 Jim Krieg ORIGINAL CREATION */
33/* 07/22/94 Mike Koval WPOS Changes for WorkPlace OS */
34/* */
35/*******************************END OF SPECIFICATIONS***********************/
36#define INCL_32
37#define INCL_BASE
38#define INCL_DOSSEMAPHORES
39#define INCL_ERRORS
40
41#define INCL_AUDIO_VSD
42
43#include <os2.h>
44#include <os2me.h>
45#include <mcd.h>
46#include <hhpheap.h>
47#include <audio.h>
48#include <vsdcmds.h>
49#include <vsdaud.h>
50#include <os2mixer.h>
51
52//#include <shdd.h>
53#include "ddcmd.h"
54
55#pragma data_seg(SHR_SEG)
56ULONG ulNumUsersVSD = 0;
57HMTX hmtxProcessSemVSD= 0;
58PDRIVER_LINECAPS pdriverLineCapsRoot = (PDRIVER_LINECAPS) NULL ;
59HHUGEHEAP hhpHeapVSD = 0;
60ULONG ulInputDevice = 0;
61ULONG ulOutputDevice = 0;
62
63ULONG MixMultTable[ NUMMIXMULTENTRIES ] =
64 { { 0 },
65 { MIXER_MULTIPLIER * 1 } ,
66 { MIXER_MULTIPLIER * 2},
67 { MIXER_MULTIPLIER * 3},
68 { MIXER_MULTIPLIER * 4},
69 { MIXER_MULTIPLIER * 5},
70 { MIXER_MULTIPLIER * 6},
71 { MIXER_MULTIPLIER * 7},
72 { MIXER_MULTIPLIER * 8},
73 { MIXER_MULTIPLIER * 9},
74 { MIXER_MULTIPLIER * 10},
75 { MIXER_MULTIPLIER * 11},
76 { MIXER_MULTIPLIER * 12},
77 { MIXER_MULTIPLIER * 13},
78 { MIXER_MULTIPLIER * 14},
79 { MIXER_MULTIPLIER * 15},
80 { MIXER_MULTIPLIER * 16},
81 { MIXER_MULTIPLIER * 17},
82 { MIXER_MULTIPLIER * 18},
83 { MIXER_MULTIPLIER * 19},
84 { MIXER_MULTIPLIER * 20},
85 { MIXER_MULTIPLIER * 21},
86 { MIXER_MULTIPLIER * 22},
87 { MIXER_MULTIPLIER * 23},
88 { MIXER_MULTIPLIER * 24},
89 { MIXER_MULTIPLIER * 25},
90 { MIXER_MULTIPLIER * 26},
91 { MIXER_MULTIPLIER * 27},
92 { MIXER_MULTIPLIER * 28},
93 { MIXER_MULTIPLIER * 29},
94 { MIXER_MULTIPLIER * 30},
95 { MIXER_MULTIPLIER * 31},
96 { MIXER_MULTIPLIER * 32},
97 { MIXER_MULTIPLIER * 33},
98 { MIXER_MULTIPLIER * 34},
99 { MIXER_MULTIPLIER * 35},
100 { MIXER_MULTIPLIER * 36},
101 { MIXER_MULTIPLIER * 37},
102 { MIXER_MULTIPLIER * 38},
103 { MIXER_MULTIPLIER * 39},
104 { MIXER_MULTIPLIER * 40},
105 { MIXER_MULTIPLIER * 41},
106 { MIXER_MULTIPLIER * 42},
107 { MIXER_MULTIPLIER * 43},
108 { MIXER_MULTIPLIER * 44},
109 { MIXER_MULTIPLIER * 45},
110 { MIXER_MULTIPLIER * 46},
111 { MIXER_MULTIPLIER * 47},
112 { MIXER_MULTIPLIER * 48},
113 { MIXER_MULTIPLIER * 49},
114 { MIXER_MULTIPLIER * 50},
115 { MIXER_MULTIPLIER * 51},
116 { MIXER_MULTIPLIER * 52},
117 { MIXER_MULTIPLIER * 53},
118 { MIXER_MULTIPLIER * 54},
119 { MIXER_MULTIPLIER * 55},
120 { MIXER_MULTIPLIER * 56},
121 { MIXER_MULTIPLIER * 57},
122 { MIXER_MULTIPLIER * 58},
123 { MIXER_MULTIPLIER * 59},
124 { MIXER_MULTIPLIER * 60},
125 { MIXER_MULTIPLIER * 61},
126 { MIXER_MULTIPLIER * 62},
127 { MIXER_MULTIPLIER * 63},
128 { MIXER_MULTIPLIER * 64},
129 { MIXER_MULTIPLIER * 65},
130 { MIXER_MULTIPLIER * 66},
131 { MIXER_MULTIPLIER * 67},
132 { MIXER_MULTIPLIER * 68},
133 { MIXER_MULTIPLIER * 69},
134 { MIXER_MULTIPLIER * 70},
135 { MIXER_MULTIPLIER * 71},
136 { MIXER_MULTIPLIER * 72},
137 { MIXER_MULTIPLIER * 73},
138 { MIXER_MULTIPLIER * 74},
139 { MIXER_MULTIPLIER * 75},
140 { MIXER_MULTIPLIER * 76},
141 { MIXER_MULTIPLIER * 77},
142 { MIXER_MULTIPLIER * 78},
143 { MIXER_MULTIPLIER * 79},
144 { MIXER_MULTIPLIER * 80},
145 { MIXER_MULTIPLIER * 81},
146 { MIXER_MULTIPLIER * 82},
147 { MIXER_MULTIPLIER * 83},
148 { MIXER_MULTIPLIER * 84},
149 { MIXER_MULTIPLIER * 85},
150 { MIXER_MULTIPLIER * 86},
151 { MIXER_MULTIPLIER * 87},
152 { MIXER_MULTIPLIER * 88},
153 { MIXER_MULTIPLIER * 89},
154 { MIXER_MULTIPLIER * 90},
155 { MIXER_MULTIPLIER * 91},
156 { MIXER_MULTIPLIER * 92},
157 { MIXER_MULTIPLIER * 93},
158 { MIXER_MULTIPLIER * 94},
159 { MIXER_MULTIPLIER * 95},
160 { MIXER_MULTIPLIER * 96},
161 { MIXER_MULTIPLIER * 97},
162 { MIXER_MULTIPLIER * 98},
163 { MIXER_MULTIPLIER * 99},
164 { MIXER_MULTIPLIER * 100},
165 };
166
167
168
169// Added below for DDCMD merge
170
171//-----------------------------------------------------------------------------
172#ifdef INCL_MM_OS2
173STREAM aStreamVSD[MAX_STREAM_NUM]; /* array of ring 0 handles per stream WPOS */
174#endif
175//-----------------------------------------------------------------------------
176
177///////ULONG DDCMDAttach = 0; /* attach count for SSMDLL */
178///////PSZ pszProcCntMutexName = DDCMD_PROCCNT_MTX; /* Name of semaphore to control the */
179///////HMTX hmtxProcCnt = 0; /* sem for init access */ /*FIX001*/
180
Note: See TracBrowser for help on using the repository browser.