ReactOS  0.4.14-dev-52-g6116262
msacm.h
Go to the documentation of this file.
1 /*
2  * Declarations for MSACM
3  *
4  * Copyright (C) the Wine project
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #ifndef __WINE_MSACM_H
22 #define __WINE_MSACM_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif /* defined(__cplusplus) */
27 
28 #include <pshpack1.h>
29 
30 #define ACMAPI WINAPI
31 
32 /***********************************************************************
33  * Defines/Enums
34  */
35 #define ACMERR_BASE 512
36 #define ACMERR_NOTPOSSIBLE (ACMERR_BASE + 0)
37 #define ACMERR_BUSY (ACMERR_BASE + 1)
38 #define ACMERR_UNPREPARED (ACMERR_BASE + 2)
39 #define ACMERR_CANCELED (ACMERR_BASE + 3)
40 
41 #define MM_ACM_OPEN MM_STREAM_OPEN
42 #define MM_ACM_CLOSE MM_STREAM_CLOSE
43 #define MM_ACM_DONE MM_STREAM_DONE
44 
45 #define ACM_DRIVERADDF_NAME 0x00000001L
46 #define ACM_DRIVERADDF_FUNCTION 0x00000003L
47 #define ACM_DRIVERADDF_NOTIFYHWND 0x00000004L
48 #define ACM_DRIVERADDF_TYPEMASK 0x00000007L
49 #define ACM_DRIVERADDF_LOCAL 0x00000000L
50 #define ACM_DRIVERADDF_GLOBAL 0x00000008L
51 
52 #define ACMDRIVERDETAILS_SHORTNAME_CHARS 32
53 #define ACMDRIVERDETAILS_LONGNAME_CHARS 128
54 #define ACMDRIVERDETAILS_COPYRIGHT_CHARS 80
55 #define ACMDRIVERDETAILS_LICENSING_CHARS 128
56 #define ACMDRIVERDETAILS_FEATURES_CHARS 512
57 
58 #define ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC mmioFOURCC('a', 'u', 'd', 'c')
59 #define ACMDRIVERDETAILS_FCCCOMP_UNDEFINED mmioFOURCC('\0', '\0', '\0', '\0')
60 
61 #define ACMDRIVERDETAILS_SUPPORTF_CODEC 0x00000001L
62 #define ACMDRIVERDETAILS_SUPPORTF_CONVERTER 0x00000002L
63 #define ACMDRIVERDETAILS_SUPPORTF_FILTER 0x00000004L
64 #define ACMDRIVERDETAILS_SUPPORTF_HARDWARE 0x00000008L
65 #define ACMDRIVERDETAILS_SUPPORTF_ASYNC 0x00000010L
66 #define ACMDRIVERDETAILS_SUPPORTF_LOCAL 0x40000000L
67 #define ACMDRIVERDETAILS_SUPPORTF_DISABLED 0x80000000L
68 
69 #define ACM_DRIVERENUMF_NOLOCAL 0x40000000L
70 #define ACM_DRIVERENUMF_DISABLED 0x80000000L
71 
72 #define ACM_DRIVERPRIORITYF_ENABLE 0x00000001L
73 #define ACM_DRIVERPRIORITYF_DISABLE 0x00000002L
74 #define ACM_DRIVERPRIORITYF_ABLEMASK 0x00000003L
75 #define ACM_DRIVERPRIORITYF_BEGIN 0x00010000L
76 #define ACM_DRIVERPRIORITYF_END 0x00020000L
77 #define ACM_DRIVERPRIORITYF_DEFERMASK 0x00030000L
78 
79 #define MM_ACM_FILTERCHOOSE 0x8000
80 
81 #define FILTERCHOOSE_MESSAGE 0
82 #define FILTERCHOOSE_FILTERTAG_VERIFY (FILTERCHOOSE_MESSAGE+0)
83 #define FILTERCHOOSE_FILTER_VERIFY (FILTERCHOOSE_MESSAGE+1)
84 #define FILTERCHOOSE_CUSTOM_VERIFY (FILTERCHOOSE_MESSAGE+2)
85 
86 #define ACMFILTERCHOOSE_STYLEF_SHOWHELP 0x00000004L
87 #define ACMFILTERCHOOSE_STYLEF_ENABLEHOOK 0x00000008L
88 #define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE 0x00000010L
89 #define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE 0x00000020L
90 #define ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT 0x00000040L
91 #define ACMFILTERCHOOSE_STYLEF_CONTEXTHELP 0x00000080L
92 
93 #define ACMFILTERDETAILS_FILTER_CHARS 128
94 
95 #define ACM_FILTERDETAILSF_INDEX 0x00000000L
96 #define ACM_FILTERDETAILSF_FILTER 0x00000001L
97 #define ACM_FILTERDETAILSF_QUERYMASK 0x0000000FL
98 
99 #define ACMFILTERTAGDETAILS_FILTERTAG_CHARS 48
100 
101 #define ACM_FILTERTAGDETAILSF_INDEX 0x00000000L
102 #define ACM_FILTERTAGDETAILSF_FILTERTAG 0x00000001L
103 #define ACM_FILTERTAGDETAILSF_LARGESTSIZE 0x00000002L
104 #define ACM_FILTERTAGDETAILSF_QUERYMASK 0x0000000FL
105 
106 #define ACM_FILTERENUMF_DWFILTERTAG 0x00010000L
107 
108 #define ACMHELPMSGSTRINGA "acmchoose_help"
109 #if defined(__GNUC__)
110 # define ACMHELPMSGSTRINGW (const WCHAR []){ 'a','c','m', \
111  'c','h','o','o','s','e','_','h','e','l','p',0 }
112 #elif defined(_MSC_VER)
113 # define ACMHELPMSGSTRINGW L"acmchoose_help"
114 #else
115 static const WCHAR ACMHELPMSGSTRINGW[] = { 'a','c','m',
116  'c','h','o','o','s','e','_','h','e','l','p',0 };
117 #endif
118 #define ACMHELPMSGSTRING WINELIB_NAME_AW(ACMHELPMSGSTRING)
119 
120 #define ACMHELPMSGCONTEXTMENUA "acmchoose_contextmenu"
121 #if defined(__GNUC__)
122 # define ACMHELPMSGCONTEXTMENUW (const WCHAR []){ 'a','c','m', \
123  'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 }
124 #elif defined(_MSC_VER)
125 # define ACMHELPMSGCONTEXTMENUW L"acmchoose_contextmenu"
126 #else
127 static const WCHAR ACMHELPMSGCONTEXTMENUW[] = { 'a','c','m',
128  'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 };
129 #endif
130 #define ACMHELPMSGCONTEXTMENU WINELIB_NAME_AW(ACMHELPMSGCONTEXTMENU)
131 
132 #define ACMHELPMSGCONTEXTHELPA "acmchoose_contexthelp"
133 #if defined(__GNUC__)
134 # define ACMHELPMSGCONTEXTHELPW (const WCHAR []){ 'a','c','m', \
135  'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 }
136 #elif defined(_MSC_VER)
137 # define ACMHELPMSGCONTEXTHELPW L"acmchoose_contexthelp"
138 #else
139 static const WCHAR ACMHELPMSGCONTEXTHELPW[] = { 'a','c','m',
140  'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 };
141 #endif
142 #define ACMHELPMSGCONTEXTHELP WINELIB_NAME_AW(ACMHELPMSGCONTEXTHELP)
143 
144 #define MM_ACM_FORMATCHOOSE 0x8000
145 
146 #define FORMATCHOOSE_MESSAGE 0
147 #define FORMATCHOOSE_FORMATTAG_VERIFY (FORMATCHOOSE_MESSAGE+0)
148 #define FORMATCHOOSE_FORMAT_VERIFY (FORMATCHOOSE_MESSAGE+1)
149 #define FORMATCHOOSE_CUSTOM_VERIFY (FORMATCHOOSE_MESSAGE+2)
150 
151 #define ACMFORMATCHOOSE_STYLEF_SHOWHELP 0x00000004L
152 #define ACMFORMATCHOOSE_STYLEF_ENABLEHOOK 0x00000008L
153 #define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE 0x00000010L
154 #define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE 0x00000020L
155 #define ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT 0x00000040L
156 #define ACMFORMATCHOOSE_STYLEF_CONTEXTHELP 0x00000080L
157 
158 #define ACMFORMATDETAILS_FORMAT_CHARS 128
159 
160 #define ACM_FORMATDETAILSF_INDEX 0x00000000L
161 #define ACM_FORMATDETAILSF_FORMAT 0x00000001L
162 #define ACM_FORMATDETAILSF_QUERYMASK 0x0000000FL
163 
164 #define ACM_FORMATENUMF_WFORMATTAG 0x00010000L
165 #define ACM_FORMATENUMF_NCHANNELS 0x00020000L
166 #define ACM_FORMATENUMF_NSAMPLESPERSEC 0x00040000L
167 #define ACM_FORMATENUMF_WBITSPERSAMPLE 0x00080000L
168 #define ACM_FORMATENUMF_CONVERT 0x00100000L
169 #define ACM_FORMATENUMF_SUGGEST 0x00200000L
170 #define ACM_FORMATENUMF_HARDWARE 0x00400000L
171 #define ACM_FORMATENUMF_INPUT 0x00800000L
172 #define ACM_FORMATENUMF_OUTPUT 0x01000000L
173 
174 #define ACM_FORMATSUGGESTF_WFORMATTAG 0x00010000L
175 #define ACM_FORMATSUGGESTF_NCHANNELS 0x00020000L
176 #define ACM_FORMATSUGGESTF_NSAMPLESPERSEC 0x00040000L
177 #define ACM_FORMATSUGGESTF_WBITSPERSAMPLE 0x00080000L
178 #define ACM_FORMATSUGGESTF_TYPEMASK 0x00FF0000L
179 
180 #define ACMFORMATTAGDETAILS_FORMATTAG_CHARS 48
181 
182 #define ACM_FORMATTAGDETAILSF_INDEX 0x00000000L
183 #define ACM_FORMATTAGDETAILSF_FORMATTAG 0x00000001L
184 #define ACM_FORMATTAGDETAILSF_LARGESTSIZE 0x00000002L
185 #define ACM_FORMATTAGDETAILSF_QUERYMASK 0x0000000FL
186 
187 #define ACM_METRIC_COUNT_DRIVERS 1
188 #define ACM_METRIC_COUNT_CODECS 2
189 #define ACM_METRIC_COUNT_CONVERTERS 3
190 #define ACM_METRIC_COUNT_FILTERS 4
191 #define ACM_METRIC_COUNT_DISABLED 5
192 #define ACM_METRIC_COUNT_HARDWARE 6
193 #define ACM_METRIC_COUNT_LOCAL_DRIVERS 20
194 #define ACM_METRIC_COUNT_LOCAL_CODECS 21
195 #define ACM_METRIC_COUNT_LOCAL_CONVERTERS 22
196 #define ACM_METRIC_COUNT_LOCAL_FILTERS 23
197 #define ACM_METRIC_COUNT_LOCAL_DISABLED 24
198 #define ACM_METRIC_HARDWARE_WAVE_INPUT 30
199 #define ACM_METRIC_HARDWARE_WAVE_OUTPUT 31
200 #define ACM_METRIC_MAX_SIZE_FORMAT 50
201 #define ACM_METRIC_MAX_SIZE_FILTER 51
202 #define ACM_METRIC_DRIVER_SUPPORT 100
203 #define ACM_METRIC_DRIVER_PRIORITY 101
204 
205 #define ACM_STREAMCONVERTF_BLOCKALIGN 0x00000004
206 #define ACM_STREAMCONVERTF_START 0x00000010
207 #define ACM_STREAMCONVERTF_END 0x00000020
208 
209 #define ACMSTREAMHEADER_STATUSF_DONE 0x00010000L
210 #define ACMSTREAMHEADER_STATUSF_PREPARED 0x00020000L
211 #define ACMSTREAMHEADER_STATUSF_INQUEUE 0x00100000L
212 
213 #define ACM_STREAMOPENF_QUERY 0x00000001
214 #define ACM_STREAMOPENF_ASYNC 0x00000002
215 #define ACM_STREAMOPENF_NONREALTIME 0x00000004
216 
217 #define ACM_STREAMSIZEF_SOURCE 0x00000000L
218 #define ACM_STREAMSIZEF_DESTINATION 0x00000001L
219 #define ACM_STREAMSIZEF_QUERYMASK 0x0000000FL
220 
221 #define ACMDM_USER (DRV_USER + 0x0000)
222 #define ACMDM_RESERVED_LOW (DRV_USER + 0x2000)
223 #define ACMDM_RESERVED_HIGH (DRV_USER + 0x2FFF)
224 
225 #define ACMDM_BASE ACMDM_RESERVED_LOW
226 
227 #define ACMDM_DRIVER_ABOUT (ACMDM_BASE + 11)
228 
229 /* handles */
230 
231 DECLARE_HANDLE(HACMDRIVERID);
232 DECLARE_HANDLE(HACMDRIVER);
233 DECLARE_HANDLE(HACMSTREAM);
234 DECLARE_HANDLE(HACMOBJ);
235 typedef HACMDRIVERID *PHACMDRIVERID, *LPHACMDRIVERID;
236 typedef HACMDRIVER *PHACMDRIVER, *LPHACMDRIVER;
237 typedef HACMSTREAM *PHACMSTREAM, *LPHACMSTREAM;
238 typedef HACMOBJ *PHACMOBJ, *LPHACMOBJ;
239 
240 /***********************************************************************
241  * Callbacks
242  */
243 
245  HACMDRIVERID hadid, DWORD_PTR dwInstance, DWORD fdwSupport
246 );
247 
250 );
251 
254 );
255 #define ACMFILTERCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFILTERCHOOSEHOOKPROC)
256 
259 );
260 
263 );
264 #define ACMFORMATCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFORMATCHOOSEHOOKPROC)
265 
266 /***********************************************************************
267  * Structures
268  */
269 
270 typedef struct _ACMDRIVERDETAILSA
271 {
273 
276 
279 
282 
286 
288 
295 
296 typedef struct _ACMDRIVERDETAILSW
297 {
299 
302 
305 
308 
312 
314 
321 
322 DECL_WINELIB_TYPE_AW(ACMDRIVERDETAILS)
323 DECL_WINELIB_TYPE_AW(PACMDRIVERDETAILS)
324 DECL_WINELIB_TYPE_AW(LPACMDRIVERDETAILS)
325 
327 {
330 
332 
335 
337 
342 
345 
351 
352 typedef struct _ACMFILTERCHOOSEW
353 {
356 
358 
361 
363 
368 
371 
377 
378 DECL_WINELIB_TYPE_AW(ACMFILTERCHOOSE)
379 DECL_WINELIB_TYPE_AW(PACMFILTERCHOOSE)
380 DECL_WINELIB_TYPE_AW(LPACMFILTERCHOOSE)
381 
383 {
392 
393 typedef struct _ACMFILTERDETAILSW
394 {
403 
404 DECL_WINELIB_TYPE_AW(ACMFILTERDETAILS)
405 DECL_WINELIB_TYPE_AW(PACMFILTERDETAILS)
406 DECL_WINELIB_TYPE_AW(LPACMFILTERDETAILS)
407 
409 {
418 
419 typedef struct _ACMFILTERTAGDETAILSW
420 {
429 
430 DECL_WINELIB_TYPE_AW(ACMFILTERTAGDETAILS)
431 DECL_WINELIB_TYPE_AW(PACMFILTERTAGDETAILS)
432 DECL_WINELIB_TYPE_AW(LPACMFILTERTAGDETAILS)
433 
435 {
438 
440 
444 
447 
450 
453 
459 
460 typedef struct _ACMFORMATCHOOSEW
461 {
464 
466 
470 
473 
476 
479 
485 
486 DECL_WINELIB_TYPE_AW(ACMFORMATCHOOSE)
487 DECL_WINELIB_TYPE_AW(PACMFORMATCHOOSE)
488 DECL_WINELIB_TYPE_AW(LPACMFORMATCHOOSE)
489 
491 {
500 
501 typedef struct _ACMFORMATDETAILSW
502 {
511 
512 DECL_WINELIB_TYPE_AW(ACMFORMATDETAILS)
513 DECL_WINELIB_TYPE_AW(PACMFORMATDETAILS)
514 DECL_WINELIB_TYPE_AW(LPACMFORMATDETAILS)
515 
517 {
526 
527 typedef struct _ACMFORMATTAGDETAILSW
528 {
537 
538 DECL_WINELIB_TYPE_AW(ACMFORMATTAGDETAILS)
539 DECL_WINELIB_TYPE_AW(PACMFORMATTAGDETAILS)
540 DECL_WINELIB_TYPE_AW(LPACMFORMATTAGDETAILS)
541 
542 #ifdef _WIN64
543 # define _ACMSTREAMHEADERRESERVE 15
544 #else
545 # define _ACMSTREAMHEADERRESERVE 10
546 #endif
547 
548 typedef struct _ACMSTREAMHEADER
549 {
563 
564 #undef _ACMSTREAMHEADERRESERVE
565 
566 /***********************************************************************
567  * Callbacks 2
568  */
569 
571  HACMDRIVERID hadid, PACMFILTERDETAILSA pafd,
572  DWORD_PTR dwInstance, DWORD fdwSupport
573 );
574 
576  HACMDRIVERID hadid, PACMFILTERDETAILSW pafd,
577  DWORD_PTR dwInstance, DWORD fdwSupport
578 );
579 
580 #define ACMFILTERENUMCB WINELIB_NAME_AW(ACMFILTERENUMCB)
581 
583  HACMDRIVERID hadid, PACMFILTERTAGDETAILSA paftd,
584  DWORD_PTR dwInstance, DWORD fdwSupport
585 );
586 
588  HACMDRIVERID hadid, PACMFILTERTAGDETAILSW paftd,
589  DWORD_PTR dwInstance, DWORD fdwSupport
590 );
591 
592 #define ACMFILTERTAGENUMCB WINELIB_NAME_AW(ACMFILTERTAGENUMCB)
593 
595  HACMDRIVERID hadid, PACMFORMATDETAILSA pafd,
596  DWORD_PTR dwInstance, DWORD fdwSupport
597 );
598 
600  HACMDRIVERID hadid, PACMFORMATDETAILSW pafd,
601  DWORD_PTR dwInstance, DWORD fdwSupport
602 );
603 
604 #define ACMFORMATENUMCB WINELIB_NAME_AW(ACMFORMATENUMCB)
605 
607  HACMDRIVERID hadid, PACMFORMATTAGDETAILSA paftd,
608  DWORD_PTR dwInstance, DWORD fdwSupport
609 );
610 
612  HACMDRIVERID hadid, PACMFORMATTAGDETAILSW paftd,
613  DWORD_PTR dwInstance, DWORD fdwSupport
614 );
615 
616 #define ACMFORMATTAGENUMCB WINELIB_NAME_AW(ACMFORMATTAGENUMCB)
617 
618 /***********************************************************************
619  * Functions - Win32
620  */
621 
623  PHACMDRIVERID phadid, HINSTANCE hinstModule,
624  LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
625 );
627  PHACMDRIVERID phadid, HINSTANCE hinstModule,
628  LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
629 );
630 #define acmDriverAdd WINELIB_NAME_AW(acmDriverAdd)
631 
633  HACMDRIVER had, DWORD fdwClose
634 );
636  HACMDRIVERID hadid, PACMDRIVERDETAILSA padd, DWORD fdwDetails
637 );
639  HACMDRIVERID hadid, PACMDRIVERDETAILSW padd, DWORD fdwDetails
640 );
641 #define acmDriverDetails WINELIB_NAME_AW(acmDriverDetails)
642 
644  ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
645 );
647  HACMOBJ hao, PHACMDRIVERID phadid, DWORD fdwDriverID
648 );
650  HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2
651 );
653  PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen
654 );
656  HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority
657 );
659  HACMDRIVERID hadid, DWORD fdwRemove
660 );
662  PACMFILTERCHOOSEA pafltrc
663 );
665  PACMFILTERCHOOSEW pafltrc
666 );
667 #define acmFilterChoose WINELIB_NAME_AW(acmFilterChoose)
668 
670  HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails
671 );
673  HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails
674 );
675 #define acmFilterDetails WINELIB_NAME_AW(acmFilterDetails)
676 
678  HACMDRIVER had, PACMFILTERDETAILSA pafd,
679  ACMFILTERENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
680 );
682  HACMDRIVER had, PACMFILTERDETAILSW pafd,
683  ACMFILTERENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
684 );
685 #define acmFilterEnum WINELIB_NAME_AW(acmFilterEnum)
686 
688  HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails
689 );
691  HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails
692 );
693 #define acmFilterTagDetails WINELIB_NAME_AW(acmFilterTagDetails)
694 
696  HACMDRIVER had, PACMFILTERTAGDETAILSA paftd,
697  ACMFILTERTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
698 );
700  HACMDRIVER had, PACMFILTERTAGDETAILSW paftd,
701  ACMFILTERTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
702 );
703 #define acmFilterTagEnum WINELIB_NAME_AW(acmFilterTagEnum)
704 
706  PACMFORMATCHOOSEA pafmtc
707 );
709  PACMFORMATCHOOSEW pafmtc
710 );
711 #define acmFormatChoose WINELIB_NAME_AW(acmFormatChoose)
712 
714  HACMDRIVER had, PACMFORMATDETAILSA pafd, DWORD fdwDetails
715 );
717  HACMDRIVER had, PACMFORMATDETAILSW pafd, DWORD fdwDetails
718 );
719 #define acmFormatDetails WINELIB_NAME_AW(acmFormatDetails)
720 
722  HACMDRIVER had, PACMFORMATDETAILSA pafd,
723  ACMFORMATENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
724 );
726  HACMDRIVER had, PACMFORMATDETAILSW pafd,
727  ACMFORMATENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
728 );
729 #define acmFormatEnum WINELIB_NAME_AW(acmFormatEnum)
730 
732  HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst,
733  DWORD cbwfxDst, DWORD fdwSuggest
734 );
736  HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, DWORD fdwDetails
737 );
739  HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, DWORD fdwDetails
740 );
741 #define acmFormatTagDetails WINELIB_NAME_AW(acmFormatTagDetails)
742 
744  HACMDRIVER had, PACMFORMATTAGDETAILSA paftd,
745  ACMFORMATTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
746 );
748  HACMDRIVER had, PACMFORMATTAGDETAILSW paftd,
749  ACMFORMATTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
750 );
751 #define acmFormatTagEnum WINELIB_NAME_AW(acmFormatTagEnum)
752 
754 );
756  HACMOBJ hao, UINT uMetric, LPVOID pMetric
757 );
759  HACMSTREAM has, DWORD fdwClose
760 );
762  HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwConvert
763 );
765  HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2
766 );
768  PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pwfxSrc,
769  PWAVEFORMATEX pwfxDst, PWAVEFILTER pwfltr, DWORD_PTR dwCallback,
770  DWORD_PTR dwInstance, DWORD fdwOpen
771 );
773  HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwPrepare
774 );
776  HACMSTREAM has, DWORD fdwReset
777 );
779  HACMSTREAM has, DWORD cbInput,
780  LPDWORD pdwOutputBytes, DWORD fdwSize
781 );
783  HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwUnprepare
784 );
785 
786 #include <poppack.h>
787 
788 #ifdef __cplusplus
789 } /* extern "C" */
790 #endif /* defined(__cplusplus) */
791 
792 #endif /* __WINE_MSACM_H */
DWORD cbStruct
Definition: msacm.h:384
#define ACMFORMATDETAILS_FORMAT_CHARS
Definition: msacm.h:158
PWAVEFORMATEX pwfx
Definition: msacm.h:507
MMRESULT WINAPI acmFormatEnumW(HACMDRIVER had, PACMFORMATDETAILSW pafd, ACMFORMATENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:672
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
DWORD cbStruct
Definition: msacm.h:436
struct tACMFILTERCHOOSEA * PACMFILTERCHOOSEA
static HICON
Definition: imagelist.c:84
DWORD cFilterTags
Definition: msacm.h:285
DWORD cbDstLength
Definition: msacm.h:558
WCHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]
Definition: msacm.h:316
UINT(CALLBACK * ACMFILTERCHOOSEHOOKPROCA)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:248
BOOL(CALLBACK * ACMFORMATTAGENUMCBA)(HACMDRIVERID hadid, PACMFORMATTAGDETAILSA paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:606
MMRESULT WINAPI acmDriverPriority(HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority)
Definition: driver.c:611
struct _ACMFORMATTAGDETAILSW * PACMFORMATTAGDETAILSW
struct _ACMFORMATCHOOSEA * LPACMFORMATCHOOSEA
BOOL(CALLBACK * ACMFILTERTAGENUMCBW)(HACMDRIVERID hadid, PACMFILTERTAGDETAILSW paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:587
struct _ACMFILTERTAGDETAILSA * PACMFILTERTAGDETAILSA
HACMSTREAM * PHACMSTREAM
Definition: msacm.h:237
CHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]
Definition: msacm.h:293
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
MMRESULT WINAPI acmFormatTagEnumW(HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, ACMFORMATTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:1000
struct _ACMFILTERTAGDETAILSA * LPACMFILTERTAGDETAILSA
LPBYTE pbSrc
Definition: msacm.h:553
LPCSTR pszTitle
Definition: msacm.h:336
MMRESULT WINAPI acmFormatDetailsA(HACMDRIVER had, PACMFORMATDETAILSA pafd, DWORD fdwDetails)
Definition: format.c:402
DWORD cbStruct
Definition: msacm.h:328
DWORD cFormatTags
Definition: msacm.h:310
DWORD fdwSupport
Definition: msacm.h:283
struct _ACMFORMATTAGDETAILSW ACMFORMATTAGDETAILSW
MMRESULT WINAPI acmFilterEnumW(HACMDRIVER had, PACMFILTERDETAILSW pafd, ACMFILTERENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:224
DWORD cbStruct
Definition: msacm.h:492
#define ACMDRIVERDETAILS_FEATURES_CHARS
Definition: msacm.h:56
DWORD cbStruct
Definition: msacm.h:462
#define _ACMSTREAMHEADERRESERVE
Definition: msacm.h:545
PWAVEFILTER pwfltr
Definition: msacm.h:399
DWORD dwFilterIndex
Definition: msacm.h:385
MMRESULT WINAPI acmDriverAddA(PHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
Definition: driver.c:48
DECLARE_HANDLE(HACMDRIVERID)
MMRESULT WINAPI acmFormatTagDetailsA(HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, DWORD fdwDetails)
Definition: format.c:826
struct _ACMFILTERDETAILSW * PACMFILTERDETAILSW
CHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]
Definition: msacm.h:290
DWORD WINAPI acmGetVersion(void)
Definition: msacm32_main.c:76
WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]
Definition: msacm.h:472
DWORD cFilterTags
Definition: msacm.h:311
char CHAR
Definition: xmlstorage.h:175
DWORD cStandardFilters
Definition: msacm.h:426
DWORD fdwEnum
Definition: msacm.h:343
DWORD fdwEnum
Definition: msacm.h:369
DWORD dwFilterTagIndex
Definition: msacm.h:422
BOOL(CALLBACK * ACMFILTERTAGENUMCBA)(HACMDRIVERID hadid, PACMFILTERTAGDETAILSA paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:582
#define CALLBACK
Definition: compat.h:27
MMRESULT WINAPI acmDriverAddW(PHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
Definition: driver.c:99
MMRESULT WINAPI acmStreamOpen(PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst, PWAVEFILTER pwfltr, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen)
Definition: stream.c:149
LPCWSTR pszTitle
Definition: msacm.h:362
#define ACMDRIVERDETAILS_LICENSING_CHARS
Definition: msacm.h:55
UINT MMRESULT
Definition: mmsystem.h:962
struct _ACMFORMATTAGDETAILSW * LPACMFORMATTAGDETAILSW
DWORD_PTR dwDstUser
Definition: msacm.h:560
HWND hwndOwner
Definition: msacm.h:439
UINT_PTR WPARAM
Definition: windef.h:207
DWORD cchName
Definition: msacm.h:367
DWORD cbSrcLengthUsed
Definition: msacm.h:555
char * LPSTR
Definition: xmlstorage.h:182
struct _ACMFILTERCHOOSEW ACMFILTERCHOOSEW
DWORD dwFilterTag
Definition: msacm.h:386
#define BOOL
Definition: nt_native.h:43
PWAVEFILTER pwfltr
Definition: msacm.h:388
DWORD dwFormatTagIndex
Definition: msacm.h:519
LPCWSTR pszTitle
Definition: msacm.h:469
WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS]
Definition: msacm.h:365
WPARAM wParam
Definition: combotst.c:138
BOOL(CALLBACK * ACMFORMATENUMCBW)(HACMDRIVERID hadid, PACMFORMATDETAILSW pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:599
struct _ACMFORMATDETAILSA ACMFORMATDETAILSA
MMRESULT WINAPI acmDriverRemove(HACMDRIVERID hadid, DWORD fdwRemove)
Definition: driver.c:750
CHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]
Definition: msacm.h:292
DWORD cbDstLengthUsed
Definition: msacm.h:559
HACMSTREAM * LPHACMSTREAM
Definition: msacm.h:237
LPARAM lCustData
Definition: msacm.h:456
MMRESULT WINAPI acmStreamUnprepareHeader(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwUnprepare)
Definition: stream.c:449
PWAVEFILTER pwfltrEnum
Definition: msacm.h:370
DWORD cbSrcLength
Definition: msacm.h:554
LPCSTR pszTitle
Definition: msacm.h:443
MMRESULT WINAPI acmStreamPrepareHeader(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwPrepare)
Definition: stream.c:299
MMRESULT WINAPI acmFilterDetailsW(HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails)
Definition: filter.c:88
DWORD fdwStyle
Definition: msacm.h:463
struct _ACMFILTERTAGDETAILSA ACMFILTERTAGDETAILSA
struct _ACMFILTERDETAILSW * LPACMFILTERDETAILSW
HINSTANCE hInstance
Definition: msacm.h:372
unsigned char * LPBYTE
Definition: typedefs.h:52
MMRESULT WINAPI acmStreamClose(HACMSTREAM has, DWORD fdwClose)
Definition: stream.c:65
PWAVEFORMATEX pwfx
Definition: msacm.h:496
struct _ACMFILTERCHOOSEW * PACMFILTERCHOOSEW
DWORD cStandardFilters
Definition: msacm.h:415
MMRESULT WINAPI acmFormatChooseW(PACMFORMATCHOOSEW pafmtc)
Definition: format.c:379
WCHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]
Definition: msacm.h:319
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:386
MMRESULT WINAPI acmFormatSuggest(HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
Definition: format.c:747
HWND hwndOwner
Definition: msacm.h:465
MMRESULT WINAPI acmStreamConvert(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwConvert)
Definition: stream.c:89
PWAVEFORMATEX pwfx
Definition: msacm.h:467
struct _ACMDRIVERDETAILSA * LPACMDRIVERDETAILSA
MMRESULT WINAPI acmFilterTagDetailsA(HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails)
Definition: filter.c:264
DWORD vdwDriver
Definition: msacm.h:281
DWORD dwFilterTagIndex
Definition: msacm.h:411
DWORD cbStruct
Definition: msacm.h:272
HACMOBJ * PHACMOBJ
Definition: msacm.h:238
LPCWSTR pszTemplateName
Definition: msacm.h:481
struct _ACMFILTERDETAILSA * PACMFILTERDETAILSA
struct _ACMFILTERDETAILSA ACMFILTERDETAILSA
DWORD cStandardFormats
Definition: msacm.h:534
struct _ACMDRIVERDETAILSW * PACMDRIVERDETAILSW
DWORD fdwEnum
Definition: msacm.h:477
#define ACMDRIVERDETAILS_SHORTNAME_CHARS
Definition: msacm.h:52
LPBYTE pbDst
Definition: msacm.h:557
static const WCHAR ACMHELPMSGCONTEXTMENUW[]
Definition: msacm.h:127
MMRESULT WINAPI acmFilterChooseW(PACMFILTERCHOOSEW pafltrc)
Definition: filter.c:52
LONG_PTR LPARAM
Definition: windef.h:208
DWORD cchName
Definition: msacm.h:449
LPTSTR szFilter
Definition: mplay32.c:30
HACMDRIVERID * PHACMDRIVERID
Definition: msacm.h:235
DWORD cbStruct
Definition: msacm.h:298
MMRESULT WINAPI acmFormatDetailsW(HACMDRIVER had, PACMFORMATDETAILSW pafd, DWORD fdwDetails)
Definition: format.c:432
DWORD dwFormatIndex
Definition: msacm.h:493
DWORD cbStruct
Definition: msacm.h:550
const char * LPCSTR
Definition: xmlstorage.h:183
struct _ACMDRIVERDETAILSW * LPACMDRIVERDETAILSW
struct tACMFILTERCHOOSEA * LPACMFILTERCHOOSEA
struct _ACMDRIVERDETAILSW ACMDRIVERDETAILSW
static const WCHAR ACMHELPMSGSTRINGW[]
Definition: msacm.h:115
DWORD fdwSupport
Definition: msacm.h:309
MMRESULT WINAPI acmStreamMessage(HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
Definition: stream.c:138
LPCWSTR pszTemplateName
Definition: msacm.h:373
WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]
Definition: msacm.h:471
struct _ACMFILTERDETAILSW ACMFILTERDETAILSW
FOURCC fccComp
Definition: msacm.h:275
static const WCHAR ACMHELPMSGCONTEXTHELPW[]
Definition: msacm.h:139
struct _ACMFORMATDETAILSW * LPACMFORMATDETAILSW
MMRESULT WINAPI acmDriverDetailsA(HACMDRIVERID hadid, PACMDRIVERDETAILSA padd, DWORD fdwDetails)
Definition: driver.c:226
__wchar_t WCHAR
Definition: xmlstorage.h:180
MMRESULT WINAPI acmFilterTagEnumW(HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, ACMFILTERTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:423
MMRESULT WINAPI acmFilterDetailsA(HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails)
Definition: filter.c:62
struct _ACMFORMATDETAILSW * PACMFORMATDETAILSW
MMRESULT WINAPI acmStreamReset(HACMSTREAM has, DWORD fdwReset)
Definition: stream.c:371
HACMDRIVER * PHACMDRIVER
Definition: msacm.h:236
struct _ACMDRIVERDETAILSA ACMDRIVERDETAILSA
#define WINAPI
Definition: msvc.h:8
struct _ACMFORMATTAGDETAILSA ACMFORMATTAGDETAILSA
unsigned short WORD
Definition: ntddk_ex.h:93
BOOL(CALLBACK * ACMFORMATENUMCBA)(HACMDRIVERID hadid, PACMFORMATDETAILSA pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:594
WCHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]
Definition: msacm.h:315
unsigned long DWORD
Definition: ntddk_ex.h:95
WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]
Definition: msacm.h:509
struct _ACMFORMATCHOOSEW ACMFORMATCHOOSEW
struct _ACMFORMATDETAILSW ACMFORMATDETAILSW
struct _ACMSTREAMHEADER ACMSTREAMHEADER
struct _ACMFORMATCHOOSEW * LPACMFORMATCHOOSEW
DWORD cFormatTags
Definition: msacm.h:284
struct _ACMFILTERDETAILSA * LPACMFILTERDETAILSA
struct _ACMDRIVERDETAILSA * PACMDRIVERDETAILSA
struct _ACMFILTERTAGDETAILSW * LPACMFILTERTAGDETAILSW
BOOL(CALLBACK * ACMFILTERENUMCBW)(HACMDRIVERID hadid, PACMFILTERDETAILSW pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:575
LPWSTR pszName
Definition: msacm.h:366
struct _ACMFILTERTAGDETAILSW ACMFILTERTAGDETAILSW
struct _ACMFORMATCHOOSEA ACMFORMATCHOOSEA
ACMFILTERCHOOSEHOOKPROCA pfnHook
Definition: msacm.h:349
HWND hwndOwner
Definition: msacm.h:357
MMRESULT WINAPI acmStreamSize(HACMSTREAM has, DWORD cbInput, LPDWORD pdwOutputBytes, DWORD fdwSize)
Definition: stream.c:394
DWORD vdwDriver
Definition: msacm.h:307
DWORD dwFormatIndex
Definition: msacm.h:504
DWORD cStandardFormats
Definition: msacm.h:523
FOURCC fccType
Definition: msacm.h:274
LPARAM lCustData
Definition: msacm.h:374
MMRESULT WINAPI acmFilterEnumA(HACMDRIVER had, PACMFILTERDETAILSA pafd, ACMFILTERENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:167
DWORD cbwfltr
Definition: msacm.h:334
LRESULT WINAPI acmDriverMessage(HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
Definition: driver.c:395
DWORD fdwSupport
Definition: msacm.h:495
#define ACMFILTERDETAILS_FILTER_CHARS
Definition: msacm.h:93
DWORD dwFormatTagIndex
Definition: msacm.h:530
uint32_t DWORD_PTR
Definition: typedefs.h:63
HINSTANCE hInstance
Definition: msacm.h:346
DWORD dwFormatTag
Definition: msacm.h:494
MMRESULT WINAPI acmDriverClose(HACMDRIVER had, DWORD fdwClose)
Definition: driver.c:182
FOURCC fccType
Definition: msacm.h:300
MMRESULT WINAPI acmFormatTagEnumA(HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, ACMFORMATTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:968
DWORD fdwSupport
Definition: msacm.h:387
DWORD FOURCC
Definition: dmdls.h:25
DWORD_PTR dwSrcUser
Definition: msacm.h:556
PWAVEFILTER pwfltr
Definition: msacm.h:333
UINT(CALLBACK * ACMFORMATCHOOSEHOOKPROCW)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:261
CHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]
Definition: msacm.h:291
struct _ACMFORMATDETAILSA * LPACMFORMATDETAILSA
DWORD dwReservedDriver[_ACMSTREAMHEADERRESERVE]
Definition: msacm.h:561
HWND hwndOwner
Definition: msacm.h:331
WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS]
Definition: msacm.h:401
HACMOBJ * LPHACMOBJ
Definition: msacm.h:238
UINT(CALLBACK * ACMFILTERCHOOSEHOOKPROCW)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:252
MMRESULT WINAPI acmDriverOpen(PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen)
Definition: driver.c:494
MMRESULT WINAPI acmDriverDetailsW(HACMDRIVERID hadid, PACMDRIVERDETAILSW padd, DWORD fdwDetails)
Definition: driver.c:277
HACMDRIVER * LPHACMDRIVER
Definition: msacm.h:236
struct tACMFILTERCHOOSEA ACMFILTERCHOOSEA
DWORD_PTR dwUser
Definition: msacm.h:552
DWORD fdwStatus
Definition: msacm.h:551
#define ACMDRIVERDETAILS_COPYRIGHT_CHARS
Definition: msacm.h:54
DWORD dwFilterTag
Definition: msacm.h:397
struct _ACMFORMATDETAILSA * PACMFORMATDETAILSA
DWORD dwFilterIndex
Definition: msacm.h:396
DWORD fdwSupport
Definition: msacm.h:506
ACMFORMATCHOOSEHOOKPROCA pfnHook
Definition: msacm.h:457
ACMFILTERCHOOSEHOOKPROCW pfnHook
Definition: msacm.h:375
UINT(CALLBACK * ACMFORMATCHOOSEHOOKPROCA)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:257
DWORD cbStruct
Definition: msacm.h:503
LPARAM lCustData
Definition: msacm.h:482
DWORD cchName
Definition: msacm.h:475
PWAVEFORMATEX pwfx
Definition: msacm.h:441
WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
Definition: msacm.h:427
unsigned int UINT
Definition: ndis.h:50
struct _ACMFILTERTAGDETAILSW * PACMFILTERTAGDETAILSW
HINSTANCE hInstance
Definition: msacm.h:480
DWORD cbwfltr
Definition: msacm.h:360
PWAVEFORMATEX pwfxEnum
Definition: msacm.h:452
PWAVEFILTER pwfltr
Definition: msacm.h:359
FOURCC fccComp
Definition: msacm.h:301
WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]
Definition: msacm.h:535
MMRESULT WINAPI acmFilterTagEnumA(HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, ACMFILTERTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:400
struct _ACMFORMATCHOOSEW * PACMFORMATCHOOSEW
BOOL(CALLBACK * ACMFORMATTAGENUMCBW)(HACMDRIVERID hadid, PACMFORMATTAGDETAILSW paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:611
MMRESULT WINAPI acmFormatTagDetailsW(HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, DWORD fdwDetails)
Definition: format.c:853
DWORD cchName
Definition: msacm.h:341
MMRESULT WINAPI acmFormatEnumA(HACMDRIVER had, PACMFORMATDETAILSA pafd, ACMFORMATENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:543
MMRESULT WINAPI acmFormatChooseA(PACMFORMATCHOOSEA pafmtc)
Definition: format.c:298
PWAVEFILTER pwfltrEnum
Definition: msacm.h:344
LPSTR pszName
Definition: msacm.h:448
DWORD fdwEnum
Definition: msacm.h:451
LPSTR pszName
Definition: msacm.h:340
struct _ACMFILTERCHOOSEW * LPACMFILTERCHOOSEW
MMRESULT WINAPI acmDriverEnum(ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: driver.c:318
WCHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]
Definition: msacm.h:318
uint32_t * LPDWORD
Definition: typedefs.h:57
WCHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]
Definition: msacm.h:317
LPCSTR pszTemplateName
Definition: msacm.h:455
BOOL(CALLBACK * ACMDRIVERENUMCB)(HACMDRIVERID hadid, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:244
LPARAM lCustData
Definition: msacm.h:348
CHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]
Definition: msacm.h:289
MMRESULT WINAPI acmFilterTagDetailsW(HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails)
Definition: filter.c:291
MMRESULT WINAPI acmFilterChooseA(PACMFILTERCHOOSEA pafltrc)
Definition: filter.c:42
#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS
Definition: msacm.h:180
struct _ACMFORMATCHOOSEA * PACMFORMATCHOOSEA
ACMFORMATCHOOSEHOOKPROCW pfnHook
Definition: msacm.h:483
struct _ACMFORMATTAGDETAILSA * LPACMFORMATTAGDETAILSA
#define ACMDRIVERDETAILS_LONGNAME_CHARS
Definition: msacm.h:53
WCHAR * LPWSTR
Definition: xmlstorage.h:184
LONG_PTR LRESULT
Definition: windef.h:209
struct _ACMSTREAMHEADER * LPACMSTREAMHEADER
WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
Definition: msacm.h:364
struct _ACMSTREAMHEADER * PACMSTREAMHEADER
DWORD dwFormatTag
Definition: msacm.h:505
LPWSTR pszName
Definition: msacm.h:474
MMRESULT WINAPI acmDriverID(HACMOBJ hao, PHACMDRIVERID phadid, DWORD fdwDriverID)
Definition: driver.c:355
struct _ACMFORMATTAGDETAILSA * PACMFORMATTAGDETAILSA
DWORD fdwStyle
Definition: msacm.h:329
DWORD fdwStyle
Definition: msacm.h:437
DWORD cbStruct
Definition: msacm.h:354
LPARAM lParam
Definition: combotst.c:139
DWORD cbStruct
Definition: msacm.h:395
#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS
Definition: msacm.h:99
HINSTANCE hInstance
Definition: msacm.h:454
MMRESULT WINAPI acmMetrics(HACMOBJ hao, UINT uMetric, LPVOID pMetric)
Definition: msacm32_main.c:106
DWORD fdwStyle
Definition: msacm.h:355
HACMDRIVERID * LPHACMDRIVERID
Definition: msacm.h:235
LPWAVEFORMATEX pwfxEnum
Definition: msacm.h:478
LPCSTR pszTemplateName
Definition: msacm.h:347
BOOL(CALLBACK * ACMFILTERENUMCBA)(HACMDRIVERID hadid, PACMFILTERDETAILSA pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:570
DWORD fdwSupport
Definition: msacm.h:398