[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