Changeset 9232 for trunk/src


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

YD: Load MMPM2 (MDM.DLL) on demand

Location:
trunk/src/dsound
Files:
2 added
3 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    {
  • trunk/src/dsound/initterm.cpp

    r6646 r9232  
    1 /* $Id: initterm.cpp,v 1.17 2001-09-05 12:53:02 bird Exp $
     1/* $Id: initterm.cpp,v 1.18 2002-09-14 08:31:25 sandervl Exp $
    22 *
    33 * DLL entry point
     
    2727#define  INCL_DOSPROCESS
    2828#include <os2wrap.h>    //Odin32 OS/2 api wrappers
    29 #include <stdlib.h>
    30 #include <stdio.h>
    3129#include <string.h>
    32 #include <odin.h>
    3330#include <win32type.h>
    34 #include <winconst.h>
    3531#include <odinlx.h>
    3632#include <misc.h>       /*PLF Wed  98-03-18 23:18:15*/
    3733#include <initdll.h>
    3834
    39 extern "C" {
    40  //Win32 resource table (produced by wrc)
    41  extern DWORD _Resource_PEResTab;
    42 }
     35char dsoundPath[CCHMAXPATH] = "";
    4336
    44 char dsoundPath[CCHMAXPATH] = "";
    45 static HMODULE dllHandle = 0;
    46 
    47 //******************************************************************************
    48 //******************************************************************************
    49 BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    50 {
    51    switch (fdwReason)
    52    {
    53    case DLL_PROCESS_ATTACH:
    54         return TRUE;
    55 
    56    case DLL_THREAD_ATTACH:
    57    case DLL_THREAD_DETACH:
    58         return TRUE;
    59 
    60    case DLL_PROCESS_DETACH:
    61         ctordtorTerm();
    62         return TRUE;
    63    }
    64    return FALSE;
    65 }
    6637/****************************************************************************/
    6738/* _DLL_InitTerm is the function that gets called by the operating system   */
     
    8960
    9061         ctordtorInit();
    91 
    9262         CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    93 
    94          dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&_Resource_PEResTab);
    95          if(dllHandle == 0)
    96                 return 0UL;
    97 
    98          break;
     63         return inittermDSound(hModule, ulFlag);
    9964      }
    10065
    10166      case 1 :
    102          if(dllHandle) {
    103                 UnregisterLxDll(dllHandle);
    104          }
     67         inittermDSound(hModule, ulFlag);
     68         ctordtorTerm();
    10569         break;
    10670      default  :
  • trunk/src/dsound/makefile

    r5608 r9232  
    1 # $Id: makefile,v 1.23 2001-04-27 17:39:49 sandervl Exp $
     1# $Id: makefile,v 1.24 2002-09-14 08:31:25 sandervl Exp $
    22
    33#
     
    2121$(OBJDIR)\os2dsound.obj \
    2222$(OBJDIR)\initterm.obj \
     23$(OBJDIR)\initdsound.obj \
    2324$(OBJDIR)\os2sndbuffer.obj \
    2425$(OBJDIR)\os2primbuff.obj \
Note: See TracChangeset for help on using the changeset viewer.