aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppRtpChannel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/QXmppRtpChannel.cpp')
-rw-r--r--src/base/QXmppRtpChannel.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/base/QXmppRtpChannel.cpp b/src/base/QXmppRtpChannel.cpp
index 078150cd..731772ae 100644
--- a/src/base/QXmppRtpChannel.cpp
+++ b/src/base/QXmppRtpChannel.cpp
@@ -301,6 +301,10 @@ QXmppCodec *QXmppRtpAudioChannelPrivate::codecForPayloadType(const QXmppJinglePa
else if (payloadType.name().toLower() == "speex")
return new QXmppSpeexCodec(payloadType.clockrate());
#endif
+#ifdef QXMPP_USE_OPUS
+ else if (payloadType.name().toLower() == "opus")
+ return new QXmppOpusCodec(payloadType.clockrate(), payloadType.channels());
+#endif
return 0;
}
@@ -321,6 +325,14 @@ QXmppRtpAudioChannel::QXmppRtpAudioChannel(QObject *parent)
// set supported codecs
QXmppJinglePayloadType payload;
+#ifdef QXMPP_USE_OPUS
+ payload.setId(100);
+ payload.setChannels(1);
+ payload.setName("opus");
+ payload.setClockrate(8000);
+ m_outgoingPayloadTypes << payload;
+#endif
+
#ifdef QXMPP_USE_SPEEX
payload.setId(96);
payload.setChannels(1);