X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/57c208c5759da71a637f0f0f5b7d3dc3eda09c02..18027d49b9daea9f8808052d927246b4489b0ef9:/src/gtk/wave.cpp diff --git a/src/gtk/wave.cpp b/src/gtk/wave.cpp index 0801a93663..b100588180 100644 --- a/src/gtk/wave.cpp +++ b/src/gtk/wave.cpp @@ -13,6 +13,10 @@ #pragma implementation "wave.h" #endif +#include + +#if wxUSE_WAVE + // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -38,18 +42,18 @@ //----------------------------------------------------------------- wxWave::wxWave() - : m_waveLength(0), m_isResource(FALSE), m_waveData(NULL) + : m_waveData(NULL), m_waveLength(0), m_isResource(FALSE) { } wxWave::wxWave(const wxString& sFileName, bool isResource) - : m_waveLength(0), m_isResource(isResource), m_waveData(NULL) + : m_waveData(NULL), m_waveLength(0), m_isResource(isResource) { Create(sFileName, isResource); } wxWave::wxWave(int size, const wxByte* data) - : m_waveLength(0), m_isResource(FALSE), m_waveData(NULL) + : m_waveData(NULL), m_waveLength(0), m_isResource(FALSE) { Create(size, data); } @@ -165,7 +169,6 @@ typedef struct int wxWave::OpenDSP(void) { - wxString str; WAVEFORMAT waveformat; int dev=-1; unsigned long ul; @@ -175,14 +178,14 @@ int wxWave::OpenDSP(void) memcpy(&waveformat,&m_waveData[FMT_INDEX+4],sizeof(WAVEFORMAT)); - str= wxString(m_waveData,4); - if (str != "RIFF") return -1; - str= wxString(&m_waveData[WAVE_INDEX],4); - if (str != "WAVE") return -1; - str= wxString(&m_waveData[FMT_INDEX],4); - if (str != "fmt ") return -1; - str= wxString(&m_waveData[FMT_INDEX+waveformat.uiSize+8],4); - if(str != "data") return -1; + if (memcmp(m_waveData, "RIFF", 4) != 0) + return -1; + if (memcmp(&m_waveData[WAVE_INDEX], "WAVE", 4) != 0) + return -1; + if (memcmp(&m_waveData[FMT_INDEX], "fmt ", 4) != 0) + return -1; + if (memcmp(&m_waveData[FMT_INDEX+waveformat.uiSize+8], "data", 4) != 0) + return -1; memcpy(&ul,&m_waveData[FMT_INDEX+waveformat.uiSize+12],4); m_sizeData=ul; if ((int)(m_sizeData+FMT_INDEX+waveformat.uiSize+16) != m_waveLength) @@ -221,4 +224,5 @@ bool wxWave::InitDSP(int dev, int iDataBits, int iChannel,unsigned long ulSampli return TRUE; } +#endif