PortAudio 2.0
PaAsiHpiStreamComponent Struct Reference

Data Fields

PaAsiHpiDeviceInfohpiDevice
 
hpi_handle_t hpiStream
 
struct hpi_format hpiFormat
 
uint32_t bytesPerFrame
 
uint32_t hardwareBufferSize
 
uint32_t hostBufferSize
 
uint32_t outputBufferCap
 
uint8_t * tempBuffer
 
uint32_t tempBufferSize
 

Detailed Description

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

Field Documentation

◆ bytesPerFrame

uint32_t PaAsiHpiStreamComponent::bytesPerFrame

Number of bytes per frame, derived from hpiFormat and saved for convenience

◆ hardwareBufferSize

uint32_t PaAsiHpiStreamComponent::hardwareBufferSize

Size of hardware (on-card) buffer of stream in bytes

◆ hostBufferSize

uint32_t PaAsiHpiStreamComponent::hostBufferSize

Size of host (BBM) buffer of stream in bytes (if used)

◆ hpiDevice

PaAsiHpiDeviceInfo* PaAsiHpiStreamComponent::hpiDevice

Device information (HPI handles, etc)

◆ hpiFormat

struct hpi_format PaAsiHpiStreamComponent::hpiFormat

Stream format, as passed to HPI interface

◆ hpiStream

hpi_handle_t PaAsiHpiStreamComponent::hpiStream

Stream handle, as passed to HPI interface.

◆ outputBufferCap

uint32_t 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.

◆ tempBuffer

uint8_t* PaAsiHpiStreamComponent::tempBuffer

Sample buffer (halfway station between HPI and buffer processor)

◆ tempBufferSize

uint32_t PaAsiHpiStreamComponent::tempBufferSize

Sample buffer size, in bytes


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