source: trunk/include/win/msacmdrv.h@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 5.1 KB
Line 
1/* $Id: msacmdrv.h,v 1.1 1999-05-24 20:19:15 ktk Exp $ */
2
3/*
4 * msacmdrv.h - Declarations for MSACM driver
5 */
6
7#ifndef __WINE_MSACMDRV_H
8#define __WINE_MSACMDRV_H
9
10#include "windef.h"
11#include "msacm.h"
12
13/***********************************************************************
14 * Types
15 */
16
17/***********************************************************************
18 * Defines/Enums
19 */
20
21#define MAKE_ACM_VERSION(mjr, mnr, bld) \
22 (((long)(mjr)<<24) | ((long)(mnr)<<16) | ((long)bld))
23
24#define ACMDRVOPENDESC_SECTIONNAME_CHARS
25
26#define ACMDM_DRIVER_NOTIFY (ACMDM_BASE + 1)
27#define ACMDM_DRIVER_DETAILS (ACMDM_BASE + 10)
28
29#define ACMDM_HARDWARE_WAVE_CAPS_INPUT (ACMDM_BASE + 20)
30#define ACMDM_HARDWARE_WAVE_CAPS_OUTPUT (ACMDM_BASE + 21)
31
32#define ACMDM_FORMATTAG_DETAILS (ACMDM_BASE + 25)
33#define ACMDM_FORMAT_DETAILS (ACMDM_BASE + 26)
34#define ACMDM_FORMAT_SUGGEST (ACMDM_BASE + 27)
35
36#define ACMDM_FILTERTAG_DETAILS (ACMDM_BASE + 50)
37#define ACMDM_FILTER_DETAILS (ACMDM_BASE + 51)
38
39#define ACMDM_STREAM_OPEN (ACMDM_BASE + 76)
40#define ACMDM_STREAM_CLOSE (ACMDM_BASE + 77)
41#define ACMDM_STREAM_SIZE (ACMDM_BASE + 78)
42#define ACMDM_STREAM_CONVERT (ACMDM_BASE + 79)
43#define ACMDM_STREAM_RESET (ACMDM_BASE + 80)
44#define ACMDM_STREAM_PREPARE (ACMDM_BASE + 81)
45#define ACMDM_STREAM_UNPREPARE (ACMDM_BASE + 82)
46#define ACMDM_STREAM_UPDATE (ACMDM_BASE + 83)
47
48/***********************************************************************
49 * Structures
50 */
51
52typedef struct _ACMDRVOPENDESCA
53{
54 DWORD cbStruct;
55 FOURCC fccType;
56 FOURCC fccComp;
57 DWORD dwVersion;
58 DWORD dwFlags;
59 DWORD dwError;
60 LPCSTR pszSectionName;
61 LPCSTR pszAliasName;
62 DWORD dnDevNode;
63} ACMDRVOPENDESCA, *PACMDRVOPENDESCA;
64
65typedef struct _ACMDRVOPENDESCW
66{
67 DWORD cbStruct;
68 FOURCC fccType;
69 FOURCC fccComp;
70 DWORD dwVersion;
71 DWORD dwFlags;
72 DWORD dwError;
73 LPCWSTR pszSectionName;
74 LPCWSTR pszAliasName;
75 DWORD dnDevNode;
76} ACMDRVOPENDESCW, *PACMDRVOPENDESCW;
77
78typedef struct _ACMDRVOPENDESC16
79{
80 DWORD cbStruct;
81 FOURCC fccType;
82 FOURCC fccComp;
83 DWORD dwVersion;
84 DWORD dwFlags;
85 DWORD dwError;
86 LPCSTR pszSectionName;
87 LPCSTR pszAliasName;
88 DWORD dnDevNode;
89} ACMDRVOPENDESC16, *NPACMDRVOPENDESC16, *LPACMDRVOPENDESC16;
90
91typedef struct _ACMDRVSTREAMINSTANCE16
92{
93 DWORD cbStruct;
94 LPWAVEFORMATEX pwfxSrc;
95 LPWAVEFORMATEX pwfxDst;
96 LPWAVEFILTER pwfltr;
97 DWORD dwCallback;
98 DWORD dwInstance;
99 DWORD fdwOpen;
100 DWORD fdwDriver;
101 DWORD dwDriver;
102 HACMSTREAM16 has;
103} ACMDRVSTREAMINSTANCE16, *NPACMDRVSTREAMINSTANCE16, *LPACMDRVSTREAMINSTANCE16;
104
105typedef struct _ACMDRVSTREAMINSTANCE
106{
107 DWORD cbStruct;
108 PWAVEFORMATEX pwfxSrc;
109 PWAVEFORMATEX pwfxDst;
110 PWAVEFILTER pwfltr;
111 DWORD dwCallback;
112 DWORD dwInstance;
113 DWORD fdwOpen;
114 DWORD fdwDriver;
115 DWORD dwDriver;
116 HACMSTREAM has;
117} ACMDRVSTREAMINSTANCE, *PACMDRVSTREAMINSTANCE;
118
119
120typedef struct _ACMDRVSTREAMHEADER16 *LPACMDRVSTREAMHEADER16;
121typedef struct _ACMDRVSTREAMHEADER16 {
122 DWORD cbStruct;
123 DWORD fdwStatus;
124 DWORD dwUser;
125 LPBYTE pbSrc;
126 DWORD cbSrcLength;
127 DWORD cbSrcLengthUsed;
128 DWORD dwSrcUser;
129 LPBYTE pbDst;
130 DWORD cbDstLength;
131 DWORD cbDstLengthUsed;
132 DWORD dwDstUser;
133
134 DWORD fdwConvert;
135 LPACMDRVSTREAMHEADER16 *padshNext;
136 DWORD fdwDriver;
137 DWORD dwDriver;
138
139 /* Internal fields for ACM */
140 DWORD fdwPrepared;
141 DWORD dwPrepared;
142 LPBYTE pbPreparedSrc;
143 DWORD cbPreparedSrcLength;
144 LPBYTE pbPreparedDst;
145 DWORD cbPreparedDstLength;
146} ACMDRVSTREAMHEADER16, *NPACMDRVSTREAMHEADER16;
147
148typedef struct _ACMDRVSTREAMHEADER *PACMDRVSTREAMHEADER;
149typedef struct _ACMDRVSTREAMHEADER {
150 DWORD cbStruct;
151 DWORD fdwStatus;
152 DWORD dwUser;
153 LPBYTE pbSrc;
154 DWORD cbSrcLength;
155 DWORD cbSrcLengthUsed;
156 DWORD dwSrcUser;
157 LPBYTE pbDst;
158 DWORD cbDstLength;
159 DWORD cbDstLengthUsed;
160 DWORD dwDstUser;
161
162 DWORD fdwConvert;
163 PACMDRVSTREAMHEADER *padshNext;
164 DWORD fdwDriver;
165 DWORD dwDriver;
166
167 /* Internal fields for ACM */
168 DWORD fdwPrepared;
169 DWORD dwPrepared;
170 LPBYTE pbPreparedSrc;
171 DWORD cbPreparedSrcLength;
172 LPBYTE pbPreparedDst;
173 DWORD cbPreparedDstLength;
174} ACMDRVSTREAMHEADER;
175
176typedef struct _ACMDRVSTREAMSIZE
177{
178 DWORD cbStruct;
179 DWORD fdwSize;
180 DWORD cbSrcLength;
181 DWORD cbDstLength;
182} ACMDRVSTREAMSIZE16, *NPACMDRVSTREAMSIZE16, *LPACMDRVSTREAMSIZE16,
183 ACMDRVSTREAMSIZE, *PACMDRVSTREAMSIZE;
184
185typedef struct _ACMDRVFORMATSUGGEST16
186{
187 DWORD cbStruct;
188 DWORD fdwSuggest;
189 LPWAVEFORMATEX pwfxSrc;
190 DWORD cbwfxSrc;
191 LPWAVEFORMATEX pwfxDst;
192 DWORD cbwfxDst;
193} ACMDRVFORMATSUGGEST16, *NPACMDRVFORMATSUGGEST, *LPACMDRVFORMATSUGGEST;
194
195typedef struct _ACMDRVFORMATSUGGEST
196{
197 DWORD cbStruct;
198 DWORD fdwSuggest;
199 PWAVEFORMATEX pwfxSrc;
200 DWORD cbwfxSrc;
201 PWAVEFORMATEX pwfxDst;
202 DWORD cbwfxDst;
203} ACMDRVFORMATSUGGEST, *PACMDRVFORMATSUGGEST;
204
205#endif /* __WINE_MSACMDRV_H */
Note: See TracBrowser for help on using the repository browser.