From 9ae5f2e3c9a36c7912d624b7f5041c468cea0918 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 3 Dec 2010 16:45:52 +0000 Subject: fix ICE/RTP bindings --- src/QXmppCallManager.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/QXmppCallManager.cpp') 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. -- cgit v1.2.3