Index: media/filters/video_cadence_estimator_unittest.cc |
diff --git a/media/filters/video_cadence_estimator_unittest.cc b/media/filters/video_cadence_estimator_unittest.cc |
index 9ece92295e82329d60dd50211fdfffcaaa198854..d96700436c6110d616bdb1c9e4e0cf9176ea4e25 100644 |
--- a/media/filters/video_cadence_estimator_unittest.cc |
+++ b/media/filters/video_cadence_estimator_unittest.cc |
@@ -187,4 +187,18 @@ TEST(VideoCadenceEstimatorTest, CadenceHystersisPreventsOscillation) { |
EXPECT_FALSE(estimator->has_cadence()); |
} |
+TEST(VideoCadenceEstimatorTest, TwoFrameCadenceIsActuallyOneFrame) { |
+ VideoCadenceEstimator estimator( |
+ base::TimeDelta::FromSeconds(kMinimumAcceptableTimeBetweenGlitchesSecs)); |
+ estimator.set_cadence_hysteresis_threshold_for_testing(base::TimeDelta()); |
+ |
+ const base::TimeDelta render_interval = |
+ base::TimeDelta::FromMicroseconds(16715); |
+ const base::TimeDelta frame_duration = |
+ base::TimeDelta::FromMicroseconds(33360); |
+ |
+ EXPECT_TRUE(estimator.UpdateCadenceEstimate(render_interval, frame_duration, |
+ frame_duration / 2)); |
+} |
+ |
} // namespace media |