ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msacm_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.