Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8d15007530ba97cafde25c94d23e3ec6bb6dafe4
      
https://github.com/WebKit/WebKit/commit/8d15007530ba97cafde25c94d23e3ec6bb6dafe4
  Author: Myles C. Maxfield <mmaxfi...@apple.com>
  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
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to