aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppCallManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-04-15 15:40:09 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-04-15 15:40:09 +0000
commite1c4a3b40604db10037b59b482ff219609354165 (patch)
treef71d640613754cbbd5a87484ab49e416c0e861a0 /src/QXmppCallManager.h
parent807a04ef3b864ac8f0e0f170176db7dd629f742a (diff)
downloadqxmpp-e1c4a3b40604db10037b59b482ff219609354165.tar.gz
overhaul RTP / jingle stack to allow video support
Diffstat (limited to 'src/QXmppCallManager.h')
-rw-r--r--src/QXmppCallManager.h18
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;
};