#include <private/dvr/latency_model.h> #include <cmath> namespace android { namespace dvr { LatencyModel::LatencyModel(size_t window_size) : window_size_(window_size) {} void LatencyModel::AddLatency(int64_t latency_ns) { // Not enough samples yet? if (num_summed_ < window_size_) { // Accumulate. latency_sum_ += latency_ns; // Have enough samples for latency estimate? if (++num_summed_ == window_size_) { latency_ = latency_sum_ / window_size_; } } } } // namespace dvr } // namespace android