Ring Daemon 16.0.0
|
#include <audio_recorder.h>
Public Member Functions | |
AudioRecorder (jami::AudioFormat, size_t bufSize, SLEngineItf engineEngine) | |
size_t | dbgGetDevBufCount () |
bool | hasNativeAEC () const |
bool | hasNativeNS () const |
NON_COPYABLE (AudioRecorder) | |
void | processSLCallback (SLAndroidSimpleBufferQueueItf bq) |
void | registerCallback (EngineCallback cb) |
void | setBufQueues (AudioQueue *freeQ, AudioQueue *recQ) |
bool | start () |
bool | stop () |
~AudioRecorder () | |
Definition at line 31 of file audio_recorder.h.
|
explicit |
Definition at line 66 of file audio_recorder.cpp.
References jami::opensl::bqRecorderCallback(), sample_buf::buf_, sample_buf::cap_, jami::opensl::convertToSLSampleFormat(), DEVICE_SHADOW_BUFFER_QUEUE_LEN, jami::emitSignal(), JAMI_DBG, JAMI_WARN, jami::AudioFormat::nb_channels, jami::AudioFormat::sampleFormat, sample_buf::size_, and SLASSERT.
jami::opensl::AudioRecorder::~AudioRecorder | ( | ) |
Definition at line 272 of file audio_recorder.cpp.
References JAMI_DBG.
size_t jami::opensl::AudioRecorder::dbgGetDevBufCount | ( | ) |
Definition at line 291 of file audio_recorder.cpp.
References ProducerConsumerQueue< T >::size().
|
inline |
Definition at line 60 of file audio_recorder.h.
|
inline |
Definition at line 61 of file audio_recorder.h.
jami::opensl::AudioRecorder::NON_COPYABLE | ( | AudioRecorder | ) |
void jami::opensl::AudioRecorder::processSLCallback | ( | SLAndroidSimpleBufferQueueItf | bq | ) |
Definition at line 36 of file audio_recorder.cpp.
References sample_buf::buf_, sample_buf::cap_, jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_ERR, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), ProducerConsumerQueue< T >::size(), and SLASSERT.
|
inline |
Definition at line 57 of file audio_recorder.h.
References jami::emitSignal().
void jami::opensl::AudioRecorder::setBufQueues | ( | AudioQueue * | freeQ, |
AudioQueue * | recQ | ||
) |
Definition at line 283 of file audio_recorder.cpp.
References jami::emitSignal().
bool jami::opensl::AudioRecorder::start | ( | ) |
Definition at line 209 of file audio_recorder.cpp.
References jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_DBG, JAMI_ERR, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), RECORD_DEVICE_KICKSTART_BUF_COUNT, and SLASSERT.
bool jami::opensl::AudioRecorder::stop | ( | ) |
Definition at line 246 of file audio_recorder.cpp.
References jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_DBG, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), and SLASSERT.