diff options
author | dknn <yoann.blein@free.fr> | 2012-08-16 16:05:33 (GMT) |
---|---|---|
committer | dknn <yoann.blein@free.fr> | 2012-09-22 09:32:38 (GMT) |
commit | 867a950d5b3eb1422051a57c2533509188014b1a (patch) | |
tree | 01c9d7372c7e780aaa90456df2bac55082632dae /Swiften/ScreenSharing/VP8RTPPacketizer.cpp | |
parent | 054bf7baf02cf088930c340fead40b464c1ed015 (diff) | |
download | swift-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.cpp | 8 |
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) { |