10#include "QXmppConstants_p.h"
15#include <QHostAddress>
17class QXmppJingleCandidatePrivate;
18class QXmppJingleDescriptionPrivate;
19class QXmppJingleIqContentPrivate;
20class QXmppJingleIqReasonPrivate;
21class QXmppJingleIqPrivate;
22class QXmppJinglePayloadTypePrivate;
23class QXmppJingleRtpCryptoElementPrivate;
24class QXmppJingleRtpEncryptionPrivate;
25class QXmppJingleRtpFeedbackPropertyPrivate;
26class QXmppJingleRtpHeaderExtensionPropertyPrivate;
27class QXmppSdpParameterPrivate;
28class QXmppJingleMessageInitiationElementPrivate;
29class QXmppCallInviteElementPrivate;
41 QString
value()
const;
45 void parse(
const QDomElement &element);
46 void toXml(QXmlStreamWriter *writer)
const;
52 QSharedDataPointer<QXmppSdpParameterPrivate> d;
75 static constexpr std::tuple XmlTag = { u
"crypto", QXmpp::Private::ns_jingle_rtp };
76 void parse(
const QDomElement &element);
77 void toXml(QXmlStreamWriter *writer)
const;
83 QSharedDataPointer<QXmppJingleRtpCryptoElementPrivate> d;
100 static constexpr std::tuple XmlTag = { u
"encryption", QXmpp::Private::ns_jingle_rtp };
101 void parse(
const QDomElement &element);
102 void toXml(QXmlStreamWriter *writer)
const;
108 QSharedDataPointer<QXmppJingleRtpEncryptionPrivate> d;
118 QString
type()
const;
124 QVector<QXmppSdpParameter>
parameters()
const;
128 static constexpr std::tuple XmlTag = { u
"rtcp-fb", QXmpp::Private::ns_jingle_rtcp_fb };
129 void parse(
const QDomElement &element);
130 void toXml(QXmlStreamWriter *writer)
const;
136 QSharedDataPointer<QXmppJingleRtpFeedbackPropertyPrivate> d;
146 uint64_t
value()
const;
150 static constexpr std::tuple XmlTag = { u
"rtcp-fb-trr-int", QXmpp::Private::ns_jingle_rtcp_fb };
151 void parse(
const QDomElement &element);
152 void toXml(QXmlStreamWriter *writer)
const;
178 void setId(uint32_t
id);
181 void setUri(
const QString &uri);
183 Senders senders()
const;
184 void setSenders(Senders senders);
186 QVector<QXmppSdpParameter> parameters()
const;
187 void setParameters(
const QVector<QXmppSdpParameter> ¶meters);
190 static constexpr std::tuple XmlTag = { u
"rtp-hdrext", QXmpp::Private::ns_jingle_rtp_hdrext };
191 void parse(
const QDomElement &element);
192 void toXml(QXmlStreamWriter *writer)
const;
195 static bool isJingleRtpHeaderExtensionProperty(
const QDomElement &element);
198 QSharedDataPointer<QXmppJingleRtpHeaderExtensionPropertyPrivate> d;
205class QXMPP_EXPORT QXmppJinglePayloadType
208 QXmppJinglePayloadType();
209 QXmppJinglePayloadType(
const QXmppJinglePayloadType &other);
210 ~QXmppJinglePayloadType();
218 unsigned char id()
const;
219 void setId(
unsigned char id);
224 QString
name()
const;
230 unsigned int ptime()
const;
240 static constexpr std::tuple XmlTag = { u
"payload-type", QXmpp::Private::ns_jingle_rtp };
241 void parse(
const QDomElement &element);
242 void toXml(QXmlStreamWriter *writer)
const;
245 QXmppJinglePayloadType &
operator=(
const QXmppJinglePayloadType &other);
246 bool operator==(
const QXmppJinglePayloadType &other)
const;
249 QSharedDataPointer<QXmppJinglePayloadTypePrivate> d;
252class QXMPP_EXPORT QXmppJingleDescription
255 QXmppJingleDescription();
256 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppJingleDescription)
258 QString
media()
const;
261 quint32
ssrc()
const;
264 QString
type()
const;
268 const QList<QXmppJinglePayloadType> &
payloadTypes()
const;
272 static constexpr std::tuple XmlTag = { u
"description", QXmpp::Private::ns_jingle_rtp };
273 void parse(
const QDomElement &element);
274 void toXml(QXmlStreamWriter *writer)
const;
278 QSharedDataPointer<QXmppJingleDescriptionPrivate> d;
316 QHostAddress
host()
const;
320 void setId(
const QString &
id);
325 quint16
port()
const;
340 static constexpr std::tuple XmlTag = { u
"candidate", QXmpp::Private::ns_jingle_ice_udp };
341 void parse(
const QDomElement &element);
342 void toXml(QXmlStreamWriter *writer)
const;
346 QSharedDataPointer<QXmppJingleCandidatePrivate> d;
365 IncompatibleParameters,
370 UnsupportedApplications,
371 UnsupportedTransports
389 QString text()
const;
390 void setText(
const QString &text);
393 void setType(Type type);
395 RtpErrorCondition rtpErrorCondition()
const;
396 void setRtpErrorCondition(RtpErrorCondition rtpErrorCondition);
399 static constexpr std::tuple XmlTag = { u
"reason", QXmpp::Private::ns_jingle };
400 void parse(
const QDomElement &element);
401 void toXml(QXmlStreamWriter *writer)
const;
405 QSharedDataPointer<QXmppJingleIqReasonPrivate> d;
457 using RtpSessionState = std::variant<RtpSessionStateActive, RtpSessionStateHold, RtpSessionStateUnhold, RtpSessionStateMuting, RtpSessionStateRinging>;
467 class QXMPP_EXPORT Content
471 Content(
const QXmppJingleIq::Content &other);
472 Content(QXmppJingleIq::Content &&);
475 Content &
operator=(
const Content &other);
478 QString creator()
const;
479 void setCreator(
const QString &creator);
481 QString name()
const;
482 void setName(
const QString &name);
484 QString senders()
const;
485 void setSenders(
const QString &senders);
491#if QXMPP_DEPRECATED_SINCE(1, 6)
492 QString descriptionMedia()
const;
493 void setDescriptionMedia(
const QString &media);
495 quint32 descriptionSsrc()
const;
496 void setDescriptionSsrc(quint32 ssrc);
499 QList<QXmppJinglePayloadType> payloadTypes()
const;
500 void setPayloadTypes(
const QList<QXmppJinglePayloadType> &payloadTypes);
503 bool isRtpMultiplexingSupported()
const;
504 void setRtpMultiplexingSupported(
bool isRtpMultiplexingSupported);
506 std::optional<QXmppJingleRtpEncryption> rtpEncryption()
const;
507 void setRtpEncryption(
const std::optional<QXmppJingleRtpEncryption> &rtpEncryption);
510 QList<QXmppJingleCandidate> transportCandidates()
const;
511 void setTransportCandidates(
const QList<QXmppJingleCandidate> &candidates);
513 QString transportUser()
const;
514 void setTransportUser(
const QString &user);
516 QString transportPassword()
const;
517 void setTransportPassword(
const QString &password);
519 QVector<QXmppJingleRtpFeedbackProperty> rtpFeedbackProperties()
const;
520 void setRtpFeedbackProperties(
const QVector<QXmppJingleRtpFeedbackProperty> &rtpFeedbackProperties);
522 QVector<QXmppJingleRtpFeedbackInterval> rtpFeedbackIntervals()
const;
523 void setRtpFeedbackIntervals(
const QVector<QXmppJingleRtpFeedbackInterval> &rtpFeedbackIntervals);
525 QVector<QXmppJingleRtpHeaderExtensionProperty> rtpHeaderExtensionProperties()
const;
526 void setRtpHeaderExtensionProperties(
const QVector<QXmppJingleRtpHeaderExtensionProperty> &rtpHeaderExtensionProperties);
528 bool isRtpHeaderExtensionMixingAllowed()
const;
529 void setRtpHeaderExtensionMixingAllowed(
bool isRtpHeaderExtensionMixingAllowed);
532 QByteArray transportFingerprint()
const;
533 void setTransportFingerprint(
const QByteArray &fingerprint);
535 QString transportFingerprintHash()
const;
536 void setTransportFingerprintHash(
const QString &hash);
538 QString transportFingerprintSetup()
const;
539 void setTransportFingerprintSetup(
const QString &setup);
542 static constexpr std::tuple XmlTag = { u
"content", QXmpp::Private::ns_jingle };
543 void parse(
const QDomElement &element);
544 void toXml(QXmlStreamWriter *writer)
const;
546 bool parseSdp(
const QString &sdp);
547 QString toSdp()
const;
551 QSharedDataPointer<QXmppJingleIqContentPrivate> d;
575#if QXMPP_DEPRECATED_SINCE(1, 11)
576 [[deprecated(
"Use actionReason() instead.")]]
578 [[deprecated(
"Use actionReason() instead.")]]
585#if QXMPP_DEPRECATED_SINCE(1, 5)
586 QT_DEPRECATED_X(
"Use QXmpp::rtpSessionState() instead")
588 QT_DEPRECATED_X(
"Use QXmpp::setRtpSessionState() instead")
602 static bool isJingleIq(
const QDomElement &element);
607 void parseElementFromChild(
const QDomElement &element)
override;
608 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
612 QSharedDataPointer<QXmppJingleIqPrivate> d;
632 void setType(Type type);
635 void setId(
const QString &
id);
637 std::optional<QXmppJingleDescription> description()
const;
638 void setDescription(std::optional<QXmppJingleDescription> description);
640 std::optional<QXmppJingleReason> reason()
const;
641 void setReason(std::optional<QXmppJingleReason> reason);
643 bool containsTieBreak()
const;
644 void setContainsTieBreak(
bool containsTieBreak);
646 QString migratedTo()
const;
647 void setMigratedTo(
const QString &migratedTo);
650 void parse(
const QDomElement &element);
651 void toXml(QXmlStreamWriter *writer)
const;
654 static bool isJingleMessageInitiationElement(
const QDomElement &);
657 QSharedDataPointer<QXmppJingleMessageInitiationElementPrivate> d;
674 std::optional<QString> jid;
676 bool operator==(
const Jingle &other)
const {
return other.sid == sid && other.jid == jid; }
678 void parse(
const QDomElement &element);
679 void toXml(QXmlStreamWriter *writer)
const;
685 bool operator==(
const External &other)
const {
return other.uri == uri; }
687 static constexpr std::tuple XmlTag = { u
"external", QXmpp::Private::ns_call_invites };
688 void parse(
const QDomElement &el);
689 void toXml(QXmlStreamWriter *writer)
const;
692 QXmppCallInviteElement();
693 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppCallInviteElement)
696 void setType(Type type);
699 void setId(
const QString &
id);
702 void setAudio(
bool audio);
705 void setVideo(
bool video);
707 std::optional<Jingle> jingle()
const;
708 void setJingle(std::optional<Jingle> jingle);
710 std::optional<QVector<External>> external()
const;
711 void setExternal(std::optional<QVector<External>> external);
714 void parse(
const QDomElement &element);
715 void toXml(QXmlStreamWriter *writer)
const;
718 static bool isCallInviteElement(
const QDomElement &);
721 QSharedDataPointer<QXmppCallInviteElementPrivate> d;
Type
Definition QXmppJingleData.h:663
QXmppCallInviteElement()
Constructs a Call Invite element.
Definition QXmppJingleData.cpp:2940
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:39
The QXmppJingleCandidate class represents a transport candidate as specified by XEP-0176: Jingle ICE-...
Definition QXmppJingleData.h:286
void setFoundation(const QString &foundation)
Definition QXmppJingleData.cpp:1501
int network() const
Returns the network index (starting at 0) the candidate is on.
Definition QXmppJingleData.cpp:1555
QXmppJingleCandidate(QXmppJingleCandidate &&)
Move-constructor.
void setId(const QString &id)
Sets the candidate's unique identifier.
Definition QXmppJingleData.cpp:1549
int generation() const
Definition QXmppJingleData.cpp:1511
QXmppJingleCandidate::Type type() const
Returns the candidate type (e.g. "host").
Definition QXmppJingleData.cpp:1603
int priority() const
Returns the candidate's priority.
Definition QXmppJingleData.cpp:1579
QXmppJingleCandidate & operator=(const QXmppJingleCandidate &other)
Assignment operator.
QXmppJingleCandidate & operator=(QXmppJingleCandidate &&)
Move-assignment operator.
void setPort(quint16 port)
Sets the candidate's port number.
Definition QXmppJingleData.cpp:1573
QXmppJingleCandidate(const QXmppJingleCandidate &other)
Copy-constructor.
void setProtocol(const QString &protocol)
Sets the candidate's protocol (e.g. "udp").
Definition QXmppJingleData.cpp:1597
bool isNull() const
Returns true if the host address or port are empty.
Definition QXmppJingleData.cpp:1615
Type
This enum is used to describe a candidate's type.
Definition QXmppJingleData.h:289
@ HostType
Host candidate, a local address/port.
Definition QXmppJingleData.h:290
@ PeerReflexiveType
Definition QXmppJingleData.h:291
@ RelayedType
Definition QXmppJingleData.h:295
@ ServerReflexiveType
Definition QXmppJingleData.h:293
void setGeneration(int generation)
Definition QXmppJingleData.cpp:1523
void setType(QXmppJingleCandidate::Type)
Sets the candidate type (e.g. "host").
Definition QXmppJingleData.cpp:1609
void setComponent(int component)
Sets the candidates's component ID.
Definition QXmppJingleData.cpp:1479
QHostAddress host() const
Definition QXmppJingleData.cpp:1531
QString protocol() const
Returns the candidate's protocol (e.g. "udp").
Definition QXmppJingleData.cpp:1591
QXmppJingleCandidate()
Definition QXmppJingleData.cpp:1457
void setHost(const QHostAddress &host)
Sets the candidate's host address.
Definition QXmppJingleData.cpp:1537
int component() const
Returns the candidate's component ID.
Definition QXmppJingleData.cpp:1473
quint16 port() const
Returns the candidate's port number.
Definition QXmppJingleData.cpp:1567
void setPriority(int priority)
Sets the candidate's priority.
Definition QXmppJingleData.cpp:1585
QString foundation() const
Definition QXmppJingleData.cpp:1489
void setNetwork(int network)
Sets the network index (starting at 0) the candidate is on.
Definition QXmppJingleData.cpp:1561
QString id() const
Returns the candidate's unique identifier.
Definition QXmppJingleData.cpp:1543
The QXmppJingleDescription class represents descriptions for Jingle elements including media type,...
Definition QXmppJingleData.h:253
void setPayloadTypes(const QList< QXmppJinglePayloadType > &payloadTypes)
Definition QXmppJingleData.cpp:1985
quint32 ssrc() const
Definition QXmppJingleData.cpp:1936
const QList< QXmppJinglePayloadType > & payloadTypes() const
Definition QXmppJingleData.cpp:1977
void setType(const QString &type)
Definition QXmppJingleData.cpp:1960
void setSsrc(quint32 ssrc)
Definition QXmppJingleData.cpp:1944
QString media() const
Definition QXmppJingleData.cpp:1920
QString type() const
Definition QXmppJingleData.cpp:1952
void setMedia(const QString &media)
Definition QXmppJingleData.cpp:1928
void addPayloadType(const QXmppJinglePayloadType &payload)
Definition QXmppJingleData.cpp:1968
The QXmppJingleIq class represents an IQ used for initiating media sessions as specified by XEP-0166:...
Definition QXmppJingleData.h:415
QString responder() const
Returns the session responder.
Definition QXmppJingleData.cpp:1231
void setSid(const QString &sid)
Sets the session ID.
Definition QXmppJingleData.cpp:1281
void setRinging(bool ringing)
Definition QXmppJingleData.cpp:1265
void addContent(const Content &content)
Definition QXmppJingleData.cpp:1147
QXmppJingleIq & operator=(const QXmppJingleIq &other)
Assignment operator.
void setContents(const QList< Content > &contents)
Definition QXmppJingleData.cpp:1167
void setResponder(const QString &responder)
Sets the session responder.
Definition QXmppJingleData.cpp:1237
std::variant< RtpSessionStateActive, RtpSessionStateHold, RtpSessionStateUnhold, RtpSessionStateMuting, RtpSessionStateRinging > RtpSessionState
Definition QXmppJingleData.h:457
QXmppJingleIq & operator=(QXmppJingleIq &&)
Move-assignment operator.
Action action() const
Definition QXmppJingleData.cpp:1128
void setActionReason(const std::optional< QXmppJingleReason > &)
Definition QXmppJingleData.cpp:1202
QXmppJingleIq(QXmppJingleIq &&)
Move-constructor.
QString sid() const
Returns the session ID.
Definition QXmppJingleData.cpp:1275
void setAction(Action action)
Definition QXmppJingleData.cpp:1137
std::optional< RtpSessionState > rtpSessionState() const
Definition QXmppJingleData.cpp:1318
QList< Content > contents() const
Definition QXmppJingleData.cpp:1157
QString mujiGroupChatJid() const
Definition QXmppJingleData.cpp:1293
std::optional< QXmppJingleReason > actionReason() const
Definition QXmppJingleData.cpp:1189
bool ringing() const
Definition QXmppJingleData.cpp:1248
Action
This enum is used to describe a Jingle action.
Definition QXmppJingleData.h:418
Creator
Definition QXmppJingleData.h:436
@ Initiator
The initiator generated the content type.
Definition QXmppJingleData.h:438
@ Responder
The responder generated the content type.
Definition QXmppJingleData.h:440
QString initiator() const
Returns the session initiator.
Definition QXmppJingleData.cpp:1173
QXmppJingleReason Reason
Alias to QXmppJingleReason for compatibility.
Definition QXmppJingleData.h:460
void setInitiator(const QString &initiator)
Sets the session initiator.
Definition QXmppJingleData.cpp:1179
QXmppJingleIq()
Constructs a QXmppJingleIq.
Definition QXmppJingleData.cpp:1108
QXmppJingleIq(const QXmppJingleIq &other)
Copy-constructor.
void setMujiGroupChatJid(const QString &mujiGroupChatJid)
Definition QXmppJingleData.cpp:1305
void setRtpSessionState(const std::optional< RtpSessionState > &rtpSessionState)
Definition QXmppJingleData.cpp:1334
QXmppJingleReason & reason()
Definition QXmppJingleData.cpp:1215
The QXmppJingleMessageInitiationElement class represents a Jingle Message Initiation element as speci...
Definition QXmppJingleData.h:616
QXmppJingleMessageInitiationElement()
Constructs a Jingle Message Initiation element.
Definition QXmppJingleData.cpp:2740
Type
Definition QXmppJingleData.h:618
The QXmppJinglePayloadType class represents a payload type as specified by XEP-0167: Jingle RTP Sessi...
Definition QXmppJingleData.h:206
void setRtpFeedbackIntervals(const QVector< QXmppJingleRtpFeedbackInterval > &rtpFeedbackIntervals)
Definition QXmppJingleData.cpp:1815
unsigned char id() const
Returns the payload type identifier.
Definition QXmppJingleData.cpp:1716
void setClockrate(unsigned int clockrate)
Sets the clockrate in Hz, i.e. the number of samples per second.
Definition QXmppJingleData.cpp:1710
unsigned char channels() const
Returns the number of channels (e.g. 1 for mono, 2 for stereo).
Definition QXmppJingleData.cpp:1692
unsigned int ptime() const
Returns the packet time in milliseconds (20 by default).
Definition QXmppJingleData.cpp:1765
void setParameters(const QMap< QString, QString > ¶meters)
Sets the payload parameters.
Definition QXmppJingleData.cpp:1759
unsigned int maxptime() const
Returns the maximum packet time in milliseconds.
Definition QXmppJingleData.cpp:1729
void setId(unsigned char id)
Sets the payload type identifier.
Definition QXmppJingleData.cpp:1722
void setPtime(unsigned int ptime)
Sets the packet time in milliseconds (20 by default).
Definition QXmppJingleData.cpp:1771
QXmppJinglePayloadType & operator=(const QXmppJinglePayloadType &other)
Definition QXmppJingleData.cpp:1868
void setMaxptime(unsigned int maxptime)
Sets the maximum packet type in milliseconds.
Definition QXmppJingleData.cpp:1735
bool operator==(const QXmppJinglePayloadType &other) const
Definition QXmppJingleData.cpp:1878
void setRtpFeedbackProperties(const QVector< QXmppJingleRtpFeedbackProperty > &rtpFeedbackProperties)
Definition QXmppJingleData.cpp:1795
QVector< QXmppJingleRtpFeedbackProperty > rtpFeedbackProperties() const
Definition QXmppJingleData.cpp:1783
void setChannels(unsigned char channels)
Sets the number of channels (e.g. 1 for mono, 2 for stereo).
Definition QXmppJingleData.cpp:1698
QMap< QString, QString > parameters() const
Returns the payload parameters.
Definition QXmppJingleData.cpp:1753
QString name() const
Returns the payload type name.
Definition QXmppJingleData.cpp:1741
void setName(const QString &name)
Sets the payload type name.
Definition QXmppJingleData.cpp:1747
unsigned int clockrate() const
Returns the clockrate in Hz, i.e. the number of samples per second.
Definition QXmppJingleData.cpp:1704
QVector< QXmppJingleRtpFeedbackInterval > rtpFeedbackIntervals() const
Definition QXmppJingleData.cpp:1805
Definition QXmppJingleData.h:350
QXmppJingleReason()
Constructs an empty QXmppJingleReason.
Definition QXmppJingleData.cpp:986
Type
This enum is used to describe a reason's type.
Definition QXmppJingleData.h:353
RtpErrorCondition
Definition QXmppJingleData.h:376
@ InvalidCrypto
The encryption offer is rejected.
Definition QXmppJingleData.h:380
@ NoErrorCondition
There is no error condition.
Definition QXmppJingleData.h:378
@ CryptoRequired
Encryption is required but not offered.
Definition QXmppJingleData.h:382
static bool isJingleRtpCryptoElement(const QDomElement &element)
Definition QXmppJingleData.cpp:2250
void setSessionParams(const QString &sessionParams)
Definition QXmppJingleData.cpp:2215
QString cryptoSuite() const
Definition QXmppJingleData.cpp:2164
QXmppJingleRtpCryptoElement()
Definition QXmppJingleData.cpp:2131
uint32_t tag() const
Definition QXmppJingleData.cpp:2143
QString keyParams() const
Definition QXmppJingleData.cpp:2185
QString sessionParams() const
Definition QXmppJingleData.cpp:2205
void setCryptoSuite(const QString &cryptoSuite)
Definition QXmppJingleData.cpp:2175
void setTag(uint32_t tag)
Definition QXmppJingleData.cpp:2153
void setKeyParams(const QString &keyParams)
Definition QXmppJingleData.cpp:2195
void setRequired(bool isRequired)
Definition QXmppJingleData.cpp:2296
QVector< QXmppJingleRtpCryptoElement > cryptoElements() const
Definition QXmppJingleData.cpp:2306
static bool isJingleRtpEncryption(const QDomElement &element)
Definition QXmppJingleData.cpp:2347
QXmppJingleRtpEncryption()
Definition QXmppJingleData.cpp:2274
void setCryptoElements(const QVector< QXmppJingleRtpCryptoElement > &cryptoElements)
Definition QXmppJingleData.cpp:2316
bool isRequired() const
Definition QXmppJingleData.cpp:2286
static bool isJingleRtpFeedbackInterval(const QDomElement &element)
Definition QXmppJingleData.cpp:2540
QXmppJingleRtpFeedbackInterval()
Definition QXmppJingleData.cpp:2492
uint64_t value() const
Definition QXmppJingleData.cpp:2503
void setValue(uint64_t value)
Definition QXmppJingleData.cpp:2513
QVector< QXmppSdpParameter > parameters() const
Definition QXmppJingleData.cpp:2428
void setType(const QString &type)
Definition QXmppJingleData.cpp:2395
void setParameters(const QVector< QXmppSdpParameter > ¶meters)
Definition QXmppJingleData.cpp:2442
static bool isJingleRtpFeedbackProperty(const QDomElement &element)
Definition QXmppJingleData.cpp:2474
QString type() const
Definition QXmppJingleData.cpp:2385
void setSubtype(const QString &subtype)
Definition QXmppJingleData.cpp:2418
QString subtype() const
Definition QXmppJingleData.cpp:2405
QXmppJingleRtpFeedbackProperty()
Definition QXmppJingleData.cpp:2373
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
QString value() const
Definition QXmppJingleData.cpp:2062
QXmppSdpParameter()
Definition QXmppJingleData.cpp:2030
void setName(const QString &name)
Definition QXmppJingleData.cpp:2052
void setValue(const QString &value)
Definition QXmppJingleData.cpp:2076
QString name() const
Definition QXmppJingleData.cpp:2042
static bool isSdpParameter(const QDomElement &element)
Definition QXmppJingleData.cpp:2105
Definition QXmppJingleData.h:443
Definition QXmppJingleData.h:444
Definition QXmppJingleData.h:446
QString name
Session to be muted (e.g., only audio or video).
Definition QXmppJingleData.h:453
bool isMute
Definition QXmppJingleData.h:449
Creator creator
Creator of the corresponding session.
Definition QXmppJingleData.h:451
Definition QXmppJingleData.h:455
Definition QXmppJingleData.h:445