Made MPR a separate dll.
[wine.git] / dlls / msacm32 / filter.c
blobe12e194eb7c6fbc57134811655a86bc0e9e9a878
1 /*
2 * MSACM32 library
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "winbase.h"
8 #include "winerror.h"
9 #include "mmsystem.h"
10 #include "msacm.h"
11 #include "msacmdrv.h"
12 #include "debugtools.h"
14 DEFAULT_DEBUG_CHANNEL(msacm)
16 /***********************************************************************
17 * acmFilterChooseA (MSACM32.13)
19 MMRESULT WINAPI acmFilterChooseA(
20 PACMFILTERCHOOSEA pafltrc)
22 FIXME("(%p): stub\n", pafltrc);
23 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
24 return MMSYSERR_ERROR;
27 /***********************************************************************
28 * acmFilterChooseW (MSACM32.14)
30 MMRESULT WINAPI acmFilterChooseW(
31 PACMFILTERCHOOSEW pafltrc)
33 FIXME("(%p): stub\n", pafltrc);
34 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
35 return MMSYSERR_ERROR;
38 /***********************************************************************
39 * acmFilterDetailsA (MSACM32.15)
41 MMRESULT WINAPI acmFilterDetailsA(
42 HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails)
44 if(fdwDetails & ~(ACM_FILTERDETAILSF_FILTER))
45 return MMSYSERR_INVALFLAG;
47 /* FIXME
48 * How does the driver know if the ANSI or
49 * the UNICODE variant of PACMFILTERDETAILS is used?
50 * It might check cbStruct or does it only accept ANSI.
52 return (MMRESULT) acmDriverMessage(
53 had, ACMDM_FILTER_DETAILS,
54 (LPARAM) pafd, (LPARAM) fdwDetails
58 /***********************************************************************
59 * acmFilterDetailsW (MSACM32.16)
61 MMRESULT WINAPI acmFilterDetailsW(
62 HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails)
64 FIXME("(0x%08x, %p, %ld): stub\n", had, pafd, fdwDetails);
65 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
66 return MMSYSERR_ERROR;
69 /***********************************************************************
70 * acmFilterEnumA (MSACM32.17)
72 MMRESULT WINAPI acmFilterEnumA(
73 HACMDRIVER had, PACMFILTERDETAILSA pafd,
74 ACMFILTERENUMCBA fnCallback, DWORD dwInstance, DWORD fdwEnum)
76 FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
77 had, pafd, fnCallback, dwInstance, fdwEnum
79 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
80 return MMSYSERR_ERROR;
83 /***********************************************************************
84 * acmFilterEnumW (MSACM32.18)
86 MMRESULT WINAPI acmFilterEnumW(
87 HACMDRIVER had, PACMFILTERDETAILSW pafd,
88 ACMFILTERENUMCBW fnCallback, DWORD dwInstance, DWORD fdwEnum)
90 FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
91 had, pafd, fnCallback, dwInstance, fdwEnum
93 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
94 return MMSYSERR_ERROR;
97 /***********************************************************************
98 * acmFilterTagDetailsA (MSACM32.19)
100 MMRESULT WINAPI acmFilterTagDetailsA(
101 HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails)
103 if(fdwDetails &
104 ~(ACM_FILTERTAGDETAILSF_FILTERTAG|
105 ACM_FILTERTAGDETAILSF_LARGESTSIZE))
106 return MMSYSERR_INVALFLAG;
108 /* FIXME
109 * How does the driver know if the ANSI or
110 * the UNICODE variant of PACMFILTERTAGDETAILS is used?
111 * It might check cbStruct or does it only accept ANSI.
113 return (MMRESULT) acmDriverMessage(
114 had, ACMDM_FILTERTAG_DETAILS,
115 (LPARAM) paftd, (LPARAM) fdwDetails
119 /***********************************************************************
120 * acmFilterTagDetailsW (MSACM32.20)
122 MMRESULT WINAPI acmFilterTagDetailsW(
123 HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails)
125 FIXME("(0x%08x, %p, %ld): stub\n", had, paftd, fdwDetails);
126 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
127 return MMSYSERR_ERROR;
130 /***********************************************************************
131 * acmFilterTagEnumA (MSACM32.21)
133 MMRESULT WINAPI acmFilterTagEnumA(
134 HACMDRIVER had, PACMFILTERTAGDETAILSA paftd,
135 ACMFILTERTAGENUMCBA fnCallback, DWORD dwInstance, DWORD fdwEnum)
137 FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
138 had, paftd, fnCallback, dwInstance, fdwEnum
140 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
141 return MMSYSERR_ERROR;
144 /***********************************************************************
145 * acmFilterTagEnumW (MSACM32.22)
147 MMRESULT WINAPI acmFilterTagEnumW(
148 HACMDRIVER had, PACMFILTERTAGDETAILSW paftd,
149 ACMFILTERTAGENUMCBW fnCallback, DWORD dwInstance, DWORD fdwEnum)
151 FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
152 had, paftd, fnCallback, dwInstance, fdwEnum
154 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
155 return MMSYSERR_ERROR;