X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2a040d3f0708e859f812cc10ed1b391d4ca89a07..be1023d508a5b3270893152d737bcd6f1980827b:/utils/wxMMedia/snduss.cpp diff --git a/utils/wxMMedia/snduss.cpp b/utils/wxMMedia/snduss.cpp index 100cd2a855..a0947d1504 100644 --- a/utils/wxMMedia/snduss.cpp +++ b/utils/wxMMedia/snduss.cpp @@ -49,7 +49,8 @@ wxUssSound::~wxUssSound() m_sleep_cond.Signal(); m_sleep_mtx.Unlock(); } - Join(); + while (IsAlive()) + Yield(); } if (m_fd != -1) @@ -161,6 +162,9 @@ bool wxUssSound::InitBuffer(wxSndBuffer *buf) codec->InitIO(m_ussformat); codec->InitMode(wxSoundCodec::DECODING); break; + case wxSND_DUPLEX: + case wxSND_OTHER_IO: + break; } return TRUE; } @@ -201,6 +205,7 @@ void *wxUssSound::Entry() } buf->HardUnlock(); continue; + sound_clean_buffer: buf->GetCurrentCodec()->ExitMode(); delete node;