From da8237aabcf76aa9fcc2ab272f8d3da6ba707b44 Mon Sep 17 00:00:00 2001 From: Matt Whitlock Date: Wed, 17 Sep 2025 05:30:50 -0400 Subject: [PATCH] fix build with ENABLE_VIDEO=OFF --- Source/WebCore/Modules/WebGPU/GPUDevice.cpp | 1 + Source/WebCore/html/HTMLMarqueeElement.cpp | 1 + Source/WebCore/html/ImageDocument.cpp | 1 + Source/WebCore/html/ImageInputType.cpp | 1 + Source/WebCore/html/NumberInputType.cpp | 1 + Source/WebCore/html/shadow/ProgressShadowElement.cpp | 1 + Source/WebCore/html/shadow/TextControlInnerElements.cpp | 1 + Source/WebCore/inspector/agents/InspectorDOMAgent.cpp | 2 ++ Source/WebCore/loader/ImageLoader.cpp | 1 + Source/WebCore/loader/MixedContentChecker.cpp | 1 + Source/WebCore/page/InteractionRegion.cpp | 1 + Source/WebCore/page/Page.cpp | 2 ++ Source/WebCore/page/PageGroupLoadDeferrer.cpp | 1 + Source/WebCore/platform/MediaStrategy.h | 2 ++ Source/WebCore/rendering/RenderListItem.cpp | 1 + Source/WebCore/rendering/RenderObject.cpp | 1 + Source/WebCore/rendering/RenderReplaced.cpp | 6 +++++- Source/WebCore/rendering/RenderTheme.cpp | 1 + Source/WebCore/rendering/RenderTreeAsText.cpp | 1 + 19 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Source/WebCore/Modules/WebGPU/GPUDevice.cpp b/Source/WebCore/Modules/WebGPU/GPUDevice.cpp index c75d46b62e7ce..48e8fd5d6fa28 100644 --- a/Source/WebCore/Modules/WebGPU/GPUDevice.cpp +++ b/Source/WebCore/Modules/WebGPU/GPUDevice.cpp @@ -26,6 +26,7 @@ #include "config.h" #include "GPUDevice.h" +#include "ContextDestructionObserverInlines.h" #include "DOMPromiseProxy.h" #include "EventNames.h" #include "GPUBindGroup.h" diff --git a/Source/WebCore/html/HTMLMarqueeElement.cpp b/Source/WebCore/html/HTMLMarqueeElement.cpp index 5265bd05d939a..625679a917c98 100644 --- a/Source/WebCore/html/HTMLMarqueeElement.cpp +++ b/Source/WebCore/html/HTMLMarqueeElement.cpp @@ -26,6 +26,7 @@ #include "Attribute.h" #include "CSSPropertyNames.h" #include "CSSValueKeywords.h" +#include "ContainerNodeInlines.h" #include "ElementInlines.h" #include "HTMLNames.h" #include "HTMLParserIdioms.h" diff --git a/Source/WebCore/html/ImageDocument.cpp b/Source/WebCore/html/ImageDocument.cpp index 891d6bb88bd1d..7530b35a12b28 100644 --- a/Source/WebCore/html/ImageDocument.cpp +++ b/Source/WebCore/html/ImageDocument.cpp @@ -29,6 +29,7 @@ #include "CachedImage.h" #include "Chrome.h" #include "ChromeClient.h" +#include "ContainerNodeInlines.h" #include "DocumentLoader.h" #include "EventListener.h" #include "EventNames.h" diff --git a/Source/WebCore/html/ImageInputType.cpp b/Source/WebCore/html/ImageInputType.cpp index eb70c8b3d19ef..3f10b06196bea 100644 --- a/Source/WebCore/html/ImageInputType.cpp +++ b/Source/WebCore/html/ImageInputType.cpp @@ -24,6 +24,7 @@ #include "ImageInputType.h" #include "CachedImage.h" +#include "ContainerNodeInlines.h" #include "DOMFormData.h" #include "ElementInlines.h" #include "HTMLFormElement.h" diff --git a/Source/WebCore/html/NumberInputType.cpp b/Source/WebCore/html/NumberInputType.cpp index 71fa0f18254ff..7d5daa15ce768 100644 --- a/Source/WebCore/html/NumberInputType.cpp +++ b/Source/WebCore/html/NumberInputType.cpp @@ -32,6 +32,7 @@ #include "config.h" #include "NumberInputType.h" +#include "ContainerNodeInlines.h" #include "Decimal.h" #include "ElementInlines.h" #include "HTMLInputElement.h" diff --git a/Source/WebCore/html/shadow/ProgressShadowElement.cpp b/Source/WebCore/html/shadow/ProgressShadowElement.cpp index 8fc1740a18df8..ca858ce8e5ec2 100644 --- a/Source/WebCore/html/shadow/ProgressShadowElement.cpp +++ b/Source/WebCore/html/shadow/ProgressShadowElement.cpp @@ -31,6 +31,7 @@ #include "config.h" #include "ProgressShadowElement.h" +#include "ContainerNodeInlines.h" #include "HTMLNames.h" #include "HTMLProgressElement.h" #include "RenderProgress.h" diff --git a/Source/WebCore/html/shadow/TextControlInnerElements.cpp b/Source/WebCore/html/shadow/TextControlInnerElements.cpp index c13682795b1da..8f5a61a089240 100644 --- a/Source/WebCore/html/shadow/TextControlInnerElements.cpp +++ b/Source/WebCore/html/shadow/TextControlInnerElements.cpp @@ -30,6 +30,7 @@ #include "CSSPrimitiveValue.h" #include "CSSToLengthConversionData.h" #include "CommonAtomStrings.h" +#include "ContainerNodeInlines.h" #include "Document.h" #include "DocumentInlines.h" #include "EventNames.h" diff --git a/Source/WebCore/inspector/agents/InspectorDOMAgent.cpp b/Source/WebCore/inspector/agents/InspectorDOMAgent.cpp index 94492280fc724..75d89d323011b 100644 --- a/Source/WebCore/inspector/agents/InspectorDOMAgent.cpp +++ b/Source/WebCore/inspector/agents/InspectorDOMAgent.cpp @@ -3168,6 +3168,7 @@ Inspector::Protocol::ErrorStringOr InspectorDOMAgent::setAllowEditingUserA return { }; } +#if ENABLE(VIDEO) static Inspector::Protocol::DOM::VideoProjectionMetadataKind videoProjectionMetadataKind(VideoProjectionMetadataKind kind) { switch (kind) { @@ -3189,6 +3190,7 @@ static Inspector::Protocol::DOM::VideoProjectionMetadataKind videoProjectionMeta ASSERT_NOT_REACHED(); return Inspector::Protocol::DOM::VideoProjectionMetadataKind::Unknown; } +#endif Inspector::Protocol::ErrorStringOr> InspectorDOMAgent::getMediaStats(Inspector::Protocol::DOM::NodeId nodeId) { diff --git a/Source/WebCore/loader/ImageLoader.cpp b/Source/WebCore/loader/ImageLoader.cpp index 88b8bd2cf7e33..80ce2a69b0863 100644 --- a/Source/WebCore/loader/ImageLoader.cpp +++ b/Source/WebCore/loader/ImageLoader.cpp @@ -29,6 +29,7 @@ #include "CachedResourceRequest.h" #include "Chrome.h" #include "ChromeClient.h" +#include "ContainerNodeInlines.h" #include "CookieJar.h" #include "CrossOriginAccessControl.h" #include "Document.h" diff --git a/Source/WebCore/loader/MixedContentChecker.cpp b/Source/WebCore/loader/MixedContentChecker.cpp index c21064cef1ec8..4e5b71eb8c02c 100644 --- a/Source/WebCore/loader/MixedContentChecker.cpp +++ b/Source/WebCore/loader/MixedContentChecker.cpp @@ -41,6 +41,7 @@ #include "Quirks.h" #include "SecurityOrigin.h" #include +#include #if PLATFORM(IOS_FAMILY) #include diff --git a/Source/WebCore/page/InteractionRegion.cpp b/Source/WebCore/page/InteractionRegion.cpp index d64b2c4586763..5e63800328e16 100644 --- a/Source/WebCore/page/InteractionRegion.cpp +++ b/Source/WebCore/page/InteractionRegion.cpp @@ -28,6 +28,7 @@ #include "AccessibilityObject.h" #include "BorderShape.h" +#include "ContainerNodeInlines.h" #include "Document.h" #include "ElementAncestorIteratorInlines.h" #include "ElementInlines.h" diff --git a/Source/WebCore/page/Page.cpp b/Source/WebCore/page/Page.cpp index 6a427efc6932d..61224cec09c9a 100644 --- a/Source/WebCore/page/Page.cpp +++ b/Source/WebCore/page/Page.cpp @@ -3023,9 +3023,11 @@ void Page::setShouldSuppressHDR(bool shouldSuppressHDR) return; m_shouldSuppressHDR = shouldSuppressHDR; +#if ENABLE(VIDEO) forEachDocument([](auto& document) { document.shouldSuppressHDRDidChange(); }); +#endif } #if ENABLE(MEDIA_STREAM) diff --git a/Source/WebCore/page/PageGroupLoadDeferrer.cpp b/Source/WebCore/page/PageGroupLoadDeferrer.cpp index aadb72a0cc87c..3b7003ae4285e 100644 --- a/Source/WebCore/page/PageGroupLoadDeferrer.cpp +++ b/Source/WebCore/page/PageGroupLoadDeferrer.cpp @@ -21,6 +21,7 @@ #include "config.h" #include "PageGroupLoadDeferrer.h" +#include "ActiveDOMObject.h" #include "Document.h" #include "DocumentParser.h" #include "LocalFrame.h" diff --git a/Source/WebCore/platform/MediaStrategy.h b/Source/WebCore/platform/MediaStrategy.h index df33a8cc23367..21380442a448b 100644 --- a/Source/WebCore/platform/MediaStrategy.h +++ b/Source/WebCore/platform/MediaStrategy.h @@ -73,9 +73,11 @@ class WEBCORE_EXPORT MediaStrategy { bool m_mockMediaSourceEnabled { false }; }; +#if ENABLE(VIDEO) inline void MediaStrategy::nativeImageFromVideoFrame(const VideoFrame&, CompletionHandler>&&)>&& completionHandler) { completionHandler(std::nullopt); } +#endif } // namespace WebCore diff --git a/Source/WebCore/rendering/RenderListItem.cpp b/Source/WebCore/rendering/RenderListItem.cpp index 058cd8777cfd3..651fc1e139581 100644 --- a/Source/WebCore/rendering/RenderListItem.cpp +++ b/Source/WebCore/rendering/RenderListItem.cpp @@ -25,6 +25,7 @@ #include "RenderListItem.h" #include "CSSFontSelector.h" +#include "ContainerNodeInlines.h" #include "ElementInlines.h" #include "ElementTraversal.h" #include "HTMLNames.h" diff --git a/Source/WebCore/rendering/RenderObject.cpp b/Source/WebCore/rendering/RenderObject.cpp index ca588c6fe5f8e..7fc18afe86dc3 100644 --- a/Source/WebCore/rendering/RenderObject.cpp +++ b/Source/WebCore/rendering/RenderObject.cpp @@ -29,6 +29,7 @@ #include "AXObjectCache.h" #include "BoundaryPointInlines.h" +#include "ContainerNodeInlines.h" #include "DocumentInlines.h" #include "EditingInlines.h" #include "Editor.h" diff --git a/Source/WebCore/rendering/RenderReplaced.cpp b/Source/WebCore/rendering/RenderReplaced.cpp index 55eca87bb42d9..80dbf838b2dc7 100644 --- a/Source/WebCore/rendering/RenderReplaced.cpp +++ b/Source/WebCore/rendering/RenderReplaced.cpp @@ -120,7 +120,11 @@ static bool shouldRepaintOnSizeChange(RenderReplaced& renderer) { if (is(renderer)) return true; - if (auto* renderImage = dynamicDowncast(renderer); renderImage && !is(*renderImage) && !renderImage->isShowingMissingOrImageError()) + if (auto* renderImage = dynamicDowncast(renderer); renderImage +#if ENABLE(VIDEO) + && !is(*renderImage) +#endif + && !renderImage->isShowingMissingOrImageError()) return true; return false; } diff --git a/Source/WebCore/rendering/RenderTheme.cpp b/Source/WebCore/rendering/RenderTheme.cpp index a1374980a4295..d0590a8881195 100644 --- a/Source/WebCore/rendering/RenderTheme.cpp +++ b/Source/WebCore/rendering/RenderTheme.cpp @@ -29,6 +29,7 @@ #include "ColorLuminance.h" #include "ColorSerialization.h" #include "ColorWellPart.h" +#include "ContainerNodeInlines.h" #include "DeprecatedGlobalSettings.h" #include "Document.h" #include "FileList.h" diff --git a/Source/WebCore/rendering/RenderTreeAsText.cpp b/Source/WebCore/rendering/RenderTreeAsText.cpp index 63eab57c707a7..5af260521de2d 100644 --- a/Source/WebCore/rendering/RenderTreeAsText.cpp +++ b/Source/WebCore/rendering/RenderTreeAsText.cpp @@ -28,6 +28,7 @@ #include "ClipRect.h" #include "ColorSerialization.h" +#include "ContainerNodeInlines.h" #include "Document.h" #include "ElementInlines.h" #include "FrameSelection.h"