diff options
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) { |