BackgroundMusic/BGMDriver/PublicUtility
Kyle Neideck a91615fc5e
Fix a deadlock when changing output device while IO is running.
BGM_Device::StartIO blocks on
BGMAudioDeviceManager::waitForOutputDeviceToStart, which could be blocked by
HAL requests that the HAL wouldn't return until BGM_Device::StartIO returned.

Also:
 - Replace BGMPlayThrough's move constructor with a SetDevices function for
   simplicity.
 - Pause/abort debug builds if an error is logged.
2017-02-01 09:09:00 +11:00
..
CAAtomic.h Initial commit 2016-02-19 16:25:34 +11:00
CAAtomicStack.h Initial commit 2016-02-19 16:25:34 +11:00
CAAutoDisposer.h Initial commit 2016-02-19 16:25:34 +11:00
CACFArray.cpp Initial commit 2016-02-19 16:25:34 +11:00
CACFArray.h Initial commit 2016-02-19 16:25:34 +11:00
CACFDictionary.cpp Initial commit 2016-02-19 16:25:34 +11:00
CACFDictionary.h Initial commit 2016-02-19 16:25:34 +11:00
CACFNumber.cpp Initial commit 2016-02-19 16:25:34 +11:00
CACFNumber.h Initial commit 2016-02-19 16:25:34 +11:00
CACFString.cpp Initial commit 2016-02-19 16:25:34 +11:00
CACFString.h Initial commit 2016-02-19 16:25:34 +11:00
CADebugger.cpp Initial commit 2016-02-19 16:25:34 +11:00
CADebugger.h Initial commit 2016-02-19 16:25:34 +11:00
CADebugMacros.cpp Fix a deadlock when changing output device while IO is running. 2017-02-01 09:09:00 +11:00
CADebugMacros.h Fix a deadlock when changing output device while IO is running. 2017-02-01 09:09:00 +11:00
CADebugPrintf.cpp Initial commit 2016-02-19 16:25:34 +11:00
CADebugPrintf.h Initial commit 2016-02-19 16:25:34 +11:00
CADispatchQueue.cpp Initial commit 2016-02-19 16:25:34 +11:00
CADispatchQueue.h Initial commit 2016-02-19 16:25:34 +11:00
CAException.h Initial commit 2016-02-19 16:25:34 +11:00
CAHostTimeBase.cpp Initial commit 2016-02-19 16:25:34 +11:00
CAHostTimeBase.h Initial commit 2016-02-19 16:25:34 +11:00
CAMutex.cpp Initial commit 2016-02-19 16:25:34 +11:00
CAMutex.h Initial commit 2016-02-19 16:25:34 +11:00
CAPThread.cpp Initial commit 2016-02-19 16:25:34 +11:00
CAPThread.h Initial commit 2016-02-19 16:25:34 +11:00
CAVolumeCurve.cpp Initial commit 2016-02-19 16:25:34 +11:00
CAVolumeCurve.h Initial commit 2016-02-19 16:25:34 +11:00