PaAsiHpiStreamComponent Struct Reference


Data Fields

PaAsiHpiDeviceInfohpiDevice
HPI_HISTREAM hpiStream
HPI_FORMAT hpiFormat
HW32 bytesPerFrame
HW32 hardwareBufferSize
HW32 hostBufferSize
HW32 outputBufferCap
HW8 * tempBuffer
HW32 tempBufferSize

Detailed Description

Stream component data (associated with one direction, i.e. either input or output)

Field Documentation

PaAsiHpiDeviceInfo* PaAsiHpiStreamComponent::hpiDevice

Device information (HPI handles, etc)

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)

HPI_FORMAT PaAsiHpiStreamComponent::hpiFormat

Stream format, as passed to HPI interface

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)

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


The documentation for this struct was generated from the following file:
Generated on Sun Feb 3 05:57:08 2008 for PortAudio by  doxygen 1.5.4