Updated call event namespaces to voip

This commit is contained in:
r0hit05 2022-06-27 21:39:31 +05:30
parent aaa078a520
commit 6663e5683d
12 changed files with 66 additions and 66 deletions

View file

@ -1639,18 +1639,18 @@ isMessage(const mtx::events::EncryptedEvent<T> &)
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallInvite> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallInvite> &)
{ {
return true; return true;
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallAnswer> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallAnswer> &)
{ {
return true; return true;
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallHangUp> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallHangUp> &)
{ {
return true; return true;
} }

View file

@ -247,10 +247,10 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QObject *parent)
}, },
Qt::QueuedConnection); Qt::QueuedConnection);
connectCallMessage<mtx::events::msg::CallInvite>(); connectCallMessage<mtx::events::voip::CallInvite>();
connectCallMessage<mtx::events::msg::CallCandidates>(); connectCallMessage<mtx::events::voip::CallCandidates>();
connectCallMessage<mtx::events::msg::CallAnswer>(); connectCallMessage<mtx::events::voip::CallAnswer>();
connectCallMessage<mtx::events::msg::CallHangUp>(); connectCallMessage<mtx::events::voip::CallHangUp>();
} }
void void

View file

@ -75,7 +75,7 @@ struct CallType
template<class T> template<class T>
std::string operator()(const T &e) std::string operator()(const T &e)
{ {
if constexpr (std::is_same_v<mtx::events::RoomEvent<mtx::events::msg::CallInvite>, T>) { if constexpr (std::is_same_v<mtx::events::RoomEvent<mtx::events::voip::CallInvite>, T>) {
const char video[] = "m=video"; const char video[] = "m=video";
const std::string &sdp = e.content.sdp; const std::string &sdp = e.content.sdp;
return std::search(sdp.cbegin(), return std::search(sdp.cbegin(),

View file

@ -209,9 +209,9 @@ utils::getMessageDescription(const TimelineEvent &event,
using Notice = mtx::events::RoomEvent<mtx::events::msg::Notice>; using Notice = mtx::events::RoomEvent<mtx::events::msg::Notice>;
using Text = mtx::events::RoomEvent<mtx::events::msg::Text>; using Text = mtx::events::RoomEvent<mtx::events::msg::Text>;
using Video = mtx::events::RoomEvent<mtx::events::msg::Video>; using Video = mtx::events::RoomEvent<mtx::events::msg::Video>;
using CallInvite = mtx::events::RoomEvent<mtx::events::msg::CallInvite>; using CallInvite = mtx::events::RoomEvent<mtx::events::voip::CallInvite>;
using CallAnswer = mtx::events::RoomEvent<mtx::events::msg::CallAnswer>; using CallAnswer = mtx::events::RoomEvent<mtx::events::voip::CallAnswer>;
using CallHangUp = mtx::events::RoomEvent<mtx::events::msg::CallHangUp>; using CallHangUp = mtx::events::RoomEvent<mtx::events::voip::CallHangUp>;
using Encrypted = mtx::events::EncryptedEvent<mtx::events::msg::Encrypted>; using Encrypted = mtx::events::EncryptedEvent<mtx::events::msg::Encrypted>;
if (std::holds_alternative<Audio>(event)) { if (std::holds_alternative<Audio>(event)) {

View file

@ -107,9 +107,9 @@ messageDescription(const QString &username = QString(),
using Sticker = mtx::events::Sticker; using Sticker = mtx::events::Sticker;
using Text = mtx::events::RoomEvent<mtx::events::msg::Text>; using Text = mtx::events::RoomEvent<mtx::events::msg::Text>;
using Video = mtx::events::RoomEvent<mtx::events::msg::Video>; using Video = mtx::events::RoomEvent<mtx::events::msg::Video>;
using CallInvite = mtx::events::RoomEvent<mtx::events::msg::CallInvite>; using CallInvite = mtx::events::RoomEvent<mtx::events::voip::CallInvite>;
using CallAnswer = mtx::events::RoomEvent<mtx::events::msg::CallAnswer>; using CallAnswer = mtx::events::RoomEvent<mtx::events::voip::CallAnswer>;
using CallHangUp = mtx::events::RoomEvent<mtx::events::msg::CallHangUp>; using CallHangUp = mtx::events::RoomEvent<mtx::events::voip::CallHangUp>;
using Encrypted = mtx::events::EncryptedEvent<mtx::events::msg::Encrypted>; using Encrypted = mtx::events::EncryptedEvent<mtx::events::msg::Encrypted>;
if (std::is_same<T, Audio>::value) { if (std::is_same<T, Audio>::value) {

View file

@ -121,20 +121,20 @@ struct RoomEventType
{ {
return qml_mtx_events::EventType::Redacted; return qml_mtx_events::EventType::Redacted;
} }
qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::msg::CallInvite> &) qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::voip::CallInvite> &)
{ {
return qml_mtx_events::EventType::CallInvite; return qml_mtx_events::EventType::CallInvite;
} }
qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::msg::CallAnswer> &) qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::voip::CallAnswer> &)
{ {
return qml_mtx_events::EventType::CallAnswer; return qml_mtx_events::EventType::CallAnswer;
} }
qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::msg::CallHangUp> &) qml_mtx_events::EventType operator()(const mtx::events::Event<mtx::events::voip::CallHangUp> &)
{ {
return qml_mtx_events::EventType::CallHangUp; return qml_mtx_events::EventType::CallHangUp;
} }
qml_mtx_events::EventType qml_mtx_events::EventType
operator()(const mtx::events::Event<mtx::events::msg::CallCandidates> &) operator()(const mtx::events::Event<mtx::events::voip::CallCandidates> &)
{ {
return qml_mtx_events::EventType::CallCandidates; return qml_mtx_events::EventType::CallCandidates;
} }
@ -941,17 +941,17 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline)
e = result.event.value(); e = result.event.value();
} }
if (std::holds_alternative<RoomEvent<msg::CallCandidates>>(e) || if (std::holds_alternative<RoomEvent<voip::CallCandidates>>(e) ||
std::holds_alternative<RoomEvent<msg::CallInvite>>(e) || std::holds_alternative<RoomEvent<voip::CallInvite>>(e) ||
std::holds_alternative<RoomEvent<msg::CallAnswer>>(e) || std::holds_alternative<RoomEvent<voip::CallAnswer>>(e) ||
std::holds_alternative<RoomEvent<msg::CallHangUp>>(e)) std::holds_alternative<RoomEvent<voip::CallHangUp>>(e))
std::visit( std::visit(
[this](auto &event) { [this](auto &event) {
event.room_id = room_id_.toStdString(); event.room_id = room_id_.toStdString();
if constexpr (std::is_same_v<std::decay_t<decltype(event)>, if constexpr (std::is_same_v<std::decay_t<decltype(event)>,
RoomEvent<msg::CallAnswer>> || RoomEvent<voip::CallAnswer>> ||
std::is_same_v<std::decay_t<decltype(event)>, std::is_same_v<std::decay_t<decltype(event)>,
RoomEvent<msg::CallHangUp>>) RoomEvent<voip::CallHangUp>>)
emit newCallEvent(event); emit newCallEvent(event);
else { else {
if (event.sender != http::client()->user_id().to_string()) if (event.sender != http::client()->user_id().to_string())
@ -1007,18 +1007,18 @@ isMessage(const mtx::events::EncryptedEvent<T> &)
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallInvite> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallInvite> &)
{ {
return true; return true;
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallAnswer> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallAnswer> &)
{ {
return true; return true;
} }
auto auto
isMessage(const mtx::events::RoomEvent<mtx::events::msg::CallHangUp> &) isMessage(const mtx::events::RoomEvent<mtx::events::voip::CallHangUp> &)
{ {
return true; return true;
} }
@ -1460,25 +1460,25 @@ struct SendMessageVisitor
emit model_->addPendingMessageToStore(msg); emit model_->addPendingMessageToStore(msg);
} }
void operator()(const mtx::events::RoomEvent<mtx::events::msg::CallInvite> &event) void operator()(const mtx::events::RoomEvent<mtx::events::voip::CallInvite> &event)
{ {
sendRoomEvent<mtx::events::msg::CallInvite, mtx::events::EventType::CallInvite>(event); sendRoomEvent<mtx::events::voip::CallInvite, mtx::events::EventType::CallInvite>(event);
} }
void operator()(const mtx::events::RoomEvent<mtx::events::msg::CallCandidates> &event) void operator()(const mtx::events::RoomEvent<mtx::events::voip::CallCandidates> &event)
{ {
sendRoomEvent<mtx::events::msg::CallCandidates, mtx::events::EventType::CallCandidates>( sendRoomEvent<mtx::events::voip::CallCandidates, mtx::events::EventType::CallCandidates>(
event); event);
} }
void operator()(const mtx::events::RoomEvent<mtx::events::msg::CallAnswer> &event) void operator()(const mtx::events::RoomEvent<mtx::events::voip::CallAnswer> &event)
{ {
sendRoomEvent<mtx::events::msg::CallAnswer, mtx::events::EventType::CallAnswer>(event); sendRoomEvent<mtx::events::voip::CallAnswer, mtx::events::EventType::CallAnswer>(event);
} }
void operator()(const mtx::events::RoomEvent<mtx::events::msg::CallHangUp> &event) void operator()(const mtx::events::RoomEvent<mtx::events::voip::CallHangUp> &event)
{ {
sendRoomEvent<mtx::events::msg::CallHangUp, mtx::events::EventType::CallHangUp>(event); sendRoomEvent<mtx::events::voip::CallHangUp, mtx::events::EventType::CallHangUp>(event);
} }
void operator()(const mtx::events::RoomEvent<mtx::events::msg::KeyVerificationRequest> &msg) void operator()(const mtx::events::RoomEvent<mtx::events::msg::KeyVerificationRequest> &msg)

View file

@ -347,7 +347,7 @@ TimelineViewManager::queueReply(const QString &roomid,
void void
TimelineViewManager::queueCallMessage(const QString &roomid, TimelineViewManager::queueCallMessage(const QString &roomid,
const mtx::events::msg::CallInvite &callInvite) const mtx::events::voip::CallInvite &callInvite)
{ {
if (auto room = rooms_->getRoomById(roomid)) if (auto room = rooms_->getRoomById(roomid))
room->sendMessageEvent(callInvite, mtx::events::EventType::CallInvite); room->sendMessageEvent(callInvite, mtx::events::EventType::CallInvite);
@ -355,7 +355,7 @@ TimelineViewManager::queueCallMessage(const QString &roomid,
void void
TimelineViewManager::queueCallMessage(const QString &roomid, TimelineViewManager::queueCallMessage(const QString &roomid,
const mtx::events::msg::CallCandidates &callCandidates) const mtx::events::voip::CallCandidates &callCandidates)
{ {
if (auto room = rooms_->getRoomById(roomid)) if (auto room = rooms_->getRoomById(roomid))
room->sendMessageEvent(callCandidates, mtx::events::EventType::CallCandidates); room->sendMessageEvent(callCandidates, mtx::events::EventType::CallCandidates);
@ -363,7 +363,7 @@ TimelineViewManager::queueCallMessage(const QString &roomid,
void void
TimelineViewManager::queueCallMessage(const QString &roomid, TimelineViewManager::queueCallMessage(const QString &roomid,
const mtx::events::msg::CallAnswer &callAnswer) const mtx::events::voip::CallAnswer &callAnswer)
{ {
if (auto room = rooms_->getRoomById(roomid)) if (auto room = rooms_->getRoomById(roomid))
room->sendMessageEvent(callAnswer, mtx::events::EventType::CallAnswer); room->sendMessageEvent(callAnswer, mtx::events::EventType::CallAnswer);
@ -371,7 +371,7 @@ TimelineViewManager::queueCallMessage(const QString &roomid,
void void
TimelineViewManager::queueCallMessage(const QString &roomid, TimelineViewManager::queueCallMessage(const QString &roomid,
const mtx::events::msg::CallHangUp &callHangUp) const mtx::events::voip::CallHangUp &callHangUp)
{ {
if (auto room = rooms_->getRoomById(roomid)) if (auto room = rooms_->getRoomById(roomid))
room->sendMessageEvent(callHangUp, mtx::events::EventType::CallHangUp); room->sendMessageEvent(callHangUp, mtx::events::EventType::CallHangUp);

View file

@ -105,10 +105,10 @@ public slots:
void updateColorPalette(); void updateColorPalette();
void queueReply(const QString &roomid, const QString &repliedToEvent, const QString &replyBody); void queueReply(const QString &roomid, const QString &repliedToEvent, const QString &replyBody);
void queueCallMessage(const QString &roomid, const mtx::events::msg::CallInvite &); void queueCallMessage(const QString &roomid, const mtx::events::voip::CallInvite &);
void queueCallMessage(const QString &roomid, const mtx::events::msg::CallCandidates &); void queueCallMessage(const QString &roomid, const mtx::events::voip::CallCandidates &);
void queueCallMessage(const QString &roomid, const mtx::events::msg::CallAnswer &); void queueCallMessage(const QString &roomid, const mtx::events::voip::CallAnswer &);
void queueCallMessage(const QString &roomid, const mtx::events::msg::CallHangUp &); void queueCallMessage(const QString &roomid, const mtx::events::voip::CallHangUp &);
void setVideoCallItem(); void setVideoCallItem();

View file

@ -36,12 +36,12 @@ extern "C"
} }
#endif #endif
Q_DECLARE_METATYPE(std::vector<mtx::events::msg::CallCandidates::Candidate>) Q_DECLARE_METATYPE(std::vector<mtx::events::voip::CallCandidates::Candidate>)
Q_DECLARE_METATYPE(mtx::events::msg::CallCandidates::Candidate) Q_DECLARE_METATYPE(mtx::events::voip::CallCandidates::Candidate)
Q_DECLARE_METATYPE(mtx::responses::TurnServer) Q_DECLARE_METATYPE(mtx::responses::TurnServer)
using namespace mtx::events; using namespace mtx::events;
using namespace mtx::events::msg; using namespace mtx::events::voip;
using webrtc::CallType; using webrtc::CallType;
@ -55,8 +55,8 @@ CallManager::CallManager(QObject *parent)
, session_(WebRTCSession::instance()) , session_(WebRTCSession::instance())
, turnServerTimer_(this) , turnServerTimer_(this)
{ {
qRegisterMetaType<std::vector<mtx::events::msg::CallCandidates::Candidate>>(); qRegisterMetaType<std::vector<mtx::events::voip::CallCandidates::Candidate>>();
qRegisterMetaType<mtx::events::msg::CallCandidates::Candidate>(); qRegisterMetaType<mtx::events::voip::CallCandidates::Candidate>();
qRegisterMetaType<mtx::responses::TurnServer>(); qRegisterMetaType<mtx::responses::TurnServer>();
connect( connect(

View file

@ -67,15 +67,15 @@ public slots:
void toggleMicMute(); void toggleMicMute();
void toggleLocalPiP() { session_.toggleLocalPiP(); } void toggleLocalPiP() { session_.toggleLocalPiP(); }
void acceptInvite(); void acceptInvite();
void hangUp(mtx::events::msg::CallHangUp::Reason = mtx::events::msg::CallHangUp::Reason::User); void hangUp(mtx::events::voip::CallHangUp::Reason = mtx::events::voip::CallHangUp::Reason::User);
QStringList windowList(); QStringList windowList();
void previewWindow(unsigned int windowIndex) const; void previewWindow(unsigned int windowIndex) const;
signals: signals:
void newMessage(const QString &roomid, const mtx::events::msg::CallInvite &); void newMessage(const QString &roomid, const mtx::events::voip::CallInvite &);
void newMessage(const QString &roomid, const mtx::events::msg::CallCandidates &); void newMessage(const QString &roomid, const mtx::events::voip::CallCandidates &);
void newMessage(const QString &roomid, const mtx::events::msg::CallAnswer &); void newMessage(const QString &roomid, const mtx::events::voip::CallAnswer &);
void newMessage(const QString &roomid, const mtx::events::msg::CallHangUp &); void newMessage(const QString &roomid, const mtx::events::voip::CallHangUp &);
void newInviteState(); void newInviteState();
void newCallState(); void newCallState();
void micMuteChanged(); void micMuteChanged();
@ -96,7 +96,7 @@ private:
webrtc::CallType callType_ = webrtc::CallType::VOICE; webrtc::CallType callType_ = webrtc::CallType::VOICE;
bool haveCallInvite_ = false; bool haveCallInvite_ = false;
std::string inviteSDP_; std::string inviteSDP_;
std::vector<mtx::events::msg::CallCandidates::Candidate> remoteICECandidates_; std::vector<mtx::events::voip::CallCandidates::Candidate> remoteICECandidates_;
std::vector<std::string> turnURIs_; std::vector<std::string> turnURIs_;
QTimer turnServerTimer_; QTimer turnServerTimer_;
QMediaPlayer player_; QMediaPlayer player_;
@ -104,11 +104,11 @@ private:
template<typename T> template<typename T>
bool handleEvent(const mtx::events::collections::TimelineEvents &event); bool handleEvent(const mtx::events::collections::TimelineEvents &event);
void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallInvite> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::voip::CallInvite> &);
void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallCandidates> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::voip::CallCandidates> &);
void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallAnswer> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::voip::CallAnswer> &);
void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallHangUp> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::voip::CallHangUp> &);
void answerInvite(const mtx::events::msg::CallInvite &, bool isVideo); void answerInvite(const mtx::events::voip::CallInvite &, bool isVideo);
void generateCallID(); void generateCallID();
QStringList devices(bool isVideo) const; QStringList devices(bool isVideo) const;
void clear(); void clear();

View file

@ -105,7 +105,7 @@ WebRTCSession::init(std::string *errorMessage)
namespace { namespace {
std::string localsdp_; std::string localsdp_;
std::vector<mtx::events::msg::CallCandidates::Candidate> localcandidates_; std::vector<mtx::events::voip::CallCandidates::Candidate> localcandidates_;
bool haveAudioStream_ = false; bool haveAudioStream_ = false;
bool haveVideoStream_ = false; bool haveVideoStream_ = false;
GstPad *localPiPSinkPad_ = nullptr; GstPad *localPiPSinkPad_ = nullptr;
@ -726,7 +726,7 @@ WebRTCSession::acceptAnswer(const std::string &sdp)
void void
WebRTCSession::acceptICECandidates( WebRTCSession::acceptICECandidates(
const std::vector<mtx::events::msg::CallCandidates::Candidate> &candidates) const std::vector<mtx::events::voip::CallCandidates::Candidate> &candidates)
{ {
if (state_ >= State::INITIATED) { if (state_ >= State::INITIATED) {
for (const auto &c : candidates) { for (const auto &c : candidates) {
@ -1151,7 +1151,7 @@ WebRTCSession::acceptAnswer(const std::string &)
} }
void void
WebRTCSession::acceptICECandidates(const std::vector<mtx::events::msg::CallCandidates::Candidate> &) WebRTCSession::acceptICECandidates(const std::vector<mtx::events::voip::CallCandidates::Candidate> &)
{} {}
bool bool

View file

@ -64,7 +64,7 @@ public:
bool createOffer(webrtc::CallType, uint32_t shareWindowId); bool createOffer(webrtc::CallType, uint32_t shareWindowId);
bool acceptOffer(const std::string &sdp); bool acceptOffer(const std::string &sdp);
bool acceptAnswer(const std::string &sdp); bool acceptAnswer(const std::string &sdp);
void acceptICECandidates(const std::vector<mtx::events::msg::CallCandidates::Candidate> &); void acceptICECandidates(const std::vector<mtx::events::voip::CallCandidates::Candidate> &);
bool isMicMuted() const; bool isMicMuted() const;
bool toggleMicMute(); bool toggleMicMute();
@ -78,10 +78,10 @@ public:
signals: signals:
void offerCreated(const std::string &sdp, void offerCreated(const std::string &sdp,
const std::vector<mtx::events::msg::CallCandidates::Candidate> &); const std::vector<mtx::events::voip::CallCandidates::Candidate> &);
void answerCreated(const std::string &sdp, void answerCreated(const std::string &sdp,
const std::vector<mtx::events::msg::CallCandidates::Candidate> &); const std::vector<mtx::events::voip::CallCandidates::Candidate> &);
void newICECandidate(const mtx::events::msg::CallCandidates::Candidate &); void newICECandidate(const mtx::events::voip::CallCandidates::Candidate &);
void stateChanged(webrtc::State); void stateChanged(webrtc::State);
private slots: private slots: