author | Kaku Kuo <kaku@mozilla.com> |
Sun, 12 Mar 2017 13:56:43 +0800 | |
changeset 347426 | 096a4818b8c7aa485e30946a6f045e01cfd3b90e |
parent 347425 | 0f25d813f75dd1367db99dcd433ad4a8eb760c36 |
child 347427 | f7ca43d48a42b0f9b0e2b0e80d0aa820a6c2a0d7 |
push id | 31496 |
push user | cbook@mozilla.com |
push date | Tue, 14 Mar 2017 13:21:57 +0000 |
treeherder | mozilla-central@9a26ed658fdc [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | jwwang |
bugs | 1346116 |
milestone | 55.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
dom/html/HTMLMediaElement.cpp | file | annotate | diff | comparison | revisions | |
dom/media/MediaDecoder.cpp | file | annotate | diff | comparison | revisions |
--- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -4708,16 +4708,18 @@ nsresult HTMLMediaElement::FinishDecoder mDecoder->SetVolume(mMuted ? 0.0 : mVolume); mDecoder->SetPreservesPitch(mPreservesPitch); mDecoder->SetPlaybackRate(mPlaybackRate); if (mPreloadAction == HTMLMediaElement::PRELOAD_METADATA) { mDecoder->SetMinimizePrerollUntilPlaybackStarts(); } // Notify the decoder of suspend taint. mDecoder->SetSuspendTaint(mHasSuspendTaint); + // Notify the decoder of the initial activity status. + NotifyDecoderActivityChanges(); // Update decoder principal before we start decoding, since it // can affect how we feed data to MediaStreams NotifyDecoderPrincipalChanged(); nsresult rv = aDecoder->Load(aListener); if (NS_FAILED(rv)) { ShutdownDecoder();
--- a/dom/media/MediaDecoder.cpp +++ b/dom/media/MediaDecoder.cpp @@ -390,18 +390,18 @@ MediaDecoder::MediaDecoder(MediaDecoderO , mAbstractMainThread(aOwner->AbstractMainThread()) , mFrameStats(new FrameStatistics()) , mVideoFrameContainer(aOwner->GetVideoFrameContainer()) , mPlaybackStatistics(new MediaChannelStatistics()) , mPinnedForSeek(false) , mMinimizePreroll(false) , mMediaTracksConstructed(false) , mFiredMetadataLoaded(false) - , mIsDocumentVisible(!aOwner->IsHidden()) - , mIsElementVisible(!aOwner->IsHidden()) + , mIsDocumentVisible(false) + , mIsElementVisible(false) , mForcedHidden(false) , mHasSuspendTaint(false) , INIT_MIRROR(mStateMachineIsShutdown, true) , INIT_MIRROR(mBuffered, TimeIntervals()) , INIT_MIRROR(mNextFrameStatus, MediaDecoderOwner::NEXT_FRAME_UNAVAILABLE) , INIT_MIRROR(mCurrentPosition, 0) , INIT_MIRROR(mStateMachineDuration, NullableTimeUnit()) , INIT_MIRROR(mPlaybackPosition, 0)