From ac48c332867e773e0e0eb9ad0139b7b625e26851 Mon Sep 17 00:00:00 2001 From: Rohit Sutradhar Date: Fri, 14 Oct 2022 19:19:05 +0530 Subject: VoIP v1 implementation (#1161) * Initial commit for VoIP v1 implementation * Added draft of event handlers for voip methods * Added event handlers for VoIP events, added rejectCall, added version tracking for call version for V0 and V1 compatibility * Added call events to the general message pipeline. Modified Call Reject mechanism * Added message delegates for new events. Modified hidden events. Updated handle events. * Updated implementation to keep track of calls on other devices * Fixed linting * Fixed code warnings * Fixed minor bugs * fixed ci * Added acceptNegotiation method definition when missing gstreamer * Fixed warnings * Fixed linting --- src/timeline/TimelineViewManager.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/timeline/TimelineViewManager.cpp') diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp index a75a79d1..9c46d201 100644 --- a/src/timeline/TimelineViewManager.cpp +++ b/src/timeline/TimelineViewManager.cpp @@ -377,6 +377,28 @@ TimelineViewManager::queueCallMessage(const QString &roomid, room->sendMessageEvent(callHangUp, mtx::events::EventType::CallHangUp); } +void +TimelineViewManager::queueCallMessage(const QString &roomid, + const mtx::events::voip::CallSelectAnswer &callSelectAnswer) +{ + if (auto room = rooms_->getRoomById(roomid)) + room->sendMessageEvent(callSelectAnswer, mtx::events::EventType::CallSelectAnswer); +} +void +TimelineViewManager::queueCallMessage(const QString &roomid, + const mtx::events::voip::CallReject &callReject) +{ + if (auto room = rooms_->getRoomById(roomid)) + room->sendMessageEvent(callReject, mtx::events::EventType::CallReject); +} +void +TimelineViewManager::queueCallMessage(const QString &roomid, + const mtx::events::voip::CallNegotiate &callNegotiate) +{ + if (auto room = rooms_->getRoomById(roomid)) + room->sendMessageEvent(callNegotiate, mtx::events::EventType::CallNegotiate); +} + void TimelineViewManager::focusMessageInput() { -- cgit 1.5.1