diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-04-15 15:40:09 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-04-15 15:40:09 +0000 |
| commit | e1c4a3b40604db10037b59b482ff219609354165 (patch) | |
| tree | f71d640613754cbbd5a87484ab49e416c0e861a0 /src/QXmppCallManager.h | |
| parent | 807a04ef3b864ac8f0e0f170176db7dd629f742a (diff) | |
| download | qxmpp-e1c4a3b40604db10037b59b482ff219609354165.tar.gz | |
overhaul RTP / jingle stack to allow video support
Diffstat (limited to 'src/QXmppCallManager.h')
| -rw-r--r-- | src/QXmppCallManager.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/QXmppCallManager.h b/src/QXmppCallManager.h index 39fedcac..4a6117c3 100644 --- a/src/QXmppCallManager.h +++ b/src/QXmppCallManager.h @@ -39,7 +39,8 @@ class QXmppIq; class QXmppJingleCandidate; class QXmppJingleIq; class QXmppJinglePayloadType; -class QXmppRtpChannel; +class QXmppRtpAudioChannel; +class QXmppRtpVideoChannel; /// \brief The QXmppCall class represents a Voice-Over-IP call to a remote party. /// @@ -77,7 +78,8 @@ public: QString sid() const; QXmppCall::State state() const; - QXmppRtpChannel *audioChannel() const; + QXmppRtpAudioChannel *audioChannel() const; + QXmppRtpVideoChannel *videoChannel() const; signals: /// \brief This signal is emitted when a call is connected. @@ -93,21 +95,22 @@ signals: /// instead use deleteLater(). void finished(); - /// \cond - void localCandidatesChanged(); - /// \endcond - /// \brief This signal is emitted when the remote party is ringing. void ringing(); /// \brief This signal is emitted when the call state changes. void stateChanged(QXmppCall::State state); + /// \brief This signal is emitted when the video channel changes. + void videoModeChanged(QIODevice::OpenMode mode); + public slots: void accept(); void hangup(); + void startVideo(); private slots: + void localCandidatesChanged(); void terminate(); void terminated(); void updateOpenMode(); @@ -174,14 +177,13 @@ protected: private slots: void callDestroyed(QObject *object); - void callStateChanged(QXmppCall::State state); void iqReceived(const QXmppIq &iq); void jingleIqReceived(const QXmppJingleIq &iq); - void localCandidatesChanged(); private: QXmppCallManagerPrivate *d; friend class QXmppCall; + friend class QXmppCallPrivate; friend class QXmppCallManagerPrivate; }; |
