Index: webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h |
diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h |
index d7e715bc9ecd38e3362c0494ba04f5b2d85d1b02..b15d4165835bbc901aea29a5d46770d0a2fbbdcc 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h |
+++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h |
@@ -18,22 +18,21 @@ |
#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/dlrr.h" |
#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/rrtr.h" |
#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/voip_metric.h" |
-#include "webrtc/modules/rtp_rtcp/source/rtcp_utility.h" |
namespace webrtc { |
namespace rtcp { |
+class CommonHeader; |
// From RFC 3611: RTP Control Protocol Extended Reports (RTCP XR). |
class ExtendedReports : public RtcpPacket { |
public: |
- static const uint8_t kPacketType = 207; |
+ static constexpr uint8_t kPacketType = 207; |
ExtendedReports(); |
~ExtendedReports() override; |
// Parse assumes header is already parsed and validated. |
- bool Parse(const RTCPUtility::RtcpCommonHeader& header, |
- const uint8_t* payload); // Size of the payload is in the header. |
+ bool Parse(const CommonHeader& packet); |
void From(uint32_t ssrc) { sender_ssrc_ = ssrc; } |
@@ -59,7 +58,7 @@ class ExtendedReports : public RtcpPacket { |
static const size_t kMaxNumberOfRrtrBlocks = 50; |
static const size_t kMaxNumberOfDlrrBlocks = 50; |
static const size_t kMaxNumberOfVoipMetricBlocks = 50; |
- static const size_t kXrBaseLength = 4; |
+ static constexpr size_t kXrBaseLength = 4; |
size_t BlockLength() const override { |
return kHeaderLength + kXrBaseLength + RrtrLength() + DlrrLength() + |