From b2bdac20c02b12f2057b9ef70b0a946113a00e00 Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Sat, 10 Feb 2018 07:30:57 +0100 Subject: Workaround for cloned videos not retaining their muted state. --- dom/html/HTMLMediaElement.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'dom/html') diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp index b64761270..e81cd20bc 100644 --- a/dom/html/HTMLMediaElement.cpp +++ b/dom/html/HTMLMediaElement.cpp @@ -4550,6 +4550,11 @@ void HTMLMediaElement::FirstFrameLoaded() 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) && mPreloadAction == HTMLMediaElement::PRELOAD_METADATA) { -- cgit v1.2.3