PaAsiHpiStream Struct Reference


Data Fields

PaUtilStreamRepresentation baseStreamRep
PaUtilCpuLoadMeasurer cpuLoadMeasurer
PaUtilBufferProcessor bufferProcessor
PaUtilAllocationGroupallocations
PaAsiHpiStreamComponentinput
PaAsiHpiStreamComponentoutput
HW32 pollingInterval
int callbackMode
unsigned long maxFramesPerHostBuffer
int neverDropInput
void ** blockingUserBufferCopy
PaUnixThread thread
volatile sig_atomic_t state
volatile sig_atomic_t callbackAbort
volatile sig_atomic_t callbackFinished

Detailed Description

Stream data

Field Documentation

Separate structs for input and output sides of stream

Polling interval (in milliseconds)

Are we running in callback mode?

Number of frames to transfer at a time to/from HPI

Indicates that the stream is in the paNeverDropInput mode

Contains copy of user buffers, used by blocking interface to transfer non-interleaved data. It went here instead of to each stream component, as the stream component buffer setup in PaAsiHpi_SetupBuffers doesn't know the stream details such as callbackMode. (Maybe a problem later if ReadStream and WriteStream happens concurrently on same stream.)

Helper thread which will deliver data to user callback

volatile sig_atomic_t PaAsiHpiStream::state

PortAudio stream state (Active/Stopped/CallbackFinished)

volatile sig_atomic_t PaAsiHpiStream::callbackAbort

Hard abort, i.e. drop frames?

volatile sig_atomic_t PaAsiHpiStream::callbackFinished

True if stream stopped via exiting callback with paComplete/paAbort flag (as opposed to explicit call to StopStream/AbortStream)


The documentation for this struct was generated from the following file:

Generated on Sat May 31 23:59:26 2008 for PortAudio by  doxygen 1.5.6