Unit dsUtil |
---------------------------------------------------------------------- FILE dsUtil.pas // Copyright (C) 1995 Microsoft Corporation. All Rights Reserved. Content: Routines for dealing with sounds from resources Translated to Objetc Pascal by Andrés Lopehandía M. ----------------------------------------------------------------------
Classes |
Functions |
DSFillSoundBuffer - BOOL DSFillSoundBuffer(IDirectSoundBuffer *pDSB, BYTE *pbWaveData, DWORD cbWaveSize
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL DSFillSoundBuffer(IDirectSoundBuffer *pDSB, BYTE *pbWaveData, DWORD cbWaveSize
DSGetWaveResource - BOOL DSGetWaveResource(HMODULE hModule, LPCTSTR lpName, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData, DWORD *pcbWaveSize
///////////////////////////////////////////////////////////////////////////// Procedure: DSGetWaveResource Original: BOOL DSGetWaveResource(HMODULE hModule, LPCTSTR lpName, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData, DWORD *pcbWaveSize) /////////////////////////////////////////////////////////////////////////////
DSLoadSoundBuffer - ---------------------------------------------------------------------- Procedure declarations IDirectSoundBuffer *DSLoadSoundBuffer(IDirectSound *pDS, LPCTSTR lpName
---------------------------------------------------------------------- Procedure: DSLoadSoundBuffer Original: IDirectSoundBuffer *DSLoadSoundBuffer(IDirectSound *pDS, LPCTSTR lpName) ----------------------------------------------------------------------
DSParseWaveResource - BOOL DSParseWaveResource(void *pvRes, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData,DWORD *pcbWaveSize
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL DSParseWaveResource(void *pvRes, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData,DWORD *pcbWaveSize
DSReloadSoundBuffer - BOOL DSReloadSoundBuffer(IDirectSoundBuffer *pDSB, LPCTSTR lpName
///////////////////////////////////////////////////////////////////////////// Procedure: DSReloadSoundBuffer Original: BOOL DSReloadSoundBuffer(IDirectSoundBuffer *pDSB, LPCTSTR lpName) /////////////////////////////////////////////////////////////////////////////
SndObjCreate - SNDOBJ *SndObjCreate(IDirectSound *pDS, LPCTSTR lpName, int iConcurrent
---------------------------------------------------------------------- // SndObj functions // ----------------------------------------------------------------------
SndObjDestroy - void SndObjDestroy(SNDOBJ *pSO
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// void SndObjDestroy(SNDOBJ *pSO
SndObjGetFreeBuffer - IDirectSoundBuffer *SndObjGetFreeBuffer(SNDOBJ *pSO
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// IDirectSoundBuffer *SndObjGetFreeBuffer(SNDOBJ *pSO
SndObjPlay - BOOL SndObjPlay(SNDOBJ *pSO, DWORD dwPlayFlags
proc ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL SndObjPlay(SNDOBJ *pSO, DWORD dwPlayFlags
SndObjStop - BOOL SndObjStop(SNDOBJ *pSO
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL SndObjStop(SNDOBJ *pSO
Types |
Constants |
CT_TSNDOBJ_NOALLOC
c_szWAV
MAX_BUFFER_COUNT
Variables |
Functions |
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL DSFillSoundBuffer(IDirectSoundBuffer *pDSB, BYTE *pbWaveData, DWORD cbWaveSize
///////////////////////////////////////////////////////////////////////////// Procedure: DSGetWaveResource Original: BOOL DSGetWaveResource(HMODULE hModule, LPCTSTR lpName, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData, DWORD *pcbWaveSize) /////////////////////////////////////////////////////////////////////////////
---------------------------------------------------------------------- Procedure: DSLoadSoundBuffer Original: IDirectSoundBuffer *DSLoadSoundBuffer(IDirectSound *pDS, LPCTSTR lpName) ----------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL DSParseWaveResource(void *pvRes, WAVEFORMATEX **ppWaveHeader, BYTE **ppbWaveData,DWORD *pcbWaveSize
///////////////////////////////////////////////////////////////////////////// Procedure: DSReloadSoundBuffer Original: BOOL DSReloadSoundBuffer(IDirectSoundBuffer *pDSB, LPCTSTR lpName) /////////////////////////////////////////////////////////////////////////////
---------------------------------------------------------------------- // SndObj functions // ----------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// void SndObjDestroy(SNDOBJ *pSO
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// IDirectSoundBuffer *SndObjGetFreeBuffer(SNDOBJ *pSO
proc ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL SndObjPlay(SNDOBJ *pSO, DWORD dwPlayFlags
///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// BOOL SndObjStop(SNDOBJ *pSO
Types |
HSNDOBJ=^TSNDOBJlist of buffers
TSNDOBJ = record---------------------------------------------------------------------- Structures and types
pbWaveData : POINTER;
cbWaveSize : DWORD;
iAlloc : integer;
iCurrent : integer;
Buffers : array [0..MAX_BUFFER_COUNT] of IDirectSoundBuffer;
end;
Constants |
Variables |