| Index: webrtc/video/overuse_frame_detector.cc
|
| diff --git a/webrtc/video/overuse_frame_detector.cc b/webrtc/video/overuse_frame_detector.cc
|
| index bb89864bb0409f9bbee1a95168697266b9654238..0847d015568d0d15f214f069b526f5c1976b3afb 100644
|
| --- a/webrtc/video/overuse_frame_detector.cc
|
| +++ b/webrtc/video/overuse_frame_detector.cc
|
| @@ -205,12 +205,10 @@ OveruseFrameDetector::OveruseFrameDetector(
|
| Clock* clock,
|
| const CpuOveruseOptions& options,
|
| CpuOveruseObserver* observer,
|
| - EncodedFrameObserver* encoder_timing,
|
| CpuOveruseMetricsObserver* metrics_observer)
|
| : check_overuse_task_(nullptr),
|
| options_(options),
|
| observer_(observer),
|
| - encoder_timing_(encoder_timing),
|
| metrics_observer_(metrics_observer),
|
| clock_(clock),
|
| num_process_times_(0),
|
| @@ -228,7 +226,10 @@ OveruseFrameDetector::OveruseFrameDetector(
|
| }
|
|
|
| OveruseFrameDetector::~OveruseFrameDetector() {
|
| - RTC_DCHECK(!check_overuse_task_) << "StopCheckForOverUse must be called.";
|
| + RTC_DCHECK_CALLED_SEQUENTIALLY(&task_checker_);
|
| + if (check_overuse_task_) {
|
| + check_overuse_task_->Stop();
|
| + }
|
| }
|
|
|
| void OveruseFrameDetector::StartCheckForOveruse() {
|
| @@ -236,11 +237,6 @@ void OveruseFrameDetector::StartCheckForOveruse() {
|
| RTC_DCHECK(!check_overuse_task_);
|
| check_overuse_task_ = new CheckOveruseTask(this);
|
| }
|
| -void OveruseFrameDetector::StopCheckForOveruse() {
|
| - RTC_DCHECK_CALLED_SEQUENTIALLY(&task_checker_);
|
| - check_overuse_task_->Stop();
|
| - check_overuse_task_ = nullptr;
|
| -}
|
|
|
| void OveruseFrameDetector::EncodedFrameTimeMeasured(int encode_duration_ms) {
|
| RTC_DCHECK_CALLED_SEQUENTIALLY(&task_checker_);
|
| @@ -280,7 +276,6 @@ void OveruseFrameDetector::ResetAll(int num_pixels) {
|
| void OveruseFrameDetector::FrameCaptured(const VideoFrame& frame,
|
| int64_t time_when_first_seen_ms) {
|
| RTC_DCHECK_CALLED_SEQUENTIALLY(&task_checker_);
|
| -
|
| if (FrameSizeChanged(frame.width() * frame.height()) ||
|
| FrameTimeoutDetected(time_when_first_seen_ms)) {
|
| ResetAll(frame.width() * frame.height());
|
| @@ -323,10 +318,6 @@ void OveruseFrameDetector::FrameSent(uint32_t timestamp,
|
| if (timing.last_send_ms != -1) {
|
| int encode_duration_ms =
|
| static_cast<int>(timing.last_send_ms - timing.capture_ms);
|
| - if (encoder_timing_) {
|
| - encoder_timing_->OnEncodeTiming(timing.capture_ntp_ms,
|
| - encode_duration_ms);
|
| - }
|
| if (last_processed_capture_time_ms_ != -1) {
|
| int64_t diff_ms = timing.capture_ms - last_processed_capture_time_ms_;
|
| usage_->AddSample(encode_duration_ms, diff_ms);
|
|
|