From 2cf59a3cde2742a6e586a8d271d7aaae8d8e3826 Mon Sep 17 00:00:00 2001
From: Nicolas Vengeon <nicolas.vengeon@savoirfairelinux.com>
Date: Mon, 9 Jan 2023 14:21:13 -0500
Subject: [PATCH] sipcall: Add AUDIO_SAMPLE_RATE to call details

Gitlab: 23578: feature: improve advanced call information overlay | https://review.jami.net/c/jami-client-qt/+/23578
Change-Id: Ia34eae08a2465791a9031f0a11af6c7226275ccc
---
 src/jami/call_const.h | 1 +
 src/sip/sipcall.cpp   | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/jami/call_const.h b/src/jami/call_const.h
index 541e184530..a1fef98f85 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 66db0deeb2..5884296d8d 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, "");
+                }
             }
         }
     }
-- 
GitLab