Signal DSP thread after unlocking DSP mutex

This commit is contained in:
Silent 2019-11-22 22:41:11 +01:00
parent e30ff7c327
commit 5be9505ab3
No known key found for this signature in database
GPG Key ID: AE53149BB0C45AF1
1 changed files with 8 additions and 0 deletions

View File

@ -336,8 +336,16 @@ u32 DSPLLE::DSP_UpdateRate()
void DSPLLE::PauseAndLock(bool do_lock, bool unpause_on_unlock) void DSPLLE::PauseAndLock(bool do_lock, bool unpause_on_unlock)
{ {
if (do_lock) if (do_lock)
{
m_dsp_thread_mutex.lock(); m_dsp_thread_mutex.lock();
}
else else
{
m_dsp_thread_mutex.unlock(); m_dsp_thread_mutex.unlock();
// Signal the DSP thread so it can perform any outstanding work now (if any)
s_ppc_event.Wait();
s_dsp_event.Set();
}
} }
} // namespace DSP::LLE } // namespace DSP::LLE