blob: 8700b045b9a0c9a8ea8c3f4dff71be3e322b9eb4 [file] [log] [blame]
danilchap84432382017-02-09 05:21:42 -08001/*
2 * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020011#include "modules/rtp_rtcp/source/rtcp_nack_stats.h"
danilchap84432382017-02-09 05:21:42 -080012
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020013#include "modules/include/module_common_types.h"
danilchap84432382017-02-09 05:21:42 -080014
15namespace webrtc {
16
17RtcpNackStats::RtcpNackStats()
18 : max_sequence_number_(0),
19 requests_(0),
20 unique_requests_(0) {}
21
22void RtcpNackStats::ReportRequest(uint16_t sequence_number) {
23 if (requests_ == 0 ||
24 IsNewerSequenceNumber(sequence_number, max_sequence_number_)) {
25 max_sequence_number_ = sequence_number;
26 ++unique_requests_;
27 }
28 ++requests_;
29}
30
31} // namespace webrtc