Chromium Code Reviews| 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() { |