diff --git a/src/conference/conference.cpp b/src/conference/conference.cpp index 8e4214989..0bd79f1f8 100644 --- a/src/conference/conference.cpp +++ b/src/conference/conference.cpp @@ -149,7 +149,7 @@ void Conference::onResetFirstVideoFrameDecoded (const CallSession &session) { // ----------------------------------------------------------------------------- -shared_ptr Conference::findParticipant (const Address &addr) { +shared_ptr Conference::findParticipant (const Address &addr) const { for (const auto &participant : participants) { if (addr.equal(participant->getAddress())) return participant; @@ -157,4 +157,10 @@ shared_ptr Conference::findParticipant (const Address &addr) { return nullptr; } +bool Conference::isMe (const Address &addr) const { + Address cleanedAddress = me->getAddress(); + cleanedAddress.setPort(0); + return addr.equal(cleanedAddress); +} + LINPHONE_END_NAMESPACE diff --git a/src/conference/conference.h b/src/conference/conference.h index 955688757..403602459 100644 --- a/src/conference/conference.h +++ b/src/conference/conference.h @@ -76,7 +76,8 @@ private: protected: explicit Conference (LinphoneCore *core, const Address &myAddress, CallListener *listener = nullptr); - std::shared_ptr findParticipant (const Address &addr); + std::shared_ptr findParticipant (const Address &addr) const; + bool isMe (const Address &addr) const ; protected: LinphoneCore *core = nullptr;