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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user