|
Ring Daemon
|
#include <recordable.h>


Public Member Functions | |
| virtual std::string | getPath () const |
| Return the file path for this recording. | |
| bool | isAudioOnly () const |
| bool | isRecording () const |
| Return recording state (true/false) | |
| Recordable () | |
| virtual bool | startRecording (const std::string &path) |
| Start recording. | |
| virtual void | stopRecording () |
| Stop recording. | |
| virtual bool | toggleRecording () |
| This method must be implemented for this interface as calls and conferences have different behavior. | |
| virtual | ~Recordable () |
Protected Attributes | |
| std::mutex | apiMutex_ |
| bool | isAudioOnly_ {false} |
| std::shared_ptr< MediaRecorder > | recorder_ |
| bool | recording_ {false} |
Definition at line 27 of file recordable.h.
| jami::Recordable::Recordable | ( | ) |
Definition at line 25 of file recordable.cpp.
|
virtual |
Definition at line 29 of file recordable.cpp.
|
virtual |
Return the file path for this recording.
Definition at line 32 of file recordable.cpp.
References recorder_.
Referenced by jami::Manager::acceptCall(), and jami::Manager::peerAnsweredCall().
| bool jami::Recordable::isAudioOnly | ( | ) | const |
Definition at line 103 of file recordable.cpp.
References isAudioOnly_.
|
inline |
Return recording state (true/false)
Definition at line 36 of file recordable.h.
References apiMutex_, jami::emitSignal(), and recording_.
Referenced by jami::Conference::addSubCall(), jami::Call::removeCall(), jami::LocalRecorder::setPath(), jami::LocalRecorder::start(), jami::Conference::toggleRecording(), jami::Conference::updateRecording(), jami::Conference::~Conference(), and jami::LocalRecorder::~LocalRecorder().

Start recording.
Reimplemented in jami::Conference.
Definition at line 61 of file recordable.cpp.
References apiMutex_, jami::emitSignal(), isAudioOnly_, JAMI_ERR, recorder_, and recording_.
Referenced by jami::LocalRecorder::start(), jami::Conference::startRecording(), jami::Call::toggleRecording(), and toggleRecording().

|
virtual |
Stop recording.
Reimplemented in jami::Conference, and jami::LocalRecorder.
Definition at line 85 of file recordable.cpp.
References apiMutex_, jami::emitSignal(), JAMI_WARN, recorder_, and recording_.
Referenced by jami::Call::removeCall(), jami::Conference::stopRecording(), jami::LocalRecorder::stopRecording(), and toggleRecording().

|
virtual |
This method must be implemented for this interface as calls and conferences have different behavior.
Implementations must call the super method.
Reimplemented in jami::Call, jami::Conference, and jami::SIPCall.
Definition at line 41 of file recordable.cpp.
References jami::Manager::audioPreference, jami::emitSignal(), jami::fileutils::get_home_dir(), jami::AudioPreference::getRecordPath(), jami::Manager::instance(), JAMI_ERR, recorder_, recording_, startRecording(), and stopRecording().
Referenced by jami::Call::toggleRecording(), and jami::Conference::toggleRecording().

|
mutableprotected |
Definition at line 67 of file recordable.h.
Referenced by isRecording(), startRecording(), and stopRecording().
Definition at line 70 of file recordable.h.
Referenced by isAudioOnly(), jami::LocalRecorder::LocalRecorder(), jami::LocalRecorder::start(), and startRecording().
|
protected |
Definition at line 69 of file recordable.h.
Referenced by getPath(), jami::LocalRecorder::LocalRecorder(), jami::LocalRecorder::setPath(), jami::LocalRecorder::start(), startRecording(), stopRecording(), jami::LocalRecorder::stopRecording(), toggleRecording(), and jami::Conference::toggleRecording().
Definition at line 68 of file recordable.h.
Referenced by isRecording(), startRecording(), stopRecording(), and toggleRecording().