Ring Daemon 16.0.0
|
#include <audio_input.h>
Additional Inherited Members | |
![]() | |
void | notify (std::shared_ptr< MediaFrame > data) |
![]() | |
std::mutex | mutex_ |
std::set< Observer< std::shared_ptr< MediaFrame > > * > | observers_ |
std::list< std::weak_ptr< Observer< std::shared_ptr< MediaFrame > > > > | priority_observers_ |
Definition at line 41 of file audio_input.h.
jami::AudioInput::AudioInput | ( | const std::string & | id | ) |
Definition at line 36 of file audio_input.cpp.
References jami::emitSignal().
Definition at line 53 of file audio_input.cpp.
References jami::emitSignal(), and switchInput().
jami::AudioInput::~AudioInput | ( | ) |
Definition at line 59 of file audio_input.cpp.
References jami::RingBufferPool::DEFAULT_ID, jami::RingBufferPool::flush(), jami::Manager::getRingBufferPool(), jami::Manager::instance(), jami::ThreadLoop::join(), and jami::RingBufferPool::unBindHalfDuplexOut().
void jami::AudioInput::configureFilePlayback | ( | const std::string & | path, |
std::shared_ptr< MediaDemuxer > & | demuxer, | ||
int | index | ||
) |
Definition at line 194 of file audio_input.cpp.
References jami::RingBufferPool::bindHalfDuplexOut(), jami::RingBufferPool::DEFAULT_ID, jami::emitSignal(), jami::libav_utils::fillWithSilence(), jami::Manager::getRingBufferPool(), jami::DeviceParams::input, jami::Manager::instance(), isCapturing(), jami::MS_PER_PACKET, jami::DeviceParams::name, jami::PLAYBACK, jami::ThreadLoop::start(), and jami::Manager::startAudioStream().
void jami::AudioInput::flushBuffers | ( | ) |
Definition at line 241 of file audio_input.cpp.
|
inline |
Definition at line 71 of file audio_input.h.
MediaStream jami::AudioInput::getInfo | ( | ) | const |
Definition at line 416 of file audio_input.cpp.
References jami::emitSignal().
Referenced by setRecorderCallback().
MediaStream jami::AudioInput::getInfo | ( | const std::string & | name | ) | const |
Definition at line 423 of file audio_input.cpp.
References jami::emitSignal().
|
inline |
Definition at line 51 of file audio_input.h.
References jami::ThreadLoop::isRunning().
Referenced by configureFilePlayback().
void jami::AudioInput::setFormat | ( | const AudioFormat & | fmt | ) |
Definition at line 401 of file audio_input.cpp.
References jami::emitSignal(), jami::MS_PER_PACKET, and jami::AudioFormat::sample_rate.
Definition at line 409 of file audio_input.cpp.
References JAMI_WARN.
Definition at line 228 of file audio_input.cpp.
References jami::RingBufferPool::bindHalfDuplexOut(), jami::RingBufferPool::DEFAULT_ID, jami::emitSignal(), jami::Manager::getRingBufferPool(), jami::Manager::instance(), jami::PLAYBACK, jami::Manager::startAudioStream(), and jami::RingBufferPool::unBindHalfDuplexOut().
void jami::AudioInput::setRecorderCallback | ( | const std::function< void(const MediaStream &ms)> & | cb | ) |
Definition at line 341 of file audio_input.cpp.
References jami::emitSignal(), and getInfo().
Definition at line 96 of file audio_input.cpp.
References jami::emitSignal().
|
inline |
Definition at line 64 of file audio_input.h.
References jami::emitSignal().
|
inline |
Definition at line 49 of file audio_input.h.
References jami::ThreadLoop::start().
Referenced by updateStartTime().
std::shared_future< DeviceParams > jami::AudioInput::switchInput | ( | const std::string & | resource | ) |
Definition at line 275 of file audio_input.cpp.
References jami::RingBufferPool::DEFAULT_ID, jami::emitSignal(), libjami::Media::VideoProtocolPrefix::FILE, jami::Manager::getRingBufferPool(), jami::Manager::instance(), JAMI_DEBUG, jami::MEDIA_AUDIO, jami::MS_PER_PACKET, libjami::Media::VideoProtocolPrefix::SEPARATOR, jami::ThreadLoop::start(), and jami::RingBufferPool::unBindHalfDuplexOut().
Referenced by AudioInput().
Definition at line 78 of file audio_input.cpp.
References start().