|
Ring Daemon
|

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 300 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 326 of file portaudiolayer.cpp.
| std::string jami::PortAudioLayer::PortAudioLayerImpl::getApiDefaultDeviceName | ( | AudioDeviceType | type, |
| bool | commDevice | ||
| ) | const |
Definition at line 516 of file portaudiolayer.cpp.
References jami::CAPTURE, and jami::emitSignal().

| PaDeviceIndex jami::PortAudioLayer::PortAudioLayerImpl::getApiIndexByType | ( | AudioDeviceType | type | ) |
Definition at line 492 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 479 of file portaudiolayer.cpp.
| std::vector< std::string > jami::PortAudioLayer::PortAudioLayerImpl::getDevicesByType | ( | AudioDeviceType | type | ) | const |
Definition at line 437 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), and JAMI_ERR.

| int jami::PortAudioLayer::PortAudioLayerImpl::getIndexByType | ( | AudioDeviceType | type | ) |
Definition at line 463 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), and jami::PLAYBACK.

| bool jami::PortAudioLayer::PortAudioLayerImpl::hasFullDuplexStream | ( | ) | const |
Definition at line 774 of file portaudiolayer.cpp.
References jami::IO.
| void jami::PortAudioLayer::PortAudioLayerImpl::init | ( | PortAudioLayer & | parent | ) |
Definition at line 414 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 699 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), jami::IO, JAMI_DBG, JAMI_ERR, jami::openPaStream(), jami::PLAYBACK, and jami::startPaStream().

| void jami::PortAudioLayer::PortAudioLayerImpl::initInput | ( | PortAudioLayer & | parent | ) |
Definition at line 332 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), JAMI_DBG, and JAMI_WARN.

| bool jami::PortAudioLayer::PortAudioLayerImpl::initInputStream | ( | PortAudioLayer & | parent | ) |
Definition at line 613 of file portaudiolayer.cpp.
References jami::CAPTURE, jami::emitSignal(), jami::Input, JAMI_DBG, JAMI_ERR, jami::openPaStream(), and jami::startPaStream().

| void jami::PortAudioLayer::PortAudioLayerImpl::initOutput | ( | PortAudioLayer & | parent | ) |
Definition at line 373 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, JAMI_WARN, and jami::PLAYBACK.

| bool jami::PortAudioLayer::PortAudioLayerImpl::initOutputStream | ( | PortAudioLayer & | parent | ) |
Definition at line 656 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, JAMI_ERR, jami::openPaStream(), jami::Output, jami::PLAYBACK, and jami::startPaStream().

| int jami::PortAudioLayer::PortAudioLayerImpl::paInputCallback | ( | PortAudioLayer & | parent, |
| const float * | inputBuffer, | ||
| float * | outputBuffer, | ||
| unsigned long | framesPerBuffer, | ||
| const PaStreamCallbackTimeInfo * | timeInfo, | ||
| PaStreamCallbackFlags | statusFlags | ||
| ) |
Definition at line 813 of file portaudiolayer.cpp.
References jami::emitSignal(), jami::libav_utils::fillWithSilence(), and JAMI_WARN.

| int jami::PortAudioLayer::PortAudioLayerImpl::paIOCallback | ( | PortAudioLayer & | parent, |
| const float * | inputBuffer, | ||
| float * | outputBuffer, | ||
| unsigned long | framesPerBuffer, | ||
| const PaStreamCallbackTimeInfo * | timeInfo, | ||
| PaStreamCallbackFlags | statusFlags | ||
| ) |
Definition at line 845 of file portaudiolayer.cpp.
References jami::emitSignal().

| int jami::PortAudioLayer::PortAudioLayerImpl::paOutputCallback | ( | PortAudioLayer & | parent, |
| const float * | inputBuffer, | ||
| float * | outputBuffer, | ||
| unsigned long | framesPerBuffer, | ||
| const PaStreamCallbackTimeInfo * | timeInfo, | ||
| PaStreamCallbackFlags | statusFlags | ||
| ) |
Definition at line 781 of file portaudiolayer.cpp.
References jami::emitSignal().

Definition at line 744 of file portaudiolayer.cpp.
References jami::emitSignal(), JAMI_DBG, and JAMI_ERR.

| void jami::PortAudioLayer::PortAudioLayerImpl::terminate | ( | ) | const |
Definition at line 532 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.