Ignore:
Timestamp:
Sep 14, 2002, 10:31:25 AM (23 years ago)
Author:
sandervl
Message:

YD: Load MMPM2 (MDM.DLL) on demand

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/dsound/dart.cpp

    r5553 r9232  
    1 /* $Id: dart.cpp,v 1.5 2001-04-20 13:22:37 phaller Exp $ */
     1/* $Id: dart.cpp,v 1.6 2002-09-14 08:31:24 sandervl Exp $ */
    22/*
    33 *  Dart Interface..
     
    2121#include "dart.h"
    2222#include "dsmixer.h"
     23
     24#include "initdsound.h"
    2325
    2426#include <misc.h>
     
    6062     if( fIsPlaying == FALSE /*&& lLastBuff == 0*/ )
    6163     {
    62        mciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);
     64       dsmciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);
    6365       return TRUE;
    6466     }
     
    119121   AmpOpenParms.pszDeviceType = (PSZ)MAKEULONG(MCI_DEVTYPE_AUDIO_AMPMIX, (USHORT)device);
    120122
    121    rc = mciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);
     123   rc = dsmciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);
    122124   if (rc != MCIERR_SUCCESS) {
    123125      dprintf(("DSOUND-DART: MCI_OPEN %d", rc));
     
    137139   MixSetupParms.pmixEvent        = OS2_Dart_Update;
    138140
    139    rc = mciSendCommand(usDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,
     141   rc = dsmciSendCommand(usDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,
    140142                      (PVOID)&MixSetupParms, 0);
    141143   if (rc != MCIERR_SUCCESS) {
     
    157159   BufferParms.pBufList       = pMixBuffers;
    158160
    159    rc = mciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,
     161   rc = dsmciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,
    160162                                (PVOID)&BufferParms, 0);
    161163   if ( ULONG_LOWD(rc) != MCIERR_SUCCESS ) {
    162164      dprintf(("DSOUND-DART: MCI_BUFFER (Alloc) %d", rc));
    163       mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
     165      dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
    164166      return DSERR_OUTOFMEMORY;
    165167   }
     
    199201   BufferParms = (MCI_BUFFER_PARMS*)vpBuffParms;
    200202
    201    rc = mciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY, BufferParms, 0);
     203   rc = dsmciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY, BufferParms, 0);
    202204   if (rc != MCIERR_SUCCESS) {
    203205      dprintf(("DSOUND-DART: MCI_BUFFER (Close) %d", rc));
    204206   }
    205    rc = mciSendCommand(usDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
     207   rc = dsmciSendCommand(usDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
    206208   if (rc != MCIERR_SUCCESS) {
    207209      dprintf(("DSOUND-DART: MCI_CLOSE (Close) %d", rc));
     
    257259
    258260   /* Dealloc to avoid the 5511 error */
    259    rc = mciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY,
     261   rc = dsmciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY,
    260262                       BufferParms, 0);
    261263   if (rc != MCIERR_SUCCESS) {
     
    264266   }
    265267
    266    rc = mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
     268   rc = dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
    267269   if (rc != MCIERR_SUCCESS) {
    268270      dprintf(("DSOUND-DART: MCI_CLOSE (SetFormat) %d", rc));
     
    275277   AmpOpenParms.pszDeviceType = (PSZ)MAKEULONG(MCI_DEVTYPE_AUDIO_AMPMIX, (USHORT)device);
    276278
    277    rc = mciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);
     279   rc = dsmciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);
    278280   if (rc != MCIERR_SUCCESS) {
    279281      dprintf(("DSOUND-DART: MCI_OPEN %d", rc));
     
    292294   MixSetup->pmixEvent        = OS2_Dart_Update;
    293295
    294    rc = mciSendCommand(*pusDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,
     296   rc = dsmciSendCommand(*pusDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,
    295297                       (PVOID)MixSetup, 0);
    296298   if (rc != MCIERR_SUCCESS) {
     
    307309   pMixBuffers->pBuffer        = NULL;
    308310
    309    rc = mciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,
     311   rc = dsmciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,
    310312                       (PVOID)BufferParms, 0);
    311313   if (rc != MCIERR_SUCCESS) {
    312314      dprintf(("DSOUND-DART: MCI_BUFFER_ALLOCATE_MEMORY (SetFormat) %d", rc));
    313       mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
     315      dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);
    314316      memset(pMixBuffers, 0, sizeof(MCI_MIX_BUFFER) * ulNumDartBuffs);
    315317      return DSERR_OUTOFMEMORY;
     
    360362   // buffer causing Dart to start again..
    361363
    362    //rc = mciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);
     364   //rc = dsmciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);
    363365   //if (rc != MCIERR_SUCCESS) {
    364366   //   { FILE *dbf; dbf=fopen("log.log", "a"); fprintf( dbf, "Error in MCI_STOP...\n"); fclose(dbf); }
     
    384386  if (playing == TRUE)
    385387  {
    386     rc = mciSendCommand(usDeviceID, MCI_RESUME, MCI_WAIT, NULL, 0);
     388    rc = dsmciSendCommand(usDeviceID, MCI_RESUME, MCI_WAIT, NULL, 0);
    387389    if (rc != MCIERR_SUCCESS)
    388390    {
Note: See TracChangeset for help on using the changeset viewer.