diff --git a/src/jami/call_const.h b/src/jami/call_const.h index 541e184530fade7bfdaa1b2a9e6b128eebfc429f..a1fef98f85466511d882c7520609507a1703aa82 100644 --- a/src/jami/call_const.h +++ b/src/jami/call_const.h @@ -59,6 +59,7 @@ constexpr static char VIDEO_MUTED[] = "VIDEO_MUTED"; constexpr static char VIDEO_SOURCE[] = "VIDEO_SOURCE"; constexpr static char AUDIO_ONLY[] = "AUDIO_ONLY"; constexpr static char AUDIO_CODEC[] = "AUDIO_CODEC"; +constexpr static char AUDIO_SAMPLE_RATE[] = "AUDIO_SAMPLE_RATE"; constexpr static char VIDEO_CODEC[] = "VIDEO_CODEC"; constexpr static char SOCKETS[] = "SOCKETS"; constexpr static char VIDEO_MIN_BITRATE[] = "VIDEO_MIN_BITRATE"; diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp index 66db0deeb2fbfb628c3afad62ca9720896733ea2..5884296d8d59d4d9502ff19a98639560358f6f54 100644 --- a/src/sip/sipcall.cpp +++ b/src/sip/sipcall.cpp @@ -37,6 +37,7 @@ #include "audio/audio_rtp_session.h" #include "system_codec_container.h" #include "im/instant_messaging.h" +#include "jami/account_const.h" #include "jami/call_const.h" #include "jami/media_const.h" #include "client/ring_signal.h" @@ -3005,8 +3006,14 @@ SIPCall::getDetails() const if (auto codec = rtpSession->getCodec()) { details.emplace(libjami::Call::Details::AUDIO_CODEC, codec->systemCodecInfo.name); - } else + const auto* codecInfo = static_cast<const SystemAudioCodecInfo*>(&codec->systemCodecInfo); + details.emplace(libjami::Call::Details::AUDIO_SAMPLE_RATE, + codecInfo->getCodecSpecifications() + [libjami::Account::ConfProperties::CodecInfo::SAMPLE_RATE]); + } else { details.emplace(libjami::Call::Details::AUDIO_CODEC, ""); + details.emplace(libjami::Call::Details::AUDIO_SAMPLE_RATE, ""); + } } } }