| 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_;
|
|
|