either call leave if call is related to a conference or pause if not #AL-34

This commit is contained in:
Gaelle Braud 2026-02-25 12:08:12 +01:00
parent b7aa957075
commit 37fb24ed61

View file

@ -92,8 +92,14 @@ void CallModel::terminate() {
void CallModel::setPaused(bool paused) { void CallModel::setPaused(bool paused) {
mustBeInLinphoneThread(log().arg(Q_FUNC_INFO)); mustBeInLinphoneThread(log().arg(Q_FUNC_INFO));
if (paused) { if (paused) {
if (mMonitor->getConference()) mMonitor->getConference()->leave(); lInfo() << "Pausing call"
<< (mMonitor->getRemoteAddress() ? mMonitor->getRemoteAddress()->asStringUriOnly()
: "no remote address");
if (mMonitor->getConference()) {
mMonitor->getConference()->leave();
} else {
mMonitor->pause(); mMonitor->pause();
}
} else { } else {
if (mMonitor->getConference()) mMonitor->getConference()->enter(); if (mMonitor->getConference()) mMonitor->getConference()->enter();
mMonitor->resume(); mMonitor->resume();