#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 |
AudioQueue * | queue_ |
Definition at line 43 of file record_audio.h.
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.
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 | ||
) | [static, private] |
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.
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.