From abc3e0ab549ecf47aa58b390472f18d7cb1efe8d Mon Sep 17 00:00:00 2001 From: Alex Marsev Date: Fri, 12 Feb 2016 17:13:55 +0300 Subject: Fix audio clock not being unslaved on stop Introduced in latest changes, didn't really affect anything. --- src/AudioRenderer.cpp | 8 ++++++-- 1 file 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() -- cgit v1.2.3