Mercurial > mm7
annotate AIL.cpp @ 2380:56f87a5c402b
Merge
author | Grumpy7 |
---|---|
date | Sat, 21 Jun 2014 00:42:34 +0200 |
parents | aff7a7b072b7 |
children | f4af3b203f65 |
rev | line source |
---|---|
2253
aff7a7b072b7
adding _CRT_SECURE_NO_WARNINGS to get rid of a few hundrer annoying warnings + adding count parameter to swprintf
Grumpy7
parents:
409
diff
changeset
|
1 #define _CRT_SECURE_NO_WARNINGS |
0 | 2 #include "AIL.h" |
3 | |
4 | |
5 | |
6 | |
7 int (__stdcall *mss32_AIL_startup)() = 0; | |
8 HREDBOOK (__stdcall *mss32_AIL_redbook_open_drive)(long) = 0; | |
9 int (__stdcall *mss32_AIL_set_preference)(unsigned int, int) = 0; | |
10 int (__stdcall *mss32_AIL_waveOutOpen)(HDIGDRIVER *, HWAVEOUT *, int, WAVEFORMAT *) = 0; | |
11 int (__stdcall *mss32_AIL_get_preference)(unsigned int) = 0; | |
12 int (__stdcall *mss32_AIL_digital_configuration)(HDIGDRIVER, int *, int *, char *) = 0; | |
13 HSAMPLE (__stdcall *mss32_AIL_allocate_sample_handle)(HDIGDRIVER) = 0; | |
28 | 14 void (__stdcall *mss32_AIL_3D_provider_attribute)(HPROVIDER, char *, void *) = 0; |
0 | 15 unsigned int (__stdcall *mss32_AIL_redbook_tracks)(HREDBOOK) = 0; |
16 int (__stdcall *mss32_AIL_redbook_volume)(HREDBOOK) = 0; | |
17 unsigned int (__stdcall *mss32_AIL_redbook_stop)(HREDBOOK) = 0; | |
18 void (__stdcall *mss32_AIL_set_digital_master_volume)(HDIGDRIVER, float) = 0; | |
19 int (__stdcall *mss32_AIL_redbook_set_volume)(HREDBOOK, int) = 0; | |
28 | 20 void (__stdcall *mss32_AIL_waveOutClose)(HDIGDRIVER) = 0; |
0 | 21 unsigned int (__stdcall *mss32_AIL_redbook_pause)(HREDBOOK) = 0; |
22 void (__stdcall *mss32_AIL_redbook_track_info)(HREDBOOK, unsigned int, unsigned int *, unsigned int *) = 0; | |
23 unsigned int (__stdcall *mss32_AIL_redbook_play)(HREDBOOK, unsigned int, unsigned int) = 0; | |
24 unsigned int (__stdcall *mss32_AIL_redbook_resume)(HREDBOOK) = 0; | |
25 AIL::Sample::Status (__stdcall *mss32_AIL_sample_status)(HSAMPLE) = 0; | |
26 int (__stdcall *mss32_AIL_sample_volume)(HSAMPLE) = 0; | |
27 int (__stdcall *mss32_AIL_enumerate_3D_providers)(int *, HPROVIDER *, char **) = 0; | |
28 DWORD (__stdcall *mss32_AIL_open_3D_provider)(HPROVIDER) = 0; | |
29 int (__stdcall *mss32_AIL_end_sample)(HSAMPLE) = 0; | |
30 int (__stdcall *mss32_AIL_set_sample_volume)(HSAMPLE, long) = 0; | |
31 int (__stdcall *mss32_AIL_set_sample_pan)(HSAMPLE, long) = 0; | |
32 void (__stdcall *mss32_AIL_end_sequence)(HSEQUENCE) = 0; | |
33 void (__stdcall *mss32_AIL_pause_stream)(HSTREAM, int) = 0; | |
34 void (__stdcall *mss32_AIL_init_sample)(HSAMPLE) = 0; | |
35 int (__stdcall *mss32_AIL_set_sample_file)(HSAMPLE, const void *, int) = 0; | |
36 void (__stdcall *mss32_AIL_set_sample_loop_count)(HSAMPLE, int) = 0; | |
37 void (__stdcall *mss32_AIL_set_sample_playback_rate)(HSAMPLE, int) = 0; | |
38 void (__stdcall *mss32_AIL_sample_ms_position)(HSAMPLE, int *, int *) = 0; | |
388 | 39 int (__stdcall *mss32_AIL_start_sample)(HSAMPLE) = 0; |
0 | 40 AILFILETYPE (__stdcall *mss32_AIL_file_type)(void *, int) = 0; |
41 int (__stdcall *mss32_AIL_WAV_info)(void *, AILSOUNDINFO *) = 0; | |
42 int (__stdcall *mss32_AIL_decompress_ADPCM)(AILSOUNDINFO *, void *, void *) = 0; | |
43 HREDBOOK (__stdcall *mss32_AIL_redbook_open)(int) = 0; | |
28 | 44 void (__stdcall *mss32_AIL_release_sample_handle)(HSAMPLE) = 0; |
0 | 45 void MSS32_DLL_Initialize() |
46 { | |
47 HMODULE pDll = LoadLibraryW(L"mss32.dll"); | |
48 | |
49 mss32_AIL_startup = (int (__stdcall *)())GetProcAddress(pDll, "_AIL_startup@0"); | |
50 mss32_AIL_redbook_open_drive = (HREDBOOK (__stdcall *)(long))GetProcAddress(pDll, "_AIL_redbook_open_drive@4"); | |
51 mss32_AIL_set_preference = (int (__stdcall *)(unsigned int, int))GetProcAddress(pDll, "_AIL_set_preference@8"); | |
52 mss32_AIL_waveOutOpen = (int (__stdcall *)(HDIGDRIVER *, HWAVEOUT *, int, WAVEFORMAT *))GetProcAddress(pDll, "_AIL_waveOutOpen@16"); | |
53 mss32_AIL_get_preference = (int (__stdcall *)(unsigned int))GetProcAddress(pDll, "_AIL_get_preference@4"); | |
54 mss32_AIL_digital_configuration = (int (__stdcall *)(HDIGDRIVER, int *, int *, char *))GetProcAddress(pDll, "_AIL_digital_configuration@16"); | |
55 mss32_AIL_allocate_sample_handle = (HSAMPLE (__stdcall *)(HDIGDRIVER))GetProcAddress(pDll, "_AIL_allocate_sample_handle@4"); | |
28 | 56 mss32_AIL_3D_provider_attribute = (void (__stdcall *)(HPROVIDER,char *, void *))GetProcAddress(pDll, "_AIL_3D_provider_attribute@12"); |
0 | 57 mss32_AIL_redbook_tracks = (unsigned int (__stdcall *)(HREDBOOK))GetProcAddress(pDll, "_AIL_redbook_tracks@4"); |
58 mss32_AIL_redbook_volume = (int (__stdcall *)(HREDBOOK))GetProcAddress(pDll, "_AIL_redbook_volume@4"); | |
59 mss32_AIL_redbook_stop = (unsigned int (__stdcall *)(HREDBOOK))GetProcAddress(pDll, "_AIL_redbook_stop@4"); | |
60 mss32_AIL_set_digital_master_volume = (void (__stdcall *)(HDIGDRIVER, float))GetProcAddress(pDll, "_AIL_set_digital_master_volume@8"); | |
61 mss32_AIL_redbook_set_volume = (int (__stdcall *)(HREDBOOK, int))GetProcAddress(pDll, "_AIL_redbook_set_volume@8"); | |
28 | 62 mss32_AIL_waveOutClose = (void (__stdcall *)(HDIGDRIVER))GetProcAddress(pDll, "_AIL_waveOutClose@4"); |
0 | 63 mss32_AIL_redbook_pause = (unsigned int (__stdcall *)(HREDBOOK))GetProcAddress(pDll, "_AIL_redbook_pause@4"); |
64 mss32_AIL_redbook_track_info = (void (__stdcall *)(HREDBOOK, unsigned int, unsigned int *, unsigned int *))GetProcAddress(pDll, "_AIL_redbook_track_info@16"); | |
65 mss32_AIL_redbook_play = (unsigned int (__stdcall *)(HREDBOOK, unsigned int, unsigned int))GetProcAddress(pDll, "_AIL_redbook_play@12"); | |
66 mss32_AIL_redbook_resume = (unsigned int (__stdcall *)(HREDBOOK))GetProcAddress(pDll, "_AIL_redbook_resume@4"); | |
67 mss32_AIL_sample_status = (AIL::Sample::Status (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_sample_status@4"); | |
68 mss32_AIL_sample_volume = (int (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_sample_volume@4"); | |
69 mss32_AIL_enumerate_3D_providers = (int (__stdcall *)(int *, HPROVIDER *, char **))GetProcAddress(pDll, "_AIL_enumerate_3D_providers@12"); | |
70 mss32_AIL_open_3D_provider = (DWORD (__stdcall *)(HPROVIDER))GetProcAddress(pDll, "_AIL_open_3D_provider@4"); | |
71 mss32_AIL_end_sample = (int (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_end_sample@4"); | |
72 mss32_AIL_set_sample_volume = (int (__stdcall *)(HSAMPLE, long))GetProcAddress(pDll, "_AIL_set_sample_volume@8"); | |
73 mss32_AIL_set_sample_pan = (int (__stdcall *)(HSAMPLE, long))GetProcAddress(pDll, "_AIL_set_sample_pan@8"); | |
74 mss32_AIL_end_sequence = (void (__stdcall *)(HSEQUENCE))GetProcAddress(pDll, "_AIL_end_sequence@4"); | |
75 mss32_AIL_pause_stream = (void (__stdcall *)(HSTREAM, int))GetProcAddress(pDll, "_AIL_pause_stream@8"); | |
76 mss32_AIL_init_sample = (void (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_init_sample@4"); | |
77 mss32_AIL_set_sample_file = (int (__stdcall *)(HSAMPLE, const void *, int))GetProcAddress(pDll, "_AIL_set_sample_file@12"); | |
78 mss32_AIL_set_sample_loop_count = (void (__stdcall *)(HSAMPLE, int))GetProcAddress(pDll, "_AIL_set_sample_loop_count@8"); | |
79 mss32_AIL_set_sample_playback_rate = (void (__stdcall *)(HSAMPLE, int))GetProcAddress(pDll, "_AIL_set_sample_playback_rate@8"); | |
80 mss32_AIL_sample_ms_position = (void (__stdcall *)(HSAMPLE, int *, int *))GetProcAddress(pDll, "_AIL_sample_ms_position@12"); | |
388 | 81 mss32_AIL_start_sample = (int (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_start_sample@4"); |
0 | 82 mss32_AIL_file_type = (AILFILETYPE (__stdcall *)(void *, int))GetProcAddress(pDll, "_AIL_file_type@8"); |
83 mss32_AIL_WAV_info = (int (__stdcall *)(void *, AILSOUNDINFO *))GetProcAddress(pDll, "_AIL_WAV_info@8"); | |
84 mss32_AIL_decompress_ADPCM = (int (__stdcall *)(AILSOUNDINFO *, void *, void *))GetProcAddress(pDll, "_AIL_decompress_ADPCM@12"); | |
85 mss32_AIL_redbook_open = (HREDBOOK (__stdcall *)(int))GetProcAddress(pDll, "_AIL_redbook_open@4"); | |
28 | 86 mss32_AIL_release_sample_handle = (void (__stdcall *)(HSAMPLE))GetProcAddress(pDll, "_AIL_release_sample_handle@4"); |
0 | 87 } |
88 | |
89 | |
90 | |
91 unsigned int __stdcall AIL_redbook_play(HREDBOOK hRedbook, unsigned int uStartMS, unsigned int uEndMS) | |
92 { | |
93 return (mss32_AIL_redbook_play)(hRedbook, uStartMS, uEndMS); | |
94 } | |
95 | |
96 void __stdcall AIL_redbook_track_info(HREDBOOK hRedbook, unsigned int uTrackNum, unsigned int *pStartMS, unsigned int *pEndMS) | |
97 { | |
98 (mss32_AIL_redbook_track_info)(hRedbook, uTrackNum, pStartMS, pEndMS); | |
99 } | |
100 | |
101 unsigned int __stdcall AIL_redbook_resume(HREDBOOK hRedbook) | |
102 { | |
103 return (mss32_AIL_redbook_resume)(hRedbook); | |
104 } | |
105 | |
106 int __stdcall AIL_enumerate_3D_providers(int *a1, HPROVIDER *pOutProv, char **pOutName) | |
107 { | |
108 return (mss32_AIL_enumerate_3D_providers)(a1, pOutProv, pOutName); | |
109 } | |
110 HREDBOOK __stdcall AIL_redbook_open(int w) | |
111 { | |
112 return (mss32_AIL_redbook_open)(w); | |
113 } | |
114 | |
115 | |
116 int __stdcall AIL_sample_volume(HSAMPLE s) | |
117 { | |
118 return (mss32_AIL_sample_volume)(s); | |
119 } | |
120 | |
121 AIL::Sample::Status __stdcall AIL_sample_status(HSAMPLE a1) | |
122 { | |
123 return (mss32_AIL_sample_status)(a1); | |
124 } | |
125 | |
126 // sub_4D8304: using guessed type int __stdcall AIL_set_digital_master_volume(_DWORD, _DWORD); | |
127 void __stdcall AIL_set_digital_master_volume(HDIGDRIVER hDrv, float master_volume) | |
128 { | |
129 (mss32_AIL_set_digital_master_volume)(hDrv, master_volume); | |
130 } | |
131 | |
132 // sub_4D8370: using guessed type int __stdcall AIL_allocate_sample_handle(_DWORD); | |
133 HSAMPLE __stdcall AIL_allocate_sample_handle(HDIGDRIVER hDrv) | |
134 { | |
135 return (mss32_AIL_allocate_sample_handle)(hDrv); | |
136 } | |
137 | |
138 // sub_4D8308: using guessed type int __fastcall AIL_redbook_set_volume(_DWORD, _DWORD, _DWORD, _DWORD); | |
139 int __stdcall AIL_redbook_set_volume(HREDBOOK hRedbook, int volume) | |
140 { | |
141 return (mss32_AIL_redbook_set_volume)(hRedbook, volume); | |
142 } | |
143 | |
144 // sub_4D8324: using guessed type int __stdcall AIL_redbook_stop(_DWORD); | |
145 unsigned int __stdcall AIL_redbook_stop(HREDBOOK hRedbook) | |
146 { | |
147 return (mss32_AIL_redbook_stop)(hRedbook); | |
148 } | |
149 | |
150 // sub_4D835C: using guessed type int __stdcall AIL_startup(); | |
151 int __stdcall AIL_startup() | |
152 { | |
153 return (mss32_AIL_startup)(); | |
154 } | |
155 | |
156 // sub_4D8360: using guessed type int __stdcall AIL_redbook_open_drive(_DWORD); | |
157 HREDBOOK __stdcall AIL_redbook_open_drive(long drive) | |
158 { | |
159 return (mss32_AIL_redbook_open_drive)(drive); | |
160 } | |
161 | |
162 // sub_4D834C: using guessed type int __stdcall AIL_waveOutOpen(_DWORD, _DWORD, _DWORD, _DWORD); | |
4 | 163 int __stdcall AIL_waveOutOpen(_DIG_DRIVER **drv, HWAVEOUT *phWaveOut, int wDeviceID, WAVEFORMAT *pFormat) |
0 | 164 { |
165 return (mss32_AIL_waveOutOpen)(drv, phWaveOut, wDeviceID, pFormat); | |
166 } | |
167 | |
168 | |
169 DWORD __stdcall AIL_open_3D_provider(HPROVIDER a2) | |
170 { | |
171 return (mss32_AIL_open_3D_provider)(a2); | |
172 } | |
173 | |
28 | 174 void __stdcall AIL_3D_provider_attribute(HPROVIDER lib, char *name, void *val) |
388 | 175 { |
28 | 176 (mss32_AIL_3D_provider_attribute)(lib,name,val); |
0 | 177 } |
178 | |
179 // sub_4D8374: using guessed type int __stdcall AIL_redbook_tracks(_DWORD); | |
180 unsigned int __stdcall AIL_redbook_tracks(HREDBOOK hRedbook) | |
181 { | |
182 return (mss32_AIL_redbook_tracks)(hRedbook); | |
183 } | |
184 | |
185 // sub_4D83B0: using guessed type int __stdcall AIL_redbook_volume(_DWORD); | |
186 int __stdcall AIL_redbook_volume(HREDBOOK hRedbook) | |
187 { | |
188 return (mss32_AIL_redbook_volume)(hRedbook); | |
189 } | |
190 | |
191 // sub_4D8348: using guessed type int __stdcall AIL_set_preference(_DWORD, _DWORD); | |
192 int __stdcall AIL_set_preference(unsigned int number, int value) | |
193 { | |
194 return (mss32_AIL_set_preference)(number, value); | |
195 } | |
196 | |
197 // sub_4D8350: using guessed type int __stdcall AIL_digital_configuration(_DWORD, _DWORD, _DWORD, _DWORD); | |
198 int __stdcall AIL_digital_configuration(HDIGDRIVER drv, int *rate, int *format, char *string) | |
199 { | |
200 return (mss32_AIL_digital_configuration)(drv, rate, format, string); | |
201 } | |
202 | |
203 // sub_4D8354: using guessed type int __stdcall AIL_get_preference(_DWORD); | |
204 int __stdcall AIL_get_preference(unsigned int number) | |
205 { | |
206 return (mss32_AIL_get_preference)(number); | |
207 } | |
208 | |
28 | 209 void __stdcall AIL_waveOutClose(HDIGDRIVER drvr) |
0 | 210 { |
28 | 211 (mss32_AIL_waveOutClose)(drvr); |
0 | 212 } |
213 | |
214 // sub_4D8320: using guessed type int __stdcall AIL_redbook_pause(_DWORD); | |
215 unsigned int __stdcall AIL_redbook_pause(HREDBOOK hRedbook) | |
216 { | |
217 return (mss32_AIL_redbook_pause)(hRedbook); | |
218 } | |
219 | |
220 int __stdcall AIL_set_3D_provider_preference(HPROVIDER a1, const char *a2, int *a3) | |
221 { | |
222 __asm int 3 | |
223 return 0; | |
224 } | |
225 | |
226 int __stdcall AIL_allocate_3D_sample_handle(HPROVIDER) | |
227 { | |
228 __asm int 3 | |
229 return 0; | |
230 } | |
231 | |
232 int __stdcall AIL_set_3D_sample_float_distances(void *a1, long a2, long a3, long a4, long a5) | |
233 { | |
234 __asm int 3 | |
235 return 0; | |
236 } | |
237 | |
238 int __stdcall AIL_set_3D_sample_volume(void *a1, long a2) | |
239 { | |
240 __asm int 3 | |
241 return 0; | |
242 } | |
243 | |
28 | 244 void __stdcall AIL_release_sample_handle(HSAMPLE s) |
0 | 245 { |
28 | 246 (mss32_AIL_release_sample_handle)(s); |
0 | 247 } |
248 | |
249 int __stdcall AIL_release_3D_sample_handle(void *a1) | |
250 { | |
251 __asm int 3 | |
252 return 0; | |
253 } | |
254 | |
255 int __stdcall AIL_close_3D_provider(HPROVIDER) | |
256 { | |
388 | 257 __asm int 3 |
0 | 258 return 0; |
259 } | |
260 | |
261 int __stdcall AIL_redbook_close(HREDBOOK a1) | |
262 { | |
409 | 263 __asm int 3 |
0 | 264 return 0; |
265 } | |
266 | |
267 // sub_4D8344: using guessed type int __stdcall AIL_shutdown(); | |
268 int __stdcall AIL_shutdown() | |
269 { | |
409 | 270 __asm int 3 |
0 | 271 return 0; |
272 } | |
273 | |
274 int __stdcall AIL_end_sample(HSAMPLE a1) | |
275 { | |
276 return (mss32_AIL_end_sample)(a1); | |
277 } | |
278 | |
279 int __stdcall AIL_end_3D_sample(void *a1) | |
280 { | |
281 __debugbreak(); | |
282 return 0; | |
283 } | |
284 | |
285 | |
286 void __stdcall AIL_end_sequence(HSEQUENCE a1) | |
287 { | |
288 (mss32_AIL_end_sequence)(a1); | |
289 } | |
290 | |
291 void __stdcall AIL_pause_stream(HSTREAM a1, int onoff) | |
292 { | |
293 (mss32_AIL_pause_stream)(a1, onoff); | |
294 } | |
295 | |
296 int __stdcall AIL_set_sample_file(HSAMPLE s, const void *file_image, int block) | |
297 { | |
298 return (mss32_AIL_set_sample_file)(s, file_image, block); | |
299 } | |
300 | |
388 | 301 int __stdcall AIL_start_sample(HSAMPLE s) |
0 | 302 { |
388 | 303 return (mss32_AIL_start_sample)(s); |
0 | 304 } |
305 | |
306 void __stdcall AIL_set_sample_playback_rate(HSAMPLE s, int rate) | |
307 { | |
308 (mss32_AIL_set_sample_playback_rate)(s, rate); | |
309 } | |
310 | |
311 void __stdcall AIL_sample_ms_position(HSAMPLE s, int *pTotalMS, int *pCurrentMS) | |
312 { | |
313 (mss32_AIL_sample_ms_position)(s, pTotalMS, pCurrentMS); | |
314 } | |
315 | |
316 int __stdcall AIL_3D_sample_status(void *a1) | |
317 { | |
318 __asm int 3 | |
319 return 0; | |
320 } | |
321 | |
322 void __stdcall AIL_set_sample_loop_count(HSAMPLE s, int num) | |
323 { | |
324 (mss32_AIL_set_sample_loop_count)(s, num); | |
325 } | |
326 | |
327 int __stdcall AIL_set_sample_volume(HSAMPLE a1, long a2) | |
328 { | |
329 return (mss32_AIL_set_sample_volume)(a1, a2); | |
330 } | |
331 | |
332 int __stdcall AIL_3D_position(void *a1, int *a2, float *a3, long *a4) | |
333 { | |
334 __asm int 3 | |
335 return 0; | |
336 } | |
337 | |
338 int __stdcall AIL_set_3D_sample_file(long a1, void *a2) | |
339 { | |
340 __asm int 3 | |
341 return 0; | |
342 } | |
343 | |
344 int __stdcall AIL_set_3D_sample_loop_count(long a1, long a2) | |
345 { | |
346 __asm int 3 | |
347 return 0; | |
348 } | |
349 | |
350 int __stdcall AIL_start_3D_sample(long a1) | |
351 { | |
352 __asm int 3 | |
353 return 0; | |
354 } | |
355 | |
356 int __stdcall AIL_set_3D_position(void *hSample, long a2, long a3, long a4) | |
357 { | |
358 __asm int 3 | |
359 return 0; | |
360 } | |
361 | |
362 int __stdcall AIL_set_3D_orientation(void *hSample, long a2, long a3, long a4, long a5, long a6, long a7) | |
363 { | |
364 __asm int 3 | |
365 return 0; | |
366 } | |
367 | |
368 void __stdcall AIL_init_sample(HSAMPLE a1) | |
369 { | |
370 (mss32_AIL_init_sample)(a1); | |
371 } | |
372 | |
373 int __stdcall AIL_set_sample_pan(HSAMPLE a1, long a2) | |
374 { | |
375 return (mss32_AIL_set_sample_pan)(a1, a2); | |
376 } | |
377 | |
378 | |
379 AILFILETYPE __stdcall AIL_file_type(void *pSoundBytes, int numBytes) | |
380 { | |
381 return (mss32_AIL_file_type)(pSoundBytes, numBytes); | |
382 } | |
383 | |
384 int __stdcall AIL_WAV_info(void *pSoundBytes, AILSOUNDINFO *pInfo) | |
385 { | |
386 return (mss32_AIL_WAV_info)(pSoundBytes, pInfo); | |
387 } | |
388 | |
389 int __stdcall AIL_decompress_ADPCM(AILSOUNDINFO *pInfo, void *a2, void *a3) | |
390 { | |
391 return (mss32_AIL_decompress_ADPCM)(pInfo, a2, a3); | |
392 } | |
393 | |
394 int __stdcall AIL_mem_free_lock(void *a1) | |
395 { | |
396 __asm int 3 | |
397 return 0; | |
398 } |