[webkit-changes] [WebKit/WebKit] 17e6c7: Expose WebCodecs VideoEncoder Skeleton
youennf
noreply at github.com
Wed Oct 5 01:12:30 PDT 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 17e6c79e178c796faa212b716388ea717d9f8b9b
https://github.com/WebKit/WebKit/commit/17e6c79e178c796faa212b716388ea717d9f8b9b
Author: Youenn Fablet <youennf at gmail.com>
Date: 2022-10-05 (Wed, 05 Oct 2022)
Changed paths:
M LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder-config.https.any-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder-config.https.any.worker-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder.https.any-expected.txt
M LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder.https.any.worker-expected.txt
M Source/WebCore/CMakeLists.txt
M Source/WebCore/DerivedSources-input.xcfilelist
M Source/WebCore/DerivedSources-output.xcfilelist
M Source/WebCore/DerivedSources.make
A Source/WebCore/Modules/webcodecs/BitrateMode.h
A Source/WebCore/Modules/webcodecs/BitrateMode.idl
A Source/WebCore/Modules/webcodecs/LatencyMode.h
A Source/WebCore/Modules/webcodecs/LatencyMode.idl
A Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkMetadata.h
A Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkMetadata.idl
A Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkOutputCallback.h
A Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkOutputCallback.idl
M Source/WebCore/Modules/webcodecs/WebCodecsVideoDecoder.cpp
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.cpp
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.h
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.idl
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderConfig.h
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderConfig.idl
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderEncodeOptions.h
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderEncodeOptions.idl
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderSupport.h
A Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderSupport.idl
M Source/WebCore/Modules/webcodecs/WebCodecsVideoFrameOutputCallback.h
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/bindings/js/WebCoreBuiltinNames.h
M Source/WebCore/dom/EventTargetFactory.in
Log Message:
-----------
Expose WebCodecs VideoEncoder Skeleton
https://bugs.webkit.org/show_bug.cgi?id=245823
rdar://problem/100554145
Reviewed by Eric Carlson.
Add WebIDL and skeleton classes related to WebCodecs VideoEncoder.
We reuse the same model as for decoders, with WebCodecsVideoEncoder wrapping a VideoEncoder.
* LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder-config.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder-config.https.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webcodecs/video-encoder.https.any.worker-expected.txt:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Modules/webcodecs/BitrateMode.h: Added.
* Source/WebCore/Modules/webcodecs/BitrateMode.idl: Added.
* Source/WebCore/Modules/webcodecs/LatencyMode.h: Added.
* Source/WebCore/Modules/webcodecs/LatencyMode.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkMetadata.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkMetadata.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkOutputCallback.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkOutputCallback.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.cpp: Added.
(WebCore::WebCodecsVideoEncoder::create):
(WebCore::WebCodecsVideoEncoder::WebCodecsVideoEncoder):
(WebCore::WebCodecsVideoEncoder::~WebCodecsVideoEncoder):
(WebCore::WebCodecsVideoEncoder::isConfigSupported):
(WebCore::WebCodecsVideoEncoder::close):
(WebCore::WebCodecsVideoEncoder::flush):
(WebCore::WebCodecsVideoEncoder::reset):
(WebCore::WebCodecsVideoEncoder::encode):
(WebCore::WebCore::WebCodecsVideoEncoder::suspend):
(WebCore::WebCodecsVideoEncoder::configure):
(WebCore::WebCodecsVideoEncoder::stop):
(WebCore::WebCodecsVideoEncoder::activeDOMObjectName const):
(WebCore::WebCodecsVideoEncoder::virtualHasPendingActivity const):
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.h: Added.
(WebCore::WebCodecsVideoEncoder::state const):
(WebCore::WebCodecsVideoEncoder::encodeQueueSize const):
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderConfig.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderConfig.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderEncodeOptions.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderEncodeOptions.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderSupport.h: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderSupport.idl: Added.
* Source/WebCore/Modules/webcodecs/WebCodecsVideoFrameOutputCallback.h: Added.
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/bindings/js/WebCoreBuiltinNames.h:
* Source/WebCore/dom/EventTargetFactory.in:
Canonical link: https://commits.webkit.org/255160@main
More information about the webkit-changes
mailing list