Ring Daemon 16.0.0
|
Public Attributes | |
bool | apiInitialised_ {false} |
AudioDeviceNotificationClientPtr | audioDeviceNotificationClient_ |
std::string | devicePlayback_ {} |
std::string | deviceRecord_ {} |
std::string | deviceRingtone_ {} |
bool | inputInitialized_ {false} |
bool | outputInitialized_ {false} |
std::atomic< bool > | restartRequestPending_ = false |
std::array< PaStream *, static_cast< int >(Direction::End)> | streams_ |
std::mutex | streamsMutex_ |
Static Public Attributes | |
static constexpr const int | defaultIndex_ {0} |
Definition at line 35 of file portaudiolayer.cpp.
jami::PortAudioLayer::PortAudioLayerImpl::PortAudioLayerImpl | ( | PortAudioLayer & | parent, |
const AudioPreference & | pref | ||
) |
Definition at line 289 of file portaudiolayer.cpp.
References audioDeviceNotificationClient_, jami::emitSignal(), jami::Manager::getAudioManager(), init(), jami::Manager::instance(), JAMI_LOG, restartRequestPending_, jami::Manager::setAudioPlugin(), AudioDeviceNotificationClient::setDeviceEventCallback(), and jami::to_string().
jami::PortAudioLayer::PortAudioLayerImpl::~PortAudioLayerImpl | ( | ) |
Definition at line 318 of file portaudiolayer.cpp.
std::string jami::PortAudioLayer::PortAudioLayerImpl::getApiDefaultDeviceName | ( | AudioDeviceType | type, |
bool | commDevice | ||
) | const |
Definition at line 507 of file portaudiolayer.cpp.
References jami::CAPTURE, and jami::emitSignal().
PaDeviceIndex jami::PortAudioLayer::PortAudioLayerImpl::getApiIndexByType | ( | AudioDeviceType | type | ) |
Definition at line 481 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), JAMI_ERR, and jami::PLAYBACK.
std::string jami::PortAudioLayer::PortAudioLayerImpl::getDeviceNameByType | ( | const int | index, |
AudioDeviceType | type | ||
) |
Definition at line 468 of file portaudiolayer.cpp.
std::vector< std::string > jami::PortAudioLayer::PortAudioLayerImpl::getDevicesByType | ( | AudioDeviceType | type | ) | const |
Definition at line 425 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), and JAMI_ERR.
int jami::PortAudioLayer::PortAudioLayerImpl::getIndexByType | ( | AudioDeviceType | type | ) |
Definition at line 451 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), and jami::PLAYBACK.
bool jami::PortAudioLayer::PortAudioLayerImpl::hasFullDuplexStream | ( | ) | const |
Definition at line 762 of file portaudiolayer.cpp.
References jami::IO.
void jami::PortAudioLayer::PortAudioLayerImpl::init | ( | PortAudioLayer & | parent | ) |
Definition at line 402 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, and JAMI_ERR.
Referenced by PortAudioLayerImpl().
bool jami::PortAudioLayer::PortAudioLayerImpl::initFullDuplexStream | ( | PortAudioLayer & | parent | ) |
Definition at line 688 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), jami::IO, JAMI_DBG, JAMI_ERR, jami::openFullDuplexStream(), and jami::PLAYBACK.
void jami::PortAudioLayer::PortAudioLayerImpl::initInput | ( | PortAudioLayer & | parent | ) |
Definition at line 324 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), JAMI_DBG, and JAMI_WARN.
bool jami::PortAudioLayer::PortAudioLayerImpl::initInputStream | ( | PortAudioLayer & | parent | ) |
Definition at line 602 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), jami::Input, JAMI_DBG, JAMI_ERR, and jami::openStreamDevice().
void jami::PortAudioLayer::PortAudioLayerImpl::initOutput | ( | PortAudioLayer & | parent | ) |
Definition at line 363 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, JAMI_WARN, and jami::PLAYBACK.
bool jami::PortAudioLayer::PortAudioLayerImpl::initOutputStream | ( | PortAudioLayer & | parent | ) |
Definition at line 645 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, JAMI_ERR, jami::openStreamDevice(), jami::Output, and jami::PLAYBACK.
int jami::PortAudioLayer::PortAudioLayerImpl::paInputCallback | ( | PortAudioLayer & | parent, |
const int16_t * | inputBuffer, | ||
int16_t * | outputBuffer, | ||
unsigned long | framesPerBuffer, | ||
const PaStreamCallbackTimeInfo * | timeInfo, | ||
PaStreamCallbackFlags | statusFlags | ||
) |
Definition at line 793 of file portaudiolayer.cpp.
References jami::emitSignal(), jami::libav_utils::fillWithSilence(), and JAMI_WARN.
int jami::PortAudioLayer::PortAudioLayerImpl::paIOCallback | ( | PortAudioLayer & | parent, |
const int16_t * | inputBuffer, | ||
int16_t * | outputBuffer, | ||
unsigned long | framesPerBuffer, | ||
const PaStreamCallbackTimeInfo * | timeInfo, | ||
PaStreamCallbackFlags | statusFlags | ||
) |
Definition at line 821 of file portaudiolayer.cpp.
References jami::emitSignal().
int jami::PortAudioLayer::PortAudioLayerImpl::paOutputCallback | ( | PortAudioLayer & | parent, |
const int16_t * | inputBuffer, | ||
int16_t * | outputBuffer, | ||
unsigned long | framesPerBuffer, | ||
const PaStreamCallbackTimeInfo * | timeInfo, | ||
PaStreamCallbackFlags | statusFlags | ||
) |
Definition at line 769 of file portaudiolayer.cpp.
References jami::emitSignal().
Definition at line 733 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, and JAMI_ERR.
void jami::PortAudioLayer::PortAudioLayerImpl::terminate | ( | ) | const |
Definition at line 524 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, and JAMI_ERR.
Definition at line 47 of file portaudiolayer.cpp.
AudioDeviceNotificationClientPtr jami::PortAudioLayer::PortAudioLayerImpl::audioDeviceNotificationClient_ |
Definition at line 69 of file portaudiolayer.cpp.
Referenced by PortAudioLayerImpl().
Definition at line 59 of file portaudiolayer.cpp.
std::string jami::PortAudioLayer::PortAudioLayerImpl::devicePlayback_ {} |
Definition at line 56 of file portaudiolayer.cpp.
std::string jami::PortAudioLayer::PortAudioLayerImpl::deviceRecord_ {} |
Definition at line 55 of file portaudiolayer.cpp.
std::string jami::PortAudioLayer::PortAudioLayerImpl::deviceRingtone_ {} |
Definition at line 57 of file portaudiolayer.cpp.
Definition at line 61 of file portaudiolayer.cpp.
Definition at line 62 of file portaudiolayer.cpp.
Definition at line 72 of file portaudiolayer.cpp.
Referenced by PortAudioLayerImpl().
std::array<PaStream*, static_cast<int>(Direction::End)> jami::PortAudioLayer::PortAudioLayerImpl::streams_ |
Definition at line 64 of file portaudiolayer.cpp.
|
mutable |
Definition at line 65 of file portaudiolayer.cpp.