Changeset 5434 for trunk/src/msacm32
- Timestamp:
- Apr 2, 2001, 11:51:15 AM (24 years ago)
- Location:
- trunk/src/msacm32
- Files:
-
- 10 added
- 7 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/msacm32/makefile
r4717 r5434 1 # $Id: makefile,v 1.1 3 2000-12-02 23:40:09 birdExp $1 # $Id: makefile,v 1.14 2001-04-02 09:51:12 sandervl Exp $ 2 2 3 3 # … … 25 25 $(OBJDIR)\driver.obj \ 26 26 $(OBJDIR)\initterm.obj \ 27 $(OBJDIR)\msacm32rsrc.obj 27 $(OBJDIR)\pcmconverter.obj \ 28 $(OBJDIR)\msacm32_main.obj 28 29 29 30 … … 34 35 $(ODIN32_LIB)/kernel32.lib \ 35 36 $(ODIN32_LIB)/$(ODINCRT).lib \ 37 $(ODIN32_LIB)/user32.lib \ 36 38 $(ODIN32_LIB)/winmm.lib \ 37 39 $(ODIN32_LIB)/advapi32.lib \ -
trunk/src/msacm32/msacm32.def
r4809 r5434 1 ; $Id: msacm32.def,v 1. 3 2000-12-16 22:53:22 birdExp $1 ; $Id: msacm32.def,v 1.4 2001-04-02 09:51:13 sandervl Exp $ 2 2 3 3 LIBRARY MSACM32 INITINSTANCE TERMINSTANCE … … 6 6 7 7 EXPORTS 8 acmDriverAddA = _acmDriverAddA@20 @19 acmDriverAddW = _acmDriverAddW@20 @210 acmDriverClose = _acmDriverClose@8 @38 acmDriverAddA = _acmDriverAddA@20 @1 9 acmDriverAddW = _acmDriverAddW@20 @2 10 acmDriverClose = _acmDriverClose@8 @3 11 11 acmDriverDetailsA = _acmDriverDetailsA@12 @4 12 12 acmDriverDetailsW = _acmDriverDetailsW@12 @5 13 acmDriverEnum = _acmDriverEnum@12 @614 acmDriverID = _acmDriverID@12 @713 acmDriverEnum = _acmDriverEnum@12 @6 14 acmDriverID = _acmDriverID@12 @7 15 15 acmDriverMessage = _acmDriverMessage@16 @8 16 acmDriverOpen = _acmDriverOpen@12 @916 acmDriverOpen = _acmDriverOpen@12 @9 17 17 acmDriverPriority = _acmDriverPriority@12 @10 18 acmDriverRemove = _acmDriverRemove@8 @1118 acmDriverRemove = _acmDriverRemove@8 @11 19 19 acmFilterChooseA = _acmFilterChooseA@4 @12 20 20 acmFilterChooseW = _acmFilterChooseW@4 @13 21 21 acmFilterDetailsA = _acmFilterDetailsA@12 @14 22 22 acmFilterDetailsW = _acmFilterDetailsW@12 @15 23 acmFilterEnumA = _acmFilterEnumA@20 @1624 acmFilterEnumW = _acmFilterEnumW@20 @1723 acmFilterEnumA = _acmFilterEnumA@20 @16 24 acmFilterEnumW = _acmFilterEnumW@20 @17 25 25 acmFilterTagDetailsA = _acmFilterTagDetailsA@12 @18 26 26 acmFilterTagDetailsW = _acmFilterTagDetailsW@12 @19 … … 31 31 acmFormatDetailsA = _acmFormatDetailsA@12 @24 32 32 acmFormatDetailsW = _acmFormatDetailsW@12 @25 33 acmFormatEnumA = _acmFormatEnumA@20 @2634 acmFormatEnumW = _acmFormatEnumW@20 @2733 acmFormatEnumA = _acmFormatEnumA@20 @26 34 acmFormatEnumW = _acmFormatEnumW@20 @27 35 35 acmFormatSuggest = _acmFormatSuggest@20 @28 36 36 acmFormatTagDetailsA = _acmFormatTagDetailsA@12 @29 … … 38 38 acmFormatTagEnumA = _acmFormatTagEnumA@20 @31 39 39 acmFormatTagEnumW = _acmFormatTagEnumW@20 @32 40 acmGetVersion = _acmGetVersion@0 @3340 acmGetVersion = _acmGetVersion@0 @33 41 41 ; acmMessage32 = _acmMessage32 @34 42 acmMetrics = _acmMetrics@12 @3543 acmStreamClose = _acmStreamClose@8 @3642 acmMetrics = _acmMetrics@12 @35 43 acmStreamClose = _acmStreamClose@8 @36 44 44 acmStreamConvert = _acmStreamConvert@12 @37 45 45 acmStreamMessage = _acmStreamMessage@16 @38 46 acmStreamOpen = _acmStreamOpen@32 @3946 acmStreamOpen = _acmStreamOpen@32 @39 47 47 acmStreamPrepareHeader = _acmStreamPrepareHeader@12 @40 48 acmStreamReset = _acmStreamReset@8 @4149 acmStreamSize = _acmStreamSize@16 @4250 acmStreamUnprepareHeader 48 acmStreamReset = _acmStreamReset@8 @41 49 acmStreamSize = _acmStreamSize@16 @42 50 acmStreamUnprepareHeader = _acmStreamUnprepareHeader@12 @43 51 51 ; acmt32c_ThunkData32 = _acmt32c_ThunkData32 @44 52 53 ;Wine only 54 DriverProc = _PCM_DriverProc@20 @100 -
trunk/src/msacm32/wineacm.h
r2103 r5434 1 1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */ 2 #ifndef __WINE_WINEACM_H 3 #define __WINE_WINEACM_H 4 5 #ifndef __WIN32OS2__ 6 #include "wine/windef16.h" 7 #include "wine/mmsystem16.h" 8 9 /*********************************************************************** 10 * Win16 definitions 11 */ 12 typedef BOOL16 CALLBACK (*ACMDRIVERENUMCB16)( 13 HACMDRIVERID16 hadid, DWORD dwInstance, DWORD fdwSupport 14 ); 15 typedef UINT CALLBACK (*ACMFILTERCHOOSEHOOKPROC16)( 16 HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam 17 ); 18 typedef UINT16 CALLBACK (*ACMFORMATCHOOSEHOOKPROC16)( 19 HWND16 hwnd, UINT16 uMsg, WPARAM16 wParam, LPARAM lParam 20 ); 21 22 typedef struct _ACMDRIVERDETAILS16 23 { 24 DWORD cbStruct; 25 26 FOURCC fccType; 27 FOURCC fccComp; 28 29 WORD wMid; 30 WORD wPid; 31 32 DWORD vdwACM; 33 DWORD vdwDriver; 34 35 DWORD fdwSupport; 36 DWORD cFormatTags; 37 DWORD cFilterTags; 38 39 HICON16 hicon; 40 41 CHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]; 42 CHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]; 43 CHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]; 44 CHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]; 45 CHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]; 46 } ACMDRIVERDETAILS16, *NPACMDRIVERDETAILS16, *LPACMDRIVERDETAILS16; 47 48 typedef struct _ACMFILTERCHOOSE16 49 { 50 DWORD cbStruct; 51 DWORD fdwStyle; 52 53 HWND16 hwndOwner; 54 55 LPWAVEFILTER pwfltr; 56 DWORD cbwfltr; 57 58 LPCSTR pszTitle; 59 60 char szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]; 61 char szFilter[ACMFILTERDETAILS_FILTER_CHARS]; 62 LPSTR pszName; 63 DWORD cchName; 64 65 DWORD fdwEnum; 66 LPWAVEFILTER pwfltrEnum; 67 68 HINSTANCE16 hInstance; 69 LPCSTR pszTemplateName; 70 LPARAM lCustData; 71 ACMFILTERCHOOSEHOOKPROC16 pfnHook; 72 } ACMFILTERCHOOSE16, *NPACMFILTERCHOOSE16, *LPACMFILTERCHOOSE16; 73 74 typedef struct _ACMFILTERDETAILS16 75 { 76 DWORD cbStruct; 77 DWORD dwFilterIndex; 78 DWORD dwFilterTag; 79 DWORD fdwSupport; 80 LPWAVEFILTER pwfltr; 81 DWORD cbwfltr; 82 CHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS]; 83 } ACMFILTERDETAILS16, *NPACMFILTERDETAILS16, *LPACMFILTERDETAILS16; 84 85 typedef struct _ACMFILTERTAGDETAILS16 86 { 87 DWORD cbStruct; 88 DWORD dwFilterTagIndex; 89 DWORD dwFilterTag; 90 DWORD cbFilterSize; 91 DWORD fdwSupport; 92 DWORD cStandardFilters; 93 CHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]; 94 } ACMFILTERTAGDETAILS16, *NPACMFILTERTAGDETAILS16, *LPACMFILTERTAGDETAILS16; 95 96 typedef struct _ACMFORMATCHOOSE16 97 { 98 DWORD cbStruct; 99 DWORD fdwStyle; 100 101 HWND16 hwndOwner; 102 103 LPWAVEFORMATEX pwfx; 104 DWORD cbwfx; 105 LPCSTR pszTitle; 106 107 CHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; 108 CHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; 109 110 LPSTR pszName; 111 DWORD cchName; 112 113 DWORD fdwEnum; 114 LPWAVEFORMATEX pwfxEnum; 115 116 HINSTANCE16 hInstance; 117 LPCSTR pszTemplateName; 118 LPARAM lCustData; 119 ACMFORMATCHOOSEHOOKPROC16 pfnHook; 120 } ACMFORMATCHOOSE16, *NPACMFORMATCHOOSE16, *LPACMFORMATCHOOSE16; 121 122 typedef struct _ACMFORMATDETAILS16 123 { 124 DWORD cbStruct; 125 DWORD dwFormatIndex; 126 DWORD dwFormatTag; 127 DWORD fdwSupport; 128 LPWAVEFORMATEX pwfx; 129 DWORD cbwfx; 130 CHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; 131 } ACMFORMATDETAILS16, *NPACMFORMATDETAILS16, *LPACMFORMATDETAILS16; 132 133 typedef struct _ACMFORMATTAGDETAILS16 134 { 135 DWORD cbStruct; 136 DWORD dwFormatTagIndex; 137 DWORD dwFormatTag; 138 DWORD cbFormatSize; 139 DWORD fdwSupport; 140 DWORD cStandardFormats; 141 CHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; 142 } ACMFORMATTAGDETAILS16, *NPACMFORMATTAGDETAILS16, *LPACMFORMATTAGDETAILS16; 143 144 typedef ACMSTREAMHEADER ACMSTREAMHEADER16, *NPACMSTREAMHEADER16, *LPACMSTREAMHEADER16; 145 146 typedef BOOL16 CALLBACK (*ACMFILTERENUMCB16)( 147 HACMDRIVERID16 hadid, LPACMFILTERDETAILS16 pafd, 148 DWORD dwInstance, DWORD fdwSupport 149 ); 150 151 typedef BOOL16 CALLBACK (*ACMFILTERTAGENUMCB16)( 152 HACMDRIVERID16 hadid, LPACMFILTERTAGDETAILS16 paftd, 153 DWORD dwInstance, DWORD fdwSupport 154 ); 155 156 typedef BOOL16 CALLBACK (*ACMFORMATENUMCB16)( 157 HACMDRIVERID16 hadid, LPACMFORMATDETAILS16 pafd, 158 DWORD dwInstance, DWORD fdwSupport 159 ); 160 161 typedef BOOL16 CALLBACK (*ACMFORMATTAGENUMCB16)( 162 HACMDRIVERID16 hadid, LPACMFORMATTAGDETAILS16 paftd, 163 DWORD dwInstance, DWORD fdwSupport 164 ); 165 166 /*********************************************************************** 167 * Functions - Win16 168 */ 169 170 DWORD WINAPI acmGetVersion16( 171 ); 172 MMRESULT16 WINAPI acmMetrics16( 173 HACMOBJ16 hao, UINT16 uMetric, LPVOID pMetric 174 ); 175 MMRESULT16 WINAPI acmDriverEnum16( 176 ACMDRIVERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum 177 ); 178 MMRESULT16 WINAPI acmDriverDetails16( 179 HACMDRIVERID16 hadid, LPACMDRIVERDETAILS16 padd, DWORD fdwDetails 180 ); 181 MMRESULT16 WINAPI acmDriverAdd16( 182 LPHACMDRIVERID16 phadid, HINSTANCE16 hinstModule, 183 LPARAM lParam, DWORD dwPriority, DWORD fdwAdd 184 ); 185 MMRESULT16 WINAPI acmDriverRemove16( 186 HACMDRIVERID16 hadid, DWORD fdwRemove 187 ); 188 MMRESULT16 WINAPI acmDriverOpen16( 189 LPHACMDRIVER16 phad, HACMDRIVERID16 hadid, DWORD fdwOpen 190 ); 191 MMRESULT16 WINAPI acmDriverClose16( 192 HACMDRIVER16 had, DWORD fdwClose 193 ); 194 LRESULT WINAPI acmDriverMessage16( 195 HACMDRIVER16 had, UINT16 uMsg, LPARAM lParam1, LPARAM lParam2 196 ); 197 MMRESULT16 WINAPI acmDriverID16( 198 HACMOBJ16 hao, LPHACMDRIVERID16 phadid, DWORD fdwDriverID 199 ); 200 MMRESULT16 WINAPI acmDriverPriority16( 201 HACMDRIVERID16 hadid, DWORD dwPriority, DWORD fdwPriority 202 ); 203 MMRESULT16 WINAPI acmFormatTagDetails16( 204 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, DWORD fdwDetails 205 ); 206 MMRESULT16 WINAPI acmFormatTagEnum16( 207 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, 208 ACMFORMATTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum 209 ); 210 MMRESULT16 WINAPI acmFormatChoose16( 211 LPACMFORMATCHOOSE16 pafmtc 212 ); 213 MMRESULT16 WINAPI acmFormatDetails16( 214 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, DWORD fdwDetails 215 ); 216 MMRESULT16 WINAPI acmFormatEnum16( 217 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, 218 ACMFORMATENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum 219 ); 220 MMRESULT16 WINAPI acmFormatSuggest16( 221 HACMDRIVER16 had, LPWAVEFORMATEX pwfxSrc, 222 LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest 223 ); 224 MMRESULT16 WINAPI acmFilterTagDetails16( 225 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, DWORD fdwDetails 226 ); 227 MMRESULT16 WINAPI acmFilterTagEnum16( 228 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, 229 ACMFILTERTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum 230 ); 231 MMRESULT16 WINAPI acmFilterChoose16( 232 LPACMFILTERCHOOSE16 pafltrc 233 ); 234 MMRESULT16 WINAPI acmFilterDetails16( 235 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, DWORD fdwDetails 236 ); 237 MMRESULT16 WINAPI acmFilterEnum16( 238 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, 239 ACMFILTERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum 240 ); 241 MMRESULT16 WINAPI acmStreamOpen16( 242 LPHACMSTREAM16 phas, HACMDRIVER16 had, 243 LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, 244 LPWAVEFILTER pwfltr, DWORD dwCallback, 245 DWORD dwInstance, DWORD fdwOpen 246 ); 247 MMRESULT16 WINAPI acmStreamClose16( 248 HACMSTREAM16 has, DWORD fdwClose 249 ); 250 MMRESULT16 WINAPI acmStreamSize16( 251 HACMSTREAM16 has, DWORD cbInput, 252 LPDWORD pdwOutputBytes, DWORD fdwSize 253 ); 254 MMRESULT16 WINAPI acmStreamConvert16( 255 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwConvert 256 ); 257 MMRESULT16 WINAPI acmStreamReset16( 258 HACMSTREAM16 has, DWORD fdwReset 259 ); 260 MMRESULT16 WINAPI acmStreamPrepareHeader16( 261 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwPrepare 262 ); 263 MMRESULT16 WINAPI acmStreamUnprepareHeader16( 264 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwUnprepare 265 ); 266 #endif //__WIN32OS2__ 2 267 3 268 /*********************************************************************** … … 7 272 typedef struct _WINE_ACMDRIVER *PWINE_ACMDRIVER; 8 273 274 #define WINE_ACMOBJ_DONTCARE 0x5EED0000 275 #define WINE_ACMOBJ_DRIVERID 0x5EED0001 276 #define WINE_ACMOBJ_DRIVER 0x5EED0002 277 #define WINE_ACMOBJ_STREAM 0x5EED0003 278 9 279 typedef struct _WINE_ACMOBJ 10 280 { 11 PWINE_ACMDRIVERID pACMDriverID; 281 DWORD dwType; 282 PWINE_ACMDRIVERID pACMDriverID; 12 283 } WINE_ACMOBJ, *PWINE_ACMOBJ; 13 284 … … 16 287 WINE_ACMOBJ obj; 17 288 HDRVR hDrvr; 18 DRIVERPROC pfnDriverProc;19 289 PWINE_ACMDRIVER pNextACMDriver; 20 290 } WINE_ACMDRIVER; … … 30 300 typedef struct _WINE_ACMDRIVERID 31 301 { 302 WINE_ACMOBJ obj; 32 303 LPSTR pszDriverAlias; 33 304 LPSTR pszFileName; … … 44 315 extern PWINE_ACMDRIVERID MSACM_pFirstACMDriverID; 45 316 extern PWINE_ACMDRIVERID MSACM_pLastACMDriverID; 46 PWINE_ACMDRIVERID MSACM_RegisterDriver( 47 LPSTR pszDriverAlias, LPSTR pszFileName, 48 HINSTANCE hinstModule); 49 void MSACM_RegisterAllDrivers(void); 50 PWINE_ACMDRIVERID MSACM_UnregisterDriver(PWINE_ACMDRIVERID p); 51 void MSACM_UnregisterAllDrivers(void); 52 PWINE_ACMDRIVERID MSACM_GetDriverID(HACMDRIVERID hDriverID); 53 PWINE_ACMDRIVER MSACM_GetDriver(HACMDRIVER hDriver); 54 PWINE_ACMOBJ MSACM_GetObj(HACMOBJ hObj); 55 317 extern PWINE_ACMDRIVERID MSACM_RegisterDriver(LPSTR pszDriverAlias, LPSTR pszFileName, 318 HINSTANCE hinstModule); 319 extern void MSACM_RegisterAllDrivers(void); 320 extern PWINE_ACMDRIVERID MSACM_UnregisterDriver(PWINE_ACMDRIVERID p); 321 extern void MSACM_UnregisterAllDrivers(void); 322 extern PWINE_ACMDRIVERID MSACM_GetDriverID(HACMDRIVERID hDriverID); 323 extern PWINE_ACMDRIVER MSACM_GetDriver(HACMDRIVER hDriver); 324 extern PWINE_ACMOBJ MSACM_GetObj(HACMOBJ hObj, DWORD type); 325 326 extern MMRESULT MSACM_Message(HACMDRIVER, UINT, LPARAM, LPARAM); 327 328 /* From msacm32.c */ 329 extern HINSTANCE MSACM_hInstance32; 330 331 /* From pcmcnvtr.c */ 332 LRESULT CALLBACK PCM_DriverProc(DWORD dwDevID, HDRVR hDriv, UINT wMsg, 333 LPARAM dwParam1, LPARAM dwParam2); 334 335 /* Dialog box templates */ 336 #include "msacmdlg.h" 337 338 #endif /* __WINE_WINEACM_H */
Note:
See TracChangeset
for help on using the changeset viewer.