diff --git a/daemon/src/call.h b/daemon/src/call.h index 7691da6ba..270a2f3c4 100644 --- a/daemon/src/call.h +++ b/daemon/src/call.h @@ -220,7 +220,10 @@ class Call : public Recordable { void time_stop(); virtual std::map getDetails(); static std::map getNullDetails(); - std::map createHistoryEntry() const; + + virtual std::map + createHistoryEntry() const; + virtual bool setRecording(); private: diff --git a/daemon/src/history/historyitem.cpp b/daemon/src/history/historyitem.cpp index 649b8168d..7122e63f9 100644 --- a/daemon/src/history/historyitem.cpp +++ b/daemon/src/history/historyitem.cpp @@ -44,6 +44,8 @@ const char * const HistoryItem::RECORDING_PATH_KEY = "recordfile"; const char * const HistoryItem::STATE_KEY = "state"; const char * const HistoryItem::TIMESTAMP_START_KEY = "timestamp_start"; const char * const HistoryItem::TIMESTAMP_STOP_KEY = "timestamp_stop"; +const char * const HistoryItem::AUDIO_CODEC_KEY = "audio_codec"; +const char * const HistoryItem::VIDEO_CODEC_KEY = "video_codec"; const char * const HistoryItem::MISSED_STRING = "missed"; const char * const HistoryItem::INCOMING_STRING = "incoming"; diff --git a/daemon/src/history/historyitem.h b/daemon/src/history/historyitem.h index 54080721f..2fe383184 100644 --- a/daemon/src/history/historyitem.h +++ b/daemon/src/history/historyitem.h @@ -46,6 +46,8 @@ class HistoryItem { static const char * const RECORDING_PATH_KEY; static const char * const TIMESTAMP_START_KEY; static const char * const TIMESTAMP_STOP_KEY; + static const char * const AUDIO_CODEC_KEY; + static const char * const VIDEO_CODEC_KEY; static const char * const STATE_KEY; static const char * const MISSED_STRING; diff --git a/daemon/src/sip/sipcall.cpp b/daemon/src/sip/sipcall.cpp index a96cefb3f..f6ed4e9f6 100644 --- a/daemon/src/sip/sipcall.cpp +++ b/daemon/src/sip/sipcall.cpp @@ -84,3 +84,14 @@ SIPCall::getDetails() #endif return details; } + +std::map +SIPCall::createHistoryEntry() const +{ + std::map entry(Call::createHistoryEntry()); + entry[HistoryItem::AUDIO_CODEC_KEY] = local_sdp_->getAudioCodecName(); +#ifdef SFL_VIDEO + entry[HistoryItem::VIDEO_CODEC_KEY] = local_sdp_->getSessionVideoCodec(); +#endif + return entry; +} diff --git a/daemon/src/sip/sipcall.h b/daemon/src/sip/sipcall.h index 537975fb6..8eb08ed7f 100644 --- a/daemon/src/sip/sipcall.h +++ b/daemon/src/sip/sipcall.h @@ -110,6 +110,10 @@ class SIPCall : public Call { std::map getDetails(); + // override of Call::createHistoryEntry + std::map + createHistoryEntry() const; + virtual void answer(); NON_COPYABLE(SIPCall);