diff options
author | Alex Marsev <alex.marsev@gmail.com> | 2016-02-12 17:13:55 +0300 |
---|---|---|
committer | Alex Marsev <alex.marsev@gmail.com> | 2016-02-13 05:16:44 +0300 |
commit | abc3e0ab549ecf47aa58b390472f18d7cb1efe8d (patch) | |
tree | 8d2a97dd6279329bb5a6ca0bfe00a58e8a51696c | |
parent | 037347b79de1d41ddc0330cd195a99f7cf6b9567 (diff) |
Fix audio clock not being unslaved on stop
Introduced in latest changes, didn't really affect anything.
-rw-r--r-- | src/AudioRenderer.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/AudioRenderer.cpp b/src/AudioRenderer.cpp index 9cc4fce..ff79204 100644 --- a/src/AudioRenderer.cpp +++ b/src/AudioRenderer.cpp @@ -314,21 +314,25 @@ namespace SaneAudioRenderer void AudioRenderer::Pause()
{
CAutoLock objectLock(this);
- m_state = State_Paused;
if (m_device)
{
m_myClock.UnslaveClockFromAudio();
m_device->Stop();
}
+
+ assert(m_state != State_Paused);
+ m_state = State_Paused;
}
void AudioRenderer::Stop()
{
CAutoLock objectLock(this);
- m_state = State_Stopped;
ClearDevice();
+
+ assert(m_state != State_Stopped);
+ m_state = State_Stopped;
}
SharedWaveFormat AudioRenderer::GetInputFormat()
|