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