Bug 1299065 - invisible elements in the foreground should also be recorded; r=gerald

MozReview-Commit-ID: 56JBbJ743DM
This commit is contained in:
Kaku Kuo
2016-08-30 14:53:04 +08:00
parent a20c9a70c3
commit 26c5d46d72

View File

@@ -6490,11 +6490,19 @@ HTMLMediaElement::OnVisibilityChange(Visibility aOldVisibility,
break;
}
case Visibility::NONVISIBLE: {
if (mPlayTime.IsStarted()) {
// Not visible, play time is running -> Start hidden play time if needed.
HiddenVideoStart();
}
mDecoder->NotifyOwnerActivityChanged(false);
break;
}
case Visibility::MAY_BECOME_VISIBLE: {
if (aOldVisibility == Visibility::NONVISIBLE) {
// Visible -> Just pause hidden play time (no-op if already paused).
HiddenVideoStop();
mDecoder->NotifyOwnerActivityChanged(true);
} else if (aOldVisibility == Visibility::IN_DISPLAYPORT) {
// Do nothing.
@@ -6502,6 +6510,9 @@ HTMLMediaElement::OnVisibilityChange(Visibility aOldVisibility,
break;
}
case Visibility::IN_DISPLAYPORT: {
// Visible -> Just pause hidden play time (no-op if already paused).
HiddenVideoStop();
mDecoder->NotifyOwnerActivityChanged(true);
break;
}