| 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));
|
| }
|
| }
|
|
|
|
|