From 5f932e4cdef8e0764d5659a4c6e2f5fb4f72f465 Mon Sep 17 00:00:00 2001 From: agsantos <aline.gondimsantos@savoirfairelinux.com> Date: Tue, 13 Apr 2021 14:00:14 -0400 Subject: [PATCH] recording: enable multiple records per call GitLab: #504 Change-Id: Id606f95ad68e79605b597a5736ac182a298118f4 --- src/sip/sipcall.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/sip/sipcall.cpp b/src/sip/sipcall.cpp index ef329f245b..008724b987 100644 --- a/src/sip/sipcall.cpp +++ b/src/sip/sipcall.cpp @@ -1408,6 +1408,10 @@ SIPCall::startAllMedia() bool peer_holding {true}; int slotN = -1; + // reset + readyToRecord_ = false; + resetMediaReady(); + for (const auto& slot : slots) { ++slotN; const auto& local = slot.first; @@ -2018,7 +2022,8 @@ SIPCall::toggleRecording() return false; } auto title = fmt::format("Conversation at %TIMESTAMP between {} and {}", - account->getUserUri(), peerUri_); + account->getUserUri(), + peerUri_); recorder_->setMetadata(title, ""); // use default description auto const& audioRtp = getAudioRtp(); if (audioRtp) @@ -2033,8 +2038,6 @@ SIPCall::toggleRecording() } else { updateRecState(false); deinitRecorder(); - readyToRecord_ = false; - resetMediaReady(); } pendingRecord_ = false; return Call::toggleRecording(); -- GitLab