Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e203e1a8250fd66a933d59834fe744a3aabdf18b
      
https://github.com/WebKit/WebKit/commit/e203e1a8250fd66a933d59834fe744a3aabdf18b
  Author: Said Abou-Hallawa <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/CMakeLists.txt
    M Source/WebCore/DerivedSources.make
    A Source/WebCore/Modules/webcodecs/WebCodecsImageDecodeResult.h
    A Source/WebCore/Modules/webcodecs/WebCodecsImageDecodeResult.idl
    A Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.cpp
    A Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.h
    A Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.idl
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.cpp
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.h
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.idl
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.cpp
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.h
    A Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.idl
    M Source/WebCore/Modules/websockets/WebSocketChannelInspector.h
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    A Source/WebCore/bindings/js/JSWebCodecsImageDecoderCustom.cpp
    M Source/WebCore/bindings/js/WebCoreBuiltinNames.h
    M Source/WebCore/dom/EventTargetFactory.in

  Log Message:
  -----------
  Implement the IDL changes for WebCodecsImageDecoder
https://bugs.webkit.org/show_bug.cgi?id=320947
rdar://183978625

Reviewed by Simon Fraser.

This change implements the IDL additions which are required for the WebCodecs
ImageDecoder[1]. The WebCore sources were changed just to allow compiling. New
functionalities will be filled later.

An internal feature flag for enabling WebCodecsImageDecoder is added. It is off
by default for now.

[1] https://w3c.github.io/webcodecs/#imagedecoder-interface

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Modules/webcodecs/WebCodecsImageDecodeResult.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsImageDecodeResult.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.cpp: Added.
(WebCore::WebCodecsImageDecoder::create):
(WebCore::WebCodecsImageDecoder::WebCodecsImageDecoder):
(WebCore::WebCodecsImageDecoder::tracks const):
(WebCore::WebCodecsImageDecoder::decode):
(WebCore::WebCodecsImageDecoder::reset):
(WebCore::WebCodecsImageDecoder::close):
(WebCore::WebCodecsImageDecoder::isTypeSupported):
(WebCore::WebCodecsImageDecoder::suspend):
(WebCore::WebCodecsImageDecoder::stop):
* Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsImageDecoder.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.cpp: Added.
(WebCore::WebCodecsImageTrack::create):
(WebCore::WebCodecsImageTrack::WebCodecsImageTrack):
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.h: Added.
(WebCore::WebCodecsImageTrack::animated const):
(WebCore::WebCodecsImageTrack::frameCount const):
(WebCore::WebCodecsImageTrack::repetitionCount const):
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrack.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.cpp: Added.
(WebCore::WebCodecsImageTrackList::create):
(WebCore::WebCodecsImageTrackList::WebCodecsImageTrackList):
(WebCore::WebCodecsImageTrackList::item):
(WebCore::WebCodecsImageTrackList::selectedTrack const):
(WebCore::WebCodecsImageTrackList::item const):
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.h: Added.
(WebCore::WebCodecsImageTrackList::length const):
(WebCore::WebCodecsImageTrackList::isSupportedPropertyIndex const):
* Source/WebCore/Modules/webcodecs/WebCodecsImageTrackList.idl: Added.
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/bindings/js/JSWebCodecsImageDecoderCustom.cpp: Added.
(WebCore::JSWebCodecsImageDecoder::visitAdditionalChildrenInGCThread):
* Source/WebCore/bindings/js/WebCoreBuiltinNames.h:
* Source/WebCore/dom/EventTargetFactory.in:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/Modules/websockets/WebSocketChannelInspector.h:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to