summaryrefslogtreecommitdiff
path: root/video_engine/overuse_frame_detector_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'video_engine/overuse_frame_detector_unittest.cc')
-rw-r--r--video_engine/overuse_frame_detector_unittest.cc93
1 files changed, 0 insertions, 93 deletions
diff --git a/video_engine/overuse_frame_detector_unittest.cc b/video_engine/overuse_frame_detector_unittest.cc
index 553c3512..e2361695 100644
--- a/video_engine/overuse_frame_detector_unittest.cc
+++ b/video_engine/overuse_frame_detector_unittest.cc
@@ -71,12 +71,6 @@ class OveruseFrameDetectorTest : public ::testing::Test {
options_.high_encode_usage_threshold_percent) / 2.0f) + 0.5;
}
- int InitialRsd() {
- return std::max(
- ((options_.low_encode_time_rsd_threshold +
- options_.high_encode_time_rsd_threshold) / 2.0f) + 0.5f, 0.0f);
- }
-
void InsertFramesWithInterval(
size_t num_frames, int interval_ms, int width, int height) {
while (num_frames-- > 0) {
@@ -120,18 +114,6 @@ class OveruseFrameDetectorTest : public ::testing::Test {
}
}
- void TriggerOveruseWithRsd(int num_times) {
- const int kDelayMs1 = 10;
- const int kDelayMs2 = 25;
- for (int i = 0; i < num_times; ++i) {
- InsertAndSendFramesWithInterval(
- 200, kFrameInterval33ms, kWidth, kHeight, kDelayMs1);
- InsertAndSendFramesWithInterval(
- 10, kFrameInterval33ms, kWidth, kHeight, kDelayMs2);
- overuse_detector_->Process();
- }
- }
-
void TriggerUnderuseWithProcessingUsage() {
const int kDelayMs1 = 5;
const int kDelayMs2 = 6;
@@ -160,12 +142,6 @@ class OveruseFrameDetectorTest : public ::testing::Test {
return metrics.encode_usage_percent;
}
- int Rsd() {
- CpuOveruseMetrics metrics;
- overuse_detector_->GetCpuOveruseMetrics(&metrics);
- return metrics.encode_rsd;
- }
-
CpuOveruseOptions options_;
scoped_ptr<SimulatedClock> clock_;
scoped_ptr<MockCpuOveruseObserver> observer_;
@@ -571,73 +547,4 @@ TEST_F(OveruseFrameDetectorTest,
TriggerUnderuseWithProcessingUsage();
}
-TEST_F(OveruseFrameDetectorTest, RsdResetAfterChangingThreshold) {
- EXPECT_EQ(InitialRsd(), Rsd());
- options_.high_encode_time_rsd_threshold = 100;
- overuse_detector_->SetOptions(options_);
- EXPECT_EQ(InitialRsd(), Rsd());
- options_.low_encode_time_rsd_threshold = 20;
- overuse_detector_->SetOptions(options_);
- EXPECT_EQ(InitialRsd(), Rsd());
-}
-
-// enable_encode_usage_method = true;
-// low/high_encode_time_rsd_threshold >= 0
-// UsagePercent() > high_encode_usage_threshold_percent ||
-// Rsd() > high_encode_time_rsd_threshold => overuse.
-// UsagePercent() < low_encode_usage_threshold_percent &&
-// Rsd() < low_encode_time_rsd_threshold => underuse.
-TEST_F(OveruseFrameDetectorTest, TriggerOveruseWithRsd) {
- options_.enable_capture_jitter_method = false;
- options_.enable_encode_usage_method = true;
- options_.high_encode_time_rsd_threshold = 80;
- overuse_detector_->SetOptions(options_);
- // rsd > high, usage < high => overuse
- EXPECT_CALL(*(observer_.get()), OveruseDetected()).Times(1);
- TriggerOveruseWithRsd(options_.high_threshold_consecutive_count);
- EXPECT_LT(UsagePercent(), options_.high_encode_usage_threshold_percent);
-}
-
-TEST_F(OveruseFrameDetectorTest, OveruseAndRecoverWithRsd) {
- options_.enable_capture_jitter_method = false;
- options_.enable_encode_usage_method = true;
- options_.low_encode_time_rsd_threshold = 25;
- options_.high_encode_time_rsd_threshold = 80;
- overuse_detector_->SetOptions(options_);
- // rsd > high, usage < high => overuse
- EXPECT_CALL(*(observer_.get()), OveruseDetected()).Times(1);
- TriggerOveruseWithRsd(options_.high_threshold_consecutive_count);
- EXPECT_LT(UsagePercent(), options_.high_encode_usage_threshold_percent);
- // rsd < low, usage < low => underuse
- EXPECT_CALL(*(observer_.get()), NormalUsage()).Times(testing::AtLeast(1));
- TriggerUnderuseWithProcessingUsage();
-}
-
-TEST_F(OveruseFrameDetectorTest, NoUnderuseWithRsd_UsageGtLowThreshold) {
- options_.enable_capture_jitter_method = false;
- options_.enable_encode_usage_method = true;
- options_.low_encode_usage_threshold_percent = 1;
- options_.low_encode_time_rsd_threshold = 25;
- options_.high_encode_time_rsd_threshold = 90;
- overuse_detector_->SetOptions(options_);
- // rsd < low, usage > low => no underuse
- EXPECT_CALL(*(observer_.get()), NormalUsage()).Times(0);
- TriggerUnderuseWithProcessingUsage();
- EXPECT_LT(Rsd(), options_.low_encode_time_rsd_threshold);
- EXPECT_GT(UsagePercent(), options_.low_encode_usage_threshold_percent);
-}
-
-TEST_F(OveruseFrameDetectorTest, NoUnderuseWithRsd_RsdGtLowThreshold) {
- options_.enable_capture_jitter_method = false;
- options_.enable_encode_usage_method = true;
- options_.low_encode_usage_threshold_percent = 20;
- options_.low_encode_time_rsd_threshold = 1;
- options_.high_encode_time_rsd_threshold = 90;
- overuse_detector_->SetOptions(options_);
- // rsd > low, usage < low => no underuse
- EXPECT_CALL(*(observer_.get()), NormalUsage()).Times(0);
- TriggerUnderuseWithProcessingUsage();
- EXPECT_GT(Rsd(), options_.low_encode_time_rsd_threshold);
- EXPECT_LT(UsagePercent(), options_.low_encode_usage_threshold_percent);
-}
} // namespace webrtc