My Project
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CSound Class Reference
Inheritance diagram for CSound:
CStreamingSound

Public Member Functions

 CSound (LPDIRECTSOUNDBUFFER *apDSBuffer, DWORD dwDSBufferSize, DWORD dwNumBuffers, CWaveFile *pWaveFile, DWORD dwCreationFlags)
 
HRESULT Get3DBufferInterface (DWORD dwIndex, LPDIRECTSOUND3DBUFFER *ppDS3DBuffer)
 
HRESULT FillBufferWithSound (LPDIRECTSOUNDBUFFER pDSB, BOOL bRepeatWavIfBufferLarger)
 
LPDIRECTSOUNDBUFFER GetFreeBuffer ()
 
LPDIRECTSOUNDBUFFER GetBuffer (DWORD dwIndex)
 
HRESULT Play (DWORD dwPriority=0, DWORD dwFlags=0, LONG lVolume=0, LONG lFrequency=-1, LONG lPan=0)
 
HRESULT Play3D (LPDS3DBUFFER p3DBuffer, DWORD dwPriority=0, DWORD dwFlags=0, LONG lFrequency=0)
 
HRESULT Stop ()
 
HRESULT Reset ()
 
BOOL IsSoundPlaying ()
 

Protected Member Functions

HRESULT RestoreBuffer (LPDIRECTSOUNDBUFFER pDSB, BOOL *pbWasRestored)
 

Protected Attributes

LPDIRECTSOUNDBUFFER * m_apDSBuffer
 
DWORD m_dwDSBufferSize
 
CWaveFilem_pWaveFile
 
DWORD m_dwNumBuffers
 
DWORD m_dwCreationFlags
 

The documentation for this class was generated from the following file: