namespace webrtc { // Class to estimate frequency (e.g. frame rate) over running window. // Timestamps used in Update() and Rate() must never decrease for two // consecutive calls. // This class is thread unsafe. class RTC_EXPORT FrequencyTracker { public:
explicit FrequencyTracker(TimeDelta window_size);
// Reset instance to original state. void Reset() { impl_.Reset(); }
// Update rate with a new data point, moving averaging window as needed. void Update(int64_t count, Timestamp now); void Update(Timestamp now) { Update(1, now); }
// Returns rate, moving averaging window as needed. // Returns nullopt when rate can't be measured.
std::optional<Frequency> Rate(Timestamp now) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.