diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-03 16:45:52 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-03 16:45:52 +0000 |
| commit | 9ae5f2e3c9a36c7912d624b7f5041c468cea0918 (patch) | |
| tree | 3ad739ee6ef736e7168f229467a3487c882f1658 /src/QXmppCallManager.cpp | |
| parent | 52b80d92b0749e9c01fa2c0c51ff46f7c5d04444 (diff) | |
| download | qxmpp-9ae5f2e3c9a36c7912d624b7f5041c468cea0918.tar.gz | |
fix ICE/RTP bindings
Diffstat (limited to 'src/QXmppCallManager.cpp')
| -rw-r--r-- | src/QXmppCallManager.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/QXmppCallManager.cpp b/src/QXmppCallManager.cpp index f0288847..5f8ff8eb 100644 --- a/src/QXmppCallManager.cpp +++ b/src/QXmppCallManager.cpp @@ -106,11 +106,15 @@ QXmppCall::QXmppCall(const QString &jid, QXmppCall::Direction direction, QObject Q_ASSERT(check); check = connect(d->connection, SIGNAL(datagramReceived(int,QByteArray)), - this, SLOT(datagramReceived(int, QByteArray))); + this, SLOT(datagramReceived(int,QByteArray))); Q_ASSERT(check); // RTP channel d->audioChannel = new QXmppRtpChannel(this); + + check = connect(d->audioChannel, SIGNAL(sendDatagram(QByteArray)), + this, SLOT(sendDatagram(QByteArray))); + Q_ASSERT(check); } QXmppCall::~QXmppCall() @@ -198,10 +202,13 @@ void QXmppCall::updateOpenMode() void QXmppCall::datagramReceived(int component, const QByteArray &buffer) { - if (component != RTP_COMPONENT) - return; + if (component == RTP_COMPONENT) + d->audioChannel->datagramReceived(buffer); +} - d->audioChannel->datagramReceived(buffer); +void QXmppCall::sendDatagram(const QByteArray &buffer) +{ + d->connection->writeDatagram(RTP_COMPONENT, buffer); } /// Returns the call's session identifier. |
