Ring Daemon 16.0.0
|
#include <audio_player.h>
Public Member Functions | |
AudioPlayer (jami::AudioFormat sampleFormat, size_t bufSize, SLEngineItf engine, SLint32 streamType) | |
size_t | dbgGetDevBufCount () |
NON_COPYABLE (AudioPlayer) | |
void | playAudioBuffers (unsigned count) |
void | processSLCallback (SLAndroidSimpleBufferQueueItf bq) |
void | registerCallback (EngineCallback cb) |
void | setBufQueue (AudioQueue *playQ, AudioQueue *freeQ) |
bool | start () |
bool | started () const |
void | stop () |
~AudioPlayer () | |
Public Attributes | |
std::mutex | m_ |
Definition at line 32 of file audio_player.h.
|
explicit |
Definition at line 99 of file audio_player.cpp.
References jami::opensl::bqPlayerCallback(), sample_buf::buf_, sample_buf::cap_, jami::opensl::convertToSLSampleFormat(), DEVICE_SHADOW_BUFFER_QUEUE_LEN, jami::emitSignal(), JAMI_DBG, jami::AudioFormat::nb_channels, jami::AudioFormat::sampleFormat, sample_buf::size_, SLASSERT, and jami::AudioFormat::toString().
jami::opensl::AudioPlayer::~AudioPlayer | ( | ) |
Definition at line 174 of file audio_player.cpp.
References jami::emitSignal(), JAMI_DBG, and m_.
Definition at line 302 of file audio_player.cpp.
References ProducerConsumerQueue< T >::size().
jami::opensl::AudioPlayer::NON_COPYABLE | ( | AudioPlayer | ) |
Definition at line 268 of file audio_player.cpp.
References jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_ERR, ProducerConsumerQueue< T >::pop(), and ProducerConsumerQueue< T >::push().
void jami::opensl::AudioPlayer::processSLCallback | ( | SLAndroidSimpleBufferQueueItf | bq | ) |
Definition at line 46 of file audio_player.cpp.
References sample_buf::buf_, DEVICE_SHADOW_BUFFER_QUEUE_LEN, jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_ERR, m_, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), ProducerConsumerQueue< T >::size(), and sample_buf::size_.
|
inline |
Definition at line 63 of file audio_player.h.
References jami::emitSignal().
void jami::opensl::AudioPlayer::setBufQueue | ( | AudioQueue * | playQ, |
AudioQueue * | freeQ | ||
) |
Definition at line 191 of file audio_player.cpp.
References jami::emitSignal().
bool jami::opensl::AudioPlayer::start | ( | ) |
Definition at line 198 of file audio_player.cpp.
References sample_buf::buf_, jami::emitSignal(), JAMI_DBG, JAMI_ERR, m_, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), sample_buf::size_, and SLASSERT.
bool jami::opensl::AudioPlayer::started | ( | ) | const |
Definition at line 227 of file audio_player.cpp.
References jami::emitSignal().
void jami::opensl::AudioPlayer::stop | ( | ) |
Definition at line 237 of file audio_player.cpp.
References jami::emitSignal(), ProducerConsumerQueue< T >::front(), JAMI_DBG, m_, ProducerConsumerQueue< T >::pop(), ProducerConsumerQueue< T >::push(), sample_buf::size_, and SLASSERT.
std::mutex jami::opensl::AudioPlayer::m_ |
Definition at line 66 of file audio_player.h.
Referenced by processSLCallback(), start(), stop(), and ~AudioPlayer().