mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 17:25:36 +00:00
Bug 1521964 - Invalidate visually cloned element when clone source is invalidated. r=jya
Differential Revision: https://phabricator.services.mozilla.com/D21401 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
261ba88daa
commit
442333ceaf
@ -130,6 +130,19 @@ nsresult HTMLVideoElement::GetVideoSize(nsIntSize* size) {
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
void HTMLVideoElement::Invalidate(bool aImageSizeChanged,
|
||||
Maybe<nsIntSize>& aNewIntrinsicSize,
|
||||
bool aForceInvalidate) {
|
||||
HTMLMediaElement::Invalidate(aImageSizeChanged, aNewIntrinsicSize, aForceInvalidate);
|
||||
if (mVisualCloneTarget) {
|
||||
VideoFrameContainer* container =
|
||||
mVisualCloneTarget->GetVideoFrameContainer();
|
||||
if (container) {
|
||||
container->Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool HTMLVideoElement::ParseAttribute(int32_t aNamespaceID, nsAtom* aAttribute,
|
||||
const nsAString& aValue,
|
||||
nsIPrincipal* aMaybeScriptedPrincipal,
|
||||
|
@ -33,6 +33,9 @@ class HTMLVideoElement final : public HTMLMediaElement {
|
||||
|
||||
using HTMLMediaElement::GetPaused;
|
||||
|
||||
void Invalidate(bool aImageSizeChanged, Maybe<nsIntSize>& aNewIntrinsicSize,
|
||||
bool aForceInvalidate) override;
|
||||
|
||||
virtual bool IsVideo() const override { return true; }
|
||||
|
||||
virtual bool ParseAttribute(int32_t aNamespaceID, nsAtom* aAttribute,
|
||||
|
Loading…
Reference in New Issue
Block a user