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
PaUtilConverter * inputConverter
PaUtilZeroer * inputZeroer
unsigned int outputChannelCount
unsigned int bytesPerHostOutputSample
unsigned int bytesPerUserOutputSample
int userOutputIsInterleaved
PaUtilConverter * outputConverter
PaUtilZeroer * outputZeroer
unsigned long initialFramesInTempInputBuffer
unsigned long initialFramesInTempOutputBuffer
void * tempInputBuffer
void ** tempInputBufferPtrs
unsigned long framesInTempInputBuffer
void * tempOutputBuffer
void ** tempOutputBufferPtrs
unsigned long framesInTempOutputBuffer
PaStreamCallbackTimeInfo * timeInfo
PaStreamCallbackFlags callbackStatusFlags
unsigned long hostInputFrameCount [2]
PaUtilChannelDescriptor * hostInputChannels [2]
unsigned long hostOutputFrameCount [2]
PaUtilChannelDescriptor * hostOutputChannels [2]
PaUtilTriangularDitherGenerator ditherGenerator
double samplePeriod
PaStreamCallback * streamCallback
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 int PaUtilBufferProcessor::bytesPerHostInputSample

unsigned int PaUtilBufferProcessor::bytesPerHostOutputSample

unsigned int PaUtilBufferProcessor::bytesPerUserInputSample

unsigned int PaUtilBufferProcessor::bytesPerUserOutputSample

PaStreamCallbackFlags PaUtilBufferProcessor::callbackStatusFlags

PaUtilTriangularDitherGenerator PaUtilBufferProcessor::ditherGenerator

unsigned long PaUtilBufferProcessor::framesInTempInputBuffer

frames remaining in input buffer from previous adaption iteration

unsigned long PaUtilBufferProcessor::framesInTempOutputBuffer

frames remaining in input buffer from previous adaption iteration

unsigned long PaUtilBufferProcessor::framesPerHostBuffer

unsigned long PaUtilBufferProcessor::framesPerTempBuffer

unsigned long PaUtilBufferProcessor::framesPerUserBuffer

PaUtilHostBufferSizeMode PaUtilBufferProcessor::hostBufferSizeMode

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::hostInputFrameCount[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()

unsigned long PaUtilBufferProcessor::hostOutputFrameCount[2]

unsigned long PaUtilBufferProcessor::initialFramesInTempInputBuffer

unsigned long PaUtilBufferProcessor::initialFramesInTempOutputBuffer

unsigned int PaUtilBufferProcessor::inputChannelCount

PaUtilConverter* PaUtilBufferProcessor::inputConverter

PaUtilZeroer* PaUtilBufferProcessor::inputZeroer

unsigned int PaUtilBufferProcessor::outputChannelCount

PaUtilConverter* PaUtilBufferProcessor::outputConverter

PaUtilZeroer* PaUtilBufferProcessor::outputZeroer

double PaUtilBufferProcessor::samplePeriod

PaStreamCallback* PaUtilBufferProcessor::streamCallback

void* PaUtilBufferProcessor::tempInputBuffer

used for slips, block adaption, and conversion.

void** PaUtilBufferProcessor::tempInputBufferPtrs

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

void* PaUtilBufferProcessor::tempOutputBuffer

used for slips, block adaption, and conversion.

void** PaUtilBufferProcessor::tempOutputBufferPtrs

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

PaStreamCallbackTimeInfo* PaUtilBufferProcessor::timeInfo

int PaUtilBufferProcessor::useNonAdaptingProcess

void* PaUtilBufferProcessor::userData

int PaUtilBufferProcessor::userInputIsInterleaved

int PaUtilBufferProcessor::userOutputIsInterleaved


The documentation for this struct was generated from the following file:
Generated for PortAudio by  doxygen1.4.7