PortAudio
2.0
|
Data Fields | |
PaAsiHpiDeviceInfo * | hpiDevice |
HPI_HISTREAM | hpiStream |
HPI_FORMAT | hpiFormat |
HW32 | bytesPerFrame |
HW32 | hardwareBufferSize |
HW32 | hostBufferSize |
HW32 | outputBufferCap |
HW8 * | tempBuffer |
HW32 | tempBufferSize |
Stream component data (associated with one direction, i.e. either input or output)
HW32 PaAsiHpiStreamComponent::bytesPerFrame |
Number of bytes per frame, derived from hpiFormat and saved for convenience
HW32 PaAsiHpiStreamComponent::hardwareBufferSize |
Size of hardware (on-card) buffer of stream in bytes
HW32 PaAsiHpiStreamComponent::hostBufferSize |
Size of host (BBM) buffer of stream in bytes (if used)
PaAsiHpiDeviceInfo* PaAsiHpiStreamComponent::hpiDevice |
Device information (HPI handles, etc)
HPI_FORMAT PaAsiHpiStreamComponent::hpiFormat |
Stream format, as passed to HPI interface
HPI_HISTREAM PaAsiHpiStreamComponent::hpiStream |
Stream handle, as passed to HPI interface. HACK: we assume types HPI_HISTREAM and HPI_HOSTREAM are the same... (both are HW32 up to version 3.00 of ASIHPI, and hopefully they stay that way)
HW32 PaAsiHpiStreamComponent::outputBufferCap |
Upper limit on the utilization of output stream buffer (both hardware and host). This prevents large latencies in an output-only stream with a potentially huge buffer and a fast data generator, which would otherwise keep the hardware buffer filled to capacity. See also the "Hardware Buffering=off" option in the AudioScience WAV driver.
HW8* PaAsiHpiStreamComponent::tempBuffer |
Sample buffer (halfway station between HPI and buffer processor)
HW32 PaAsiHpiStreamComponent::tempBufferSize |
Sample buffer size, in bytes