PortAudio
2.0
|
The main buffer processor data structure. More...
#include <pa_process.h>
The main buffer processor data structure.
Allocate one of these, initialize it with PaUtil_InitializeBufferProcessor and terminate it with PaUtil_TerminateBufferProcessor.
unsigned int PaUtilBufferProcessor::bytesPerHostInputSample |
unsigned int PaUtilBufferProcessor::bytesPerHostOutputSample |
unsigned int PaUtilBufferProcessor::bytesPerUserInputSample |
Referenced by PaUtil_CopyInput(), PaUtil_InitializeBufferProcessor(), and PaUtil_ResetBufferProcessor().
unsigned int PaUtilBufferProcessor::bytesPerUserOutputSample |
Referenced by PaUtil_CopyOutput(), PaUtil_InitializeBufferProcessor(), and PaUtil_ResetBufferProcessor().
PaStreamCallbackFlags PaUtilBufferProcessor::callbackStatusFlags |
Referenced by PaUtil_BeginBufferProcessing().
PaUtilTriangularDitherGenerator PaUtilBufferProcessor::ditherGenerator |
Referenced by PaUtil_CopyInput(), PaUtil_CopyOutput(), and PaUtil_InitializeBufferProcessor().
unsigned long PaUtilBufferProcessor::framesInTempInputBuffer |
frames remaining in input buffer from previous adaption iteration
Referenced by PaUtil_BeginBufferProcessing(), PaUtil_InitializeBufferProcessor(), and PaUtil_ResetBufferProcessor().
unsigned long PaUtilBufferProcessor::framesInTempOutputBuffer |
frames remaining in input buffer from previous adaption iteration
Referenced by PaUtil_BeginBufferProcessing(), PaUtil_InitializeBufferProcessor(), PaUtil_IsBufferProcessorOutputEmpty(), and PaUtil_ResetBufferProcessor().
unsigned long PaUtilBufferProcessor::framesPerHostBuffer |
unsigned long PaUtilBufferProcessor::framesPerTempBuffer |
Referenced by PaUtil_InitializeBufferProcessor(), and PaUtil_ResetBufferProcessor().
unsigned long PaUtilBufferProcessor::framesPerUserBuffer |
Referenced by PaUtil_InitializeBufferProcessor().
PaUtilHostBufferSizeMode PaUtilBufferProcessor::hostBufferSizeMode |
Referenced by PaUtil_EndBufferProcessing(), and PaUtil_InitializeBufferProcessor().
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()
Referenced by PaUtil_CopyInput(), PaUtil_EndBufferProcessing(), PaUtil_InitializeBufferProcessor(), PaUtil_Set2ndInputChannel(), PaUtil_Set2ndInterleavedInputChannels(), PaUtil_Set2ndNonInterleavedInputChannel(), PaUtil_SetInputChannel(), PaUtil_SetInterleavedInputChannels(), PaUtil_SetNoInput(), PaUtil_SetNonInterleavedInputChannel(), and PaUtil_TerminateBufferProcessor().
unsigned long PaUtilBufferProcessor::hostInputFrameCount[2] |
int PaUtilBufferProcessor::hostInputIsInterleaved |
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()
Referenced by PaUtil_CopyOutput(), PaUtil_EndBufferProcessing(), PaUtil_InitializeBufferProcessor(), PaUtil_Set2ndOutputChannel(), PaUtil_SetNoOutput(), PaUtil_SetOutputChannel(), PaUtil_TerminateBufferProcessor(), and PaUtil_ZeroOutput().
unsigned long PaUtilBufferProcessor::hostOutputFrameCount[2] |
int PaUtilBufferProcessor::hostOutputIsInterleaved |
unsigned long PaUtilBufferProcessor::initialFramesInTempInputBuffer |
unsigned long PaUtilBufferProcessor::initialFramesInTempOutputBuffer |
unsigned int PaUtilBufferProcessor::inputChannelCount |
PaUtilConverter* PaUtilBufferProcessor::inputConverter |
Referenced by PaUtil_CopyInput(), and PaUtil_InitializeBufferProcessor().
PaUtilZeroer* PaUtilBufferProcessor::inputZeroer |
Referenced by PaUtil_InitializeBufferProcessor().
unsigned int PaUtilBufferProcessor::outputChannelCount |
PaUtilConverter* PaUtilBufferProcessor::outputConverter |
Referenced by PaUtil_CopyOutput(), and PaUtil_InitializeBufferProcessor().
PaUtilZeroer* PaUtilBufferProcessor::outputZeroer |
Referenced by PaUtil_InitializeBufferProcessor(), and PaUtil_ZeroOutput().
double PaUtilBufferProcessor::samplePeriod |
Referenced by PaUtil_BeginBufferProcessing(), PaUtil_InitializeBufferProcessor(), and ProcessingThreadProc().
PaStreamCallback* PaUtilBufferProcessor::streamCallback |
void* PaUtilBufferProcessor::tempInputBuffer |
used for slips, block adaption, and conversion.
Referenced by PaUtil_InitializeBufferProcessor(), PaUtil_ResetBufferProcessor(), and PaUtil_TerminateBufferProcessor().
void** PaUtilBufferProcessor::tempInputBufferPtrs |
storage for non-interleaved buffer pointers, NULL for interleaved user input
Referenced by PaUtil_InitializeBufferProcessor(), and PaUtil_TerminateBufferProcessor().
void* PaUtilBufferProcessor::tempOutputBuffer |
used for slips, block adaption, and conversion.
Referenced by PaUtil_InitializeBufferProcessor(), PaUtil_ResetBufferProcessor(), and PaUtil_TerminateBufferProcessor().
void** PaUtilBufferProcessor::tempOutputBufferPtrs |
storage for non-interleaved buffer pointers, NULL for interleaved user output
Referenced by PaUtil_InitializeBufferProcessor(), and PaUtil_TerminateBufferProcessor().
PaStreamCallbackTimeInfo* PaUtilBufferProcessor::timeInfo |
Referenced by PaUtil_BeginBufferProcessing().
int PaUtilBufferProcessor::useNonAdaptingProcess |
Referenced by PaUtil_EndBufferProcessing(), and PaUtil_InitializeBufferProcessor().
void* PaUtilBufferProcessor::userData |
Referenced by PaUtil_InitializeBufferProcessor().
int PaUtilBufferProcessor::userInputIsInterleaved |
Referenced by PaUtil_CopyInput(), and PaUtil_InitializeBufferProcessor().
int PaUtilBufferProcessor::userInputSampleFormatIsEqualToHost |
Referenced by PaUtil_InitializeBufferProcessor().
int PaUtilBufferProcessor::userOutputIsInterleaved |
Referenced by PaUtil_CopyOutput(), and PaUtil_InitializeBufferProcessor().
int PaUtilBufferProcessor::userOutputSampleFormatIsEqualToHost |
Referenced by PaUtil_InitializeBufferProcessor().