Index: media/filters/video_renderer_base_unittest.cc |
diff --git a/media/filters/video_renderer_base_unittest.cc b/media/filters/video_renderer_base_unittest.cc |
index 945940a1d10c53304438ee8aac9f117c898a3357..8044a11d06499f5a6861097e672e31722bdbeaa1 100644 |
--- a/media/filters/video_renderer_base_unittest.cc |
+++ b/media/filters/video_renderer_base_unittest.cc |
@@ -507,6 +507,22 @@ TEST_F(VideoRendererBaseTest, Preroll_RightAfter) { |
Shutdown(); |
} |
+TEST_F(VideoRendererBaseTest, PlayAfterPreroll) { |
+ Initialize(); |
+ Pause(); |
+ Flush(); |
+ QueuePrerollFrames(kFrameDurationInMs * 4); |
+ |
+ Preroll(kFrameDurationInMs * 4, PIPELINE_OK); |
+ EXPECT_EQ(kFrameDurationInMs * 4, GetCurrentTimestampInMs()); |
+ |
+ Play(); |
+ // Advance time past prerolled time to trigger a Read(). |
+ AdvanceTimeInMs(5 * kFrameDurationInMs); |
+ WaitForPendingRead(); |
+ Shutdown(); |
+} |
+ |
TEST_F(VideoRendererBaseTest, GetCurrentFrame_Initialized) { |
Initialize(); |
EXPECT_TRUE(GetCurrentFrame().get()); // Due to prerolling. |