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; } get { return _Paused; }
set set
{ {
if (_Paused == value)
return;
if (!_FileOpened || _Terminated)
return;
_Paused = value; _Paused = value;
lock (_LockData) lock (_LockData)
{ {
if (_Paused) if (_Paused)
{
_PaHandle.CheckError("StopStream (playback)", PortAudioSharp.PortAudio.Pa_StopStream(_Stream));
_SyncTimer.Pause(); _SyncTimer.Pause();
}
else else
{ {
_PaHandle.CheckError("StartStream", PortAudioSharp.PortAudio.Pa_StartStream(_Stream));
_SyncTimer.Resume(); _SyncTimer.Resume();
_EventDecode.Set(); _EventDecode.Set();
} }