1#ifndef __WAVELOADER_H__
2#define __WAVELOADER_H__
8#define WAVE_FILETYPE_RIFF "RIFF"
9#define WAVE_DATATYPE_WAVE "WAVE"
10#define WAVE_CHUNKID_FMT "fmt "
11#define WAVE_CHUNKID_DATA "data"
58 WaveLoader() { memset(&m_kWaveFormat, 0,
sizeof(m_kWaveFormat)); memset(&m_kWaveData, 0,
sizeof(m_kWaveData)); }
68 eC_Bool
Load(
const eC_String &pkPath);
89 enum { BUFFER_SIZE = 1024 };
92 eC_Bool CompareU32(
const eC_UByte* pkData,
const char* pkValue)
const;
95 FormatChunk_t m_kWaveFormat;
96 DataChunk_t m_kWaveData;
Definition: WaveLoader.h:20
FormatChunk_t GetWaveFormat() const
Definition: WaveLoader.h:74
WaveLoader()
Default constructor.
Definition: WaveLoader.h:58
eC_Bool Load(const eC_String &pkPath)
~WaveLoader()
Default destructor.
Definition: WaveLoader.h:61
DataChunk_t GetWaveData() const
Definition: WaveLoader.h:80
Structure of data chunk of wave-file.
Definition: WaveLoader.h:35
eC_UByte * pubData
Allocated memory block for sound data.
Definition: WaveLoader.h:37
eC_UInt uiDataSize
Size of sound data.
Definition: WaveLoader.h:36