blob: c3be30e3b866e900690f2ca84e664521d0af0e71 [file] [log] [blame]
* Copyright (c) 2023 The WebRTC project authors. All Rights Reserved.
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
#include "rtc_base/frequency_tracker.h"
#include "absl/types/optional.h"
#include "api/units/frequency.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
#include "rtc_base/rate_statistics.h"
namespace webrtc {
FrequencyTracker::FrequencyTracker(TimeDelta max_window_size)
: impl_(, 1'000'000) {}
absl::optional<Frequency> FrequencyTracker::Rate(Timestamp now) const {
if (absl::optional<int64_t> rate = impl_.Rate( {
return Frequency::MilliHertz(*rate);
return absl::nullopt;
void FrequencyTracker::Update(int64_t count, Timestamp now) {
} // namespace webrtc