Index: media/filters/video_renderer_base.h |
diff --git a/media/filters/video_renderer_base.h b/media/filters/video_renderer_base.h |
index ca9ebea0351562b1f741e130deab42d551f07095..2746ccb98da0e155383670477fbed0cbc380a0c2 100644 |
--- a/media/filters/video_renderer_base.h |
+++ b/media/filters/video_renderer_base.h |
@@ -81,6 +81,9 @@ class MEDIA_EXPORT VideoRendererBase |
// as there isn't a pending read and we have capacity. |
void AttemptRead_Locked(); |
+ // Called when the VideoDecoder Flush() completes. |
+ void OnDecoderFlushDone(); |
+ |
// Attempts to complete flushing and transition into the flushed state. |
void AttemptFlush_Locked(); |
@@ -133,11 +136,11 @@ class MEDIA_EXPORT VideoRendererBase |
// | |
// | Initialize() |
// V All frames returned |
- // +------[kFlushed]<----------------------[kFlushing] |
+ // +------[kFlushed]<-----[kFlushing]<--- OnDecoderFlushDone() |
// | | Seek() or upon ^ |
- // | V got first frame | |
- // | [kSeeking] | Flush() |
- // | | | |
+ // | V got first frame [kFlushingDecoder] |
+ // | [kSeeking] ^ |
+ // | | | Flush() |
// | V Got enough frames | |
// | [kPrerolled]---------------------->[kPaused] |
// | | Pause() ^ |
@@ -156,6 +159,7 @@ class MEDIA_EXPORT VideoRendererBase |
kUninitialized, |
kPrerolled, |
kPaused, |
+ kFlushingDecoder, |
kFlushing, |
kFlushed, |
kSeeking, |