diff --git a/src/call.cpp b/src/call.cpp index 8bf624a3319250f54a3ee9411b8fc888efde7167..177d03899dea5edbc9eac1ee8a2f866b5afaf9b1 100644 --- a/src/call.cpp +++ b/src/call.cpp @@ -293,6 +293,7 @@ Call::getNullDetails() {DRing::Call::Details::CONF_ID, ""}, {DRing::Call::Details::TIMESTAMP_START, ""}, {DRing::Call::Details::ACCOUNTID, ""}, + {DRing::Call::Details::VIDEO_SOURCE, "UNKNOWN"}, }; } diff --git a/src/dring/call_const.h b/src/dring/call_const.h index 0626adcd84e8bc9491b9da03416b0a7b5f5dac55..67b0290f48d0276599b78b3c3a330260b8847123 100644 --- a/src/dring/call_const.h +++ b/src/dring/call_const.h @@ -51,6 +51,7 @@ constexpr static char ACCOUNTID [] = "ACCOUNTID" ; constexpr static char PEER_HOLDING [] = "PEER_HOLDING" ; constexpr static char AUDIO_MUTED [] = "AUDIO_MUTED" ; constexpr static char VIDEO_MUTED [] = "VIDEO_MUTED" ; +constexpr static char VIDEO_SOURCE [] = "VIDEO_SOURCE" ; } diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp index 0c7b5c9e92ebfa203098db23b17a447c5a6ba55b..906adef3c36cfd436466beb767e0edb9a3508fd0 100644 --- a/src/sip/sipcall.cpp +++ b/src/sip/sipcall.cpp @@ -1008,6 +1008,11 @@ SIPCall::getDetails() const auto details = Call::getDetails(); details.emplace(DRing::Call::Details::PEER_HOLDING, peerHolding_ ? TRUE_STR : FALSE_STR); + + auto& acc = getSIPAccount(); + // If Video is not enabled return an empty string + details.emplace(DRing::Call::Details::VIDEO_SOURCE, acc.isVideoEnabled() ? videoInput_ : ""); + if (transport_ and transport_->isSecure()) { const auto& tlsInfos = transport_->getTlsInfos(); const auto& cipher = pj_ssl_cipher_name(tlsInfos.cipher);