#include <ThreadedFrameStream.h>

Public Member Functions | |
| ThreadedReader () | |
| ctor / dtor | |
| ThreadedReader (UnitGenerator inp) | |
| ThreadedReader (unsigned numChannels) | |
| ThreadedReader (unsigned numChannels, unsigned numFrames) | |
| ~ThreadedReader () | |
| void | init (unsigned numChannels, unsigned numBufferFrames) |
| void | nextBuffer (Buffer &outputBuffer, unsigned chan) throw (CException) |
| nextBuffer uses cache and triggers writer thread | |
| void | start () |
Protected Member Functions | |
| void | readIntoBuffer () |
Static Protected Member Functions | |
| static void * | FeederFunction (void *arg) |
| shared init function | |
| ThreadedReader::ThreadedReader | ( | ) |
ctor / dtor
References init(), csl::CGestalt::maxBufferFrames(), and csl::CGestalt::numOutChannels().
| ThreadedReader::ThreadedReader | ( | UnitGenerator | inp | ) |
References init(), csl::CGestalt::maxBufferFrames(), and csl::CGestalt::numOutChannels().
| ThreadedReader::ThreadedReader | ( | unsigned | numChannels | ) |
References init(), and csl::CGestalt::maxBufferFrames().
| ThreadedReader::ThreadedReader | ( | unsigned | numChannels, | |
| unsigned | numFrames | |||
| ) |
References init().
| ThreadedReader::~ThreadedReader | ( | ) |
| void ThreadedReader::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::mSynch, csl::ThreadUtil::mThread, csl::Buffer::setSize(), and csl::ThreadUtil::setSize().
Referenced by ThreadedReader().
| void ThreadedReader::nextBuffer | ( | Buffer & | outputBuffer, | |
| unsigned | chan | |||
| ) | throw (CException) [virtual] |
nextBuffer uses cache and triggers writer thread
Reimplemented from csl::UnitGenerator.
References csl::Effect::pullInput().
| void ThreadedReader::start | ( | void | ) | [virtual] |
Reimplemented from csl::ThreadUtil.
References csl::Thread::createRealtimeThread(), FeederFunction(), and csl::ThreadUtil::mThread.
| void * ThreadedReader::FeederFunction | ( | void * | arg | ) | [static, protected] |
shared init function
References csl::Synch::condWait(), csl::Synch::lock(), csl::ThreadUtil::mBuffer, csl::ThreadUtil::mIsRunning, csl::ThreadUtil::mNumAvailableFrames, csl::ThreadUtil::mNumBufferFrames, csl::Buffer::mNumFrames, csl::ThreadUtil::mSynch, readIntoBuffer(), and csl::Synch::unlock().
Referenced by start().
| void ThreadedReader::readIntoBuffer | ( | ) | [protected] |
1.5.8