Index: content/renderer/media/webmediaplayer_ms_compositor.cc |
diff --git a/content/renderer/media/webmediaplayer_ms_compositor.cc b/content/renderer/media/webmediaplayer_ms_compositor.cc |
index 7bd992de607e8b0921affac52f3cc1a0716db05c..e53e074c560087e52582ab53c0105723ed237fc9 100644 |
--- a/content/renderer/media/webmediaplayer_ms_compositor.cc |
+++ b/content/renderer/media/webmediaplayer_ms_compositor.cc |
@@ -216,15 +216,12 @@ void WebMediaPlayerMSCompositor::EnqueueFrame( |
rendering_frame_buffer_->EnqueueFrame(frame); |
const base::TimeTicks now = base::TimeTicks::Now(); |
- if (now <= last_deadline_max_) |
+ if (now <= last_deadline_max_ || !current_frame_) |
return; |
// This shows vsyncs stops rendering frames. A probable cause is that the |
// tab is not in the front. But we still have to let old frames go. |
- const base::TimeTicks deadline_max = |
- std::max(now, last_deadline_max_ + last_render_length_); |
- |
- Render(deadline_max - last_render_length_, deadline_max); |
+ rendering_frame_buffer_->Reset(); |
DaleCurtis
2016/03/09 00:42:23
Hmm, is this really what you want? This will drop
qiangchen
2016/03/09 19:55:02
Probably RemoveExpiredFrames(now) will not work. A
|
} |
bool WebMediaPlayerMSCompositor::UpdateCurrentFrame( |