PortAudio 2.0
PaUtilStreamInterface Struct Reference

#include <pa_stream.h>

Data Fields

PaError(* Close )(PaStream *stream)
 
PaError(* Start )(PaStream *stream)
 
PaError(* Stop )(PaStream *stream)
 
PaError(* Abort )(PaStream *stream)
 
PaError(* IsStopped )(PaStream *stream)
 
PaError(* IsActive )(PaStream *stream)
 
PaTime(* GetTime )(PaStream *stream)
 
double(* GetCpuLoad )(PaStream *stream)
 
PaError(* Read )(PaStream *stream, void *buffer, unsigned long frames)
 
PaError(* Write )(PaStream *stream, const void *buffer, unsigned long frames)
 
signed long(* GetReadAvailable )(PaStream *stream)
 
signed long(* GetWriteAvailable )(PaStream *stream)
 

Detailed Description

A structure representing an (abstract) interface to a host API. Contains pointers to functions which implement the interface.

All PaStreamInterface functions are guaranteed to be called with a non-null, valid stream parameter.

Field Documentation

◆ Abort

PaError(* PaUtilStreamInterface::Abort) (PaStream *stream)

◆ Close

PaError(* PaUtilStreamInterface::Close) (PaStream *stream)

◆ GetCpuLoad

double(* PaUtilStreamInterface::GetCpuLoad) (PaStream *stream)

◆ GetReadAvailable

signed long(* PaUtilStreamInterface::GetReadAvailable) (PaStream *stream)

◆ GetTime

PaTime(* PaUtilStreamInterface::GetTime) (PaStream *stream)

◆ GetWriteAvailable

signed long(* PaUtilStreamInterface::GetWriteAvailable) (PaStream *stream)

◆ IsActive

PaError(* PaUtilStreamInterface::IsActive) (PaStream *stream)

◆ IsStopped

PaError(* PaUtilStreamInterface::IsStopped) (PaStream *stream)

◆ Read

PaError(* PaUtilStreamInterface::Read) (PaStream *stream, void *buffer, unsigned long frames)

◆ Start

PaError(* PaUtilStreamInterface::Start) (PaStream *stream)

◆ Stop

PaError(* PaUtilStreamInterface::Stop) (PaStream *stream)

◆ Write

PaError(* PaUtilStreamInterface::Write) (PaStream *stream, const void *buffer, unsigned long frames)

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