aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppJingleIq.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-08-27 14:11:04 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2015-08-27 14:11:04 +0200
commit942accacb43030e7f523f2316d4c8f7c00a7f21c (patch)
tree9859c33f7b0c6998a06219296175f524da8d9b71 /src/base/QXmppJingleIq.cpp
parent1c935b9c1afef7c93f79af9648533803db8338cb (diff)
downloadqxmpp-942accacb43030e7f523f2316d4c8f7c00a7f21c.tar.gz
add support for SSRC in QXmppJingleIq
Diffstat (limited to 'src/base/QXmppJingleIq.cpp')
-rw-r--r--src/base/QXmppJingleIq.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/base/QXmppJingleIq.cpp b/src/base/QXmppJingleIq.cpp
index 99388f9e..43241db9 100644
--- a/src/base/QXmppJingleIq.cpp
+++ b/src/base/QXmppJingleIq.cpp
@@ -69,6 +69,7 @@ static const char* jingle_reasons[] = {
};
QXmppJingleIq::Content::Content()
+ : m_descriptionSsrc(0)
{
}
@@ -112,6 +113,16 @@ void QXmppJingleIq::Content::setDescriptionMedia(const QString &media)
m_descriptionMedia = media;
}
+quint32 QXmppJingleIq::Content::descriptionSsrc() const
+{
+ return m_descriptionSsrc;
+}
+
+void QXmppJingleIq::Content::setDescriptionSsrc(quint32 ssrc)
+{
+ m_descriptionSsrc = ssrc;
+}
+
void QXmppJingleIq::Content::addPayloadType(const QXmppJinglePayloadType &payload)
{
m_descriptionType = ns_jingle_rtp;
@@ -172,6 +183,7 @@ void QXmppJingleIq::Content::parse(const QDomElement &element)
QDomElement descriptionElement = element.firstChildElement("description");
m_descriptionType = descriptionElement.namespaceURI();
m_descriptionMedia = descriptionElement.attribute("media");
+ m_descriptionSsrc = descriptionElement.attribute("ssrc").toULong();
QDomElement child = descriptionElement.firstChildElement("payload-type");
while (!child.isNull())
{
@@ -213,6 +225,8 @@ void QXmppJingleIq::Content::toXml(QXmlStreamWriter *writer) const
writer->writeStartElement("description");
writer->writeAttribute("xmlns", m_descriptionType);
helperToXmlAddAttribute(writer, "media", m_descriptionMedia);
+ if (m_descriptionSsrc)
+ writer->writeAttribute("ssrc", QString::number(m_descriptionSsrc));
foreach (const QXmppJinglePayloadType &payload, m_payloadTypes)
payload.toXml(writer);
writer->writeEndElement();