X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2Fwebrtc%2Fmodules%2Frtp_rtcp%2Fsource%2Frtcp_utility.cc;h=04233896329bff8945ed5c2082495486d959e21c;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=9acab735e500a07f28f6b6feaea22df46d994c0a;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc b/src/third_party/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc index 9acab73..0423389 100644 --- a/src/third_party/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc +++ b/src/third_party/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc @@ -17,6 +17,23 @@ namespace webrtc { namespace RTCPUtility { + +NackStats::NackStats() + : max_sequence_number_(0), + requests_(0), + unique_requests_(0) {} + +NackStats::~NackStats() {} + +void NackStats::ReportRequest(uint16_t sequence_number) { + if (requests_ == 0 || + webrtc::IsNewerSequenceNumber(sequence_number, max_sequence_number_)) { + max_sequence_number_ = sequence_number; + ++unique_requests_; + } + ++requests_; +} + uint32_t MidNtp(uint32_t ntp_sec, uint32_t ntp_frac) { return (ntp_sec << 16) + (ntp_frac >> 16); } // end RTCPUtility