summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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) {