Stop PA stream on pause

This commit is contained in:
Flamefire committed 2014-05-07 00:39:30 +02:00
1 parent fc278e4ad9
commit 292a9f3c69
1 file changed
+8
@@ -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();
}