PaUtilBufferProcessor Struct Reference

The main buffer processor data structure. More...

#include <pa_process.h>


Data Fields

unsigned long framesPerUserBuffer
unsigned long framesPerHostBuffer
PaUtilHostBufferSizeMode hostBufferSizeMode
int useNonAdaptingProcess
unsigned long framesPerTempBuffer
unsigned int inputChannelCount
unsigned int bytesPerHostInputSample
unsigned int bytesPerUserInputSample
int userInputIsInterleaved
PaUtilConverterinputConverter
PaUtilZeroerinputZeroer
unsigned int outputChannelCount
unsigned int bytesPerHostOutputSample
unsigned int bytesPerUserOutputSample
int userOutputIsInterleaved
PaUtilConverteroutputConverter
PaUtilZeroeroutputZeroer
unsigned long initialFramesInTempInputBuffer
unsigned long initialFramesInTempOutputBuffer
void * tempInputBuffer
void ** tempInputBufferPtrs
unsigned long framesInTempInputBuffer
void * tempOutputBuffer
void ** tempOutputBufferPtrs
unsigned long framesInTempOutputBuffer
PaStreamCallbackTimeInfotimeInfo
PaStreamCallbackFlags callbackStatusFlags
unsigned long hostInputFrameCount [2]
PaUtilChannelDescriptorhostInputChannels [2]
unsigned long hostOutputFrameCount [2]
PaUtilChannelDescriptorhostOutputChannels [2]
PaUtilTriangularDitherGenerator ditherGenerator
double samplePeriod
PaStreamCallbackstreamCallback
void * userData


Detailed Description

The main buffer processor data structure.

Allocate one of these, initialize it with PaUtil_InitializeBufferProcessor and terminate it with PaUtil_TerminateBufferProcessor.


Field Documentation

unsigned long PaUtilBufferProcessor::framesPerUserBuffer

unsigned long PaUtilBufferProcessor::framesPerHostBuffer

PaUtilHostBufferSizeMode PaUtilBufferProcessor::hostBufferSizeMode

int PaUtilBufferProcessor::useNonAdaptingProcess

unsigned long PaUtilBufferProcessor::framesPerTempBuffer

unsigned int PaUtilBufferProcessor::inputChannelCount

unsigned int PaUtilBufferProcessor::bytesPerHostInputSample

unsigned int PaUtilBufferProcessor::bytesPerUserInputSample

int PaUtilBufferProcessor::userInputIsInterleaved

PaUtilConverter* PaUtilBufferProcessor::inputConverter

PaUtilZeroer* PaUtilBufferProcessor::inputZeroer

unsigned int PaUtilBufferProcessor::outputChannelCount

unsigned int PaUtilBufferProcessor::bytesPerHostOutputSample

unsigned int PaUtilBufferProcessor::bytesPerUserOutputSample

int PaUtilBufferProcessor::userOutputIsInterleaved

PaUtilConverter* PaUtilBufferProcessor::outputConverter

PaUtilZeroer* PaUtilBufferProcessor::outputZeroer

unsigned long PaUtilBufferProcessor::initialFramesInTempInputBuffer

unsigned long PaUtilBufferProcessor::initialFramesInTempOutputBuffer

void* PaUtilBufferProcessor::tempInputBuffer

used for slips, block adaption, and conversion.

void** PaUtilBufferProcessor::tempInputBufferPtrs

storage for non-interleaved buffer pointers, NULL for interleaved user input

unsigned long PaUtilBufferProcessor::framesInTempInputBuffer

frames remaining in input buffer from previous adaption iteration

void* PaUtilBufferProcessor::tempOutputBuffer

used for slips, block adaption, and conversion.

void** PaUtilBufferProcessor::tempOutputBufferPtrs

storage for non-interleaved buffer pointers, NULL for interleaved user output

unsigned long PaUtilBufferProcessor::framesInTempOutputBuffer

frames remaining in input buffer from previous adaption iteration

PaStreamCallbackTimeInfo* PaUtilBufferProcessor::timeInfo

PaStreamCallbackFlags PaUtilBufferProcessor::callbackStatusFlags

unsigned long PaUtilBufferProcessor::hostInputFrameCount[2]

PaUtilChannelDescriptor* PaUtilBufferProcessor::hostInputChannels[2]

pointers to arrays of channel descriptors. pointers are NULL for half-duplex output processing. hostInputChannels[i].data is NULL when the caller calls PaUtil_SetNoInput()

unsigned long PaUtilBufferProcessor::hostOutputFrameCount[2]

PaUtilChannelDescriptor* PaUtilBufferProcessor::hostOutputChannels[2]

pointers to arrays of channel descriptors. pointers are NULL for half-duplex input processing. hostOutputChannels[i].data is NULL when the caller calls PaUtil_SetNoOutput()

PaUtilTriangularDitherGenerator PaUtilBufferProcessor::ditherGenerator

double PaUtilBufferProcessor::samplePeriod

PaStreamCallback* PaUtilBufferProcessor::streamCallback

void* PaUtilBufferProcessor::userData


The documentation for this struct was generated from the following file:
Generated on Thu Feb 21 16:27:04 2008 for PortAudio by  doxygen 1.5.4