Stop PA stream on pause
This commit is contained in:
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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user