From 292a9f3c69b01c2de41bbd655eda08c65374d9c4 Mon Sep 17 00:00:00 2001 From: Flamefire Date: Wed, 7 May 2014 00:39:30 +0200 Subject: [PATCH] Stop PA stream on pause --- Vocaluxe/Lib/Sound/Playback/PortAudio/CPortAudioStream.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Vocaluxe/Lib/Sound/Playback/PortAudio/CPortAudioStream.cs b/Vocaluxe/Lib/Sound/Playback/PortAudio/CPortAudioStream.cs index cb579f97..ac913aaf 100644 --- a/Vocaluxe/Lib/Sound/Playback/PortAudio/CPortAudioStream.cs +++ b/Vocaluxe/Lib/Sound/Playback/PortAudio/CPortAudioStream.cs @@ -98,13 +98,21 @@ namespace Vocaluxe.Lib.Sound.Playback.PortAudio get { return _Paused; } set { + if (_Paused == value) + return; + if (!_FileOpened || _Terminated) + return; _Paused = value; lock (_LockData) { if (_Paused) + { + _PaHandle.CheckError("StopStream (playback)", PortAudioSharp.PortAudio.Pa_StopStream(_Stream)); _SyncTimer.Pause(); + } else { + _PaHandle.CheckError("StartStream", PortAudioSharp.PortAudio.Pa_StartStream(_Stream)); _SyncTimer.Resume(); _EventDecode.Set(); }