| Index: webrtc/video/receive_statistics_proxy.h
|
| diff --git a/webrtc/video/receive_statistics_proxy.h b/webrtc/video/receive_statistics_proxy.h
|
| index 8aff1a254c47ec6c79f50696cb13009350822d98..b0732533bd4d1b8e26430e5ba95ae4c85605604a 100644
|
| --- a/webrtc/video/receive_statistics_proxy.h
|
| +++ b/webrtc/video/receive_statistics_proxy.h
|
| @@ -18,6 +18,7 @@
|
| #include "webrtc/common_video/include/frame_callback.h"
|
| #include "webrtc/modules/video_coding/include/video_coding_defines.h"
|
| #include "webrtc/rtc_base/criticalsection.h"
|
| +#include "webrtc/rtc_base/optional.h"
|
| #include "webrtc/rtc_base/rate_statistics.h"
|
| #include "webrtc/rtc_base/ratetracker.h"
|
| #include "webrtc/rtc_base/thread_annotations.h"
|
| @@ -94,16 +95,23 @@ class ReceiveStatisticsProxy : public VCMReceiveStatisticsCallback,
|
| SampleCounter() : sum(0), num_samples(0) {}
|
| void Add(int sample);
|
| int Avg(int64_t min_required_samples) const;
|
| + int Max() const;
|
| void Reset();
|
|
|
| private:
|
| int64_t sum;
|
| int64_t num_samples;
|
| + rtc::Optional<int64_t> max;
|
| };
|
| struct QpCounters {
|
| SampleCounter vp8;
|
| };
|
|
|
| + struct ContentSpecificStats {
|
| + SampleCounter e2e_delay_counter;
|
| + SampleCounter interframe_delay_counter;
|
| + };
|
| +
|
| void UpdateHistograms() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
|
|
| void QualitySample() EXCLUSIVE_LOCKS_REQUIRED(crit_);
|
| @@ -144,14 +152,8 @@ class ReceiveStatisticsProxy : public VCMReceiveStatisticsCallback,
|
| SampleCounter target_delay_counter_ GUARDED_BY(crit_);
|
| SampleCounter current_delay_counter_ GUARDED_BY(crit_);
|
| SampleCounter delay_counter_ GUARDED_BY(crit_);
|
| - SampleCounter e2e_delay_counter_video_ GUARDED_BY(crit_);
|
| - SampleCounter e2e_delay_counter_screenshare_ GUARDED_BY(crit_);
|
| - SampleCounter interframe_delay_counter_video_ GUARDED_BY(crit_);
|
| - SampleCounter interframe_delay_counter_screenshare_ GUARDED_BY(crit_);
|
| - int64_t e2e_delay_max_ms_video_ GUARDED_BY(crit_);
|
| - int64_t e2e_delay_max_ms_screenshare_ GUARDED_BY(crit_);
|
| - int64_t interframe_delay_max_ms_video_ GUARDED_BY(crit_);
|
| - int64_t interframe_delay_max_ms_screenshare_ GUARDED_BY(crit_);
|
| + std::map<VideoContentType, ContentSpecificStats> content_specific_stats_
|
| + GUARDED_BY(crit_);
|
| MaxCounter freq_offset_counter_ GUARDED_BY(crit_);
|
| int64_t first_report_block_time_ms_ GUARDED_BY(crit_);
|
| ReportBlockStats report_block_stats_ GUARDED_BY(crit_);
|
|
|