Index: webrtc/video/send_statistics_proxy.h |
diff --git a/webrtc/video/send_statistics_proxy.h b/webrtc/video/send_statistics_proxy.h |
index 10d72c7796e69e7b0130c6fcf2e1e64583bfa0a3..763a7a8f87f819467a487177fd226ad1106daa48 100644 |
--- a/webrtc/video/send_statistics_proxy.h |
+++ b/webrtc/video/send_statistics_proxy.h |
@@ -57,10 +57,14 @@ class SendStatisticsProxy : public CpuOveruseMetricsObserver, |
// Used to update incoming frame rate. |
void OnIncomingFrame(int width, int height); |
- void OnCpuRestrictedResolutionChanged(bool cpu_restricted_resolution); |
- void OnQualityRestrictedResolutionChanged(int num_quality_downscales); |
- void SetCpuScalingStats(int num_cpu_downscales); // -1: disabled. |
- void SetQualityScalingStats(int num_quality_downscales); // -1: disabled. |
+ // Adaptation stats. |
+ void SetAdaptationStats(const ViEEncoder::AdaptCounts& cpu_counts, |
+ const ViEEncoder::AdaptCounts& quality_counts); |
+ void OnCpuAdaptationChanged(const ViEEncoder::AdaptCounts& cpu_counts, |
+ const ViEEncoder::AdaptCounts& quality_counts); |
+ void OnQualityAdaptationChanged( |
+ const ViEEncoder::AdaptCounts& cpu_counts, |
+ const ViEEncoder::AdaptCounts& quality_counts); |
void OnEncoderStatsUpdate(uint32_t framerate, uint32_t bitrate); |
void OnSuspendChange(bool is_suspended); |
@@ -160,6 +164,12 @@ class SendStatisticsProxy : public CpuOveruseMetricsObserver, |
VideoSendStream::StreamStats* GetStatsEntry(uint32_t ssrc) |
EXCLUSIVE_LOCKS_REQUIRED(crit_); |
+ void SetAdaptTimer(const ViEEncoder::AdaptCounts& counts, StatsTimer* timer) |
+ EXCLUSIVE_LOCKS_REQUIRED(crit_); |
+ void UpdateAdaptationStats(const ViEEncoder::AdaptCounts& cpu_counts, |
+ const ViEEncoder::AdaptCounts& quality_counts) |
+ EXCLUSIVE_LOCKS_REQUIRED(crit_); |
+ |
Clock* const clock_; |
const std::string payload_name_; |
const VideoSendStream::Config::Rtp rtp_config_; |
@@ -215,8 +225,8 @@ class SendStatisticsProxy : public CpuOveruseMetricsObserver, |
RateAccCounter fec_byte_counter_; |
int64_t first_rtcp_stats_time_ms_; |
int64_t first_rtp_stats_time_ms_; |
- StatsTimer cpu_scaling_timer_; |
- StatsTimer quality_scaling_timer_; |
+ StatsTimer cpu_adapt_timer_; |
+ StatsTimer quality_adapt_timer_; |
BoolSampleCounter paused_time_counter_; |
TargetRateUpdates target_rate_updates_; |
ReportBlockStats report_block_stats_; |