aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppRtpChannel.cpp
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone <hipersayan.x@gmail.com>2014-11-26 19:44:50 -0300
committerGonzalo Exequiel Pedone <hipersayan.x@gmail.com>2014-11-26 19:44:50 -0300
commit6f5d29ac16ada8ba290f9278211ea9ab96850d36 (patch)
tree9e250bcc435c7f548a14fd2e1afe500cc930e48c /src/base/QXmppRtpChannel.cpp
parentdf9a166a0f1657ebe8e529de692ba20558f23f13 (diff)
downloadqxmpp-6f5d29ac16ada8ba290f9278211ea9ab96850d36.tar.gz
Added Opus codec.
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);