summary refs log tree commit diff
path: root/src/CallManager.h
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2020-10-30 03:21:14 +0100
committerGitHub <noreply@github.com>2020-10-30 03:21:14 +0100
commitb64e6e9cd59c97f3e4f88c08d6c13f2574921d80 (patch)
tree5e2ee4ecaf8523bc006e47bad7f277b0e21eee0f /src/CallManager.h
parentFix clipboard image pasting crash on macos (diff)
parentUnused variable (diff)
downloadnheko-b64e6e9cd59c97f3e4f88c08d6c13f2574921d80.tar.xz
Merge pull request #311 from trilene/webrtc-video
Support video calls
Diffstat (limited to 'src/CallManager.h')
-rw-r--r--src/CallManager.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/CallManager.h b/src/CallManager.h

index 1964d76a..da7569e2 100644 --- a/src/CallManager.h +++ b/src/CallManager.h
@@ -5,7 +5,6 @@ #include <QMediaPlayer> #include <QObject> -#include <QSharedPointer> #include <QString> #include <QTimer> @@ -16,7 +15,6 @@ namespace mtx::responses { struct TurnServer; } -class UserSettings; class WebRTCSession; class CallManager : public QObject @@ -24,9 +22,9 @@ class CallManager : public QObject Q_OBJECT public: - CallManager(QSharedPointer<UserSettings>, QObject *); + CallManager(QObject *); - void sendInvite(const QString &roomid); + void sendInvite(const QString &roomid, bool isVideo); void hangUp( mtx::events::msg::CallHangUp::Reason = mtx::events::msg::CallHangUp::Reason::User); bool onActiveCall() const; @@ -43,6 +41,7 @@ signals: void newMessage(const QString &roomid, const mtx::events::msg::CallAnswer &); void newMessage(const QString &roomid, const mtx::events::msg::CallHangUp &); void newCallParty(); + void newVideoCallState(); void turnServerRetrieved(const mtx::responses::TurnServer &); private slots: @@ -58,7 +57,6 @@ private: std::vector<mtx::events::msg::CallCandidates::Candidate> remoteICECandidates_; std::vector<std::string> turnURIs_; QTimer turnServerTimer_; - QSharedPointer<UserSettings> settings_; QMediaPlayer player_; template<typename T> @@ -67,7 +65,7 @@ private: void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallCandidates> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallAnswer> &); void handleEvent(const mtx::events::RoomEvent<mtx::events::msg::CallHangUp> &); - void answerInvite(const mtx::events::msg::CallInvite &); + void answerInvite(const mtx::events::msg::CallInvite &, bool isVideo); void generateCallID(); void clear(); void endCall();