Index: webrtc/modules/rtp_rtcp/source/rtcp_utility.h |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_utility.h b/webrtc/modules/rtp_rtcp/source/rtcp_utility.h |
index 73658a01f892b1077fe3185d37275bb8904fdb3d..f05d51291920cba02bbf7f012b6dc4c25cea7d51 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_utility.h |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_utility.h |
@@ -13,11 +13,15 @@ |
#include <stddef.h> // size_t, ptrdiff_t |
+#include "webrtc/base/scoped_ptr.h" |
#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h" |
#include "webrtc/modules/rtp_rtcp/source/rtp_rtcp_config.h" |
#include "webrtc/typedefs.h" |
namespace webrtc { |
+namespace rtcp { |
+class RtcpPacket; |
+} |
namespace RTCPUtility { |
class NackStats { |
@@ -294,6 +298,9 @@ enum class RTCPPacketTypes { |
kApp, |
kAppItem, |
+ |
+ // draft-holmer-rmcat-transport-wide-cc-extensions |
+ kTransportFeedback, |
}; |
struct RTCPRawPacket { |
@@ -359,10 +366,12 @@ class RTCPParserV2 { |
RTCPPacketTypes PacketType() const; |
const RTCPPacket& Packet() const; |
+ rtcp::RtcpPacket* ReleaseRtcpPacket(); |
const RTCPRawPacket& RawPacket() const; |
ptrdiff_t LengthLeft() const; |
bool IsValid() const; |
+ size_t NumSkippedBlocks() const; |
RTCPPacketTypes Begin(); |
RTCPPacketTypes Iterate(); |
@@ -454,9 +463,11 @@ class RTCPParserV2 { |
ParseState _state; |
uint8_t _numberOfBlocks; |
+ size_t num_skipped_blocks_; |
RTCPPacketTypes _packetType; |
RTCPPacket _packet; |
+ rtc::scoped_ptr<webrtc::rtcp::RtcpPacket> rtcp_packet_; |
}; |
class RTCPPacketIterator { |