Fixed the displaying of the FOURCC codes in _dump_pixelformat.
[wine] / dlls / msacm / filter.c
1 /*
2  *      MSACM32 library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "winbase.h"
8 #include "winerror.h"
9 #include "mmsystem.h"
10 #include "msacm.h"
11 #include "msacmdrv.h"
12 #include "debugtools.h"
13
14 DEFAULT_DEBUG_CHANNEL(msacm)
15
16 /***********************************************************************
17  *           acmFilterChooseA (MSACM32.13)
18  */
19 MMRESULT WINAPI acmFilterChooseA(
20   PACMFILTERCHOOSEA pafltrc)
21 {
22   FIXME("(%p): stub\n", pafltrc);
23   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
24   return MMSYSERR_ERROR;
25 }
26
27 /***********************************************************************
28  *           acmFilterChooseW (MSACM32.14)
29  */
30 MMRESULT WINAPI acmFilterChooseW(
31   PACMFILTERCHOOSEW pafltrc)
32 {
33   FIXME("(%p): stub\n", pafltrc);
34   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
35   return MMSYSERR_ERROR;
36 }
37
38 /***********************************************************************
39  *           acmFilterDetailsA (MSACM32.15)
40  */
41 MMRESULT WINAPI acmFilterDetailsA(
42   HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails)
43 {
44   if(fdwDetails & ~(ACM_FILTERDETAILSF_FILTER))
45     return MMSYSERR_INVALFLAG;
46
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.
51    */
52   return (MMRESULT) acmDriverMessage(
53     had, ACMDM_FILTER_DETAILS,
54     (LPARAM) pafd,  (LPARAM) fdwDetails
55   );
56 }
57
58 /***********************************************************************
59  *           acmFilterDetailsW (MSACM32.16)
60  */
61 MMRESULT WINAPI acmFilterDetailsW(
62   HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails)
63 {
64   FIXME("(0x%08x, %p, %ld): stub\n", had, pafd, fdwDetails);
65   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
66   return MMSYSERR_ERROR;
67 }
68
69 /***********************************************************************
70  *           acmFilterEnumA (MSACM32.17)
71  */
72 MMRESULT WINAPI acmFilterEnumA(
73   HACMDRIVER had, PACMFILTERDETAILSA pafd, 
74   ACMFILTERENUMCBA fnCallback, DWORD dwInstance, DWORD fdwEnum)
75 {
76   FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
77     had, pafd, fnCallback, dwInstance, fdwEnum
78   );
79   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
80   return MMSYSERR_ERROR;
81 }
82
83 /***********************************************************************
84  *           acmFilterEnumW (MSACM32.18)
85  */
86 MMRESULT WINAPI acmFilterEnumW(
87   HACMDRIVER had, PACMFILTERDETAILSW pafd, 
88   ACMFILTERENUMCBW fnCallback, DWORD dwInstance, DWORD fdwEnum)
89 {
90   FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
91     had, pafd, fnCallback, dwInstance, fdwEnum
92   );
93   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
94   return MMSYSERR_ERROR;
95 }
96
97 /***********************************************************************
98  *           acmFilterTagDetailsA (MSACM32.19)
99  */
100 MMRESULT WINAPI acmFilterTagDetailsA(
101   HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails)
102 {
103   if(fdwDetails & 
104      ~(ACM_FILTERTAGDETAILSF_FILTERTAG|
105        ACM_FILTERTAGDETAILSF_LARGESTSIZE))
106     return MMSYSERR_INVALFLAG;
107
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.
112    */
113   return (MMRESULT) acmDriverMessage(
114     had, ACMDM_FILTERTAG_DETAILS,
115     (LPARAM) paftd,  (LPARAM) fdwDetails
116   );
117 }
118
119 /***********************************************************************
120  *           acmFilterTagDetailsW (MSACM32.20)
121  */
122 MMRESULT WINAPI acmFilterTagDetailsW(
123   HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails)
124 {
125   FIXME("(0x%08x, %p, %ld): stub\n", had, paftd, fdwDetails);
126   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
127   return MMSYSERR_ERROR;
128 }
129
130 /***********************************************************************
131  *           acmFilterTagEnumA (MSACM32.21)
132  */
133 MMRESULT WINAPI acmFilterTagEnumA(
134   HACMDRIVER had, PACMFILTERTAGDETAILSA  paftd,
135   ACMFILTERTAGENUMCBA fnCallback, DWORD dwInstance, DWORD fdwEnum)
136 {
137   FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
138     had, paftd, fnCallback, dwInstance, fdwEnum
139   );
140   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
141   return MMSYSERR_ERROR;
142 }
143
144 /***********************************************************************
145  *           acmFilterTagEnumW (MSACM32.22)
146  */
147 MMRESULT WINAPI acmFilterTagEnumW(
148   HACMDRIVER had, PACMFILTERTAGDETAILSW paftd,
149   ACMFILTERTAGENUMCBW fnCallback, DWORD dwInstance, DWORD fdwEnum)
150 {
151   FIXME("(0x%08x, %p, %p, %ld, %ld): stub\n",
152     had, paftd, fnCallback, dwInstance, fdwEnum
153   );
154   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
155   return MMSYSERR_ERROR;
156 }