summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordknn <yoann.blein@free.fr>2012-08-16 16:05:33 (GMT)
committerdknn <yoann.blein@free.fr>2012-09-22 09:32:38 (GMT)
commit867a950d5b3eb1422051a57c2533509188014b1a (patch)
tree01c9d7372c7e780aaa90456df2bac55082632dae /Swiften/ScreenSharing/VP8RTPPacketizer.cpp
parent054bf7baf02cf088930c340fead40b464c1ed015 (diff)
downloadswift-contrib-867a950d5b3eb1422051a57c2533509188014b1a.zip
swift-contrib-867a950d5b3eb1422051a57c2533509188014b1a.tar.bz2
Add error resilence (buggy)
Diffstat (limited to 'Swiften/ScreenSharing/VP8RTPPacketizer.cpp')
-rw-r--r--Swiften/ScreenSharing/VP8RTPPacketizer.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/Swiften/ScreenSharing/VP8RTPPacketizer.cpp b/Swiften/ScreenSharing/VP8RTPPacketizer.cpp
index b88e2171..454f35f 100644
--- a/Swiften/ScreenSharing/VP8RTPPacketizer.cpp
+++ b/Swiften/ScreenSharing/VP8RTPPacketizer.cpp
@@ -12,7 +12,7 @@ VP8RTPPacketizer::VP8RTPPacketizer()
{
}
-void VP8RTPPacketizer::packetizeFrame(const vpx_codec_cx_pkt_t* pkt)
+void VP8RTPPacketizer::packetizeFrame(const vpx_codec_cx_pkt_t* pkt, int pictureID)
{
if (pkt->kind != VPX_CODEC_CX_FRAME_PKT)
return;
@@ -30,10 +30,14 @@ void VP8RTPPacketizer::packetizeFrame(const vpx_codec_cx_pkt_t* pkt)
payloadBuffer.clear();
// Payload descriptor
- uint8_t req = 0;
+ uint8_t req = XBit;
if (firstPacket)
req |= SBit;
+ uint8_t optX = IBit;
+ uint8_t optI = (pictureID & 127); // pictureID
payloadBuffer.push_back(req);
+ payloadBuffer.push_back(optX);
+ payloadBuffer.push_back(optI);
// Payload header
if (firstPacket) {