summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPale Moon <git-repo@palemoon.org>2018-02-10 07:29:18 +0100
committerPale Moon <git-repo@palemoon.org>2018-02-10 07:29:18 +0100
commit95c1cdd11f86e656e40cb7ae71b19eca3f2b033a (patch)
tree4a8b0713a8166a656b61cf4f202c43405d86f7e6
parent220fc7893ccd30427edc1ec10c5949e2a656a71a (diff)
downloadpalemoon-95c1cdd11f86e656e40cb7ae71b19eca3f2b033a.tar.gz
Workaround for cloned videos not retaining their muted state.
-rw-r--r--dom/html/HTMLMediaElement.cpp5
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) &&