#include <DoubleBuffer.hxx>
Definition at line 32 of file DoubleBuffer.hxx.
Public Member Functions | |
DoubleBuffer () | |
~DoubleBuffer () | |
void | Allocate (unsigned nelems) throw (ErrOutOfMemory) |
void | DeAllocate () |
void | SwapBuffers () |
unsigned | GetSize () const |
Public Attributes | |
short * | mFrontBuffer |
short * | mBackBuffer |
short * | mBuffA |
short * | mBuffB |
unsigned | mLen |
HANDLE | mBackBufferReady |
CLAM::DoubleBuffer::DoubleBuffer | ( | ) | [inline] |
CLAM::DoubleBuffer::~DoubleBuffer | ( | ) | [inline] |
void CLAM::DoubleBuffer::Allocate | ( | unsigned | nelems | ) | throw (ErrOutOfMemory) |
Definition at line 27 of file DoubleBuffer.cxx.
References mBackBuffer, mBackBufferReady, mBuffA, mBuffB, mFrontBuffer, mLen, and NULL.
void CLAM::DoubleBuffer::DeAllocate | ( | ) | [inline] |
Definition at line 58 of file DoubleBuffer.hxx.
References mBackBuffer, mBuffA, mBuffB, mFrontBuffer, and NULL.
void CLAM::DoubleBuffer::SwapBuffers | ( | ) | [inline] |
Definition at line 71 of file DoubleBuffer.hxx.
References mBackBuffer, mBackBufferReady, and mFrontBuffer.
Referenced by CLAM::monoInCallback(), CLAM::multiInCallback(), CLAM::stereoFDCallback(), and CLAM::stereoInCallback().
unsigned CLAM::DoubleBuffer::GetSize | ( | ) | const [inline] |
Definition at line 80 of file DoubleBuffer.hxx.
References mLen.
Referenced by CLAM::PAAudioOutputStream::SetupStream(), and CLAM::PAAudioInputStream::SetupStream().
Definition at line 34 of file DoubleBuffer.hxx.
Referenced by Allocate(), DeAllocate(), CLAM::monoInCallback(), CLAM::multiInCallback(), CLAM::stereoFDCallback(), CLAM::stereoInCallback(), and SwapBuffers().
Definition at line 35 of file DoubleBuffer.hxx.
Referenced by Allocate(), DeAllocate(), CLAM::monoOutCallback(), CLAM::multiOutCallback(), CLAM::stereoFDCallback(), CLAM::stereoOutCallback(), and SwapBuffers().
short* CLAM::DoubleBuffer::mBuffA |
Definition at line 36 of file DoubleBuffer.hxx.
Referenced by Allocate(), DeAllocate(), and ~DoubleBuffer().
short* CLAM::DoubleBuffer::mBuffB |
Definition at line 37 of file DoubleBuffer.hxx.
Referenced by Allocate(), DeAllocate(), and ~DoubleBuffer().
Definition at line 38 of file DoubleBuffer.hxx.
Referenced by Allocate(), CLAM::FullDuplexDoubleBuffer::GetSize(), GetSize(), CLAM::monoInCallback(), CLAM::monoOutCallback(), CLAM::multiOutCallback(), CLAM::stereoFDCallback(), CLAM::stereoInCallback(), and CLAM::stereoOutCallback().
Definition at line 40 of file DoubleBuffer.hxx.
Referenced by Allocate(), DoubleBuffer(), CLAM::monoOutCallback(), CLAM::multiOutCallback(), CLAM::stereoFDCallback(), CLAM::stereoOutCallback(), and SwapBuffers().