snowboy_ros
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PortAudioWrapper Class Reference

Public Member Functions

int Callback (const void *input, void *output, unsigned long frame_count, const PaStreamCallbackTimeInfo *time_info, PaStreamCallbackFlags status_flags)
 
 PortAudioWrapper (int sample_rate, int num_channels, int bits_per_sample)
 
template<typename T >
void Read (std::vector< T > *data)
 
 ~PortAudioWrapper ()
 

Private Member Functions

bool Init (int sample_rate, int num_channels, int bits_per_sample)
 

Private Attributes

int min_read_samples_
 
int num_lost_samples_
 
PaUtilRingBuffer pa_ringbuffer_
 
PaStream * pa_stream_
 
char * ringbuffer_
 

Detailed Description

Definition at line 23 of file demo.cc.

Constructor & Destructor Documentation

◆ PortAudioWrapper()

PortAudioWrapper::PortAudioWrapper ( int  sample_rate,
int  num_channels,
int  bits_per_sample 
)
inline

Definition at line 26 of file demo.cc.

◆ ~PortAudioWrapper()

PortAudioWrapper::~PortAudioWrapper ( )
inline

Definition at line 76 of file demo.cc.

Member Function Documentation

◆ Callback()

int PortAudioWrapper::Callback ( const void *  input,
void *  output,
unsigned long  frame_count,
const PaStreamCallbackTimeInfo *  time_info,
PaStreamCallbackFlags  status_flags 
)
inline

Definition at line 65 of file demo.cc.

◆ Init()

bool PortAudioWrapper::Init ( int  sample_rate,
int  num_channels,
int  bits_per_sample 
)
inlineprivate

Definition at line 85 of file demo.cc.

◆ Read()

template<typename T >
void PortAudioWrapper::Read ( std::vector< T > *  data)
inline

Definition at line 34 of file demo.cc.

Member Data Documentation

◆ min_read_samples_

int PortAudioWrapper::min_read_samples_
private

Definition at line 159 of file demo.cc.

◆ num_lost_samples_

int PortAudioWrapper::num_lost_samples_
private

Definition at line 156 of file demo.cc.

◆ pa_ringbuffer_

PaUtilRingBuffer PortAudioWrapper::pa_ringbuffer_
private

Definition at line 150 of file demo.cc.

◆ pa_stream_

PaStream* PortAudioWrapper::pa_stream_
private

Definition at line 153 of file demo.cc.

◆ ringbuffer_

char* PortAudioWrapper::ringbuffer_
private

Definition at line 147 of file demo.cc.


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