www.pudn.com > battlecity.zip > wavread.h


//----------------------------------------------------------------------------- 
// File: WavRead.h 
// 
// Desc: Support for loading and playing Wave files using DirectSound sound 
//       buffers. 
// 
// Copyright (c) 1999 Microsoft Corp. All rights reserved. 
//----------------------------------------------------------------------------- 
#ifndef WAVE_READ_H 
#define WAVE_READ_H 
 
 
#include  
#include  
 
 
//----------------------------------------------------------------------------- 
// Name: class CWaveSoundRead 
// Desc: A class to read in sound data from a Wave file 
//----------------------------------------------------------------------------- 
class CWaveSoundRead 
{ 
public: 
    WAVEFORMATEX* m_pwfx;        // Pointer to WAVEFORMATEX structure 
    HMMIO         m_hmmioIn;     // MM I/O handle for the WAVE 
    MMCKINFO      m_ckIn;        // Multimedia RIFF chunk 
    MMCKINFO      m_ckInRiff;    // Use in opening a WAVE file 
 
public: 
    CWaveSoundRead(); 
    ~CWaveSoundRead(); 
 
    HRESULT Open( CHAR* strFilename ); 
    HRESULT Reset(); 
    HRESULT Read( UINT nSizeToRead, BYTE* pbData, UINT* pnSizeRead ); 
    HRESULT Close(); 
 
}; 
 
 
#endif WAVE_READ_H