| Index: third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
|
| diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
|
| index 0957206f03f80460381ac266a4bf48e5aee94d3a..824261029aae313f61bea0a582eaa1f5fc9721ce 100644
|
| --- a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
|
| +++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
|
| @@ -324,6 +324,8 @@ public:
|
| return frame && frame->isCrossOrigin();
|
| }
|
|
|
| + bool isAutoplayAllowedPerSettings() const override;
|
| +
|
| // LayoutObject
|
| void setRequestPositionUpdates(bool) override;
|
| IntRect absoluteBoundingBoxRect() const override;
|
| @@ -3838,6 +3840,15 @@ String HTMLMediaElement::AutoplayHelperClientImpl::autoplayExperimentMode() cons
|
| return mode;
|
| }
|
|
|
| +bool HTMLMediaElement::AutoplayHelperClientImpl::isAutoplayAllowedPerSettings() const
|
| +{
|
| + LocalFrame* frame = m_element->document().frame();
|
| + if (!frame)
|
| + return false;
|
| + FrameLoaderClient* frameLoaderClient = frame->loader().client();
|
| + return frameLoaderClient && frameLoaderClient->allowAutoplay(false);
|
| +}
|
| +
|
| void HTMLMediaElement::AutoplayHelperClientImpl::setRequestPositionUpdates(bool request)
|
| {
|
| if (LayoutObject* layoutObject = m_element->layoutObject()) {
|
|
|