Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8bf16504d7fa82206bfd237c094b116199e702ac
      
https://github.com/WebKit/WebKit/commit/8bf16504d7fa82206bfd237c094b116199e702ac
  Author: Youenn Fablet <[email protected]>
  Date:   2023-09-05 (Tue, 05 Sep 2023)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/full-cycle-test.https.any.js
    M LayoutTests/webrtc/vp9.html
    M 
Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderVTBVP9.mm
    M Source/WebCore/platform/libwebrtc/LibWebRTCVPXVideoEncoder.cpp
    M Source/WebCore/platform/mediastream/libwebrtc/VideoFrameLibWebRTC.cpp

  Log Message:
  -----------
  WebCodecs/WebRTC VP9 color space is not correctly set for libvpx encoders
https://bugs.webkit.org/show_bug.cgi?id=261133
rdar://114963848

Reviewed by Eric Carlson.

libvpx encoder is using Bt709 for transfer and matrix, we update the code 
accordingly.
We override the values for VTB VP9 like we do for VTB H264.
We should probably synchronize these values with vpcC provided values when we 
have these values, which might happen for WebCodecs.

We update 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/full-cycle-test.https.any.js
 so that no video frame is GCed unclosed if a test fails.
We update LayoutTests/webrtc/vp9.html to check for color space information as 
well as allow running the tests in browsers.

* 
LayoutTests/imported/w3c/web-platform-tests/webcodecs/full-cycle-test.https.any.js:
(async runFullCycleTest):
* LayoutTests/webrtc/vp9.html:
* 
Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderVTBVP9.mm:
(overrideVP9ColorSpaceAttachments):
(vp9DecompressionOutputCallback):
* Source/WebCore/platform/libwebrtc/LibWebRTCVPXVideoEncoder.cpp:
(WebCore::LibWebRTCVPXVideoEncoder::create):
* Source/WebCore/platform/mediastream/libwebrtc/VideoFrameLibWebRTC.cpp:
(WebCore::defaultVPXColorSpace):

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to