Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index 4e679e9966b0d38d8727067f1b6869e2e216aa55..d368749a7c31d380635ec5df32a00821aba0ad31 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -2117,9 +2117,16 @@ bool WebMediaPlayerImpl::ShouldPauseWhenHidden() const { |
} |
bool WebMediaPlayerImpl::ShouldDisableVideoWhenHidden() const { |
+ DCHECK(main_task_runner_->BelongsToCurrentThread()); |
DCHECK(IsHidden()); |
- return IsBackgroundVideoTrackOptimizationEnabled() && hasVideo() && |
- hasAudio() && !IsStreaming(); |
+ |
+ if (!IsBackgroundVideoTrackOptimizationEnabled() || !hasVideo() || |
+ !hasAudio() || IsStreaming()) |
+ return false; |
DaleCurtis
2017/01/11 01:14:51
Multiline if needs {}
whywhat
2017/01/11 17:17:33
Done.
|
+ |
+ PipelineStatistics stats = pipeline_.GetStatistics(); |
+ return stats.video_keyframe_distance_average < |
+ max_keyframe_distance_for_fast_decode_; |
} |
void WebMediaPlayerImpl::EnableVideoTrackIfNeeded() { |