Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
cogrob::cloud::speech::AudioRecorder Class Reference

#include <record_audio.h>

Public Member Functions

 AudioRecorder (AudioQueue *output_queue)
 
virtual ~AudioRecorder ()
 

Private Member Functions

void StartRecording ()
 
void StopRecording ()
 

Static Private Member Functions

static int PortAudioCallback (const void *input, void *output, unsigned long frame_count, const PaStreamCallbackTimeInfo *time_info, PaStreamCallbackFlags status_flags, void *user_data)
 

Private Attributes

PaStream * pa_stream_ = nullptr
 
AudioQueuequeue_
 

Detailed Description

Definition at line 43 of file record_audio.h.

Constructor & Destructor Documentation

cogrob::cloud::speech::AudioRecorder::AudioRecorder ( AudioQueue output_queue)
explicit

Definition at line 50 of file record_audio.cc.

cogrob::cloud::speech::AudioRecorder::~AudioRecorder ( )
virtual

Definition at line 55 of file record_audio.cc.

Member Function Documentation

int cogrob::cloud::speech::AudioRecorder::PortAudioCallback ( const void *  input,
void *  output,
unsigned long  frame_count,
const PaStreamCallbackTimeInfo *  time_info,
PaStreamCallbackFlags  status_flags,
void *  user_data 
)
staticprivate

Definition at line 128 of file record_audio.cc.

void cogrob::cloud::speech::AudioRecorder::StartRecording ( )
private

Definition at line 59 of file record_audio.cc.

void cogrob::cloud::speech::AudioRecorder::StopRecording ( )
private

Definition at line 116 of file record_audio.cc.

Member Data Documentation

PaStream* cogrob::cloud::speech::AudioRecorder::pa_stream_ = nullptr
private

Definition at line 49 of file record_audio.h.

AudioQueue* cogrob::cloud::speech::AudioRecorder::queue_
private

Definition at line 48 of file record_audio.h.


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


gcloud_speech_utils
Author(s):
autogenerated on Wed Jun 5 2019 21:24:09