25 #include "DspComponentThread.h"
26 #include "DspComponent.h"
30 DspComponentThread::DspComponentThread()
38 DspComponentThread::~DspComponentThread()
45 void DspComponentThread::Initialise(
DspComponent* component )
47 _component = component;
52 bool DspComponentThread::IsStopped()
const
59 void DspComponentThread::Start( Priority priority )
66 DspThread::Start( priority );
72 void DspComponentThread::Stop()
76 while( _stopped !=
true )
78 _pauseCondt.WakeAll();
79 _resumeCondt.WakeAll();
88 void DspComponentThread::Pause()
93 _pauseCondt.Wait( _resumeMutex );
96 _resumeMutex.Unlock();
101 void DspComponentThread::Resume()
104 _resumeCondt.WakeAll();
105 _resumeMutex.Unlock();
110 void DspComponentThread::_Run()
112 if( _component != NULL )
123 _pauseCondt.WakeAll();
125 _resumeCondt.Wait( _resumeMutex );
127 _resumeMutex.Unlock();