Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index c44ada4b28883a4085ef020e6e0df6d22797948b..6e6d92729e878dff487470747da962ba0e97ea83 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -2114,9 +2114,14 @@ bool WebMediaPlayerImpl::ShouldPauseWhenHidden() const { |
} |
bool WebMediaPlayerImpl::ShouldDisableVideoWhenHidden() const { |
+ DCHECK(main_task_runner_->BelongsToCurrentThread()); |
DCHECK(IsHidden()); |
+ |
+ PipelineStatistics stats = pipeline_.GetStatistics(); |
return IsBackgroundVideoTrackOptimizationEnabled() && hasVideo() && |
DaleCurtis
2017/01/10 21:11:40
Early return before grabbing statistics if the res
whywhat
2017/01/10 21:51:54
Done.
|
- hasAudio() && !IsStreaming(); |
+ hasAudio() && !IsStreaming() && |
+ stats.video_keyframe_distance_average_ms < |
+ max_keyframe_distance_for_fast_decode_.InMilliseconds(); |
} |
void WebMediaPlayerImpl::EnableVideoTrackIfNeeded() { |