X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b3d8b979b9c8cb76a550cf3e0c0c42fa0dc3fa2..0738b901b17340f09766524b8d9d79e9ed1268e7:/src/osx/core/sound.cpp?ds=sidebyside diff --git a/src/osx/core/sound.cpp b/src/osx/core/sound.cpp index 79ba5ffd62..fd9d6d4b76 100644 --- a/src/osx/core/sound.cpp +++ b/src/osx/core/sound.cpp @@ -14,10 +14,10 @@ #if wxUSE_SOUND -#if wxOSX_USE_AUDIOTOOLBOX - #include "wx/sound.h" +#if wxOSX_USE_AUDIOTOOLBOX + #ifndef WX_PRECOMP #include "wx/object.h" #include "wx/string.h" @@ -28,6 +28,10 @@ #include "wx/file.h" +#include "wx/osx/private.h" + +#include + class wxOSXAudioToolboxSoundData : public wxSoundData { public: @@ -52,7 +56,14 @@ wxOSXAudioToolboxSoundData::wxOSXAudioToolboxSoundData(const wxString& fileName) m_sndname = fileName; } -void wxOSXAudioToolboxSoundData::CompletionCallback(SystemSoundID mySSID, void * soundRef) +wxOSXAudioToolboxSoundData::~wxOSXAudioToolboxSoundData() +{ + DoStop(); +} + +void +wxOSXAudioToolboxSoundData::CompletionCallback(SystemSoundID WXUNUSED(mySSID), + void * soundRef) { wxOSXAudioToolboxSoundData* data = (wxOSXAudioToolboxSoundData*) soundRef; @@ -87,7 +98,7 @@ void wxOSXAudioToolboxSoundData::DoStop() } } -bool wxOSXAudioToolboxSoundData::DoPlay(unsigned flags) const +bool wxOSXAudioToolboxSoundData::Play(unsigned flags) { Stop(); @@ -115,6 +126,21 @@ bool wxOSXAudioToolboxSoundData::DoPlay(unsigned flags) const return true; } +bool wxSound::Create(int WXUNUSED(size), const wxByte* WXUNUSED(data)) +{ + wxFAIL_MSG( "not implemented" ); + + return false; +} + +bool wxSound::Create(const wxString& fileName, bool isResource) +{ + wxCHECK_MSG( !isResource, false, "not implemented" ); + + m_data = new wxOSXAudioToolboxSoundData(fileName); + return true; +} + #endif // wxOSX_USE_AUDIOTOOLBOX #endif //wxUSE_SOUND