Separated thdb freeing code from ExitThread. Now we only need to call
[wine/wine-kai.git] / dlls / msacm / msacm_main.c
blob837418afaa3c70c81115d27e971ad452480ae61d
1 /*
2 * MSACM library
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "winbase.h"
8 #include "winerror.h"
9 #include "msacm.h"
10 #include "debug.h"
12 /***********************************************************************
13 * ACMGETVERSION (MSACM.7)
15 DWORD WINAPI acmGetVersion16()
17 FIXME(msacm, "(): stub\n");
18 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
19 return 0; /* FIXME */
22 /***********************************************************************
23 * ACMMETRICS (MSACM.8)
26 MMRESULT16 WINAPI acmMetrics16(
27 HACMOBJ16 hao, UINT16 uMetric, LPVOID pMetric)
29 FIXME(msacm, "(0x%04x, %d, %p): stub\n", hao, uMetric, pMetric);
30 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
31 return MMSYSERR_ERROR;
34 /***********************************************************************
35 * ACMDRIVERENUM (MSACM.10)
37 MMRESULT16 WINAPI acmDriverEnum16(
38 ACMDRIVERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
40 FIXME(msacm, "(%p, %ld, %ld): stub\n",
41 fnCallback, dwInstance, fdwEnum
43 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
44 return MMSYSERR_ERROR;
47 /***********************************************************************
48 * ACMDRIVERDETAILS (MSACM.11)
51 MMRESULT16 WINAPI acmDriverDetails16(
52 HACMDRIVERID16 hadid, LPACMDRIVERDETAILS16 padd, DWORD fdwDetails)
54 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hadid, padd, fdwDetails);
55 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
56 return MMSYSERR_ERROR;
59 /***********************************************************************
60 * ACMDRIVERADD (MSACM.12)
62 MMRESULT16 WINAPI acmDriverAdd16(
63 LPHACMDRIVERID16 phadid, HINSTANCE16 hinstModule,
64 LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
66 FIXME(msacm, "(%p, 0x%04x, %ld, %ld, %ld): stub\n",
67 phadid, hinstModule, lParam, dwPriority, fdwAdd
69 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
70 return MMSYSERR_ERROR;
73 /***********************************************************************
74 * ACMDRIVERREMOVE (MSACM.13)
76 MMRESULT16 WINAPI acmDriverRemove16(
77 HACMDRIVERID16 hadid, DWORD fdwRemove)
79 FIXME(msacm, "(0x%04x, %ld): stub\n", hadid, fdwRemove);
80 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
81 return MMSYSERR_ERROR;
84 /***********************************************************************
85 * ACMDRIVEROPEN (MSACM.14)
87 MMRESULT16 WINAPI acmDriverOpen16(
88 LPHACMDRIVER16 phad, HACMDRIVERID16 hadid, DWORD fdwOpen)
90 FIXME(msacm, "(%p, 0x%04x, %ld): stub\n", phad, hadid, fdwOpen);
91 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
92 return MMSYSERR_ERROR;
95 /***********************************************************************
96 * ACMDRIVERCLOSE (MSACM.15)
98 MMRESULT16 WINAPI acmDriverClose16(
99 HACMDRIVER16 had, DWORD fdwClose)
101 FIXME(msacm, "(0x%04x, %ld): stub\n", had, fdwClose);
102 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
103 return MMSYSERR_ERROR;
106 /***********************************************************************
107 * ACMDRIVERMESSAGE (MSACM.16)
109 LRESULT WINAPI acmDriverMessage16(
110 HACMDRIVER16 had, UINT16 uMsg, LPARAM lParam1, LPARAM lParam2)
112 FIXME(msacm, "(0x%04x, %d, %ld, %ld): stub\n",
113 had, uMsg, lParam1, lParam2
115 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
116 return 0;
119 /***********************************************************************
120 * ACMDRIVERID (MSACM.17)
122 MMRESULT16 WINAPI acmDriverID16(
123 HACMOBJ16 hao, LPHACMDRIVERID16 phadid, DWORD fdwDriverID)
125 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hao, phadid, fdwDriverID);
126 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
127 return MMSYSERR_ERROR;
130 /***********************************************************************
131 * ACMDRIVERPRIORITY (MSACM.18)
133 MMRESULT16 WINAPI acmDriverPriority16(
134 HACMDRIVERID16 hadid, DWORD dwPriority, DWORD fdwPriority)
136 FIXME(msacm, "(0x%04x, %ld, %ld): stub\n",
137 hadid, dwPriority, fdwPriority
139 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
140 return MMSYSERR_ERROR;
143 /***********************************************************************
144 * ACMFORMATTAGDETAILS (MSACM.30)
146 MMRESULT16 WINAPI acmFormatTagDetails16(
147 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, DWORD fdwDetails)
149 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
150 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
151 return MMSYSERR_ERROR;
154 /***********************************************************************
155 * ACMFORMATTAGENUM (MSACM.31)
157 MMRESULT16 WINAPI acmFormatTagEnum16(
158 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd,
159 ACMFORMATTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
161 FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
162 had, paftd, fnCallback, dwInstance, fdwEnum
164 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
165 return MMSYSERR_ERROR;
168 /***********************************************************************
169 * ACMFORMATCHOOSE (MSACM.40)
171 MMRESULT16 WINAPI acmFormatChoose16(
172 LPACMFORMATCHOOSE16 pafmtc)
174 FIXME(msacm, "(%p): stub\n", pafmtc);
175 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
176 return MMSYSERR_ERROR;
179 /***********************************************************************
180 * ACMFORMATDETAILS (MSACM.41)
182 MMRESULT16 WINAPI acmFormatDetails16(
183 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, DWORD fdwDetails)
185 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
186 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
187 return MMSYSERR_ERROR;
190 /***********************************************************************
191 * ACMFORMATENUM (MSACM.42)
193 MMRESULT16 WINAPI acmFormatEnum16(
194 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd,
195 ACMFORMATENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
197 FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
198 had, pafd, fnCallback, dwInstance, fdwEnum
200 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
201 return MMSYSERR_ERROR;
204 /***********************************************************************
205 * ACMFORMATSUGGEST (MSACM.45)
207 MMRESULT16 WINAPI acmFormatSuggest16(
208 HACMDRIVER16 had, LPWAVEFORMATEX pwfxSrc,
209 LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
211 FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
212 had, pwfxSrc, pwfxDst, cbwfxDst, fdwSuggest
214 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
215 return MMSYSERR_ERROR;
218 /***********************************************************************
219 * ACMFILTERTAGDETAILS (MSACM.50)
221 MMRESULT16 WINAPI acmFilterTagDetails16(
222 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, DWORD fdwDetails)
224 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
225 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
226 return MMSYSERR_ERROR;
229 /***********************************************************************
230 * ACMFILTERTAGENUM (MSACM.51)
232 MMRESULT16 WINAPI acmFilterTagEnum16(
233 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd,
234 ACMFILTERTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
236 FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
237 had, paftd, fnCallback, dwInstance, fdwEnum
239 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
240 return MMSYSERR_ERROR;
243 /***********************************************************************
244 * ACMFILTERCHOOSE (MSACM.60)
246 MMRESULT16 WINAPI acmFilterChoose16(
247 LPACMFILTERCHOOSE16 pafltrc)
249 FIXME(msacm, "(%p): stub\n", pafltrc);
250 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
251 return MMSYSERR_ERROR;
254 /***********************************************************************
255 * ACMFILTERDETAILS (MSACM.61)
257 MMRESULT16 WINAPI acmFilterDetails16(
258 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, DWORD fdwDetails)
260 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
261 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
262 return MMSYSERR_ERROR;
265 /***********************************************************************
266 * ACMFILTERENUM (MSACM.62)
268 MMRESULT16 WINAPI acmFilterEnum16(
269 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd,
270 ACMFILTERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
272 FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
273 had, pafd, fnCallback, dwInstance, fdwEnum
275 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
276 return MMSYSERR_ERROR;
279 /***********************************************************************
280 * ACMSTREAMOPEN (MSACM.70)
282 MMRESULT16 WINAPI acmStreamOpen16(
283 LPHACMSTREAM16 phas, HACMDRIVER16 had,
284 LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst,
285 LPWAVEFILTER pwfltr, DWORD dwCallback,
286 DWORD dwInstance, DWORD fdwOpen)
288 FIXME(msacm, "(%p, 0x%04x, %p, %p, %p, %ld, %ld, %ld): stub\n",
289 phas, had, pwfxSrc, pwfxDst, pwfltr,
290 dwCallback, dwInstance, fdwOpen
292 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
293 return MMSYSERR_ERROR;
296 /***********************************************************************
297 * ACMSTREAMCLOSE (MSACM.71)
299 MMRESULT16 WINAPI acmStreamClose16(
300 HACMSTREAM16 has, DWORD fdwClose)
302 FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwClose);
303 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
304 return MMSYSERR_ERROR;
307 /***********************************************************************
308 * ACMSTREAMSIZE (MSACM.72)
310 MMRESULT16 WINAPI acmStreamSize16(
311 HACMSTREAM16 has, DWORD cbInput,
312 LPDWORD pdwOutputBytes, DWORD fdwSize)
314 FIXME(msacm, "(0x%04x, %ld, %p, %ld): stub\n",
315 has, cbInput, pdwOutputBytes, fdwSize
317 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
318 return MMSYSERR_ERROR;
321 /***********************************************************************
322 * ACMSTREAMCONVERT (MSACM.75)
324 MMRESULT16 WINAPI acmStreamConvert16(
325 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwConvert)
327 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwConvert);
328 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
329 return MMSYSERR_ERROR;
332 /***********************************************************************
333 * ACMSTREAMRESET (MSACM.76)
335 MMRESULT16 WINAPI acmStreamReset16(
336 HACMSTREAM16 has, DWORD fdwReset)
338 FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwReset);
339 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
340 return MMSYSERR_ERROR;
343 /***********************************************************************
344 * ACMSTREAMPREPAREHEADER (MSACM.77)
346 MMRESULT16 WINAPI acmStreamPrepareHeader16(
347 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwPrepare)
349 FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwPrepare);
350 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
351 return MMSYSERR_ERROR;
354 /***********************************************************************
355 * ACMSTREAMUNPREPAREHEADER (MSACM.78)
357 MMRESULT16 WINAPI acmStreamUnprepareHeader16(
358 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwUnprepare)
360 FIXME(msacm, "(0x%04x, %p, %ld): stub\n",
361 has, pash, fdwUnprepare
363 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
364 return MMSYSERR_ERROR;
367 /***********************************************************************
368 * ACMAPPLICATIONEXIT (MSACM.150)
369 * FIXME
370 * No documentation found.
373 /***********************************************************************
374 * ACMHUGEPAGELOCK (MSACM.175)
375 * FIXME
376 * No documentation found.
379 /***********************************************************************
380 * ACMHUGEPAGEUNLOCK (MSACM.176)
381 * FIXME
382 * No documentation found.
385 /***********************************************************************
386 * ACMOPENCONVERSION (MSACM.200)
387 * FIXME
388 * No documentation found.
391 /***********************************************************************
392 * ACMCLOSECONVERSION (MSACM.201)
393 * FIXME
394 * No documentation found.
397 /***********************************************************************
398 * ACMCONVERT (MSACM.202)
399 * FIXME
400 * No documentation found.
403 /***********************************************************************
404 * ACMCHOOSEFORMAT (MSACM.203)
405 * FIXME
406 * No documentation found.