Bug 1373888 - part5 : only request audio wake lock when it's audible. r=cpearce

No need to prevent sleeping for non-audible audio.

MozReview-Commit-ID: 6p3azSUWTU2
This commit is contained in:
Alastor Wu
2017-08-29 15:25:44 +08:00
parent 55743ce32f
commit 73da3fd7fb
2 changed files with 8 additions and 4 deletions

View File

@@ -4172,8 +4172,11 @@ HTMLMediaElement::WakeLockBoolWrapper::UpdateWakeLock()
MOZ_ASSERT(mOuter);
bool playing = !mValue;
if (playing) {
bool isAudible = mOuter->Volume() > 0.0 &&
!mOuter->mMuted &&
mOuter->mIsAudioTrackAudible;
// when playing audible media.
if (playing && isAudible) {
mOuter->WakeLockCreate();
} else {
mOuter->WakeLockRelease();
@@ -7168,6 +7171,8 @@ HTMLMediaElement::NotifyAudioPlaybackChanged(AudibleChangedReasons aReason)
if (mAudioChannelWrapper) {
mAudioChannelWrapper->NotifyAudioPlaybackChanged(aReason);
}
// only request wake lock for audible media.
mPaused.UpdateWakeLock();
}
bool