Ring Daemon 16.0.0
|
#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 28 of file recordable.cpp.
|
virtual |
Definition at line 32 of file recordable.cpp.
|
virtual |
Return the file path for this recording.
Definition at line 35 of file recordable.cpp.
References recorder_.
Referenced by jami::Manager::answerCall(), and jami::Manager::peerAnsweredCall().
bool jami::Recordable::isAudioOnly | ( | ) | const |
Definition at line 106 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::LocalRecorder::setPath(), jami::LocalRecorder::startRecording(), jami::Conference::toggleRecording(), jami::Conference::updateRecording(), jami::Conference::~Conference(), and jami::LocalRecorder::~LocalRecorder().
Start recording.
Reimplemented in jami::Conference.
Definition at line 64 of file recordable.cpp.
References apiMutex_, jami::emitSignal(), isAudioOnly_, JAMI_ERR, recorder_, and recording_.
Referenced by jami::LocalRecorder::startRecording(), jami::Conference::startRecording(), and toggleRecording().
|
virtual |
Stop recording.
Reimplemented in jami::Conference, and jami::LocalRecorder.
Definition at line 88 of file recordable.cpp.
References apiMutex_, jami::emitSignal(), JAMI_WARN, recorder_, and recording_.
Referenced by 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 44 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::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::startRecording(), and startRecording().
|
protected |
Definition at line 69 of file recordable.h.
Referenced by getPath(), jami::LocalRecorder::LocalRecorder(), jami::LocalRecorder::setPath(), jami::LocalRecorder::startRecording(), 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().