From 155188ce4032efcd425b5e0eb85e46a3ccf935d5 Mon Sep 17 00:00:00 2001 From: "holmer@google.com" Date: Mon, 15 Aug 2011 09:21:27 +0000 Subject: [PATCH] Handle all VP8 packets within a frame as depending on the previous packet This is temporary until the VP8 receiver support fragments. Review URL: http://webrtc-codereview.appspot.com/113002 git-svn-id: http://webrtc.googlecode.com/svn/trunk@363 4adac7df-926f-26a2-2b94-8c16560cd09d --- src/modules/video_coding/main/source/packet.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/modules/video_coding/main/source/packet.cc b/src/modules/video_coding/main/source/packet.cc index f5077e42af..86e4ddebd2 100644 --- a/src/modules/video_coding/main/source/packet.cc +++ b/src/modules/video_coding/main/source/packet.cc @@ -58,6 +58,18 @@ void VCMPacket::CopyCodecSpecifics(const RTPVideoHeader& videoHeader) { case kRTPVideoVP8: { + // Handle all packets within a frame as depending on the previous packet + // TODO(holmer): This should be changed to make fragments independent + // when the VP8 RTP receiver supports fragments. + if (isFirstPacket && markerBit) + completeNALU = kNaluComplete; + else if (isFirstPacket) + completeNALU = kNaluStart; + else if (markerBit) + completeNALU = kNaluEnd; + else + completeNALU = kNaluIncomplete; + codec = kVideoCodecVP8; break; }