]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/wave.cpp
Some little additions to how wxBufferedDC is wrapped.
[wxWidgets.git] / src / mac / wave.cpp
index f0891a6546ce3f4ea0a873a42a376dd8a87549e0..7cc1c23534e219a0ca126b1df8e889844296a8c9 100644 (file)
 #include "wx/string.h"
 #include "wx/wave.h"
 
+#ifdef __WXMAC__
+#include "wx/mac/private.h"
+#ifndef __DARWIN__
+#include <Sound.h>
+#endif
+#endif
+
 wxWave::wxWave()
   : m_sndChan(0), m_hSnd(NULL), m_waveLength(0), m_isResource(true)
 {
@@ -34,6 +41,11 @@ wxWave::~wxWave()
     Free();
 }
 
+wxWave::wxWave(int size, const wxByte* data)
+  : m_sndChan(0), m_hSnd(NULL), m_waveLength(0), m_isResource(false)
+{
+    //TODO convert data
+}
 
 bool wxWave::Create(const wxString& fileName, bool isResource)
 {
@@ -136,7 +148,7 @@ bool wxWave::Play(bool async, bool looped) const
          
          hSnd = (SndListHandle) GetNamedResource('snd ',(const unsigned char *) lpSnd);
 
-         if ((hSnd != NULL) && (SndPlay(m_sndChan, hSnd, async) == noErr))
+         if ((hSnd != NULL) && (SndPlay((SndChannelPtr)m_sndChan, (SndListHandle) hSnd, async) == noErr))
            ret = true;
        }