diff options
author | Pale Moon <git-repo@palemoon.org> | 2018-02-10 07:29:18 +0100 |
---|---|---|
committer | Pale Moon <git-repo@palemoon.org> | 2018-02-10 07:29:18 +0100 |
commit | 95c1cdd11f86e656e40cb7ae71b19eca3f2b033a (patch) | |
tree | 4a8b0713a8166a656b61cf4f202c43405d86f7e6 | |
parent | 220fc7893ccd30427edc1ec10c5949e2a656a71a (diff) | |
download | palemoon-95c1cdd11f86e656e40cb7ae71b19eca3f2b033a.tar.gz |
Workaround for cloned videos not retaining their muted state.
-rw-r--r-- | dom/html/HTMLMediaElement.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index d9e500a49..21d50e9d4 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -3239,6 +3239,11 @@ void HTMLMediaElement::FirstFrameLoaded() NS_ASSERTION(!mSuspendedAfterFirstFrame, "Should not have already suspended"); ChangeDelayLoadStatus(false); + + // FIXME: This is a workaround for DoneCreatingElement() not being called + // at the appropriate time when cloning elements, to preserve the "muted" + // status. See bug 1424871. + if (HasAttr(kNameSpaceID_None, nsGkAtoms::muted)) SetMuted(true); if (mDecoder && mAllowSuspendAfterFirstFrame && mPaused && !HasAttr(kNameSpaceID_None, nsGkAtoms::autoplay) && |