| 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 {
|
|
|