Changeset 7196 for trunk/src


Ignore:
Timestamp:
Oct 25, 2001, 12:47:43 AM (24 years ago)
Author:
sandervl
Message:

dynamically load MDM.DLL

Location:
trunk/src/winmm
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/auxos2.cpp

    r2812 r7196  
    1 /* $Id: auxos2.cpp,v 1.8 2000-02-17 14:09:30 sandervl Exp $ */
     1/* $Id: auxos2.cpp,v 1.9 2001-10-24 22:47:41 sandervl Exp $ */
    22
    33/*
     
    2828
    2929#include "auxiliary.h"
     30#include "initwinmm.h"
    3031
    3132#define DBG_LOCALLOG    DBG_auxos2
     
    4142 APIRET rc;
    4243
     44  if(fMMPMAvailable == FALSE) return FALSE;
     45
    4346  if(auxDeviceId != -1) {
    4447        return TRUE;
     
    5053  AmpOpenParms.pszDeviceType = ( PSZ ) MCI_DEVTYPE_AUDIO_AMPMIX;
    5154
    52   rc = mciSendCommand(0, MCI_OPEN,
     55  rc = mymciSendCommand(0, MCI_OPEN,
    5356                      MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
    5457                      (PVOID) &AmpOpenParms,
     
    7477
    7578   // Close the device
    76    mciSendCommand(auxDeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
     79   mymciSendCommand(auxDeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
    7780}
    7881/******************************************************************************/
     
    8487
    8588  maudio.ulMasterVolume = (dwVolume*100)/65536;  //TODO: Not correct, should be logartihmic
    86   rc = mciSendCommand(auxDeviceId, MCI_MASTERAUDIO, MCI_MASTERVOL |
     89  rc = mymciSendCommand(auxDeviceId, MCI_MASTERAUDIO, MCI_MASTERVOL |
    8790                      MCI_WAIT, (PVOID)&maudio,0);
    8891  if(rc) {
     
    98101 APIRET rc;
    99102
    100   rc = mciSendCommand(auxDeviceId, MCI_MASTERAUDIO, MCI_QUERYCURRENTSETTING |
     103  rc = mymciSendCommand(auxDeviceId, MCI_MASTERAUDIO, MCI_QUERYCURRENTSETTING |
    101104                      MCI_MASTERVOL | MCI_WAIT, (PVOID)&maudio,0);
    102105  if(rc) {
  • trunk/src/winmm/initwinmm.cpp

    r6640 r7196  
    1 /* $Id: initwinmm.cpp,v 1.3 2001-09-05 10:30:21 bird Exp $
     1/* $Id: initwinmm.cpp,v 1.4 2001-10-24 22:47:41 sandervl Exp $
    22 *
    33 * WINMM DLL entry point
     
    2828#define  INCL_DOSPROCESS
    2929#define  INCL_DOSSEMAPHORES
    30 #include <os2wrap.h>    //Odin32 OS/2 api wrappers
     30#define  INCL_DOSERRORS
     31#define  INCL_OS2MM
     32#include <os2wrap.h>   //Odin32 OS/2 api wrappers
     33#include <os2mewrap.h> //Odin32 OS/2 MMPM/2 api wrappers
    3134#include <stdlib.h>
    3235#include <stdio.h>
     
    4346#include "waveoutbase.h"
    4447#include <win\options.h>
     48#include "initwinmm.h"
    4549
    4650#define DBG_LOCALLOG    DBG_initterm
     
    5862}
    5963static HMODULE dllHandle = 0;
     64static HMODULE MMPMLibraryHandle = 0;
     65
     66BOOL fMMPMAvailable = FALSE;
     67
     68DWORD (APIENTRY *pfnmciSendCommand)(WORD   wDeviceID,
     69                                   WORD   wMessage,
     70                                   DWORD  dwParam1,
     71                                   PVOID  dwParam2,
     72                                   WORD   wUserParm) = NULL;
     73DWORD (APIENTRY *pfnmciGetErrorString)(DWORD   dwError,
     74                                      LPSTR   lpstrBuffer,
     75                                      WORD    wLength) = NULL;
    6076
    6177//******************************************************************************
     
    6379BOOL WINAPI LibMainWinmm(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    6480{
    65   static BOOL           bInitDone = FALSE;
     81  static BOOL bInitDone = FALSE;
     82  char   szError[CCHMAXPATH];
    6683
    6784  switch (fdwReason)
     
    85102        dwVolume = (dwVolume << 16) | dwVolume;
    86103        WaveOut::setDefaultVolume(dwVolume);
     104
     105        // try to load the MDM library, not MMPM directly!!!
     106        if (DosLoadModule(szError, sizeof(szError),
     107                          "MDM.DLL", &MMPMLibraryHandle) != NO_ERROR)
     108        {
     109            // this system has no MMPM :-(
     110            fMMPMAvailable = FALSE;
     111        }
     112        else
     113        {
     114            /* detect if MMPM is available */
     115            if (DosQueryProcAddr(MMPMLibraryHandle,
     116                                 1, /* ORD_MCISENDCOMMAND */
     117                                 NULL,
     118                                (PFN*)&pfnmciSendCommand) != NO_ERROR)
     119            {
     120                fMMPMAvailable = FALSE;
     121            }
     122            else
     123            {
     124                fMMPMAvailable = TRUE;
     125            }
     126
     127            /* see if we can get the address for the mciGetErrorString function */
     128            if (fMMPMAvailable == TRUE)
     129            {
     130                if (DosQueryProcAddr(MMPMLibraryHandle,
     131                                     3, /* ORD_MCIGETERRORSTRING */
     132                                     NULL,
     133                                     (PFN*)&pfnmciGetErrorString) != NO_ERROR)
     134                    pfnmciGetErrorString = NULL;
     135            }
     136            dprintf(("MMPM/2 is available; hmod %x", MMPMLibraryHandle));
     137            dprintf(("mciSendCommand    %x", pfnmciSendCommand));
     138            dprintf(("mciGetErrorString %x", pfnmciGetErrorString));
     139        }
     140
    87141        return TRUE;
    88142   }
     
    96150        auxOS2Close(); /* SvL: Close aux device if necessary */
    97151        IRTMidiShutdown;  /* JT: Shutdown RT Midi subsystem, if running. */
     152
     153        if(MMPMLibraryHandle) DosFreeModule(MMPMLibraryHandle);
    98154        return TRUE;
    99155   }
     
    144200//******************************************************************************
    145201//******************************************************************************
    146 
    147 
    148 
     202DWORD APIENTRY mymciSendCommand(WORD   wDeviceID,
     203                                WORD   wMessage,
     204                                DWORD  dwParam1,
     205                                PVOID  dwParam2,
     206                                WORD   wUserParm)
     207{
     208    if(pfnmciSendCommand == NULL) {
     209        DebugInt3();
     210        return MCIERR_CANNOT_LOAD_DRIVER;
     211    }
     212    USHORT sel = GetFS();
     213    DWORD ret = pfnmciSendCommand(wDeviceID, wMessage, dwParam1, dwParam2, wUserParm);
     214    SetFS(sel);
     215    return ret;
     216}
     217//******************************************************************************
     218//******************************************************************************
     219DWORD APIENTRY mymciGetErrorString(DWORD   dwError,
     220                                   LPSTR   lpstrBuffer,
     221                                   WORD    wLength)
     222{
     223    if(pfnmciGetErrorString == NULL) {
     224        DebugInt3();
     225        return MCIERR_CANNOT_LOAD_DRIVER;
     226    }
     227    USHORT sel = GetFS();
     228    DWORD ret = pfnmciGetErrorString(dwError, lpstrBuffer, wLength);
     229    SetFS(sel);
     230    return ret;
     231}
     232//******************************************************************************
     233//******************************************************************************
  • trunk/src/winmm/wavein.cpp

    r5358 r7196  
    1 /* $Id: wavein.cpp,v 1.9 2001-03-23 16:23:44 sandervl Exp $ */
     1/* $Id: wavein.cpp,v 1.10 2001-10-24 22:47:42 sandervl Exp $ */
    22
    33/*
     
    2929#include "winmm.h"
    3030#include "waveindart.h"
     31#include "initwinmm.h"
    3132
    3233#define DBG_LOCALLOG    DBG_wavein
     
    4748{
    4849  MMRESULT rc;
     50
     51    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
    4952
    5053    if(pwfx == NULL)
     
    250253              UINT, cbwic)
    251254{
     255    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
     256
    252257    if(DartWaveIn::getNumDevices() == 0) {
    253258        memset(pwic, 0, sizeof(*pwic));
     
    279284              UINT, cbwic)
    280285{
     286    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
     287
    281288    if(DartWaveIn::getNumDevices() == 0) {
    282289        memset(pwic, 0, sizeof(*pwic));
  • trunk/src/winmm/waveindart.cpp

    r5358 r7196  
    1 /* $Id: waveindart.cpp,v 1.1 2001-03-23 16:23:44 sandervl Exp $ */
     1/* $Id: waveindart.cpp,v 1.2 2001-10-24 22:47:42 sandervl Exp $ */
    22
    33/*
     
    3131#include "misc.h"
    3232#include "waveindart.h"
     33#include "initwinmm.h"
    3334
    3435#define DBG_LOCALLOG    DBG_waveindart
     
    7677    AmpOpenParms.pszDeviceType = ( PSZ ) MCI_DEVTYPE_AUDIO_AMPMIX;
    7778
    78     rc = mciSendCommand(0, MCI_OPEN,
     79    rc = mymciSendCommand(0, MCI_OPEN,
    7980                       MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
    8081                       (PVOID) &AmpOpenParms,
     
    8990        //Grab exclusive rights to device instance (NOT entire device)
    9091        GenericParms.hwndCallback = 0;  //Not needed, so set to 0
    91         rc = mciSendCommand(DeviceId, MCI_ACQUIREDEVICE, MCI_EXCLUSIVE_INSTANCE,
     92        rc = mymciSendCommand(DeviceId, MCI_ACQUIREDEVICE, MCI_EXCLUSIVE_INSTANCE,
    9293                            (PVOID)&GenericParms, 0);
    9394        if(rc) {
     
    115116
    116117        // Stop recording.
    117         mciSendCommand(DeviceId, MCI_STOP,MCI_WAIT, (PVOID)&GenericParms,0);
    118 
    119         mciSendCommand(DeviceId,
     118        mymciSendCommand(DeviceId, MCI_STOP,MCI_WAIT, (PVOID)&GenericParms,0);
     119
     120        mymciSendCommand(DeviceId,
    120121                      MCI_BUFFER,
    121122                      MCI_WAIT | MCI_DEALLOCATE_MEMORY,
     
    127128
    128129        // Close the device
    129         mciSendCommand(DeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
     130        mymciSendCommand(DeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
    130131    }
    131132    if(!ulError)
     
    179180        MixSetupParms->pmixEvent    = WaveInHandler;
    180181
    181         rc = mciSendCommand(DeviceId,
     182        rc = mymciSendCommand(DeviceId,
    182183                            MCI_MIXSETUP,
    183184                            MCI_WAIT | MCI_MIXSETUP_INIT,
     
    187188        if ( rc != MCIERR_SUCCESS ) {
    188189            mciError(rc);
    189             mciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
     190            mymciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
    190191                           (PVOID)&GenericParms, 0);
    191192            return(MMSYSERR_NOTSUPPORTED);
     
    224225        }
    225226
    226         rc = mciSendCommand(DeviceId,
     227        rc = mymciSendCommand(DeviceId,
    227228                            MCI_BUFFER,
    228229                            MCI_WAIT | MCI_ALLOCATE_MEMORY,
     
    232233        if(ULONG_LOWD(rc) != MCIERR_SUCCESS) {
    233234            mciError(rc);
    234             mciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
     235            mymciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
    235236                          (PVOID)&GenericParms, 0);
    236237            return(MMSYSERR_NOTSUPPORTED);
     
    242243        memset( &ConnectorParms, '\0', sizeof( MCI_CONNECTOR_PARMS ) );
    243244        ConnectorParms.ulConnectorType = MCI_LINE_IN_CONNECTOR;
    244         rc = mciSendCommand( DeviceId,
     245        rc = mymciSendCommand( DeviceId,
    245246                             MCI_CONNECTOR,
    246247                             MCI_WAIT |
     
    255256        memset( &AmpSetParms, '\0', sizeof( MCI_AMP_SET_PARMS ) );
    256257        AmpSetParms.ulItem = MCI_AMP_SET_MONITOR;
    257         rc = mciSendCommand(DeviceId,
     258        rc = mymciSendCommand(DeviceId,
    258259                            MCI_SET,
    259260                            MCI_WAIT | MCI_SET_ON | MCI_SET_ITEM,
     
    305306
    306307    // Stop recording.
    307     mciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
     308    mymciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
    308309
    309310    return(MMSYSERR_NOERROR);
     
    323324
    324325    // Stop recording
    325     mciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
     326    mymciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
    326327
    327328    dprintf(("Nr of threads blocked on mutex = %d\n", wmutex.getNrBlocked()));
     
    378379
    379380    mciStatus.ulItem = MCI_STATUS_POSITION;
    380     rc = mciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
     381    rc = mymciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
    381382    if((rc & 0xFFFF) == MCIERR_SUCCESS) {
    382383        nrbytes = (mciStatus.ulReturn * (getAvgBytesPerSecond()/1000));
     
    400401   AmpOpenParms.pszDeviceType = ( PSZ ) MCI_DEVTYPE_AUDIO_AMPMIX;
    401402
    402    rc = mciSendCommand(0, MCI_OPEN,
     403   rc = mymciSendCommand(0, MCI_OPEN,
    403404                       MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
    404405                       (PVOID) &AmpOpenParms,
     
    413414
    414415   // Close the device
    415    mciSendCommand(AmpOpenParms.usDeviceID, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
     416   mymciSendCommand(AmpOpenParms.usDeviceID, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
    416417
    417418   return 1;
     
    437438  mciOpenParms.pszDeviceType = (PSZ)MCI_DEVTYPE_WAVEFORM_AUDIO;
    438439
    439   rc = mciSendCommand( (USHORT) 0,
     440  rc = mymciSendCommand( (USHORT) 0,
    440441                       MCI_OPEN,
    441442                       MCI_WAIT | MCI_OPEN_TYPE_ID,
     
    457458  mciAudioCaps.ulItem          = MCI_GETDEVCAPS_WAVE_FORMAT;
    458459
    459   rc = mciSendCommand(DeviceId,   /* Device ID    */
     460  rc = mymciSendCommand(DeviceId,   /* Device ID    */
    460461                      MCI_GETDEVCAPS,
    461462                      MCI_WAIT | MCI_GETDEVCAPS_EXTENDED | MCI_GETDEVCAPS_ITEM,
     
    469470
    470471  // Close the device
    471   mciSendCommand(DeviceId,MCI_CLOSE,MCI_WAIT,(PVOID)&GenericParms,0);
     472  mymciSendCommand(DeviceId,MCI_CLOSE,MCI_WAIT,(PVOID)&GenericParms,0);
    472473  return(winrc);
    473474}
     
    479480    char szError[256] = "";
    480481
    481     mciGetErrorString(ulError, szError, sizeof(szError));
     482    mymciGetErrorString(ulError, szError, sizeof(szError));
    482483    dprintf(("WINMM: DartWaveIn: %s\n", szError));
    483484#endif
  • trunk/src/winmm/waveout.cpp

    r5366 r7196  
    1 /* $Id: waveout.cpp,v 1.21 2001-03-24 15:40:04 sandervl Exp $ */
     1/* $Id: waveout.cpp,v 1.22 2001-10-24 22:47:42 sandervl Exp $ */
    22//#undef DEBUG
    33/*
     
    3131#include "misc.h"
    3232#include "winmm.h"
     33#include "initwinmm.h"
    3334
    3435#define DBG_LOCALLOG    DBG_waveout
     
    5354{
    5455  MMRESULT rc;
     56
     57    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
    5558
    5659    if(pwfx == NULL)
     
    275278              UINT, cbwoc)
    276279{
     280    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
     281
    277282    if(WaveOut::getNumDevices() == 0) {
    278283        memset(pwoc, 0, sizeof(*pwoc));
     
    305310              UINT, cbwoc)
    306311{
     312    if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER;
     313
    307314    if(WaveOut::getNumDevices() == 0) {
    308315        memset(pwoc, 0, sizeof(*pwoc));
     
    331338ODINFUNCTION0(UINT, waveOutGetNumDevs)
    332339{
     340  if(fMMPMAvailable == FALSE) return 0;
     341
    333342  return WaveOut::getNumDevices();
    334343}
  • trunk/src/winmm/waveoutbase.cpp

    r6026 r7196  
    1 /* $Id: waveoutbase.cpp,v 1.3 2001-06-16 11:35:22 sandervl Exp $ */
     1/* $Id: waveoutbase.cpp,v 1.4 2001-10-24 22:47:42 sandervl Exp $ */
    22
    33/*
     
    3333#include "misc.h"
    3434#include "waveoutbase.h"
     35#include "initwinmm.h"
    3536
    3637#define DBG_LOCALLOG    DBG_waveoutbase
     
    7677   AmpOpenParms.pszDeviceType = ( PSZ ) MCI_DEVTYPE_AUDIO_AMPMIX;
    7778
    78    rc = mciSendCommand(0, MCI_OPEN,
     79   rc = mymciSendCommand(0, MCI_OPEN,
    7980                       MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
    8081                       (PVOID) &AmpOpenParms,
     
    8990
    9091   // Close the device
    91    mciSendCommand(AmpOpenParms.usDeviceID, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
     92   mymciSendCommand(AmpOpenParms.usDeviceID, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
    9293
    9394   return 1;
  • trunk/src/winmm/waveoutdart.cpp

    r6026 r7196  
    1 /* $Id: waveoutdart.cpp,v 1.5 2001-06-16 11:35:22 sandervl Exp $ */
     1/* $Id: waveoutdart.cpp,v 1.6 2001-10-24 22:47:42 sandervl Exp $ */
    22
    33/*
     
    3535#include "misc.h"
    3636#include "waveoutdart.h"
     37#include "initwinmm.h"
    3738
    3839#define DBG_LOCALLOG    DBG_waveoutdart
     
    8081    AmpOpenParms.pszDeviceType = ( PSZ ) MCI_DEVTYPE_AUDIO_AMPMIX;
    8182
    82     rc = mciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
     83    rc = mymciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID | MCI_OPEN_SHAREABLE,
    8384                       (PVOID) &AmpOpenParms, 0);
    8485
     
    9293        //Grab exclusive rights to device instance (NOT entire device)
    9394        GenericParms.hwndCallback = 0;  //Not needed, so set to 0
    94         rc = mciSendCommand(DeviceId, MCI_ACQUIREDEVICE, MCI_EXCLUSIVE_INSTANCE,
     95        rc = mymciSendCommand(DeviceId, MCI_ACQUIREDEVICE, MCI_EXCLUSIVE_INSTANCE,
    9596                            (PVOID)&GenericParms, 0);
    9697        if(rc) {
     
    118119
    119120        // Stop the playback.
    120         mciSendCommand(DeviceId, MCI_STOP,MCI_WAIT, (PVOID)&GenericParms,0);
    121 
    122         mciSendCommand(DeviceId, MCI_BUFFER,
     121        mymciSendCommand(DeviceId, MCI_STOP,MCI_WAIT, (PVOID)&GenericParms,0);
     122
     123        mymciSendCommand(DeviceId, MCI_BUFFER,
    123124                       MCI_WAIT | MCI_DEALLOCATE_MEMORY,
    124125                       (PVOID)&BufferParms, 0);
     
    128129
    129130        // Close the device
    130         mciSendCommand(DeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
     131        mymciSendCommand(DeviceId, MCI_CLOSE, MCI_WAIT, (PVOID)&GenericParms, 0);
    131132    }
    132133
     
    173174        MixSetupParms->pmixEvent    = WaveOutHandler;
    174175
    175         rc = mciSendCommand(DeviceId,
     176        rc = mymciSendCommand(DeviceId,
    176177                            MCI_MIXSETUP,
    177178                            MCI_WAIT | MCI_MIXSETUP_INIT,
     
    181182        if ( rc != MCIERR_SUCCESS ) {
    182183            mciError(rc);
    183             mciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
     184            mymciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
    184185                           (PVOID)&GenericParms, 0);
    185186            return(MMSYSERR_NOTSUPPORTED);
     
    217218        }
    218219
    219         rc = mciSendCommand(DeviceId,
     220        rc = mymciSendCommand(DeviceId,
    220221                            MCI_BUFFER,
    221222                            MCI_WAIT | MCI_ALLOCATE_MEMORY,
     
    225226        if(ULONG_LOWD(rc) != MCIERR_SUCCESS) {
    226227            mciError(rc);
    227             mciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
     228            mymciSendCommand(DeviceId, MCI_RELEASEDEVICE, MCI_WAIT,
    228229                          (PVOID)&GenericParms, 0);
    229230            return(MMSYSERR_NOTSUPPORTED);
     
    303304
    304305            // Resume the playback.
    305             mciSendCommand(DeviceId, MCI_RESUME, MCI_WAIT, (PVOID)&GenericParms, 0);
     306            mymciSendCommand(DeviceId, MCI_RESUME, MCI_WAIT, (PVOID)&GenericParms, 0);
    306307
    307308            //write buffers to DART; starts playback
     
    337338
    338339    // Pause the playback.
    339     mciSendCommand(DeviceId, MCI_PAUSE, MCI_WAIT, (PVOID)&Params, 0);
     340    mymciSendCommand(DeviceId, MCI_PAUSE, MCI_WAIT, (PVOID)&Params, 0);
    340341
    341342    return(MMSYSERR_NOERROR);
     
    354355
    355356    // Stop the playback.
    356     mciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
     357    mymciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
    357358
    358359    State     = STATE_STOPPED;
     
    378379
    379380    // Stop the playback.
    380     mciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
     381    mymciSendCommand(DeviceId, MCI_STOP, MCI_WAIT, (PVOID)&Params, 0);
    381382
    382383    dprintf(("Nr of threads blocked on mutex = %d\n", wmutex.getNrBlocked()));
     
    450451
    451452    mciStatus.ulItem = MCI_STATUS_POSITION;
    452     rc = mciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
     453    rc = mymciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0);
    453454    if((rc & 0xFFFF) == MCIERR_SUCCESS) {
    454455        nrbytes = (mciStatus.ulReturn * (getAvgBytesPerSecond()/1000));
     
    478479    mciOpenParms.pszDeviceType = (PSZ)MCI_DEVTYPE_WAVEFORM_AUDIO;
    479480
    480     rc = mciSendCommand( (USHORT) 0,
     481    rc = mymciSendCommand( (USHORT) 0,
    481482                        MCI_OPEN,
    482483                        MCI_WAIT | MCI_OPEN_TYPE_ID,
     
    498499    mciAudioCaps.ulItem          = MCI_GETDEVCAPS_WAVE_FORMAT;
    499500
    500     rc = mciSendCommand(DeviceId,   /* Device ID    */
     501    rc = mymciSendCommand(DeviceId,   /* Device ID    */
    501502                        MCI_GETDEVCAPS,
    502503                        MCI_WAIT | MCI_GETDEVCAPS_EXTENDED | MCI_GETDEVCAPS_ITEM,
     
    510511
    511512    // Close the device
    512     mciSendCommand(DeviceId,MCI_CLOSE,MCI_WAIT,(PVOID)&GenericParms,0);
     513    mymciSendCommand(DeviceId,MCI_CLOSE,MCI_WAIT,(PVOID)&GenericParms,0);
    513514    return(winrc);
    514515}
     
    520521    char szError[256] = "";
    521522
    522     mciGetErrorString(ulError, szError, sizeof(szError));
     523    mymciGetErrorString(ulError, szError, sizeof(szError));
    523524    dprintf(("WINMM: DartWaveOut: %s\n", szError));
    524525#endif
     
    714715  msp.ulLevel = ulVolL;
    715716
    716   mciSendCommand(DeviceId, MCI_SET,
     717  mymciSendCommand(DeviceId, MCI_SET,
    717718                 MCI_WAIT | MCI_SET_AUDIO | MCI_SET_VOLUME,
    718719                 &msp, 0);
     
    726727#endif
    727728
    728   mciSendCommand(DeviceId, MCI_SET,
     729  mymciSendCommand(DeviceId, MCI_SET,
    729730                 MCI_WAIT | MCI_SET_AUDIO | MCI_SET_VOLUME,
    730731                 &msp, 0);
  • trunk/src/winmm/winmm.mak

    r6895 r7196  
    1 # $Id: winmm.mak,v 1.7 2001-09-30 09:19:44 bird Exp $
     1# $Id: winmm.mak,v 1.8 2001-10-24 22:47:43 sandervl Exp $
    22
    33#
     
    5656#
    5757LIBS = \
    58 mmpm2.lib \
    5958$(ODIN32_LIB)/kernel32.lib \
    6059$(ODIN32_LIB)/user32.lib \
Note: See TracChangeset for help on using the changeset viewer.