- some fixes, cleaned up includes, fixed leaks
[wine] / dlls / msacm / msacm_main.c
1 /*
2  *      MSACM library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "windows.h"
8 #include "winerror.h"
9 #include "wintypes.h"
10 #include "debug.h"
11 #include "mmsystem.h"
12 #include "msacm.h"
13
14 /***********************************************************************
15  *           ACMGETVERSION (MSACM.7)
16  */
17 DWORD WINAPI acmGetVersion16()
18 {
19   FIXME(msacm, "(): stub\n");
20   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
21   return 0; /* FIXME */
22 }
23
24 /***********************************************************************
25  *           ACMMETRICS (MSACM.8)
26  */
27
28 MMRESULT16 WINAPI acmMetrics16(
29   HACMOBJ16 hao, UINT16 uMetric, LPVOID pMetric)
30 {
31   FIXME(msacm, "(0x%04x, %d, %p): stub\n", hao, uMetric, pMetric);
32   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
33   return MMSYSERR_ERROR;
34 }
35
36 /***********************************************************************
37  *           ACMDRIVERENUM (MSACM.10)
38  */
39 MMRESULT16 WINAPI acmDriverEnum16(
40   ACMDRIVERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
41 {
42   FIXME(msacm, "(%p, %ld, %ld): stub\n",
43     fnCallback, dwInstance, fdwEnum
44   );
45   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
46   return MMSYSERR_ERROR;
47 }
48
49 /***********************************************************************
50  *           ACMDRIVERDETAILS (MSACM.11)
51  */
52
53 MMRESULT16 WINAPI acmDriverDetails16(
54   HACMDRIVERID16 hadid, LPACMDRIVERDETAILS16 padd, DWORD fdwDetails)
55 {
56   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hadid, padd, fdwDetails);
57   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
58   return MMSYSERR_ERROR;
59 }
60
61 /***********************************************************************
62  *           ACMDRIVERADD (MSACM.12)
63  */
64 MMRESULT16 WINAPI acmDriverAdd16(
65   LPHACMDRIVERID16 phadid, HINSTANCE16 hinstModule,
66   LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
67 {
68   FIXME(msacm, "(%p, 0x%04x, %ld, %ld, %ld): stub\n",
69     phadid, hinstModule, lParam, dwPriority, fdwAdd
70   );
71   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
72   return MMSYSERR_ERROR;
73 }
74
75 /***********************************************************************
76  *           ACMDRIVERREMOVE (MSACM.13)
77  */
78 MMRESULT16 WINAPI acmDriverRemove16(
79   HACMDRIVERID16 hadid, DWORD fdwRemove)
80 {
81   FIXME(msacm, "(0x%04x, %ld): stub\n", hadid, fdwRemove);
82   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
83   return MMSYSERR_ERROR;
84 }
85
86 /***********************************************************************
87  *           ACMDRIVEROPEN (MSACM.14)
88  */
89 MMRESULT16 WINAPI acmDriverOpen16(
90   LPHACMDRIVER16 phad, HACMDRIVERID16 hadid, DWORD fdwOpen)
91 {
92   FIXME(msacm, "(%p, 0x%04x, %ld): stub\n", phad, hadid, fdwOpen);
93   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
94   return MMSYSERR_ERROR;
95 }
96
97 /***********************************************************************
98  *           ACMDRIVERCLOSE (MSACM.15)
99  */
100 MMRESULT16 WINAPI acmDriverClose16(
101   HACMDRIVER16 had, DWORD fdwClose)
102 {
103   FIXME(msacm, "(0x%04x, %ld): stub\n", had, fdwClose);
104   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
105   return MMSYSERR_ERROR;
106 }
107
108 /***********************************************************************
109  *           ACMDRIVERMESSAGE (MSACM.16)
110  */
111 LRESULT WINAPI acmDriverMessage16(
112   HACMDRIVER16 had, UINT16 uMsg, LPARAM lParam1, LPARAM lParam2)
113 {
114   FIXME(msacm, "(0x%04x, %d, %ld, %ld): stub\n",
115     had, uMsg, lParam1, lParam2
116   );
117   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
118   return 0;
119 }
120
121 /***********************************************************************
122  *           ACMDRIVERID (MSACM.17)
123  */
124 MMRESULT16 WINAPI acmDriverID16(
125   HACMOBJ16 hao, LPHACMDRIVERID16 phadid, DWORD fdwDriverID)
126 {
127   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hao, phadid, fdwDriverID);
128   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
129   return MMSYSERR_ERROR;
130 }
131
132 /***********************************************************************
133  *           ACMDRIVERPRIORITY (MSACM.18)
134  */
135 MMRESULT16 WINAPI acmDriverPriority16(
136  HACMDRIVERID16 hadid, DWORD dwPriority, DWORD fdwPriority)
137 {
138   FIXME(msacm, "(0x%04x, %ld, %ld): stub\n",
139     hadid, dwPriority, fdwPriority
140   );
141   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
142   return MMSYSERR_ERROR;
143 }
144
145 /***********************************************************************
146  *           ACMFORMATTAGDETAILS (MSACM.30)
147  */
148 MMRESULT16 WINAPI acmFormatTagDetails16(
149   HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, DWORD fdwDetails)
150 {
151   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
152   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
153   return MMSYSERR_ERROR;
154 }
155
156 /***********************************************************************
157  *           ACMFORMATTAGENUM (MSACM.31)
158  */
159 MMRESULT16 WINAPI acmFormatTagEnum16(
160   HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd,
161   ACMFORMATTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
162 {
163   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
164     had, paftd, fnCallback, dwInstance, fdwEnum
165   ); 
166   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
167   return MMSYSERR_ERROR;
168 }
169
170 /***********************************************************************
171  *           ACMFORMATCHOOSE (MSACM.40)
172  */
173 MMRESULT16 WINAPI acmFormatChoose16(
174   LPACMFORMATCHOOSE16 pafmtc)
175 {
176   FIXME(msacm, "(%p): stub\n", pafmtc);
177   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
178   return MMSYSERR_ERROR;
179 }
180
181 /***********************************************************************
182  *           ACMFORMATDETAILS (MSACM.41)
183  */
184 MMRESULT16 WINAPI acmFormatDetails16(
185   HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, DWORD fdwDetails)
186 {
187   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
188   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
189   return MMSYSERR_ERROR;
190 }
191
192 /***********************************************************************
193  *           ACMFORMATENUM (MSACM.42)
194  */
195 MMRESULT16 WINAPI acmFormatEnum16(
196   HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd,
197   ACMFORMATENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
198 {
199   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
200     had, pafd, fnCallback, dwInstance, fdwEnum
201   );
202   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
203   return MMSYSERR_ERROR;
204 }
205
206 /***********************************************************************
207  *           ACMFORMATSUGGEST (MSACM.45)
208  */
209 MMRESULT16 WINAPI acmFormatSuggest16(
210   HACMDRIVER16 had, LPWAVEFORMATEX16 pwfxSrc, 
211   LPWAVEFORMATEX16 pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
212 {
213   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
214     had, pwfxSrc, pwfxDst, cbwfxDst, fdwSuggest
215   );
216   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
217   return MMSYSERR_ERROR;
218 }
219
220 /***********************************************************************
221  *           ACMFILTERTAGDETAILS (MSACM.50)
222  */
223 MMRESULT16 WINAPI acmFilterTagDetails16(
224   HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, DWORD fdwDetails)
225 {
226   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
227   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
228   return MMSYSERR_ERROR;
229 }
230
231 /***********************************************************************
232  *           ACMFILTERTAGENUM (MSACM.51)
233  */
234 MMRESULT16 WINAPI acmFilterTagEnum16(
235   HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd,
236   ACMFILTERTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
237 {
238   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
239     had, paftd, fnCallback, dwInstance, fdwEnum
240   );
241   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
242   return MMSYSERR_ERROR;
243 }
244
245 /***********************************************************************
246  *           ACMFILTERCHOOSE (MSACM.60)
247  */
248 MMRESULT16 WINAPI acmFilterChoose16(
249   LPACMFILTERCHOOSE16 pafltrc)
250 {
251   FIXME(msacm, "(%p): stub\n", pafltrc);
252   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
253   return MMSYSERR_ERROR;
254 }
255
256 /***********************************************************************
257  *           ACMFILTERDETAILS (MSACM.61)
258  */
259 MMRESULT16 WINAPI acmFilterDetails16(
260   HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, DWORD fdwDetails)
261 {
262   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
263   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
264   return MMSYSERR_ERROR;
265 }
266
267 /***********************************************************************
268  *           ACMFILTERENUM (MSACM.62)
269  */
270 MMRESULT16 WINAPI acmFilterEnum16(
271   HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd,
272   ACMFILTERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
273 {
274   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
275     had, pafd, fnCallback, dwInstance, fdwEnum
276   );
277   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
278   return MMSYSERR_ERROR;
279 }
280
281 /***********************************************************************
282  *           ACMSTREAMOPEN (MSACM.70)
283  */
284 MMRESULT16 WINAPI acmStreamOpen16(
285   LPHACMSTREAM16 phas, HACMDRIVER16 had,
286   LPWAVEFORMATEX16 pwfxSrc, LPWAVEFORMATEX16 pwfxDst,
287   LPWAVEFILTER16 pwfltr, DWORD dwCallback,
288   DWORD dwInstance, DWORD fdwOpen)
289 {
290   FIXME(msacm, "(%p, 0x%04x, %p, %p, %p, %ld, %ld, %ld): stub\n",
291     phas, had, pwfxSrc, pwfxDst, pwfltr,
292     dwCallback, dwInstance, fdwOpen
293   );
294   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
295   return MMSYSERR_ERROR;
296 }
297
298 /***********************************************************************
299  *           ACMSTREAMCLOSE (MSACM.71)
300  */
301 MMRESULT16 WINAPI acmStreamClose16(
302   HACMSTREAM16 has, DWORD fdwClose)
303 {
304   FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwClose);
305   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
306   return MMSYSERR_ERROR;
307 }
308
309 /***********************************************************************
310  *           ACMSTREAMSIZE (MSACM.72)
311  */
312 MMRESULT16 WINAPI acmStreamSize16(
313   HACMSTREAM16 has, DWORD cbInput, 
314   LPDWORD pdwOutputBytes, DWORD fdwSize)
315 {
316   FIXME(msacm, "(0x%04x, %ld, %p, %ld): stub\n",
317     has, cbInput, pdwOutputBytes, fdwSize
318   );
319   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
320   return MMSYSERR_ERROR;
321 }
322
323 /***********************************************************************
324  *           ACMSTREAMCONVERT (MSACM.75)
325  */
326 MMRESULT16 WINAPI acmStreamConvert16(
327   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwConvert)
328 {
329   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwConvert);
330   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
331   return MMSYSERR_ERROR;
332 }
333
334 /***********************************************************************
335  *           ACMSTREAMRESET (MSACM.76)
336  */
337 MMRESULT16 WINAPI acmStreamReset16(
338   HACMSTREAM16 has, DWORD fdwReset)
339 {
340   FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwReset);
341   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
342   return MMSYSERR_ERROR;
343 }
344
345 /***********************************************************************
346  *           ACMSTREAMPREPAREHEADER (MSACM.77)
347  */
348 MMRESULT16 WINAPI acmStreamPrepareHeader16(
349   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwPrepare)
350 {
351   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwPrepare);
352   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
353   return MMSYSERR_ERROR;
354 }
355
356 /***********************************************************************
357  *           ACMSTREAMUNPREPAREHEADER (MSACM.78)
358  */
359 MMRESULT16 WINAPI acmStreamUnprepareHeader16(
360   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwUnprepare)
361 {
362   FIXME(msacm, "(0x%04x, %p, %ld): stub\n",
363     has, pash, fdwUnprepare
364   );
365   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
366   return MMSYSERR_ERROR;
367 }
368
369 /***********************************************************************
370  *           ACMAPPLICATIONEXIT (MSACM.150)
371  * FIXME
372  *   No documentation found.
373  */
374
375 /***********************************************************************
376  *           ACMHUGEPAGELOCK (MSACM.175)
377  * FIXME
378  *   No documentation found.
379  */
380
381 /***********************************************************************
382  *           ACMHUGEPAGEUNLOCK (MSACM.176)
383  * FIXME
384  *   No documentation found.
385  */
386
387 /***********************************************************************
388  *           ACMOPENCONVERSION (MSACM.200)
389  * FIXME
390  *   No documentation found.
391  */
392
393 /***********************************************************************
394  *           ACMCLOSECONVERSION (MSACM.201)
395  * FIXME
396  *   No documentation found.
397  */
398
399 /***********************************************************************
400  *           ACMCONVERT (MSACM.202)
401  * FIXME
402  *   No documentation found.
403  */
404
405 /***********************************************************************
406  *           ACMCHOOSEFORMAT (MSACM.203)
407  * FIXME
408  *   No documentation found.
409  */
410
411