Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: media/capture/content/video_capture_oracle_unittest.cc

Issue 2518143004: [Mojo Video Capture] Replace RESOURCE_UTILIZATION with interface ReceiverLoadObserver (Closed)
Patch Set: Fix for android-only code Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/capture/content/video_capture_oracle.cc ('k') | media/capture/video/fake_video_capture_device.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/capture/content/video_capture_oracle_unittest.cc
diff --git a/media/capture/content/video_capture_oracle_unittest.cc b/media/capture/content/video_capture_oracle_unittest.cc
index dbfcae29183f287c7dad877414d35b1998c65bef..fcfa40c469178c924ea86f65e432190c7341e994 100644
--- a/media/capture/content/video_capture_oracle_unittest.cc
+++ b/media/capture/content/video_capture_oracle_unittest.cc
@@ -83,7 +83,8 @@ TEST(VideoCaptureOracleTest, EnforcesFramesDeliveredInOrder) {
t += event_increment;
ASSERT_TRUE(oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kCompositorUpdate, damage_rect, t));
- last_frame_number = oracle.RecordCapture(0.0);
+ last_frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
ASSERT_TRUE(oracle.CompleteCapture(last_frame_number, true, &ignored));
}
@@ -94,7 +95,8 @@ TEST(VideoCaptureOracleTest, EnforcesFramesDeliveredInOrder) {
t += event_increment;
ASSERT_TRUE(oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kCompositorUpdate, damage_rect, t));
- last_frame_number = oracle.RecordCapture(0.0);
+ last_frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
}
for (int j = num_in_flight - 1; j >= 0; --j) {
ASSERT_TRUE(
@@ -110,7 +112,8 @@ TEST(VideoCaptureOracleTest, EnforcesFramesDeliveredInOrder) {
t += event_increment;
ASSERT_TRUE(oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kCompositorUpdate, damage_rect, t));
- last_frame_number = oracle.RecordCapture(0.0);
+ last_frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
}
ASSERT_TRUE(oracle.CompleteCapture(last_frame_number, true, &ignored));
for (int j = 1; j < num_in_flight; ++j) {
@@ -127,7 +130,8 @@ TEST(VideoCaptureOracleTest, EnforcesFramesDeliveredInOrder) {
t += event_increment;
ASSERT_TRUE(oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kCompositorUpdate, damage_rect, t));
- last_frame_number = oracle.RecordCapture(0.0);
+ last_frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
}
// Report the last frame as an out of order failure.
ASSERT_FALSE(oracle.CompleteCapture(last_frame_number, false, &ignored));
@@ -178,7 +182,8 @@ TEST(VideoCaptureOracleTest, TransitionsSmoothlyBetweenSamplers) {
}
ASSERT_LT(base::TimeDelta(), oracle.estimated_frame_duration());
- const int frame_number = oracle.RecordCapture(0.0);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
base::TimeTicks frame_timestamp;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &frame_timestamp));
@@ -217,8 +222,9 @@ TEST(VideoCaptureOracleTest, SamplesAtCorrectTimesAroundRefreshRequests) {
t += vsync_interval;
if (oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kCompositorUpdate, gfx::Rect(), t)) {
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(0.0), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
did_complete_a_capture = true;
}
}
@@ -234,7 +240,8 @@ TEST(VideoCaptureOracleTest, SamplesAtCorrectTimesAroundRefreshRequests) {
break;
}
}
- int frame_number = oracle.RecordCapture(0.0);
+ int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
// Stop providing the compositor events and start providing refresh request
// events. No overdue samplings should be recommended because of the
@@ -254,8 +261,9 @@ TEST(VideoCaptureOracleTest, SamplesAtCorrectTimesAroundRefreshRequests) {
t += refresh_interval;
if (oracle.ObserveEventAndDecideCapture(
VideoCaptureOracle::kPassiveRefreshRequest, gfx::Rect(), t)) {
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(0.0), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
did_complete_a_capture = true;
}
}
@@ -270,7 +278,8 @@ TEST(VideoCaptureOracleTest, SamplesAtCorrectTimesAroundRefreshRequests) {
break;
}
}
- frame_number = oracle.RecordCapture(0.0);
+ frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
// Confirm that the oracle does not recommend sampling until the outstanding
// "refresh" capture completes.
@@ -306,8 +315,9 @@ TEST(VideoCaptureOracleTest, DoesNotRapidlyChangeCaptureSize) {
VideoCaptureOracle::kCompositorUpdate, gfx::Rect(), t));
ASSERT_EQ(Get720pSize(), oracle.capture_size());
base::TimeTicks ignored;
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(0.0), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
// Now run 30 seconds of frame captures with lots of random source size
@@ -334,8 +344,9 @@ TEST(VideoCaptureOracleTest, DoesNotRapidlyChangeCaptureSize) {
}
base::TimeTicks ignored;
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(0.0), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.0);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
}
@@ -370,8 +381,8 @@ void RunAutoThrottleTest(bool is_content_animating,
is_content_animating ? gfx::Rect(Get720pSize()) : gfx::Rect(), t));
ASSERT_EQ(Get720pSize(), oracle.capture_size());
const double utilization = 0.9;
- const int frame_number =
- oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
if (with_consumer_feedback)
@@ -406,8 +417,8 @@ void RunAutoThrottleTest(bool is_content_animating,
}
const double utilization = stepped_down_size.IsEmpty() ? 1.5 : 0.9;
- const int frame_number =
- oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
if (with_consumer_feedback)
@@ -447,8 +458,8 @@ void RunAutoThrottleTest(bool is_content_animating,
}
const double utilization = stepped_up_size.IsEmpty() ? 0.0 : 0.9;
- const int frame_number =
- oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(with_consumer_feedback ? 0.25 : utilization);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
if (with_consumer_feedback)
@@ -494,7 +505,8 @@ TEST(VideoCaptureOracleTest, IncreasesFrequentlyOnlyAfterSourceSizeChange) {
continue;
}
ASSERT_EQ(Get360pSize(), oracle.capture_size());
- const int frame_number = oracle.RecordCapture(0.25);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.25);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
@@ -514,7 +526,8 @@ TEST(VideoCaptureOracleTest, IncreasesFrequentlyOnlyAfterSourceSizeChange) {
ASSERT_LE(last_capture_size.width(), oracle.capture_size().width());
ASSERT_LE(last_capture_size.height(), oracle.capture_size().height());
last_capture_size = oracle.capture_size();
- const int frame_number = oracle.RecordCapture(0.25);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.25);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
@@ -544,7 +557,8 @@ TEST(VideoCaptureOracleTest, IncreasesFrequentlyOnlyAfterSourceSizeChange) {
}
const double utilization = stepped_down_size.IsEmpty() ? 1.5 : 0.9;
- const int frame_number = oracle.RecordCapture(utilization);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(utilization);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
@@ -576,7 +590,8 @@ TEST(VideoCaptureOracleTest, IncreasesFrequentlyOnlyAfterSourceSizeChange) {
}
const double utilization = stepped_up_size.IsEmpty() ? 0.25 : 0.9;
- const int frame_number = oracle.RecordCapture(utilization);
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(utilization);
base::TimeTicks ignored;
ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
@@ -599,8 +614,9 @@ TEST(VideoCaptureOracleTest, DoesNotAutoThrottleWhenResolutionIsFixed) {
VideoCaptureOracle::kCompositorUpdate, gfx::Rect(), t));
ASSERT_EQ(Get720pSize(), oracle.capture_size());
base::TimeTicks ignored;
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(0.9), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(0.9);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
// Now run 10 seconds with overload indicated. Still, expect no capture size
@@ -611,8 +627,9 @@ TEST(VideoCaptureOracleTest, DoesNotAutoThrottleWhenResolutionIsFixed) {
VideoCaptureOracle::kCompositorUpdate, gfx::Rect(), t));
ASSERT_EQ(Get720pSize(), oracle.capture_size());
base::TimeTicks ignored;
- ASSERT_TRUE(
- oracle.CompleteCapture(oracle.RecordCapture(2.0), true, &ignored));
+ const int frame_number = oracle.next_frame_number();
+ oracle.RecordCapture(2.0);
+ ASSERT_TRUE(oracle.CompleteCapture(frame_number, true, &ignored));
}
}
« no previous file with comments | « media/capture/content/video_capture_oracle.cc ('k') | media/capture/video/fake_video_capture_device.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698