Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8d15007530ba97cafde25c94d23e3ec6bb6dafe4
https://github.com/WebKit/WebKit/commit/8d15007530ba97cafde25c94d23e3ec6bb6dafe4
Author: Myles C. Maxfield <[email protected]>
Date: 2023-06-07 (Wed, 07 Jun 2023)
Changed paths:
M LayoutTests/fast/canvas/toDataURL-unsupportedTypes-expected.txt
M LayoutTests/fast/canvas/toDataURL-unsupportedTypes.html
M
LayoutTests/fast/forms/file/entries-api/image-no-transcode-drag-drop-expected.txt
M
LayoutTests/fast/forms/file/entries-api/image-no-transcode-open-panel-expected.txt
M LayoutTests/fast/images/animated-heics-draw.html
M LayoutTests/fast/images/animated-heics-verify.html
M LayoutTests/fast/images/heic-as-background-image.html
M LayoutTests/http/tests/misc/heic-accept-header.html
M Source/WTF/wtf/PlatformHave.h
M Source/WebCore/loader/cache/CachedResourceRequest.cpp
M Source/WebCore/platform/MIMETypeRegistry.cpp
M Source/WebCore/platform/graphics/cg/UTIRegistry.cpp
Log Message:
-----------
[Cocoa] Enable HEIC
https://bugs.webkit.org/show_bug.cgi?id=257763
rdar://110346646
Reviewed by Said Abou-Hallawa.
There are 3 reasons to enable it:
1. HEIC uses the same technology as H.265 videos, which are already enabled by
default in
many (most? almost all?) major browsers. So there is no concern about
increasing
the surface area of new technology on the web.
2. It's just a true fact that there are just a lot of HEIC images out there in
the wild.
Some of them end up on the internet. You can't stop them. It just
happens.
3. Apple's devices have hardware decoders for HEIC, which make them both more
performant
and use less energy than other image formats. Running some tests, using
hardware
decoding HEIC images uses 26% less power and 13% less time than using
software
decoding of AVIF, for (roughly) equivalent quality images.
* Source/WTF/wtf/PlatformHave.h:
* Source/WebCore/loader/cache/CachedResourceRequest.cpp:
(WebCore::acceptHeaderValueForHEICImageResource):
(WebCore::acceptHeaderValueForImageResource):
* Source/WebCore/platform/MIMETypeRegistry.cpp:
* Source/WebCore/platform/graphics/cg/UTIRegistry.cpp:
(WebCore::defaultSupportedImageTypes):
Canonical link: https://commits.webkit.org/264971@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes