Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e428405c2a7e87e904e09a8122b3ae9d223b59aa
      
https://github.com/WebKit/WebKit/commit/e428405c2a7e87e904e09a8122b3ae9d223b59aa
  Author: Youenn Fablet <[email protected]>
  Date:   2023-06-13 (Tue, 13 Jun 2023)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub.html
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoFrame.cpp
    M Source/WebCore/html/HTMLImageElement.cpp
    M Source/WebCore/svg/SVGImageElement.cpp

  Log Message:
  -----------
  Fix 
imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub.html
https://bugs.webkit.org/show_bug.cgi?id=257749
rdar://110322419

Reviewed by Eric Carlson.

Update 
imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub.html
 to work around specificities related to not rendered SVG images.
The specificities are that the load event is not fired when the SVG image is 
detached from the DOM and that there is no CachedImage if it is not visible.
We should investigate both specificities independently.
Update SVGImageElement::renderingTaintsOrigin to take into account CORS and add 
a CORS check in the SVG Image to VideoFrame code path.
We move the data URL check after the imge renderingTaintsOrigin check as we 
should first check whether its content is not tainting and then if its origin 
would taint or not.

* 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub.html:
* Source/WebCore/Modules/webcodecs/WebCodecsVideoFrame.cpp:
(WebCore::checkImageUsability):
* Source/WebCore/html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::originClean const):
* Source/WebCore/svg/SVGImageElement.cpp:
(WebCore::SVGImageElement::renderingTaintsOrigin const):

Canonical link: https://commits.webkit.org/265142@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to