Bug 1346498 part 9 - move all policy codes into MediaDecoder::UpdateVideoDecodeMode(); r=jwwang

Make HTMLMediaElement no longer has logic of deciding visibility, it just passes all information into MediaDecoder.

MozReview-Commit-ID: ApVcEQfboO
This commit is contained in:
Kaku Kuo
2017-03-11 19:56:17 +08:00
parent dc37a0043c
commit 601e6d627a
3 changed files with 28 additions and 15 deletions

View File

@@ -7400,12 +7400,9 @@ HTMLMediaElement::GetEMEInfo(nsString& aEMEInfo)
void
HTMLMediaElement::NotifyDecoderActivityChanges() const
{
// A element is visible only if its document is visible and the element
// itself is visible.
const bool visible = !IsHidden() &&
mVisibilityState == Visibility::APPROXIMATELY_VISIBLE;
if (mDecoder) {
mDecoder->NotifyOwnerActivityChanged(visible);
mDecoder->NotifyOwnerActivityChanged(!IsHidden(),
mVisibilityState == Visibility::APPROXIMATELY_VISIBLE);
}
}