1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-04 14:55:43 +02:00

calloverlay: avoid flooding reset

Change-Id: Ic417ff896c002dd119974d4614caca6b659d1f34
This commit is contained in:
Sébastien Blin 2022-08-15 14:30:11 -04:00
parent 731d2a515f
commit b0f3bc5572
5 changed files with 3 additions and 12 deletions

View file

@ -337,7 +337,6 @@ AvAdapter::isCapturing() const
auto callId = lrcInstance_->getCurrentCallId(); auto callId = lrcInstance_->getCurrentCallId();
auto callModel = lrcInstance_->getCurrentCallModel(); auto callModel = lrcInstance_->getCurrentCallModel();
auto call = callModel->getCall(callId); auto call = callModel->getCall(callId);
// TODO enum
for (const auto& m : call.mediaList) { for (const auto& m : call.mediaList) {
if (m[DRing::Media::MediaAttributeKey::SOURCE].startsWith( if (m[DRing::Media::MediaAttributeKey::SOURCE].startsWith(
DRing::Media::VideoProtocolPrefix::CAMERA) DRing::Media::VideoProtocolPrefix::CAMERA)

View file

@ -692,7 +692,6 @@ CallAdapter::updateCallOverlay(const lrc::api::conversation::Info& convInfo)
bool isAudioMuted = callInfo->status == lrc::api::call::Status::PAUSED; bool isAudioMuted = callInfo->status == lrc::api::call::Status::PAUSED;
bool isGrid = callInfo->layout == lrc::api::call::Layout::GRID; bool isGrid = callInfo->layout == lrc::api::call::Layout::GRID;
QString previewId {}; QString previewId {};
bool isVideoMuted = false;
if (callInfo->status != lrc::api::call::Status::ENDED) { if (callInfo->status != lrc::api::call::Status::ENDED) {
for (const auto& media : callInfo->mediaList) { for (const auto& media : callInfo->mediaList) {
if (media[DRing::Media::MediaAttributeKey::MEDIA_TYPE] if (media[DRing::Media::MediaAttributeKey::MEDIA_TYPE]
@ -702,8 +701,6 @@ CallAdapter::updateCallOverlay(const lrc::api::conversation::Info& convInfo)
if (previewId.isEmpty()) { if (previewId.isEmpty()) {
previewId = media[DRing::Media::MediaAttributeKey::SOURCE]; previewId = media[DRing::Media::MediaAttributeKey::SOURCE];
} }
isVideoMuted |= media[DRing::Media::MediaAttributeKey::SOURCE].startsWith(
DRing::Media::VideoProtocolPrefix::CAMERA);
} }
} else if (media[DRing::Media::MediaAttributeKey::LABEL] == "audio_0") { } else if (media[DRing::Media::MediaAttributeKey::LABEL] == "audio_0") {
isAudioMuted |= media[DRing::Media::MediaAttributeKey::MUTED] == TRUE_STR; isAudioMuted |= media[DRing::Media::MediaAttributeKey::MUTED] == TRUE_STR;
@ -714,7 +711,6 @@ CallAdapter::updateCallOverlay(const lrc::api::conversation::Info& convInfo)
Q_EMIT updateOverlay(isPaused, Q_EMIT updateOverlay(isPaused,
isAudioOnly, isAudioOnly,
isAudioMuted, isAudioMuted,
isVideoMuted,
accInfo.profileInfo.type == lrc::api::profile::Type::SIP, accInfo.profileInfo.type == lrc::api::profile::Type::SIP,
isGrid, isGrid,
previewId); previewId);

View file

@ -99,7 +99,6 @@ Q_SIGNALS:
void updateOverlay(bool isPaused, void updateOverlay(bool isPaused,
bool isAudioOnly, bool isAudioOnly,
bool isAudioMuted, bool isAudioMuted,
bool isVideoMuted,
bool isSIP, bool isSIP,
bool isGrid, bool isGrid,
const QString& previewId); const QString& previewId);

View file

@ -59,14 +59,11 @@ Item {
|| callViewContextMenu.peerIsRecording || callViewContextMenu.peerIsRecording
} }
function updateUI(isPaused, isAudioOnly, isAudioMuted, function updateUI(isPaused, isAudioOnly, isAudioMuted, isSIP, isGrid) {
isVideoMuted, isSIP,
isGrid) {
if (isPaused !== undefined) { if (isPaused !== undefined) {
root.isPaused = isPaused root.isPaused = isPaused
root.isAudioOnly = isAudioOnly root.isAudioOnly = isAudioOnly
root.isAudioMuted = isAudioMuted root.isAudioMuted = isAudioMuted
root.isVideoMuted = isVideoMuted
callViewContextMenu.isVideoMuted = root.isVideoMuted callViewContextMenu.isVideoMuted = root.isVideoMuted
root.isSIP = isSIP root.isSIP = isSIP
root.isGrid = isGrid root.isGrid = isGrid

View file

@ -283,7 +283,7 @@ Rectangle {
Connections { Connections {
target: CallAdapter target: CallAdapter
function onUpdateOverlay(isPaused, isAudioOnly, isAudioMuted, isVideoMuted, function onUpdateOverlay(isPaused, isAudioOnly, isAudioMuted,
isSIP, isGrid, previewId) { isSIP, isGrid, previewId) {
if (previewId != "") { if (previewId != "") {
if (root.callPreviewId != previewId) if (root.callPreviewId != previewId)
@ -298,7 +298,7 @@ Rectangle {
callOverlay.showOnHoldImage(isPaused) callOverlay.showOnHoldImage(isPaused)
audioCallPageRectCentralRect.visible = !isPaused && root.isAudioOnly && participantsLayer.count === 0 audioCallPageRectCentralRect.visible = !isPaused && root.isAudioOnly && participantsLayer.count === 0
callOverlay.updateUI(isPaused, isAudioOnly, callOverlay.updateUI(isPaused, isAudioOnly,
isAudioMuted, isVideoMuted, isAudioMuted,
isSIP, isSIP,
isGrid) isGrid)
callOverlay.isVideoMuted = !AvAdapter.isCapturing() callOverlay.isVideoMuted = !AvAdapter.isCapturing()