Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmsacm_main.c
Go to the documentation of this file.
00001 /* 00002 * MSACM library 00003 * 00004 * Copyright 1998 Patrik Stridvall 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00019 */ 00020 00021 #include <stdarg.h> 00022 00023 #include "windef.h" 00024 #include "winbase.h" 00025 #include "winerror.h" 00026 #include "mmsystem.h" 00027 #include "mmreg.h" 00028 #include "msacm.h" 00029 #include "msacmdrv.h" 00030 #include "wineacm.h" 00031 #include "wine/debug.h" 00032 00033 WINE_DEFAULT_DEBUG_CHANNEL(msacm); 00034 00035 /************************************************************************** 00036 * DllEntryPoint (MSACM.255) 00037 * 00038 * MSACM DLL entry point 00039 * 00040 */ 00041 BOOL WINAPI MSACM_DllEntryPoint(DWORD fdwReason, HINSTANCE16 hinstDLL, WORD ds, 00042 WORD wHeapSize, DWORD dwReserved1, WORD wReserved2) 00043 { 00044 static HANDLE hndl; 00045 00046 TRACE("0x%x 0x%lx\n", hinstDLL, fdwReason); 00047 00048 switch (fdwReason) { 00049 case DLL_PROCESS_ATTACH: 00050 if (!hndl && !(hndl = LoadLibraryA("MSACM32.DLL"))) { 00051 ERR("Could not load sibling MsAcm32.dll\n"); 00052 return FALSE; 00053 } 00054 break; 00055 case DLL_PROCESS_DETACH: 00056 FreeLibrary(hndl); 00057 hndl = 0; 00058 break; 00059 case DLL_THREAD_ATTACH: 00060 case DLL_THREAD_DETACH: 00061 break; 00062 } 00063 return TRUE; 00064 } 00065 00066 /*********************************************************************** 00067 * acmGetVersion (MSACM.7) 00068 */ 00069 DWORD WINAPI acmGetVersion16(void) 00070 { 00071 return acmGetVersion(); 00072 } 00073 00074 /*********************************************************************** 00075 * acmMetrics (MSACM.8) 00076 */ 00077 00078 MMRESULT16 WINAPI acmMetrics16( 00079 HACMOBJ16 hao, UINT16 uMetric, LPVOID pMetric) 00080 { 00081 FIXME("(0x%04x, %d, %p): semi-stub\n", hao, uMetric, pMetric); 00082 00083 if(!hao) return acmMetrics(0, uMetric, pMetric); 00084 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00085 return MMSYSERR_ERROR; 00086 } 00087 00088 /*********************************************************************** 00089 * acmDriverEnum (MSACM.10) 00090 */ 00091 MMRESULT16 WINAPI acmDriverEnum16( 00092 ACMDRIVERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum) 00093 { 00094 FIXME("(%p, %ld, %ld): stub\n", 00095 fnCallback, dwInstance, fdwEnum 00096 ); 00097 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00098 return MMSYSERR_ERROR; 00099 } 00100 00101 /*********************************************************************** 00102 * acmDriverDetails (MSACM.11) 00103 */ 00104 00105 MMRESULT16 WINAPI acmDriverDetails16( 00106 HACMDRIVERID16 hadid, LPACMDRIVERDETAILS16 padd, DWORD fdwDetails) 00107 { 00108 FIXME("(0x%04x, %p, %ld): stub\n", hadid, padd, fdwDetails); 00109 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00110 return MMSYSERR_ERROR; 00111 } 00112 00113 /*********************************************************************** 00114 * acmDriverAdd (MSACM.12) 00115 */ 00116 MMRESULT16 WINAPI acmDriverAdd16( 00117 LPHACMDRIVERID16 phadid, HINSTANCE16 hinstModule, 00118 LPARAM lParam, DWORD dwPriority, DWORD fdwAdd) 00119 { 00120 FIXME("(%p, 0x%04x, %ld, %ld, %ld): stub\n", 00121 phadid, hinstModule, lParam, dwPriority, fdwAdd 00122 ); 00123 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00124 return MMSYSERR_ERROR; 00125 } 00126 00127 /*********************************************************************** 00128 * acmDriverRemove (MSACM.13) 00129 */ 00130 MMRESULT16 WINAPI acmDriverRemove16( 00131 HACMDRIVERID16 hadid, DWORD fdwRemove) 00132 { 00133 FIXME("(0x%04x, %ld): stub\n", hadid, fdwRemove); 00134 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00135 return MMSYSERR_ERROR; 00136 } 00137 00138 /*********************************************************************** 00139 * acmDriverOpen (MSACM.14) 00140 */ 00141 MMRESULT16 WINAPI acmDriverOpen16( 00142 LPHACMDRIVER16 phad, HACMDRIVERID16 hadid, DWORD fdwOpen) 00143 { 00144 FIXME("(%p, 0x%04x, %ld): stub\n", phad, hadid, fdwOpen); 00145 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00146 return MMSYSERR_ERROR; 00147 } 00148 00149 /*********************************************************************** 00150 * acmDriverClose (MSACM.15) 00151 */ 00152 MMRESULT16 WINAPI acmDriverClose16( 00153 HACMDRIVER16 had, DWORD fdwClose) 00154 { 00155 FIXME("(0x%04x, %ld): stub\n", had, fdwClose); 00156 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00157 return MMSYSERR_ERROR; 00158 } 00159 00160 /*********************************************************************** 00161 * acmDriverMessage (MSACM.16) 00162 */ 00163 LRESULT WINAPI acmDriverMessage16( 00164 HACMDRIVER16 had, UINT16 uMsg, LPARAM lParam1, LPARAM lParam2) 00165 { 00166 FIXME("(0x%04x, %d, %ld, %ld): stub\n", 00167 had, uMsg, lParam1, lParam2 00168 ); 00169 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00170 return 0; 00171 } 00172 00173 /*********************************************************************** 00174 * acmDriverID (MSACM.17) 00175 */ 00176 MMRESULT16 WINAPI acmDriverID16( 00177 HACMOBJ16 hao, LPHACMDRIVERID16 phadid, DWORD fdwDriverID) 00178 { 00179 FIXME("(0x%04x, %p, %ld): stub\n", hao, phadid, fdwDriverID); 00180 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00181 return MMSYSERR_ERROR; 00182 } 00183 00184 /*********************************************************************** 00185 * acmDriverPriority (MSACM.18) 00186 */ 00187 MMRESULT16 WINAPI acmDriverPriority16( 00188 HACMDRIVERID16 hadid, DWORD dwPriority, DWORD fdwPriority) 00189 { 00190 FIXME("(0x%04x, %ld, %ld): stub\n", 00191 hadid, dwPriority, fdwPriority 00192 ); 00193 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00194 return MMSYSERR_ERROR; 00195 } 00196 00197 /*********************************************************************** 00198 * acmFormatTagDetails (MSACM.30) 00199 */ 00200 MMRESULT16 WINAPI acmFormatTagDetails16( 00201 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, DWORD fdwDetails) 00202 { 00203 FIXME("(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails); 00204 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00205 return MMSYSERR_ERROR; 00206 } 00207 00208 /*********************************************************************** 00209 * acmFormatTagEnum (MSACM.31) 00210 */ 00211 MMRESULT16 WINAPI acmFormatTagEnum16( 00212 HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, 00213 ACMFORMATTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum) 00214 { 00215 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n", 00216 had, paftd, fnCallback, dwInstance, fdwEnum 00217 ); 00218 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00219 return MMSYSERR_ERROR; 00220 } 00221 00222 /*********************************************************************** 00223 * acmFormatChoose (MSACM.40) 00224 */ 00225 MMRESULT16 WINAPI acmFormatChoose16( 00226 LPACMFORMATCHOOSE16 pafmtc) 00227 { 00228 FIXME("(%p): stub\n", pafmtc); 00229 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00230 return MMSYSERR_ERROR; 00231 } 00232 00233 /*********************************************************************** 00234 * acmFormatDetails (MSACM.41) 00235 */ 00236 MMRESULT16 WINAPI acmFormatDetails16( 00237 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, DWORD fdwDetails) 00238 { 00239 FIXME("(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails); 00240 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00241 return MMSYSERR_ERROR; 00242 } 00243 00244 /*********************************************************************** 00245 * acmFormatEnum (MSACM.42) 00246 */ 00247 MMRESULT16 WINAPI acmFormatEnum16( 00248 HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, 00249 ACMFORMATENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum) 00250 { 00251 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n", 00252 had, pafd, fnCallback, dwInstance, fdwEnum 00253 ); 00254 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00255 return MMSYSERR_ERROR; 00256 } 00257 00258 /*********************************************************************** 00259 * acmFormatSuggest (MSACM.45) 00260 */ 00261 MMRESULT16 WINAPI acmFormatSuggest16( 00262 HACMDRIVER16 had, LPWAVEFORMATEX pwfxSrc, 00263 LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest) 00264 { 00265 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n", 00266 had, pwfxSrc, pwfxDst, cbwfxDst, fdwSuggest 00267 ); 00268 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00269 return MMSYSERR_ERROR; 00270 } 00271 00272 /*********************************************************************** 00273 * acmFilterTagDetails (MSACM.50) 00274 */ 00275 MMRESULT16 WINAPI acmFilterTagDetails16( 00276 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, DWORD fdwDetails) 00277 { 00278 FIXME("(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails); 00279 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00280 return MMSYSERR_ERROR; 00281 } 00282 00283 /*********************************************************************** 00284 * acmFilterTagEnum (MSACM.51) 00285 */ 00286 MMRESULT16 WINAPI acmFilterTagEnum16( 00287 HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, 00288 ACMFILTERTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum) 00289 { 00290 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n", 00291 had, paftd, fnCallback, dwInstance, fdwEnum 00292 ); 00293 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00294 return MMSYSERR_ERROR; 00295 } 00296 00297 /*********************************************************************** 00298 * acmFilterChoose (MSACM.60) 00299 */ 00300 MMRESULT16 WINAPI acmFilterChoose16( 00301 LPACMFILTERCHOOSE16 pafltrc) 00302 { 00303 FIXME("(%p): stub\n", pafltrc); 00304 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00305 return MMSYSERR_ERROR; 00306 } 00307 00308 /*********************************************************************** 00309 * acmFilterDetails (MSACM.61) 00310 */ 00311 MMRESULT16 WINAPI acmFilterDetails16( 00312 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, DWORD fdwDetails) 00313 { 00314 FIXME("(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails); 00315 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00316 return MMSYSERR_ERROR; 00317 } 00318 00319 /*********************************************************************** 00320 * acmFilterEnum (MSACM.62) 00321 */ 00322 MMRESULT16 WINAPI acmFilterEnum16( 00323 HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, 00324 ACMFILTERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum) 00325 { 00326 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n", 00327 had, pafd, fnCallback, dwInstance, fdwEnum 00328 ); 00329 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00330 return MMSYSERR_ERROR; 00331 } 00332 00333 /*********************************************************************** 00334 * acmStreamOpen (MSACM.70) 00335 */ 00336 MMRESULT16 WINAPI acmStreamOpen16( 00337 LPHACMSTREAM16 phas, HACMDRIVER16 had, 00338 LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, 00339 LPWAVEFILTER pwfltr, DWORD dwCallback, 00340 DWORD dwInstance, DWORD fdwOpen) 00341 { 00342 FIXME("(%p, 0x%04x, %p, %p, %p, %ld, %ld, %ld): stub\n", 00343 phas, had, pwfxSrc, pwfxDst, pwfltr, 00344 dwCallback, dwInstance, fdwOpen 00345 ); 00346 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00347 return MMSYSERR_ERROR; 00348 } 00349 00350 /*********************************************************************** 00351 * acmStreamClose (MSACM.71) 00352 */ 00353 MMRESULT16 WINAPI acmStreamClose16( 00354 HACMSTREAM16 has, DWORD fdwClose) 00355 { 00356 FIXME("(0x%04x, %ld): stub\n", has, fdwClose); 00357 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00358 return MMSYSERR_ERROR; 00359 } 00360 00361 /*********************************************************************** 00362 * acmStreamSize (MSACM.72) 00363 */ 00364 MMRESULT16 WINAPI acmStreamSize16( 00365 HACMSTREAM16 has, DWORD cbInput, 00366 LPDWORD pdwOutputBytes, DWORD fdwSize) 00367 { 00368 FIXME("(0x%04x, %ld, %p, %ld): stub\n", 00369 has, cbInput, pdwOutputBytes, fdwSize 00370 ); 00371 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00372 return MMSYSERR_ERROR; 00373 } 00374 00375 /*********************************************************************** 00376 * acmStreamConvert (MSACM.75) 00377 */ 00378 MMRESULT16 WINAPI acmStreamConvert16( 00379 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwConvert) 00380 { 00381 FIXME("(0x%04x, %p, %ld): stub\n", has, pash, fdwConvert); 00382 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00383 return MMSYSERR_ERROR; 00384 } 00385 00386 /*********************************************************************** 00387 * acmStreamReset (MSACM.76) 00388 */ 00389 MMRESULT16 WINAPI acmStreamReset16( 00390 HACMSTREAM16 has, DWORD fdwReset) 00391 { 00392 FIXME("(0x%04x, %ld): stub\n", has, fdwReset); 00393 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00394 return MMSYSERR_ERROR; 00395 } 00396 00397 /*********************************************************************** 00398 * acmStreamPrepareHeader (MSACM.77) 00399 */ 00400 MMRESULT16 WINAPI acmStreamPrepareHeader16( 00401 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwPrepare) 00402 { 00403 FIXME("(0x%04x, %p, %ld): stub\n", has, pash, fdwPrepare); 00404 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00405 return MMSYSERR_ERROR; 00406 } 00407 00408 /*********************************************************************** 00409 * acmStreamUnprepareHeader (MSACM.78) 00410 */ 00411 MMRESULT16 WINAPI acmStreamUnprepareHeader16( 00412 HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwUnprepare) 00413 { 00414 FIXME("(0x%04x, %p, %ld): stub\n", 00415 has, pash, fdwUnprepare 00416 ); 00417 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); 00418 return MMSYSERR_ERROR; 00419 } 00420 00421 /*********************************************************************** 00422 * ACMAPPLICATIONEXIT (MSACM.150) 00423 * FIXME 00424 * No documentation found. 00425 */ 00426 00427 /*********************************************************************** 00428 * ACMHUGEPAGELOCK (MSACM.175) 00429 *FIXME 00430 * No documentation found. 00431 */ 00432 00433 /*********************************************************************** 00434 * ACMHUGEPAGEUNLOCK (MSACM.176) 00435 * FIXME 00436 * No documentation found. 00437 */ 00438 00439 /*********************************************************************** 00440 * ACMOPENCONVERSION (MSACM.200) 00441 * FIXME 00442 * No documentation found. 00443 */ 00444 00445 /*********************************************************************** 00446 * ACMCLOSECONVERSION (MSACM.201) 00447 * FIXME 00448 * No documentation found. 00449 */ 00450 00451 /*********************************************************************** 00452 * ACMCONVERT (MSACM.202) 00453 * FIXME 00454 * No documentation found. 00455 */ 00456 00457 /*********************************************************************** 00458 * ACMCHOOSEFORMAT (MSACM.203) 00459 * FIXME 00460 * No documentation found. 00461 */ 00462 00463 Generated on Sat May 26 2012 04:23:18 for ReactOS by
1.7.6.1
|