Index: media/renderers/video_renderer_impl.cc |
diff --git a/media/renderers/video_renderer_impl.cc b/media/renderers/video_renderer_impl.cc |
index 0ad19e4348d702bade9856c1b37682469d307d1d..71f2fa9ce9f8d5e768d89c2c42bf852033d019b1 100644 |
--- a/media/renderers/video_renderer_impl.cc |
+++ b/media/renderers/video_renderer_impl.cc |
@@ -246,11 +246,12 @@ void VideoRendererImpl::ThreadMain() { |
// Remain idle until we've reached our target paint window. |
if (now < target_paint_timestamp) { |
- UpdateStatsAndWait_Locked(kIdleTimeDelta); |
+ UpdateStatsAndWait_Locked(target_paint_timestamp - now); |
DaleCurtis
2015/03/24 17:25:23
std::max(target_paint_timestamp - now, kIdleTimeDe
DaleCurtis
2015/03/24 17:47:57
Whoops, yes.
llandwerlin-old
2015/03/24 17:52:00
Done.
|
continue; |
} |
- if (now > latest_paint_timestamp && drop_frames_) { |
+ if (ready_frames_.size() > 1 && now > latest_paint_timestamp && |
+ drop_frames_) { |
DropNextReadyFrame_Locked(); |
continue; |
} |