aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppCodec.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-08-20 13:26:19 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2015-08-24 08:32:00 +0200
commit1c28cc6f1cca7c1cd941e6402027be2ee2c8c42b (patch)
tree0a1f058bf4e4b5f88ae11d672ccf9666bbfea6e8 /src/base/QXmppCodec.cpp
parentf87d817c2f3390d80a038007dcfaf588375319dd (diff)
downloadqxmpp-1c28cc6f1cca7c1cd941e6402027be2ee2c8c42b.tar.gz
use PIMPL + accessors for QXmppRtpPacket
Diffstat (limited to 'src/base/QXmppCodec.cpp')
-rw-r--r--src/base/QXmppCodec.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/base/QXmppCodec.cpp b/src/base/QXmppCodec.cpp
index 97de1996..328fd043 100644
--- a/src/base/QXmppCodec.cpp
+++ b/src/base/QXmppCodec.cpp
@@ -676,7 +676,7 @@ QList<QXmppVideoFrame> QXmppTheoraDecoder::handlePacket(const QXmppRtpPacket &pa
QList<QXmppVideoFrame> frames;
// theora deframing: draft-ietf-avt-rtp-theora-00
- QDataStream stream(packet.payload);
+ QDataStream stream(packet.payload());
quint32 theora_header;
stream >> theora_header;
@@ -1185,9 +1185,10 @@ QXmppVideoFormat QXmppVpxDecoder::format() const
QList<QXmppVideoFrame> QXmppVpxDecoder::handlePacket(const QXmppRtpPacket &packet)
{
QList<QXmppVideoFrame> frames;
+ const QByteArray payload = packet.payload();
// vp8 deframing: http://tools.ietf.org/html/draft-westin-payload-vp8-00
- QDataStream stream(packet.payload);
+ QDataStream stream(payload);
quint8 vpx_header;
stream >> vpx_header;
@@ -1198,7 +1199,7 @@ QList<QXmppVideoFrame> QXmppVpxDecoder::handlePacket(const QXmppRtpPacket &packe
return frames;
}
- const int packetLength = packet.payload.size() - 1;
+ const int packetLength = payload.size() - 1;
#ifdef QXMPP_DEBUG_VPX
qDebug("Vpx fragment FI: %d, size %d", frag_type, packetLength);
#endif
@@ -1216,9 +1217,9 @@ QList<QXmppVideoFrame> QXmppVpxDecoder::handlePacket(const QXmppRtpPacket &packe
if (frag_type == NoFragment) {
// unfragmented packet
- if ((packet.payload[1] & 0x1) == 0 // is key frame
+ if ((payload[1] & 0x1) == 0 // is key frame
|| packet.sequence == sequence) {
- if (d->decodeFrame(packet.payload.mid(1), &frame))
+ if (d->decodeFrame(payload.mid(1), &frame))
frames << frame;
sequence = packet.sequence + 1;
@@ -1229,9 +1230,9 @@ QList<QXmppVideoFrame> QXmppVpxDecoder::handlePacket(const QXmppRtpPacket &packe
// fragments
if (frag_type == StartFragment) {
// start fragment
- if ((packet.payload[1] & 0x1) == 0 // is key frame
+ if ((payload[1] & 0x1) == 0 // is key frame
|| packet.sequence == sequence) {
- d->packetBuffer = packet.payload.mid(1);
+ d->packetBuffer = payload.mid(1);
sequence = packet.sequence + 1;
}
} else {