#include <ThreadedFrameStream.h>

Public Member Functions | |
| ThreadedWriter () | |
| ThreadedWriter (unsigned numChannels) | |
| ThreadedWriter (unsigned numChannels, unsigned numBufferFrames) | |
| virtual | ~ThreadedWriter () |
| void | init (unsigned numChannels, unsigned numBufferFrames) |
| void | setOutput (Writeable &output) |
| void | writeBuffer (Buffer &inputBuffer) throw (CException) |
| write to the receiver | |
| void | start () |
| void | stop () |
Public Attributes | |
| Writeable * | mOutput |
Protected Member Functions | |
| void | writeToOutput () |
Static Protected Member Functions | |
| static void * | FeederFunction (void *arg) |
| ThreadedWriter::ThreadedWriter | ( | ) |
References init(), csl::CGestalt::maxBufferFrames(), and csl::CGestalt::numOutChannels().
| ThreadedWriter::ThreadedWriter | ( | unsigned | numChannels | ) |
References init(), and csl::CGestalt::maxBufferFrames().
| ThreadedWriter::ThreadedWriter | ( | unsigned | numChannels, | |
| unsigned | numBufferFrames | |||
| ) |
References init().
| ThreadedWriter::~ThreadedWriter | ( | ) | [virtual] |
| void ThreadedWriter::init | ( | unsigned | numChannels, | |
| unsigned | numBufferFrames | |||
| ) | [virtual] |
Implements csl::ThreadUtil.
References csl::Synch::MakeSynch(), csl::Thread::MakeThread(), csl::ThreadUtil::mAvailableFrameThreshold, csl::CGestalt::maxBufferFrames(), csl::ThreadUtil::mBuffer, csl::ThreadUtil::mNumChannels, csl::ThreadUtil::mSynch, csl::ThreadUtil::mThread, csl::Buffer::setSize(), and csl::ThreadUtil::setSize().
Referenced by ThreadedWriter().
| void ThreadedWriter::writeBuffer | ( | Buffer & | inputBuffer | ) | throw (CException) [virtual] |
write to the receiver
Reimplemented from csl::Writeable.
References csl::Synch::condSignal(), csl::ThreadUtil::mAvailableFrameThreshold, csl::ThreadUtil::mIsRunning, csl::ThreadUtil::mNumAvailableFrames, csl::Buffer::mNumFrames, mOutput, csl::ThreadUtil::mRingBuffer, csl::ThreadUtil::mSynch, and csl::Writeable::writeBuffer().
| void ThreadedWriter::start | ( | void | ) | [virtual] |
Reimplemented from csl::ThreadUtil.
References csl::Thread::createRealtimeThread(), FeederFunction(), and csl::ThreadUtil::mThread.
| void ThreadedWriter::stop | ( | void | ) | [virtual] |
Reimplemented from csl::ThreadUtil.
References csl::ThreadUtil::mNumAvailableFrames, and writeToOutput().
| void * ThreadedWriter::FeederFunction | ( | void * | arg | ) | [static, protected] |
| void ThreadedWriter::writeToOutput | ( | ) | [protected] |
Referenced by setOutput(), writeBuffer(), and writeToOutput().
1.5.8