Changeset 263894 in webkit


Ignore:
Timestamp:
Jul 3, 2020 7:21:33 AM (4 years ago)
Author:
youenn@apple.com
Message:

Allow registering VP9 as a VT decoder
https://bugs.webkit.org/show_bug.cgi?id=213837
<rdar://problem/64984881>

Reviewed by Jer Noble.

Source/ThirdParty/libwebrtc:

Implement a method that registers VP9 as a VT decoder.
Implement the binding code between VP9DecoderImpl and VT pluggable codec API.
Restrict this to internal SDK for now.

  • Configurations/libwebrtc.iOS.exp:
  • Configurations/libwebrtc.iOSsim.exp:
  • Configurations/libwebrtc.mac.exp:
  • Source/webrtc/sdk/WebKit/WebKitUtilities.h:
  • Source/webrtc/sdk/WebKit/WebKitUtilities.mm:

(webrtc::createPixelBufferPool):

  • Source/webrtc/sdk/WebKit/WebKitVP9Decoder.cpp: Added.

(webrtc::registerWebKitVP9Decoder):
(webrtc::createWebKitVP9Decoder):
(webrtc::invalidateVP9Decoder):
(webrtc::finalizeVP9Decoder):
(webrtc::copyVP9DecoderDebugDescription):
(webrtc::webKitVP9DecoderFromVTDecoder):
(webrtc::startVP9DecoderSession):
(webrtc::decodeVP9DecoderFrameFromContiguousBlock):
(webrtc::decodeVP9DecoderFrame):
(webrtc::WebKitVP9DecoderReceiver::WebKitVP9DecoderReceiver):
(webrtc::WebKitVP9DecoderReceiver::~WebKitVP9DecoderReceiver):
(webrtc::WebKitVP9DecoderReceiver::decoderFailed):
(webrtc::WebKitVP9DecoderReceiver::Decoded):

  • Source/webrtc/sdk/WebKit/WebKitVP9Decoder.h: Added.
  • libwebrtc.xcodeproj/project.pbxproj:

Source/WebKit:

Add a runtime flag to enable registration of VP9 as a VT decoder.
Register conditionally this decoder on creation of page based on this flag.

Test: media/vp9.html

  • Scripts/GeneratePreferences.rb:
  • Shared/WebPageCreationParameters.cpp:

(WebKit::WebPageCreationParameters::encode const):
(WebKit::WebPageCreationParameters::decode):

  • Shared/WebPageCreationParameters.h:
  • Shared/WebPreferences.yaml:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::creationParameters):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::m_limitsNavigationsToAppBoundDomains):

  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::enableVP9Decoder):

  • WebProcess/WebProcess.h:

LayoutTests:

  • media/content/bipbop-vp9.mp4: Added.
  • media/vp9-expected.txt: Added.
  • media/vp9.html: Added.
Location:
trunk
Files:
4 added
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r263892 r263894  
     12020-07-03  Youenn Fablet  <youenn@apple.com>
     2
     3        Allow registering VP9 as a VT decoder
     4        https://bugs.webkit.org/show_bug.cgi?id=213837
     5        <rdar://problem/64984881>
     6
     7        Reviewed by Jer Noble.
     8
     9        * media/content/bipbop-vp9.mp4: Added.
     10        * media/vp9-expected.txt: Added.
     11        * media/vp9.html: Added.
     12
    1132020-07-03  Youenn Fablet  <youenn@apple.com>
    214
  • trunk/Source/ThirdParty/libwebrtc/ChangeLog

    r263828 r263894  
     12020-07-03  Youenn Fablet  <youenn@apple.com>
     2
     3        Allow registering VP9 as a VT decoder
     4        https://bugs.webkit.org/show_bug.cgi?id=213837
     5        <rdar://problem/64984881>
     6
     7        Reviewed by Jer Noble.
     8
     9        Implement a method that registers VP9 as a VT decoder.
     10        Implement the binding code between VP9DecoderImpl and VT pluggable codec API.
     11        Restrict this to internal SDK for now.
     12
     13        * Configurations/libwebrtc.iOS.exp:
     14        * Configurations/libwebrtc.iOSsim.exp:
     15        * Configurations/libwebrtc.mac.exp:
     16        * Source/webrtc/sdk/WebKit/WebKitUtilities.h:
     17        * Source/webrtc/sdk/WebKit/WebKitUtilities.mm:
     18        (webrtc::createPixelBufferPool):
     19        * Source/webrtc/sdk/WebKit/WebKitVP9Decoder.cpp: Added.
     20        (webrtc::registerWebKitVP9Decoder):
     21        (webrtc::createWebKitVP9Decoder):
     22        (webrtc::invalidateVP9Decoder):
     23        (webrtc::finalizeVP9Decoder):
     24        (webrtc::copyVP9DecoderDebugDescription):
     25        (webrtc::webKitVP9DecoderFromVTDecoder):
     26        (webrtc::startVP9DecoderSession):
     27        (webrtc::decodeVP9DecoderFrameFromContiguousBlock):
     28        (webrtc::decodeVP9DecoderFrame):
     29        (webrtc::WebKitVP9DecoderReceiver::WebKitVP9DecoderReceiver):
     30        (webrtc::WebKitVP9DecoderReceiver::~WebKitVP9DecoderReceiver):
     31        (webrtc::WebKitVP9DecoderReceiver::decoderFailed):
     32        (webrtc::WebKitVP9DecoderReceiver::Decoded):
     33        * Source/webrtc/sdk/WebKit/WebKitVP9Decoder.h: Added.
     34        * libwebrtc.xcodeproj/project.pbxproj:
     35
    1362020-07-01  Tim Horton  <timothy_horton@apple.com>
    237
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOS.exp

    r263734 r263894  
    108108__ZN6webrtc26createWebKitEncoderFactoryENS_10WebKitH265ENS_9WebKitVP9E
    109109__ZN6webrtc29setH264HardwareEncoderAllowedEb
     110__ZN6webrtc24registerWebKitVP9DecoderEv
    110111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
    111112__ZN6webrtc18pixelBufferToFrameEP10__CVBuffer
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOSsim.exp

    r263734 r263894  
    108108__ZN6webrtc26createWebKitEncoderFactoryENS_10WebKitH265ENS_9WebKitVP9E
    109109__ZN6webrtc29setH264HardwareEncoderAllowedEb
     110__ZN6webrtc24registerWebKitVP9DecoderEv
    110111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
    111112__ZN6webrtc18pixelBufferToFrameEP10__CVBuffer
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.mac.exp

    r263734 r263894  
    108108__ZN6webrtc26createWebKitEncoderFactoryENS_10WebKitH265ENS_9WebKitVP9E
    109109__ZN6webrtc29setH264HardwareEncoderAllowedEb
     110__ZN6webrtc24registerWebKitVP9DecoderEv
    110111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
    111112__ZN6webrtc18pixelBufferToFrameEP10__CVBuffer
  • trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/WebKit/WebKitUtilities.h

    r263734 r263894  
    3232#include "media/engine/encoder_simulcast_proxy.h"
    3333
    34 typedef struct __CVBuffer* CVPixelBufferRef;
     34using CVPixelBufferRef = struct __CVBuffer*;
     35using CVPixelBufferPoolRef = struct __CVPixelBufferPool*;
    3536
    3637namespace webrtc {
     
    5455rtc::scoped_refptr<webrtc::VideoFrameBuffer> pixelBufferToFrame(CVPixelBufferRef);
    5556
     57CVPixelBufferPoolRef createPixelBufferPool(size_t width, size_t height);
     58
    5659}
  • trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/WebKit/WebKitUtilities.mm

    r263734 r263894  
    9797}
    9898
     99CVPixelBufferPoolRef createPixelBufferPool(size_t width, size_t height)
     100{
     101    const OSType videoCaptureFormat = kCVPixelFormatType_420YpCbCr8BiPlanarFullRange;
     102    auto pixelAttributes = @{
     103        (__bridge NSString *)kCVPixelBufferWidthKey: @(width),
     104        (__bridge NSString *)kCVPixelBufferHeightKey: @(height),
     105        (__bridge NSString *)kCVPixelBufferPixelFormatTypeKey: @(videoCaptureFormat),
     106        (__bridge NSString *)kCVPixelBufferCGImageCompatibilityKey: @NO,
     107#if defined(WEBRTC_IOS)
     108        (__bridge NSString *)kCVPixelFormatOpenGLESCompatibility : @YES,
     109#else
     110        (__bridge NSString *)kCVPixelBufferOpenGLCompatibilityKey : @YES,
     111#endif
     112        (__bridge NSString *)kCVPixelBufferIOSurfacePropertiesKey : @{ }
     113    };
     114
     115    CVPixelBufferPoolRef pool = nullptr;
     116    auto status = CVPixelBufferPoolCreate(kCFAllocatorDefault, nullptr, (__bridge CFDictionaryRef)pixelAttributes, &pool);
     117
     118    if (status != kCVReturnSuccess)
     119        return nullptr;
     120
     121    return pool;
    99122}
     123
     124}
  • trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/WebKit/WebKitVP9Decoder.h

    r263893 r263894  
    11/*
    2  * Copyright (C) 2018 Apple Inc. All rights reserved.
     2 * Copyright (C) 2020 Apple Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    2626#pragma once
    2727
    28 #include "api/video/video_frame_buffer.h"
    29 #include "api/scoped_refptr.h"
    30 #include "api/video_codecs/video_decoder_factory.h"
    31 #include "api/video_codecs/video_encoder_factory.h"
    32 #include "media/engine/encoder_simulcast_proxy.h"
    33 
    34 typedef struct __CVBuffer* CVPixelBufferRef;
    35 
    3628namespace webrtc {
    3729
    38 class VideoDecoderFactory;
    39 class VideoEncoderFactory;
    40 class VideoFrame;
    41 
    42 enum class WebKitH265 { Off, On };
    43 enum class WebKitVP9 { Off, On };
    44 
    45 std::unique_ptr<webrtc::VideoEncoderFactory> createWebKitEncoderFactory(WebKitH265, WebKitVP9);
    46 std::unique_ptr<webrtc::VideoDecoderFactory> createWebKitDecoderFactory(WebKitH265, WebKitVP9);
    47 
    48 void setApplicationStatus(bool isActive);
    49 
    50 void setH264HardwareEncoderAllowed(bool);
    51 bool isH264HardwareEncoderAllowed();
    52 
    53 CVPixelBufferRef pixelBufferFromFrame(const VideoFrame&, const std::function<CVPixelBufferRef(size_t, size_t)>&);
    54 rtc::scoped_refptr<webrtc::VideoFrameBuffer> pixelBufferToFrame(CVPixelBufferRef);
     30void registerWebKitVP9Decoder();
    5531
    5632}
  • trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj

    r263820 r263894  
    11981198                414037B624AB359700BCE9B2 /* vp9_quantize_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 414037B224AB359700BCE9B2 /* vp9_quantize_neon.c */; };
    11991199                414037B824AB35E200BCE9B2 /* sum_squares_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 414037B724AB35E100BCE9B2 /* sum_squares_neon.c */; };
     1200                414037BB24AC76EA00BCE9B2 /* WebKitVP9Decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 414037B924AC76E900BCE9B2 /* WebKitVP9Decoder.h */; };
     1201                414037BC24AC76EA00BCE9B2 /* WebKitVP9Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 414037BA24AC76E900BCE9B2 /* WebKitVP9Decoder.cpp */; };
    12001202                4140B8201E4E3383007409E6 /* audio_encoder_pcm.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4140B8181E4E3383007409E6 /* audio_encoder_pcm.cc */; };
    12011203                4140B8211E4E3383007409E6 /* audio_encoder_pcm.h in Headers */ = {isa = PBXBuildFile; fileRef = 4140B8191E4E3383007409E6 /* audio_encoder_pcm.h */; };
     
    54165418                414037B224AB359700BCE9B2 /* vp9_quantize_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp9_quantize_neon.c; sourceTree = "<group>"; };
    54175419                414037B724AB35E100BCE9B2 /* sum_squares_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sum_squares_neon.c; sourceTree = "<group>"; };
     5420                414037B924AC76E900BCE9B2 /* WebKitVP9Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebKitVP9Decoder.h; sourceTree = "<group>"; };
     5421                414037BA24AC76E900BCE9B2 /* WebKitVP9Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebKitVP9Decoder.cpp; sourceTree = "<group>"; };
    54185422                4140B8181E4E3383007409E6 /* audio_encoder_pcm.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio_encoder_pcm.cc; path = g711/audio_encoder_pcm.cc; sourceTree = "<group>"; };
    54195423                4140B8191E4E3383007409E6 /* audio_encoder_pcm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_encoder_pcm.h; path = g711/audio_encoder_pcm.h; sourceTree = "<group>"; };
     
    83708374                                4140362424AA303E00BCE9B2 /* vp9 */,
    83718375                                4105EBA8212E02E9008C0C20 /* vpx */,
    8372                                 4105EBAC212E0319008C0C20 /* vpx_scale */,
    83738376                                4105EBA9212E02F3008C0C20 /* vpx_dsp */,
    83748377                                4105EBAA212E02FE008C0C20 /* vpx_mem */,
    83758378                                4105EBAB212E030B008C0C20 /* vpx_ports */,
     8379                                4105EBAC212E0319008C0C20 /* vpx_scale */,
    83768380                                4105EBAD212E0327008C0C20 /* vpx_util */,
    83778381                        );
     
    84408444                        isa = PBXGroup;
    84418445                        children = (
     8446                                41EAF1B8212E2A93009F73EC /* src */,
    84428447                                4140361524AA281700BCE9B2 /* vpx_scale */,
    8443                                 41EAF1B8212E2A93009F73EC /* src */,
    84448448                        );
    84458449                        path = vpx;
     
    84928496                        isa = PBXGroup;
    84938497                        children = (
    8494                                 4140361D24AA2E6700BCE9B2 /* emms_mmx.c */,
    84958498                                41EED7BB2152EEC8000F2A16 /* arm.h */,
    84968499                                41EED7BC2152EEC8000F2A16 /* arm_cpudetect.c */,
     8500                                4140361D24AA2E6700BCE9B2 /* emms_mmx.c */,
    84978501                                41E59E9323ACB6520095A94B /* system_state.h */,
    84988502                                4140361624AA293F00BCE9B2 /* x86.h */,
     
    85778581                                4140379524AB2FB300BCE9B2 /* boolhuff.h */,
    85788582                                4140379B24AB2FB400BCE9B2 /* copy_c.c */,
     8583                                41EEFDA5212E03EE00E54E93 /* dct.c */,
    85798584                                4140379424AB2FB300BCE9B2 /* dct_value_cost.h */,
    85808585                                41EEFDAA212E03F000E54E93 /* dct_value_tokens.h */,
    8581                                 41EEFDA5212E03EE00E54E93 /* dct.c */,
    85828586                                41EEFDAC212E03F000E54E93 /* defaultcoefcounts.h */,
    85838587                                416731AF212E0428001280EB /* denoising.c */,
     
    94799483                        isa = PBXGroup;
    94809484                        children = (
     9485                                4140371424AA30D300BCE9B2 /* arm */,
    94819486                                4140375A24AA30F300BCE9B2 /* x86 */,
    9482                                 4140371424AA30D300BCE9B2 /* arm */,
    94839487                                414036FB24AA30CB00BCE9B2 /* vp9_alloccommon.c */,
    94849488                                4140372424AA30D800BCE9B2 /* vp9_alloccommon.h */,
    94859489                                414036F324AA30C900BCE9B2 /* vp9_blockd.c */,
    94869490                                4140370124AA30CC00BCE9B2 /* vp9_blockd.h */,
     9491                                4140371C24AA30D600BCE9B2 /* vp9_common.h */,
    94879492                                414036FF24AA30CC00BCE9B2 /* vp9_common_data.c */,
    94889493                                4140370224AA30CD00BCE9B2 /* vp9_common_data.h */,
    9489                                 4140371C24AA30D600BCE9B2 /* vp9_common.h */,
    94909494                                4140370B24AA30CF00BCE9B2 /* vp9_debugmodes.c */,
    94919495                                4140371D24AA30D600BCE9B2 /* vp9_entropy.c */,
     
    95219525                                4140371624AA30D400BCE9B2 /* vp9_reconintra.c */,
    95229526                                4140370D24AA30CF00BCE9B2 /* vp9_reconintra.h */,
     9527                                4140370424AA30CD00BCE9B2 /* vp9_rtcd.c */,
    95239528                                4140371724AA30D400BCE9B2 /* vp9_rtcd_defs.pl */,
    9524                                 4140370424AA30CD00BCE9B2 /* vp9_rtcd.c */,
    95259529                                4140370E24AA30D000BCE9B2 /* vp9_scale.c */,
    95269530                                414036F724AA30CA00BCE9B2 /* vp9_scale.h */,
     
    95409544                        isa = PBXGroup;
    95419545                        children = (
     9546                                4140376524AA311F00BCE9B2 /* vp9_highbd_iht16x16_add_neon.c */,
    95429547                                4140376724AA312000BCE9B2 /* vp9_highbd_iht4x4_add_neon.c */,
    95439548                                4140376A24AA312100BCE9B2 /* vp9_highbd_iht8x8_add_neon.c */,
    9544                                 4140376524AA311F00BCE9B2 /* vp9_highbd_iht16x16_add_neon.c */,
    9545                                 4140376824AA312000BCE9B2 /* vp9_iht_neon.h */,
     9549                                4140376B24AA312100BCE9B2 /* vp9_iht16x16_add_neon.c */,
    95469550                                4140376624AA311F00BCE9B2 /* vp9_iht4x4_add_neon.c */,
    95479551                                4140376924AA312000BCE9B2 /* vp9_iht8x8_add_neon.c */,
    9548                                 4140376B24AA312100BCE9B2 /* vp9_iht16x16_add_neon.c */,
     9552                                4140376824AA312000BCE9B2 /* vp9_iht_neon.h */,
    95499553                        );
    95509554                        path = arm;
     
    95549558                        isa = PBXGroup;
    95559559                        children = (
     9560                                4140375B24AA311300BCE9B2 /* vp9_highbd_iht16x16_add_sse4.c */,
    95569561                                4140375C24AA311400BCE9B2 /* vp9_highbd_iht4x4_add_sse4.c */,
    95579562                                4140375F24AA311500BCE9B2 /* vp9_highbd_iht8x8_add_sse4.c */,
    9558                                 4140375B24AA311300BCE9B2 /* vp9_highbd_iht16x16_add_sse4.c */,
    95599563                                4140375D24AA311400BCE9B2 /* vp9_idct_intrin_sse2.c */,
    95609564                                4140375E24AA311500BCE9B2 /* vp9_mfqe_sse2.asm */,
     
    99679971                                413F4D6F22B0BAEE006A7A6B /* RTCVideoDecoderVP8.h */,
    99689972                                41795402216985200028266B /* RTCVideoDecoderVP8.mm */,
     9973                                414035E824AA0EBB00BCE9B2 /* RTCVideoDecoderVP9.h */,
     9974                                414035EB24AA0EBB00BCE9B2 /* RTCVideoDecoderVP9.mm */,
    99699975                                417954012169851F0028266B /* RTCVideoEncoderVP8.h */,
    99709976                                413E67642169854500EF37ED /* RTCVideoEncoderVP8.mm */,
    9971                                 414035E824AA0EBB00BCE9B2 /* RTCVideoDecoderVP9.h */,
    9972                                 414035EB24AA0EBB00BCE9B2 /* RTCVideoDecoderVP9.mm */,
    99739977                                414035EA24AA0EBB00BCE9B2 /* RTCVideoEncoderVP9.h */,
    99749978                                414035E924AA0EBB00BCE9B2 /* RTCVideoEncoderVP9.mm */,
     
    1058310587                                41ECEABB206403C1009D5141 /* WebKitUtilities.h */,
    1058410588                                41ECEABD20640498009D5141 /* WebKitUtilities.mm */,
     10589                                414037BA24AC76E900BCE9B2 /* WebKitVP9Decoder.cpp */,
     10590                                414037B924AC76E900BCE9B2 /* WebKitVP9Decoder.h */,
    1058510591                        );
    1058610592                        name = WebKit;
     
    1100211008                                41CB0A15215C8DA40097B8AA /* bitdepth_conversion_sse2.asm */,
    1100311009                                41CB0A20215C8DA90097B8AA /* bitdepth_conversion_sse2.h */,
     11010                                41CB0A25215C8DAA0097B8AA /* convolve.h */,
    1100411011                                41CB0A22215C8DA90097B8AA /* convolve_avx2.h */,
    1100511012                                4140360C24AA253900BCE9B2 /* convolve_sse2.h */,
    1100611013                                41CB0A19215C8DA50097B8AA /* convolve_ssse3.h */,
    11007                                 41CB0A25215C8DAA0097B8AA /* convolve.h */,
    1100811014                                41C62967212E3653002313D4 /* deblock_sse2.asm */,
    1100911015                                41CB0A1C215C8DA60097B8AA /* fwd_dct32x32_impl_avx2.h */,
     
    1101511021                                41C62972212E3656002313D4 /* fwd_txfm_ssse3_x86_64.asm */,
    1101611022                                41BAE3D9212E2D9300E22482 /* highbd_convolve_avx2.c */,
     11023                                41BAE3CF212E2D9100E22482 /* highbd_idct16x16_add_sse2.c */,
     11024                                41BAE3D6212E2D9300E22482 /* highbd_idct16x16_add_sse4.c */,
     11025                                41C6290E212E2DE2002313D4 /* highbd_idct32x32_add_sse2.c */,
     11026                                41C62918212E2DE7002313D4 /* highbd_idct32x32_add_sse4.c */,
    1101711027                                41C62910212E2DE3002313D4 /* highbd_idct4x4_add_sse2.c */,
    1101811028                                41BAE3C7212E2D9000E22482 /* highbd_idct4x4_add_sse4.c */,
    1101911029                                41BAE3D1212E2D9200E22482 /* highbd_idct8x8_add_sse2.c */,
    1102011030                                41BAE3CD212E2D9100E22482 /* highbd_idct8x8_add_sse4.c */,
    11021                                 41BAE3CF212E2D9100E22482 /* highbd_idct16x16_add_sse2.c */,
    11022                                 41BAE3D6212E2D9300E22482 /* highbd_idct16x16_add_sse4.c */,
    11023                                 41C6290E212E2DE2002313D4 /* highbd_idct32x32_add_sse2.c */,
    11024                                 41C62918212E2DE7002313D4 /* highbd_idct32x32_add_sse4.c */,
    1102511031                                41BAE3C6212E2D8F00E22482 /* highbd_intrapred_intrin_sse2.c */,
    1102611032                                41BAE3D8212E2D9300E22482 /* highbd_intrapred_intrin_ssse3.c */,
     
    1103011036                                41BAE3C5212E2D8F00E22482 /* highbd_loopfilter_sse2.c */,
    1103111037                                41C62912212E2DE4002313D4 /* highbd_quantize_intrin_sse2.c */,
     11038                                41C6296C212E3654002313D4 /* highbd_sad4d_sse2.asm */,
    1103211039                                41C62961212E3652002313D4 /* highbd_sad_sse2.asm */,
    11033                                 41C6296C212E3654002313D4 /* highbd_sad4d_sse2.asm */,
    1103411040                                41C62964212E3653002313D4 /* highbd_subpel_variance_impl_sse2.asm */,
    1103511041                                41C62966212E3653002313D4 /* highbd_variance_impl_sse2.asm */,
     
    1105111057                                41C62915212E2DE5002313D4 /* quantize_ssse3.c */,
    1105211058                                41CB0A1B215C8DA60097B8AA /* quantize_x86.h */,
     11059                                41C62913212E2DE4002313D4 /* sad4d_avx2.c */,
     11060                                41BAE3D3212E2D9200E22482 /* sad4d_avx512.c */,
     11061                                41C62969212E3654002313D4 /* sad4d_sse2.asm */,
    1105311062                                41BAE3CB212E2D9000E22482 /* sad_avx2.c */,
    1105411063                                41C6296E212E3655002313D4 /* sad_sse2.asm */,
     
    1105611065                                41C62968212E3654002313D4 /* sad_sse4.asm */,
    1105711066                                41C6295E212E3652002313D4 /* sad_ssse3.asm */,
    11058                                 41C62913212E2DE4002313D4 /* sad4d_avx2.c */,
    11059                                 41BAE3D3212E2D9200E22482 /* sad4d_avx512.c */,
    11060                                 41C62969212E3654002313D4 /* sad4d_sse2.asm */,
    1106111067                                41C6295F212E3652002313D4 /* ssim_opt_x86_64.asm */,
    1106211068                                41C62973212E3656002313D4 /* subpel_variance_sse2.asm */,
     
    1450814514                                413E67922169881900EF37ED /* svc_rate_allocator.cc */,
    1450914515                                413E67932169881900EF37ED /* svc_rate_allocator.h */,
    14510                                 5CDD8C131E43C3B400621E92 /* vp9_noop.cc */,
     14516                                414035F424AA1F5400BCE9B2 /* vp9.cc */,
    1451114517                                414035F824AA1F5500BCE9B2 /* vp9_frame_buffer_pool.cc */,
    1451214518                                414035F524AA1F5400BCE9B2 /* vp9_frame_buffer_pool.h */,
    1451314519                                414035F624AA1F5400BCE9B2 /* vp9_impl.cc */,
    1451414520                                414035F724AA1F5400BCE9B2 /* vp9_impl.h */,
    14515                                 414035F424AA1F5400BCE9B2 /* vp9.cc */,
     14521                                5CDD8C131E43C3B400621E92 /* vp9_noop.cc */,
    1451614522                        );
    1451714523                        name = vp9;
     
    1514115147                        buildActionMask = 2147483647;
    1514215148                        files = (
    15143                                 414036F124AA30BC00BCE9B2 /* vp9_decoder.h in Headers */,
    15144                                 4140372924AA30D900BCE9B2 /* vp9_entropy.h in Headers */,
    15145                                 414036F024AA30BC00BCE9B2 /* vp9_decodeframe.h in Headers */,
    1514615149                                41EED7BD2152EEC9000F2A16 /* arm.h in Headers */,
    1514715150                                41CB0A36215C8DAB0097B8AA /* bitdepth_conversion_sse2.h in Headers */,
    15148                                 414036E624AA30BC00BCE9B2 /* vp9_job_queue.h in Headers */,
    15149                                 4140373B24AA30DA00BCE9B2 /* vp9_onyxc_int.h in Headers */,
    1515015151                                416731D2212E0430001280EB /* bitstream.h in Headers */,
    15151                                 414036EC24AA30BC00BCE9B2 /* vp9_detokenize.h in Headers */,
    15152                                 414036A624AA30B700BCE9B2 /* vp9_tokenize.h in Headers */,
    15153                                 414037AB24AB2FB500BCE9B2 /* modecosts.h in Headers */,
    15154                                 4140362E24AA306600BCE9B2 /* simple_encode.h in Headers */,
    15155                                 4140369024AA30B600BCE9B2 /* vp9_multi_thread.h in Headers */,
    1515615152                                416731C1212E0430001280EB /* block.h in Headers */,
     15153                                41BA04E22165992800B527E0 /* blockd.h in Headers */,
    1515715154                                414037A424AB2FB500BCE9B2 /* boolhuff.h in Headers */,
    15158                                 4140376F24AA312100BCE9B2 /* vp9_iht_neon.h in Headers */,
    15159                                 41BA04E22165992800B527E0 /* blockd.h in Headers */,
    15160                                 414036BC24AA30B700BCE9B2 /* vp9_encoder.h in Headers */,
    15161                                 4140368B24AA30B600BCE9B2 /* vp9_pickmode.h in Headers */,
    1516215155                                41CB0A3B215C8DAB0097B8AA /* convolve.h in Headers */,
    15163                                 414036D624AA30B700BCE9B2 /* vp9_aq_cyclicrefresh.h in Headers */,
     15156                                4140361024AA253A00BCE9B2 /* convolve_sse2.h in Headers */,
    1516415157                                41CB0A2F215C8DAB0097B8AA /* convolve_ssse3.h in Headers */,
    15165                                 4140372724AA30D900BCE9B2 /* vp9_enums.h in Headers */,
     15158                                414037A324AB2FB500BCE9B2 /* dct_value_cost.h in Headers */,
    1516615159                                416731C2212E0430001280EB /* dct_value_tokens.h in Headers */,
    15167                                 414037AC24AB2FB500BCE9B2 /* treewriter.h in Headers */,
    15168                                 4140363024AA306600BCE9B2 /* vp9_dx_iface.h in Headers */,
    15169                                 414037A924AB2FB500BCE9B2 /* temporal_filter.h in Headers */,
    1517015160                                41CBAF97212E039300DE1E1D /* decoderthreading.h in Headers */,
    15171                                 414036D824AA30B700BCE9B2 /* vp9_encodemb.h in Headers */,
    1517215161                                41BA04E32165992800B527E0 /* default_coef_probs.h in Headers */,
    15173                                 4140369424AA30B600BCE9B2 /* vp9_alt_ref_aq.h in Headers */,
    15174                                 4140363324AA306600BCE9B2 /* vp9_iface_common.h in Headers */,
    15175                                 414036C924AA30B700BCE9B2 /* vp9_svc_layercontext.h in Headers */,
    15176                                 4140369B24AA30B600BCE9B2 /* vp9_subexp.h in Headers */,
    15177                                 4140375724AA30DA00BCE9B2 /* vp9_alloccommon.h in Headers */,
    15178                                 414036BD24AA30B700BCE9B2 /* vp9_quantize.h in Headers */,
    1517915162                                416731C4212E0430001280EB /* defaultcoefcounts.h in Headers */,
    1518015163                                416731D3212E0430001280EB /* denoising.h in Headers */,
    15181                                 4140373A24AA30D900BCE9B2 /* vp9_scan.h in Headers */,
    15182                                 414036BB24AA30B700BCE9B2 /* vp9_rdopt.h in Headers */,
    15183                                 4140378A24AA32DC00BCE9B2 /* temporal_filter_constants.h in Headers */,
    1518415164                                416731C6212E0430001280EB /* encodeframe.h in Headers */,
    15185                                 4140373724AA30D900BCE9B2 /* vp9_common_data.h in Headers */,
    15186                                 4140369824AA30B600BCE9B2 /* vp9_bitstream.h in Headers */,
    15187                                 414036E924AA30BC00BCE9B2 /* vp9_dsubexp.h in Headers */,
    15188                                 4140375524AA30DA00BCE9B2 /* vp9_mvref_common.h in Headers */,
    1518915165                                416731C8212E0430001280EB /* encodeintra.h in Headers */,
    15190                                 4140374124AA30DA00BCE9B2 /* vp9_thread_common.h in Headers */,
    15191                                 414036B724AA30B700BCE9B2 /* vp9_partition_models.h in Headers */,
    15192                                 4140374624AA30DA00BCE9B2 /* vp9_filter.h in Headers */,
    15193                                 414036A524AA30B700BCE9B2 /* vp9_ratectrl.h in Headers */,
     15166                                414037A624AB2FB500BCE9B2 /* encodemb.h in Headers */,
    1519415167                                416731CB212E0430001280EB /* encodemv.h in Headers */,
    15195                                 414036A224AA30B600BCE9B2 /* vp9_denoiser.h in Headers */,
    15196                                 4140368E24AA30B600BCE9B2 /* vp9_lookahead.h in Headers */,
     15168                                4140379F24AB2FB500BCE9B2 /* ethreading.h in Headers */,
    1519715169                                416731CC212E0430001280EB /* firstpass.h in Headers */,
    15198                                 414036B624AA30B700BCE9B2 /* vp9_encodeframe.h in Headers */,
    15199                                 414036D424AA30B700BCE9B2 /* vp9_firstpass.h in Headers */,
    1520015170                                41CB0A37215C8DAB0097B8AA /* fwd_dct32x32_impl_sse2.h in Headers */,
    15201                                 414036CC24AA30B700BCE9B2 /* vp9_segmentation.h in Headers */,
    15202                                 4140374D24AA30DA00BCE9B2 /* vp9_reconinter.h in Headers */,
    15203                                 414036B324AA30B700BCE9B2 /* vp9_encodemv.h in Headers */,
    15204                                 414037A024AB2FB500BCE9B2 /* quantize.h in Headers */,
    15205                                 4140375924AA30DA00BCE9B2 /* vp9_quant_common.h in Headers */,
    15206                                 414036D724AA30B700BCE9B2 /* vp9_cost.h in Headers */,
    1520715171                                41330A2A212E2BDF00280939 /* fwd_txfm.h in Headers */,
    15208                                 414036A424AA30B600BCE9B2 /* vp9_aq_360.h in Headers */,
    15209                                 4140361024AA253A00BCE9B2 /* convolve_sse2.h in Headers */,
    15210                                 4140360F24AA253A00BCE9B2 /* quantize_sse2.h in Headers */,
    1521115172                                41CB0A28215C8DAB0097B8AA /* fwd_txfm_impl_sse2.h in Headers */,
    15212                                 4140374524AA30DA00BCE9B2 /* vp9_mv.h in Headers */,
    1521315173                                41CB0A33215C8DAB0097B8AA /* fwd_txfm_sse2.h in Headers */,
    1521415174                                41CB0A3C215C8DAB0097B8AA /* highbd_inv_txfm_sse2.h in Headers */,
    15215                                 414037A624AB2FB500BCE9B2 /* encodemb.h in Headers */,
    1521615175                                41CB0A34215C8DAB0097B8AA /* highbd_inv_txfm_sse4.h in Headers */,
    15217                                 414036BA24AA30B700BCE9B2 /* vp9_picklpf.h in Headers */,
    15218                                 4140369124AA30B600BCE9B2 /* vp9_resize.h in Headers */,
    15219                                 4140374F24AA30DA00BCE9B2 /* vp9_common.h in Headers */,
    15220                                 414036BF24AA30B700BCE9B2 /* vp9_aq_variance.h in Headers */,
    1522115176                                41EED7942152ED8E000F2A16 /* idct_neon.h in Headers */,
    15222                                 4140372A24AA30D900BCE9B2 /* vp9_loopfilter.h in Headers */,
    15223                                 4140379F24AB2FB500BCE9B2 /* ethreading.h in Headers */,
    15224                                 4140363124AA306600BCE9B2 /* vp9_cx_iface.h in Headers */,
    15225                                 4140375624AA30DA00BCE9B2 /* vp9_entropymode.h in Headers */,
    15226                                 4140361724AA294000BCE9B2 /* x86.h in Headers */,
    1522715177                                41CB0A39215C8DAB0097B8AA /* inv_txfm_sse2.h in Headers */,
    15228                                 414036EF24AA30BC00BCE9B2 /* vp9_decodemv.h in Headers */,
    15229                                 414036CB24AA30B700BCE9B2 /* vp9_treewriter.h in Headers */,
    15230                                 414036AF24AA30B700BCE9B2 /* vp9_rd.h in Headers */,
    15231                                 414036AA24AA30B700BCE9B2 /* vp9_context_tree.h in Headers */,
    15232                                 414036A124AA30B600BCE9B2 /* vp9_ethread.h in Headers */,
    1523315178                                41CB0A35215C8DAB0097B8AA /* inv_txfm_ssse3.h in Headers */,
    15234                                 414037A124AB2FB500BCE9B2 /* segmentation.h in Headers */,
    1523515179                                414037A824AB2FB500BCE9B2 /* lookahead.h in Headers */,
    15236                                 414037A224AB2FB500BCE9B2 /* ratectrl.h in Headers */,
    15237                                 414036B924AA30B700BCE9B2 /* vp9_non_greedy_mv.h in Headers */,
    15238                                 4140374E24AA30DA00BCE9B2 /* vp9_seg_common.h in Headers */,
    1523915180                                416731D5212E0430001280EB /* mcomp.h in Headers */,
    1524015181                                41EED7A72152ED8E000F2A16 /* mem_neon.h in Headers */,
    1524115182                                41CB0A29215C8DAB0097B8AA /* mem_sse2.h in Headers */,
     15183                                414037AB24AB2FB500BCE9B2 /* modecosts.h in Headers */,
     15184                                414037AD24AB2FB500BCE9B2 /* mr_dissim.h in Headers */,
    1524215185                                416731CD212E0430001280EB /* onyx_int.h in Headers */,
    15243                                 4140375824AA30DA00BCE9B2 /* vp9_ppflags.h in Headers */,
    15244                                 4140375324AA30DA00BCE9B2 /* vp9_frame_buffers.h in Headers */,
    1524515186                                41BA04E42165992800B527E0 /* onyxd.h in Headers */,
     15187                                414037A524AB2FB500BCE9B2 /* pickinter.h in Headers */,
    1524615188                                416731CE212E0430001280EB /* picklpf.h in Headers */,
    15247                                 4140369E24AA30B600BCE9B2 /* vp9_blockiness.h in Headers */,
     15189                                414037A024AB2FB500BCE9B2 /* quantize.h in Headers */,
     15190                                4140360F24AA253A00BCE9B2 /* quantize_sse2.h in Headers */,
    1524815191                                41CB0A31215C8DAB0097B8AA /* quantize_x86.h in Headers */,
     15192                                414037A224AB2FB500BCE9B2 /* ratectrl.h in Headers */,
     15193                                414037A724AB2FB500BCE9B2 /* rdopt.h in Headers */,
     15194                                414037A124AB2FB500BCE9B2 /* segmentation.h in Headers */,
     15195                                4140362E24AA306600BCE9B2 /* simple_encode.h in Headers */,
    1524915196                                41EED7AE2152ED8E000F2A16 /* sum_neon.h in Headers */,
    15250                                 4140372C24AA30D900BCE9B2 /* vp9_scale.h in Headers */,
     15197                                414037A924AB2FB500BCE9B2 /* temporal_filter.h in Headers */,
     15198                                4140378A24AA32DC00BCE9B2 /* temporal_filter_constants.h in Headers */,
    1525115199                                41BA04E62165992800B527E0 /* threading.h in Headers */,
    15252                                 4140374924AA30DA00BCE9B2 /* vp9_pred_common.h in Headers */,
    15253                                 4140375224AA30DA00BCE9B2 /* vp9_mfqe.h in Headers */,
    1525415200                                416731D0212E0430001280EB /* tokenize.h in Headers */,
    15255                                 4140372F24AA30D900BCE9B2 /* vp9_tile_common.h in Headers */,
    15256                                 4140369324AA30B600BCE9B2 /* vp9_mbgraph.h in Headers */,
    15257                                 414036B824AA30B700BCE9B2 /* vp9_noise_estimate.h in Headers */,
    1525815201                                41EED7AF2152ED8E000F2A16 /* transpose_neon.h in Headers */,
    1525915202                                41CB0A2E215C8DAB0097B8AA /* transpose_sse2.h in Headers */,
     15203                                41CBAF9C212E039300DE1E1D /* treereader.h in Headers */,
     15204                                414037AC24AB2FB500BCE9B2 /* treewriter.h in Headers */,
     15205                                41CB0A2C215C8DAB0097B8AA /* txfm_common_sse2.h in Headers */,
     15206                                41BA04E72165992800B527E0 /* vp8_entropymodedata.h in Headers */,
     15207                                41C62953212E2FA6002313D4 /* vp8_rtcd.h in Headers */,
     15208                                41BA04E82165992800B527E0 /* vp8_skin_detection.h in Headers */,
     15209                                4140375724AA30DA00BCE9B2 /* vp9_alloccommon.h in Headers */,
     15210                                4140369424AA30B600BCE9B2 /* vp9_alt_ref_aq.h in Headers */,
     15211                                414036A424AA30B600BCE9B2 /* vp9_aq_360.h in Headers */,
     15212                                4140368924AA30B600BCE9B2 /* vp9_aq_complexity.h in Headers */,
     15213                                414036D624AA30B700BCE9B2 /* vp9_aq_cyclicrefresh.h in Headers */,
     15214                                414036BF24AA30B700BCE9B2 /* vp9_aq_variance.h in Headers */,
     15215                                4140369824AA30B600BCE9B2 /* vp9_bitstream.h in Headers */,
     15216                                414036A724AA30B700BCE9B2 /* vp9_block.h in Headers */,
     15217                                4140373624AA30D900BCE9B2 /* vp9_blockd.h in Headers */,
     15218                                4140369E24AA30B600BCE9B2 /* vp9_blockiness.h in Headers */,
     15219                                4140374F24AA30DA00BCE9B2 /* vp9_common.h in Headers */,
     15220                                4140373724AA30D900BCE9B2 /* vp9_common_data.h in Headers */,
     15221                                414036AA24AA30B700BCE9B2 /* vp9_context_tree.h in Headers */,
     15222                                414036D724AA30B700BCE9B2 /* vp9_cost.h in Headers */,
     15223                                4140363124AA306600BCE9B2 /* vp9_cx_iface.h in Headers */,
     15224                                414036F024AA30BC00BCE9B2 /* vp9_decodeframe.h in Headers */,
     15225                                414036EF24AA30BC00BCE9B2 /* vp9_decodemv.h in Headers */,
     15226                                414036F124AA30BC00BCE9B2 /* vp9_decoder.h in Headers */,
     15227                                414036A224AA30B600BCE9B2 /* vp9_denoiser.h in Headers */,
     15228                                414036EC24AA30BC00BCE9B2 /* vp9_detokenize.h in Headers */,
     15229                                414036E924AA30BC00BCE9B2 /* vp9_dsubexp.h in Headers */,
     15230                                4140363024AA306600BCE9B2 /* vp9_dx_iface.h in Headers */,
     15231                                414036B624AA30B700BCE9B2 /* vp9_encodeframe.h in Headers */,
     15232                                414036D824AA30B700BCE9B2 /* vp9_encodemb.h in Headers */,
     15233                                414036B324AA30B700BCE9B2 /* vp9_encodemv.h in Headers */,
     15234                                414036BC24AA30B700BCE9B2 /* vp9_encoder.h in Headers */,
     15235                                4140372924AA30D900BCE9B2 /* vp9_entropy.h in Headers */,
     15236                                4140375624AA30DA00BCE9B2 /* vp9_entropymode.h in Headers */,
    1526015237                                4140375424AA30DA00BCE9B2 /* vp9_entropymv.h in Headers */,
    15261                                 41CBAF9C212E039300DE1E1D /* treereader.h in Headers */,
     15238                                4140372724AA30D900BCE9B2 /* vp9_enums.h in Headers */,
     15239                                414036A124AA30B600BCE9B2 /* vp9_ethread.h in Headers */,
     15240                                4140369F24AA30B600BCE9B2 /* vp9_extend.h in Headers */,
     15241                                4140374624AA30DA00BCE9B2 /* vp9_filter.h in Headers */,
     15242                                414036D424AA30B700BCE9B2 /* vp9_firstpass.h in Headers */,
     15243                                4140375324AA30DA00BCE9B2 /* vp9_frame_buffers.h in Headers */,
     15244                                4140373524AA30D900BCE9B2 /* vp9_idct.h in Headers */,
     15245                                4140363324AA306600BCE9B2 /* vp9_iface_common.h in Headers */,
     15246                                4140376F24AA312100BCE9B2 /* vp9_iht_neon.h in Headers */,
     15247                                414036E624AA30BC00BCE9B2 /* vp9_job_queue.h in Headers */,
     15248                                414036B424AA30B700BCE9B2 /* vp9_job_queue.h in Headers */,
     15249                                4140368E24AA30B600BCE9B2 /* vp9_lookahead.h in Headers */,
     15250                                4140372A24AA30D900BCE9B2 /* vp9_loopfilter.h in Headers */,
     15251                                4140369324AA30B600BCE9B2 /* vp9_mbgraph.h in Headers */,
     15252                                414036C524AA30B700BCE9B2 /* vp9_mcomp.h in Headers */,
     15253                                4140375224AA30DA00BCE9B2 /* vp9_mfqe.h in Headers */,
     15254                                4140369024AA30B600BCE9B2 /* vp9_multi_thread.h in Headers */,
     15255                                4140374524AA30DA00BCE9B2 /* vp9_mv.h in Headers */,
     15256                                4140375524AA30DA00BCE9B2 /* vp9_mvref_common.h in Headers */,
     15257                                414036B824AA30B700BCE9B2 /* vp9_noise_estimate.h in Headers */,
     15258                                414036B924AA30B700BCE9B2 /* vp9_non_greedy_mv.h in Headers */,
     15259                                4140373B24AA30DA00BCE9B2 /* vp9_onyxc_int.h in Headers */,
     15260                                414036B724AA30B700BCE9B2 /* vp9_partition_models.h in Headers */,
     15261                                414036BA24AA30B700BCE9B2 /* vp9_picklpf.h in Headers */,
     15262                                4140368B24AA30B600BCE9B2 /* vp9_pickmode.h in Headers */,
     15263                                4140374B24AA30DA00BCE9B2 /* vp9_postproc.h in Headers */,
     15264                                4140375824AA30DA00BCE9B2 /* vp9_ppflags.h in Headers */,
     15265                                4140374924AA30DA00BCE9B2 /* vp9_pred_common.h in Headers */,
     15266                                4140375924AA30DA00BCE9B2 /* vp9_quant_common.h in Headers */,
     15267                                414036BD24AA30B700BCE9B2 /* vp9_quantize.h in Headers */,
     15268                                414036A524AA30B700BCE9B2 /* vp9_ratectrl.h in Headers */,
     15269                                414036AF24AA30B700BCE9B2 /* vp9_rd.h in Headers */,
     15270                                414036BB24AA30B700BCE9B2 /* vp9_rdopt.h in Headers */,
     15271                                4140374D24AA30DA00BCE9B2 /* vp9_reconinter.h in Headers */,
    1526215272                                4140374224AA30DA00BCE9B2 /* vp9_reconintra.h in Headers */,
    15263                                 414037A524AB2FB500BCE9B2 /* pickinter.h in Headers */,
    15264                                 414037A724AB2FB500BCE9B2 /* rdopt.h in Headers */,
    15265                                 41CB0A2C215C8DAB0097B8AA /* txfm_common_sse2.h in Headers */,
    15266                                 414036A724AA30B700BCE9B2 /* vp9_block.h in Headers */,
    15267                                 41BA04E72165992800B527E0 /* vp8_entropymodedata.h in Headers */,
    15268                                 4140374B24AA30DA00BCE9B2 /* vp9_postproc.h in Headers */,
    15269                                 41C62953212E2FA6002313D4 /* vp8_rtcd.h in Headers */,
    15270                                 414037A324AB2FB500BCE9B2 /* dct_value_cost.h in Headers */,
     15273                                4140369124AA30B600BCE9B2 /* vp9_resize.h in Headers */,
     15274                                4140372C24AA30D900BCE9B2 /* vp9_scale.h in Headers */,
     15275                                4140373A24AA30D900BCE9B2 /* vp9_scan.h in Headers */,
     15276                                4140374E24AA30DA00BCE9B2 /* vp9_seg_common.h in Headers */,
     15277                                414036CC24AA30B700BCE9B2 /* vp9_segmentation.h in Headers */,
    1527115278                                414036AD24AA30B700BCE9B2 /* vp9_skin_detection.h in Headers */,
    1527215279                                4140369924AA30B600BCE9B2 /* vp9_speed_features.h in Headers */,
    15273                                 414036B424AA30B700BCE9B2 /* vp9_job_queue.h in Headers */,
    15274                                 41BA04E82165992800B527E0 /* vp8_skin_detection.h in Headers */,
    15275                                 4140369F24AA30B600BCE9B2 /* vp9_extend.h in Headers */,
     15280                                4140369B24AA30B600BCE9B2 /* vp9_subexp.h in Headers */,
     15281                                414036C924AA30B700BCE9B2 /* vp9_svc_layercontext.h in Headers */,
     15282                                4140368F24AA30B600BCE9B2 /* vp9_temporal_filter.h in Headers */,
     15283                                4140374124AA30DA00BCE9B2 /* vp9_thread_common.h in Headers */,
     15284                                4140372F24AA30D900BCE9B2 /* vp9_tile_common.h in Headers */,
     15285                                414036A624AA30B700BCE9B2 /* vp9_tokenize.h in Headers */,
     15286                                414036CB24AA30B700BCE9B2 /* vp9_treewriter.h in Headers */,
    1527615287                                41EED7B92152ED8E000F2A16 /* vpx_convolve8_neon.h in Headers */,
    1527715288                                41330A31212E2BF500280939 /* vpx_mem.h in Headers */,
    1527815289                                41330A35212E2C1F00280939 /* vpx_scale.h in Headers */,
    15279                                 414037AD24AB2FB500BCE9B2 /* mr_dissim.h in Headers */,
    15280                                 414036C524AA30B700BCE9B2 /* vp9_mcomp.h in Headers */,
    1528115290                                41BAE3C1212E2C5B00E22482 /* vpx_thread.h in Headers */,
    1528215291                                41BAE3C3212E2C5B00E22482 /* vpx_write_yuv_frame.h in Headers */,
    15283                                 4140373524AA30D900BCE9B2 /* vp9_idct.h in Headers */,
    15284                                 4140368F24AA30B600BCE9B2 /* vp9_temporal_filter.h in Headers */,
    15285                                 4140368924AA30B600BCE9B2 /* vp9_aq_complexity.h in Headers */,
    15286                                 4140373624AA30D900BCE9B2 /* vp9_blockd.h in Headers */,
     15292                                4140361724AA294000BCE9B2 /* x86.h in Headers */,
    1528715293                        );
    1528815294                        runOnlyForDeploymentPostprocessing = 0;
     
    1567215678                                5CD284B81E6A5F9F0094FDC8 /* call.h in Headers */,
    1567315679                                41D6B45421273159008F9353 /* call_config.h in Headers */,
    15674                                 414035FC24AA1F5500BCE9B2 /* vp9_impl.h in Headers */,
    1567515680                                4131C478234C81EA0028A615 /* call_factory.h in Headers */,
    1567615681                                5CDD85131E43B1EA00621E92 /* call_statistics.h in Headers */,
     
    1585715862                                41893A5C242A77B8007FDC41 /* event_based_exponential_moving_average.h in Headers */,
    1585815863                                5CD286151E6A66130094FDC8 /* event_log_writer.h in Headers */,
    15859                                 414035EC24AA0EBC00BCE9B2 /* RTCVideoDecoderVP9.h in Headers */,
    1586015864                                41893A5B242A77B8007FDC41 /* event_rate_counter.h in Headers */,
    1586115865                                4131C051234B898D0028A615 /* event_tracer.h in Headers */,
     
    1608616090                                4131BF8D234B88A60028A615 /* media_constants.h in Headers */,
    1608716091                                4131BF9D234B88A60028A615 /* media_engine.h in Headers */,
    16088                                 414035FA24AA1F5500BCE9B2 /* vp9_frame_buffer_pool.h in Headers */,
    1608916092                                5CDD83E61E439A6F00621E92 /* media_opt_util.h in Headers */,
    1609016093                                4131BF45234B88200028A615 /* media_protocol_names.h in Headers */,
     
    1647316476                                413A24651FE1991A00373E99 /* RTCVideoDecoderVP8.h in Headers */,
    1647416477                                413F4D7022B0BAEF006A7A6B /* RTCVideoDecoderVP8.h in Headers */,
     16478                                414035EC24AA0EBC00BCE9B2 /* RTCVideoDecoderVP9.h in Headers */,
    1647516479                                413A24601FE1991A00373E99 /* RTCVideoDecoderVP9.h in Headers */,
    1647616480                                4144B3DE2169A070004363AC /* RTCVideoEncoder.h in Headers */,
     
    1648416488                                413A246E1FE1991A00373E99 /* RTCVideoEncoderVP8.h in Headers */,
    1648516489                                413A24461FE1991A00373E99 /* RTCVideoEncoderVP9.h in Headers */,
     16490                                414035EE24AA0EBC00BCE9B2 /* RTCVideoEncoderVP9.h in Headers */,
    1648616491                                413A244F1FE1991A00373E99 /* RTCVideoFrame.h in Headers */,
    1648716492                                413E678F216987DB00EF37ED /* RTCVideoFrame.h in Headers */,
     
    1650116506                                4131C4DB234C84A30028A615 /* rtp_dependency_descriptor_reader.h in Headers */,
    1650216507                                4131C4DC234C84A30028A615 /* rtp_dependency_descriptor_writer.h in Headers */,
    16503                                 414035EE24AA0EBC00BCE9B2 /* RTCVideoEncoderVP9.h in Headers */,
    1650416508                                4189391B242A704E007FDC41 /* rtp_descriptor_authentication.h in Headers */,
    1650516509                                5CDD8AB71E43C00F00621E92 /* rtp_file_source.h in Headers */,
     
    1678616790                                5CDD86D71E43BA2800621E92 /* vad_core.h in Headers */,
    1678716791                                5CDD86DA1E43BA2800621E92 /* vad_filterbank.h in Headers */,
    16788                                 414035F324AA0F5400BCE9B2 /* video_rtp_depacketizer_vp9.h in Headers */,
    1678916792                                5CDD86DD1E43BA2800621E92 /* vad_gmm.h in Headers */,
    1679016793                                5CDD86E01E43BA2800621E92 /* vad_sp.h in Headers */,
     
    1683716840                                4189391F242A704E007FDC41 /* video_rtp_depacketizer_raw.h in Headers */,
    1683816841                                41893923242A704E007FDC41 /* video_rtp_depacketizer_vp8.h in Headers */,
     16842                                414035F324AA0F5400BCE9B2 /* video_rtp_depacketizer_vp9.h in Headers */,
    1683916843                                4131BF40234B88200028A615 /* video_rtp_receiver.h in Headers */,
    1684016844                                418939CF242A7337007FDC41 /* video_rtp_track_source.h in Headers */,
     
    1687416878                                41FCBB6521B1FEF600A5DF27 /* vp8_temporal_layers.h in Headers */,
    1687516879                                4131C3D6234C79D10028A615 /* vp8_temporal_layers_factory.h in Headers */,
     16880                                414035FA24AA1F5500BCE9B2 /* vp9_frame_buffer_pool.h in Headers */,
     16881                                414035FC24AA1F5500BCE9B2 /* vp9_impl.h in Headers */,
    1687616882                                4131BFA7234B88A60028A615 /* vp9_profile.h in Headers */,
    1687716883                                5CDD8BF41E43C2B500621E92 /* vq3.h in Headers */,
     
    1688216888                                4158649823BE05E900A0A61E /* WebKitEncoder.h in Headers */,
    1688316889                                41ECEABC206403C2009D5141 /* WebKitUtilities.h in Headers */,
     16890                                414037BB24AC76EA00BCE9B2 /* WebKitVP9Decoder.h in Headers */,
    1688416891                                5CDD8CAB1E43C6F700621E92 /* webrtc_cng.h in Headers */,
    1688516892                                4145E4911EF88EF700FCF6E6 /* webrtc_libyuv.h in Headers */,
     
    1719817205                        buildActionMask = 2147483647;
    1719917206                        files = (
    17200                                 4140361B24AA2D9100BCE9B2 /* sad.c in Sources */,
    1720117207                                41330A13212E2BDF00280939 /* add_noise.c in Sources */,
    17202                                 4140375124AA30DA00BCE9B2 /* vp9_entropymode.c in Sources */,
    1720317208                                41CB0A3E215C8DC90097B8AA /* add_noise_sse2.asm in Sources */,
    1720417209                                41C62937212E2F1E002313D4 /* alloccommon.c in Sources */,
    17205                                 414036A324AA30B600BCE9B2 /* vp9_quantize.c in Sources */,
    17206                                 414036B024AA30B700BCE9B2 /* vp9_picklpf.c in Sources */,
    1720717210                                41EED7BE2152EEC9000F2A16 /* arm_cpudetect.c in Sources */,
    17208                                 4140378624AA32DC00BCE9B2 /* vp9_frame_scale_ssse3.c in Sources */,
    1720917211                                41330A14212E2BDF00280939 /* avg.c in Sources */,
    1721017212                                41C628FA212E2DB0002313D4 /* avg_intrin_sse2.c in Sources */,
     
    1721317215                                41C6291F212E2DE9002313D4 /* avg_pred_sse2.c in Sources */,
    1721417216                                41CB0A2D215C8DAB0097B8AA /* avg_ssse3_x86_64.asm in Sources */,
    17215                                 4140374424AA30DA00BCE9B2 /* vp9_loopfilter.c in Sources */,
    17216                                 414036D324AA30B700BCE9B2 /* vp9_rd.c in Sources */,
     17217                                4140360924AA24FE00BCE9B2 /* bilinear_filter_sse2.c in Sources */,
    1721717218                                419100D72152ECE700A6F17B /* bilinearpredict_neon.c in Sources */,
    17218                                 4140372B24AA30D900BCE9B2 /* vp9_mvref_common.c in Sources */,
    1721917219                                41CB0A2B215C8DAB0097B8AA /* bitdepth_conversion_sse2.asm in Sources */,
    1722017220                                41330A15212E2BDF00280939 /* bitreader.c in Sources */,
     
    1722317223                                41330A16212E2BDF00280939 /* bitwriter.c in Sources */,
    1722417224                                41330A29212E2BDF00280939 /* bitwriter_buffer.c in Sources */,
     17225                                4140360424AA24BD00BCE9B2 /* block_error_sse2.asm in Sources */,
    1722517226                                41C62938212E2F1E002313D4 /* blockd.c in Sources */,
    17226                                 414036ED24AA30BC00BCE9B2 /* vp9_detokenize.c in Sources */,
    1722717227                                416731B3212E0430001280EB /* boolhuff.c in Sources */,
    1722817228                                41C62939212E2F1E002313D4 /* context.c in Sources */,
     17229                                414037AA24AB2FB500BCE9B2 /* copy_c.c in Sources */,
     17230                                4140360524AA24C000BCE9B2 /* copy_sse2.asm in Sources */,
     17231                                4140360624AA24C300BCE9B2 /* copy_sse3.asm in Sources */,
    1722917232                                419100D82152ECE700A6F17B /* copymem_neon.c in Sources */,
    17230                                 414036B524AA30B700BCE9B2 /* vp9_resize.c in Sources */,
    1723117233                                41CBAF94212E039300DE1E1D /* dboolhuff.c in Sources */,
    17232                                 414036C824AA30B700BCE9B2 /* vp9_aq_variance.c in Sources */,
    1723317234                                419100D92152ECE700A6F17B /* dc_only_idct_add_neon.c in Sources */,
    1723417235                                416731C3212E0430001280EB /* dct.c in Sources */,
    17235                                 4140362D24AA306600BCE9B2 /* vp9_iface_common.c in Sources */,
    1723617236                                41CB0A5A215C90750097B8AA /* dct_sse2.asm in Sources */,
    1723717237                                41330A17212E2BDF00280939 /* deblock.c in Sources */,
     
    1723917239                                41CB0A3F215C8DC90097B8AA /* deblock_sse2.asm in Sources */,
    1724017240                                41C6293B212E2F1E002313D4 /* debugmodes.c in Sources */,
    17241                                 4140362F24AA306600BCE9B2 /* vp9_cx_iface.c in Sources */,
    17242                                 4140378424AA32DC00BCE9B2 /* vp9_quantize_ssse3_x86_64.asm in Sources */,
    17243                                 4140373024AA30D900BCE9B2 /* vp9_alloccommon.c in Sources */,
    1724417241                                41CBAF95212E039300DE1E1D /* decodeframe.c in Sources */,
    1724517242                                41CBAF96212E039300DE1E1D /* decodemv.c in Sources */,
    1724617243                                416731B4212E0430001280EB /* denoising.c in Sources */,
    17247                                 4140369C24AA30B600BCE9B2 /* vp9_aq_complexity.c in Sources */,
    17248                                 4140369A24AA30B600BCE9B2 /* vp9_segmentation.c in Sources */,
    17249                                 4140374C24AA30DA00BCE9B2 /* vp9_tile_common.c in Sources */,
    1725017244                                419100B02152EC9000A6F17B /* denoising_neon.c in Sources */,
    1725117245                                41BA04C3216598C700B527E0 /* denoising_sse2.c in Sources */,
    17252                                 4140377024AA312100BCE9B2 /* vp9_iht8x8_add_neon.c in Sources */,
    1725317246                                419100DA2152ECE700A6F17B /* dequant_idct_neon.c in Sources */,
    17254                                 4140374A24AA30DA00BCE9B2 /* vp9_reconintra.c in Sources */,
    17255                                 4140374324AA30DA00BCE9B2 /* vp9_scale.c in Sources */,
    17256                                 414036A924AA30B700BCE9B2 /* vp9_context_tree.c in Sources */,
    17257                                 414037B424AB359700BCE9B2 /* vp9_error_neon.c in Sources */,
    1725817247                                41C6293C212E2F1E002313D4 /* dequantize.c in Sources */,
    1725917248                                41CB0A0C215C8D760097B8AA /* dequantize_mmx.asm in Sources */,
    1726017249                                419100DB2152ECE700A6F17B /* dequantizeb_neon.c in Sources */,
    1726117250                                41CBAF98212E039300DE1E1D /* detokenize.c in Sources */,
    17262                                 4140378F24AA32DC00BCE9B2 /* vp9_diamond_search_sad_avx.c in Sources */,
    17263                                 4140378B24AA32DC00BCE9B2 /* vp9_error_sse2.asm in Sources */,
    17264                                 4140378524AA32DC00BCE9B2 /* temporal_filter_sse4.c in Sources */,
    17265                                 414036B224AA30B700BCE9B2 /* vp9_rdopt.c in Sources */,
    17266                                 4140373124AA30D900BCE9B2 /* vp9_entropymv.c in Sources */,
    17267                                 414036B124AA30B700BCE9B2 /* vp9_treewriter.c in Sources */,
     17251                                4140361E24AA2E6800BCE9B2 /* emms_mmx.c in Sources */,
    1726817252                                416731C5212E0430001280EB /* encodeframe.c in Sources */,
    17269                                 4140373224AA30D900BCE9B2 /* vp9_postproc.c in Sources */,
    17270                                 414036E724AA30BC00BCE9B2 /* vp9_job_queue.c in Sources */,
    1727117253                                416731C7212E0430001280EB /* encodeintra.c in Sources */,
    1727217254                                416731C9212E0430001280EB /* encodemb.c in Sources */,
    17273                                 414037B324AB359700BCE9B2 /* vp9_denoiser_neon.c in Sources */,
    1727417255                                416731CA212E0430001280EB /* encodemv.c in Sources */,
    1727517256                                41C6293D212E2F1E002313D4 /* entropy.c in Sources */,
     
    1727817259                                416731B5212E0430001280EB /* ethreading.c in Sources */,
    1727917260                                41C62940212E2F1E002313D4 /* extend.c in Sources */,
    17280                                 4140369224AA30B600BCE9B2 /* vp9_pickmode.c in Sources */,
    1728117261                                419100B12152EC9000A6F17B /* fastquantizeb_neon.c in Sources */,
    17282                                 414036EA24AA30BC00BCE9B2 /* vp9_decodeframe.c in Sources */,
    1728317262                                41330A18212E2BDF00280939 /* fastssim.c in Sources */,
    1728417263                                41EED7812152ED8E000F2A16 /* fdct16x16_neon.c in Sources */,
    1728517264                                41EED7822152ED8E000F2A16 /* fdct32x32_neon.c in Sources */,
    17286                                 414036A024AA30B600BCE9B2 /* vp9_aq_cyclicrefresh.c in Sources */,
    1728717265                                41EED77F2152ED8E000F2A16 /* fdct_neon.c in Sources */,
    1728817266                                41EED7802152ED8E000F2A16 /* fdct_partial_neon.c in Sources */,
     
    1729017268                                41C62942212E2F1E002313D4 /* findnearmv.c in Sources */,
    1729117269                                416731D4212E0430001280EB /* firstpass.c in Sources */,
    17292                                 414036D224AA30B700BCE9B2 /* vp9_firstpass.c in Sources */,
    17293                                 4140376124AA311500BCE9B2 /* vp9_highbd_iht4x4_add_sse4.c in Sources */,
    17294                                 4140372824AA30D900BCE9B2 /* vp9_blockd.c in Sources */,
    17295                                 414036E824AA30BC00BCE9B2 /* vp9_decoder.c in Sources */,
    1729617270                                41CB0A5C215C90750097B8AA /* fwalsh_sse2.asm in Sources */,
    17297                                 4140378924AA32DC00BCE9B2 /* vp9_denoiser_sse2.c in Sources */,
    1729817271                                41330A19212E2BDF00280939 /* fwd_txfm.c in Sources */,
    1729917272                                41EED7832152ED8E000F2A16 /* fwd_txfm_neon.c in Sources */,
    17300                                 4140378C24AA32DC00BCE9B2 /* vp9_dct_intrin_sse2.c in Sources */,
    17301                                 4140372D24AA30D900BCE9B2 /* vp9_pred_common.c in Sources */,
    1730217273                                41C628FC212E2DB0002313D4 /* fwd_txfm_sse2.c in Sources */,
    1730317274                                41CB0A40215C8DC90097B8AA /* fwd_txfm_ssse3_x86_64.asm in Sources */,
    17304                                 4140360924AA24FE00BCE9B2 /* bilinear_filter_sse2.c in Sources */,
    1730517275                                4175EA0B216596DD00B46390 /* gen_scalers.c in Sources */,
    1730617276                                41EED7842152ED8E000F2A16 /* hadamard_neon.c in Sources */,
    1730717277                                41B675B7216599A80040A75D /* highbd_idct16x16_add_sse2.c in Sources */,
     17278                                4140361824AA2B9700BCE9B2 /* highbd_idct16x16_add_sse4.c in Sources */,
    1730817279                                41B675B9216599A80040A75D /* highbd_idct32x32_add_sse2.c in Sources */,
    17309                                 4140378E24AA32DC00BCE9B2 /* vp9_dct_sse2.asm in Sources */,
     17280                                4140362024AA2EB500BCE9B2 /* highbd_idct32x32_add_sse4.c in Sources */,
    1731017281                                41B675BB216599A80040A75D /* highbd_idct4x4_add_sse2.c in Sources */,
     17282                                4140361F24AA2E9000BCE9B2 /* highbd_idct4x4_add_sse4.c in Sources */,
    1731117283                                41B675BD216599A80040A75D /* highbd_idct8x8_add_sse2.c in Sources */,
    17312                                 4140361E24AA2E6800BCE9B2 /* emms_mmx.c in Sources */,
     17284                                4140361924AA2BB100BCE9B2 /* highbd_idct8x8_add_sse4.c in Sources */,
    1731317285                                41B675BF216599A80040A75D /* highbd_intrapred_intrin_sse2.c in Sources */,
    1731417286                                41B675C0216599A80040A75D /* highbd_intrapred_intrin_ssse3.c in Sources */,
     
    1731617288                                41B675C1216599A80040A75D /* highbd_loopfilter_sse2.c in Sources */,
    1731717289                                41B675C2216599A80040A75D /* highbd_quantize_intrin_sse2.c in Sources */,
    17318                                 4140374724AA30DA00BCE9B2 /* vp9_filter.c in Sources */,
    17319                                 4140372E24AA30D900BCE9B2 /* vp9_mfqe.c in Sources */,
    17320                                 4140368C24AA30B600BCE9B2 /* vp9_ratectrl.c in Sources */,
    1732117290                                41CB0A42215C8DC90097B8AA /* highbd_sad4d_sse2.asm in Sources */,
    17322                                 4140373424AA30D900BCE9B2 /* vp9_common_data.c in Sources */,
    1732317291                                41CB0A41215C8DC90097B8AA /* highbd_sad_sse2.asm in Sources */,
    1732417292                                41CB0A43215C8DC90097B8AA /* highbd_subpel_variance_impl_sse2.asm in Sources */,
     17293                                4140378824AA32DC00BCE9B2 /* highbd_temporal_filter_sse4.c in Sources */,
    1732517294                                41CB0A44215C8DC90097B8AA /* highbd_variance_impl_sse2.asm in Sources */,
    17326                                 414037B824AB35E200BCE9B2 /* sum_squares_neon.c in Sources */,
    1732717295                                41B675C3216599A80040A75D /* highbd_variance_sse2.c in Sources */,
    1732817296                                41EED79B2152ED8E000F2A16 /* idct16x16_1_add_neon.c in Sources */,
    1732917297                                41EED79C2152ED8E000F2A16 /* idct16x16_add_neon.c in Sources */,
    17330                                 4140377224AA312100BCE9B2 /* vp9_iht16x16_add_neon.c in Sources */,
    17331                                 4140378724AA32DC00BCE9B2 /* vp9_highbd_block_error_intrin_sse2.c in Sources */,
    1733217298                                41EED79F2152ED8E000F2A16 /* idct32x32_135_add_neon.c in Sources */,
    17333                                 4140360624AA24C300BCE9B2 /* copy_sse3.asm in Sources */,
    1733417299                                41EED79D2152ED8E000F2A16 /* idct32x32_1_add_neon.c in Sources */,
    1733517300                                41EED79E2152ED8E000F2A16 /* idct32x32_34_add_neon.c in Sources */,
    17336                                 4140360524AA24C000BCE9B2 /* copy_sse2.asm in Sources */,
    1733717301                                41EED7A02152ED8E000F2A16 /* idct32x32_add_neon.c in Sources */,
    17338                                 4140361924AA2BB100BCE9B2 /* highbd_idct8x8_add_sse4.c in Sources */,
    1733917302                                41EED7962152ED8E000F2A16 /* idct4x4_1_add_neon.c in Sources */,
    1734017303                                41EED7982152ED8E000F2A16 /* idct4x4_add_neon.c in Sources */,
    1734117304                                41EED7992152ED8E000F2A16 /* idct8x8_1_add_neon.c in Sources */,
    1734217305                                41EED79A2152ED8E000F2A16 /* idct8x8_add_neon.c in Sources */,
    17343                                 414036A824AA30B700BCE9B2 /* vp9_aq_360.c in Sources */,
    1734417306                                41C62943212E2F1E002313D4 /* idct_blk.c in Sources */,
    1734517307                                41659C0A2165975700CCBDC2 /* idct_blk_mmx.c in Sources */,
    1734617308                                419100DC2152ECE700A6F17B /* idct_blk_neon.c in Sources */,
    17347                                 4140373824AA30D900BCE9B2 /* vp9_seg_common.c in Sources */,
    1734817309                                41659C0B2165975700CCBDC2 /* idct_blk_sse2.c in Sources */,
    17349                                 414036D024AA30B700BCE9B2 /* vp9_noise_estimate.c in Sources */,
    17350                                 4140376224AA311500BCE9B2 /* vp9_idct_intrin_sse2.c in Sources */,
    17351                                 4140373C24AA30DA00BCE9B2 /* vp9_thread_common.c in Sources */,
    1735217310                                41C62944212E2F1E002313D4 /* idctllm.c in Sources */,
    1735317311                                41CB0A07215C8D760097B8AA /* idctllm_mmx.asm in Sources */,
     
    1736517323                                416731B6212E0430001280EB /* lookahead.c in Sources */,
    1736617324                                41330A1C212E2BDF00280939 /* loopfilter.c in Sources */,
    17367                                 4140373E24AA30DA00BCE9B2 /* vp9_quant_common.c in Sources */,
    17368                                 4140360424AA24BD00BCE9B2 /* block_error_sse2.asm in Sources */,
    1736917325                                419100D62152ECE200A6F17B /* loopfilter_arm.c in Sources */,
    17370                                 414036AB24AA30B700BCE9B2 /* vp9_ethread.c in Sources */,
    1737117326                                41CB0A05215C8D760097B8AA /* loopfilter_block_sse2_x86_64.asm in Sources */,
    1737217327                                41C62945212E2F1E002313D4 /* loopfilter_filters.c in Sources */,
    1737317328                                41EED7A62152ED8E000F2A16 /* loopfilter_neon.c in Sources */,
    1737417329                                41CB0A06215C8D760097B8AA /* loopfilter_sse2.asm in Sources */,
    17375                                 4140361124AA253A00BCE9B2 /* post_proc_sse2.c in Sources */,
    1737617330                                41C62907212E2DB0002313D4 /* loopfilter_sse2.c in Sources */,
    17377                                 4140376D24AA312100BCE9B2 /* vp9_iht4x4_add_neon.c in Sources */,
    1737817331                                41659C0C2165975700CCBDC2 /* loopfilter_x86.c in Sources */,
    1737917332                                419100E02152ECE700A6F17B /* loopfiltersimplehorizontaledge_neon.c in Sources */,
    1738017333                                419100E12152ECE700A6F17B /* loopfiltersimpleverticaledge_neon.c in Sources */,
    1738117334                                419100E22152ECE700A6F17B /* mbloopfilter_neon.c in Sources */,
    17382                                 4140374024AA30DA00BCE9B2 /* vp9_debugmodes.c in Sources */,
    1738317335                                41C62946212E2F1E002313D4 /* mbpitch.c in Sources */,
    17384                                 414036EE24AA30BC00BCE9B2 /* vp9_decodemv.c in Sources */,
    1738517336                                416731B7212E0430001280EB /* mcomp.c in Sources */,
    17386                                 4140369624AA30B600BCE9B2 /* vp9_speed_features.c in Sources */,
    1738717337                                41C62947212E2F1E002313D4 /* mfqe.c in Sources */,
    1738817338                                41CB0A09215C8D760097B8AA /* mfqe_sse2.asm in Sources */,
    1738917339                                41C62948212E2F1E002313D4 /* modecont.c in Sources */,
    1739017340                                416731B8212E0430001280EB /* modecosts.c in Sources */,
    17391                                 414036CA24AA30B700BCE9B2 /* vp9_tokenize.c in Sources */,
    1739217341                                416731B9212E0430001280EB /* mr_dissim.c in Sources */,
    1739317342                                41EED7BF2152F1FB000F2A16 /* onyx_if.c in Sources */,
     
    1739517344                                416731D6212E0430001280EB /* pickinter.c in Sources */,
    1739617345                                416731BB212E0430001280EB /* picklpf.c in Sources */,
    17397                                 414036C124AA30B700BCE9B2 /* vp9_extend.c in Sources */,
    17398                                 414036C424AA30B700BCE9B2 /* vp9_encodemv.c in Sources */,
    17399                                 4140376324AA311500BCE9B2 /* vp9_mfqe_sse2.asm in Sources */,
     17346                                4140361124AA253A00BCE9B2 /* post_proc_sse2.c in Sources */,
    1740017347                                41C62949212E2F1E002313D4 /* postproc.c in Sources */,
    1740117348                                41330A1D212E2BDF00280939 /* prob.c in Sources */,
    17402                                 4140361824AA2B9700BCE9B2 /* highbd_idct16x16_add_sse4.c in Sources */,
    1740317349                                41330A2B212E2BDF00280939 /* psnr.c in Sources */,
    1740417350                                41330A1E212E2BDF00280939 /* psnrhvs.c in Sources */,
    17405                                 4140373924AA30D900BCE9B2 /* vp9_rtcd.c in Sources */,
    1740617351                                41BA04E52165992800B527E0 /* quant_common.c in Sources */,
    1740717352                                41330A1F212E2BDF00280939 /* quantize.c in Sources */,
    1740817353                                41EED7A82152ED8E000F2A16 /* quantize_neon.c in Sources */,
    17409                                 4140369D24AA30B600BCE9B2 /* vp9_subexp.c in Sources */,
    1741017354                                41C6291D212E2DE9002313D4 /* quantize_sse2.c in Sources */,
    17411                                 414036C324AA30B700BCE9B2 /* vp9_denoiser.c in Sources */,
     17355                                4140361A24AA2BBC00BCE9B2 /* quantize_sse4.c in Sources */,
    1741217356                                41C62923212E2DE9002313D4 /* quantize_ssse3.c in Sources */,
    1741317357                                416731BC212E0430001280EB /* ratectrl.c in Sources */,
    17414                                 414036CF24AA30B700BCE9B2 /* vp9_blockiness.c in Sources */,
    1741517358                                416731BD212E0430001280EB /* rdopt.c in Sources */,
    1741617359                                41CB0A0D215C8D760097B8AA /* recon_mmx.asm in Sources */,
    17417                                 414036D524AA30B700BCE9B2 /* vp9_bitstream.c in Sources */,
    1741817360                                41CB0A0B215C8D760097B8AA /* recon_sse2.asm in Sources */,
    1741917361                                41C6294A212E2F1E002313D4 /* reconinter.c in Sources */,
    17420                                 414036C024AA30B700BCE9B2 /* vp9_mbgraph.c in Sources */,
    1742117362                                41C6294B212E2F1E002313D4 /* reconintra.c in Sources */,
    1742217363                                41C6294C212E2F1E002313D4 /* reconintra4x4.c in Sources */,
    1742317364                                41C6294D212E2F1E002313D4 /* rtcd.c in Sources */,
    17424                                 4140373324AA30D900BCE9B2 /* vp9_frame_buffers.c in Sources */,
    17425                                 4140373D24AA30DA00BCE9B2 /* vp9_idct.c in Sources */,
    17426                                 414036BE24AA30B700BCE9B2 /* vp9_lookahead.c in Sources */,
     17365                                4140361B24AA2D9100BCE9B2 /* sad.c in Sources */,
    1742717366                                41EED7AA2152ED8E000F2A16 /* sad4d_neon.c in Sources */,
    17428                                 4140361F24AA2E9000BCE9B2 /* highbd_idct4x4_add_sse4.c in Sources */,
    1742917367                                41CB0A4B215C8DC90097B8AA /* sad4d_sse2.asm in Sources */,
    17430                                 414036D124AA30B700BCE9B2 /* vp9_skin_detection.c in Sources */,
    17431                                 414037AA24AB2FB500BCE9B2 /* copy_c.c in Sources */,
    1743217368                                41EED7A92152ED8E000F2A16 /* sad_neon.c in Sources */,
    1743317369                                41CB0A48215C8DC90097B8AA /* sad_sse2.asm in Sources */,
    1743417370                                41CB0A2A215C8DAB0097B8AA /* sad_sse3.asm in Sources */,
    17435                                 4140378D24AA32DC00BCE9B2 /* vp9_quantize_sse2.c in Sources */,
    1743617371                                41CB0A49215C8DC90097B8AA /* sad_sse4.asm in Sources */,
    1743717372                                41CB0A4A215C8DC90097B8AA /* sad_ssse3.asm in Sources */,
    1743817373                                416731BE212E0430001280EB /* segmentation.c in Sources */,
    1743917374                                41C6294E212E2F1E002313D4 /* setupintrarecon.c in Sources */,
    17440                                 4140373F24AA30DA00BCE9B2 /* vp9_reconinter.c in Sources */,
    1744117375                                419100B22152EC9000A6F17B /* shortfdct_neon.c in Sources */,
    17442                                 414036CE24AA30B700BCE9B2 /* vp9_mcomp.c in Sources */,
    1744317376                                419100E32152ECE700A6F17B /* shortidct4x4llm_neon.c in Sources */,
    1744417377                                419100E42152ECE700A6F17B /* sixtappredict_neon.c in Sources */,
    17445                                 4140362024AA2EB500BCE9B2 /* highbd_idct32x32_add_sse4.c in Sources */,
    1744617378                                41330A21212E2BDF00280939 /* skin_detection.c in Sources */,
    1744717379                                41CB0A4C215C8DC90097B8AA /* ssim_opt_x86_64.asm in Sources */,
    1744817380                                41EED7AC2152ED8E000F2A16 /* subpel_variance_neon.c in Sources */,
    17449                                 414036CD24AA30B700BCE9B2 /* vp9_svc_layercontext.c in Sources */,
    1745017381                                41CB0A4D215C8DC90097B8AA /* subpel_variance_sse2.asm in Sources */,
    1745117382                                41CB0A04215C8D760097B8AA /* subpixel_mmx.asm in Sources */,
    1745217383                                41CB0A0F215C8D760097B8AA /* subpixel_sse2.asm in Sources */,
    17453                                 4140376424AA311500BCE9B2 /* vp9_highbd_iht8x8_add_sse4.c in Sources */,
    1745417384                                41CB0A59215C90500097B8AA /* subpixel_ssse3.asm in Sources */,
    1745517385                                41330A23212E2BDF00280939 /* subtract.c in Sources */,
     
    1745717387                                41CB0A4E215C8DC90097B8AA /* subtract_sse2.asm in Sources */,
    1745817388                                41330A24212E2BDF00280939 /* sum_squares.c in Sources */,
    17459                                 414036EB24AA30BC00BCE9B2 /* vp9_dsubexp.c in Sources */,
     17389                                414037B824AB35E200BCE9B2 /* sum_squares_neon.c in Sources */,
    1746017390                                41C62928212E2DE9002313D4 /* sum_squares_sse2.c in Sources */,
    1746117391                                41C6294F212E2F1E002313D4 /* swapyv12buffer.c in Sources */,
     
    1746317393                                416731CF212E0430001280EB /* temporal_filter.c in Sources */,
    1746417394                                41CB0A5D215C90750097B8AA /* temporal_filter_apply_sse2.asm in Sources */,
    17465                                 414036C624AA30B700BCE9B2 /* vp9_encodeframe.c in Sources */,
    17466                                 4140361A24AA2BBC00BCE9B2 /* quantize_sse4.c in Sources */,
     17395                                4140378524AA32DC00BCE9B2 /* temporal_filter_sse4.c in Sources */,
    1746717396                                41CBAF9B212E039300DE1E1D /* threading.c in Sources */,
    1746817397                                416731BF212E0430001280EB /* tokenize.c in Sources */,
     
    1747317402                                41C62922212E2DE9002313D4 /* variance_sse2.c in Sources */,
    1747417403                                41659C0D2165975700CCBDC2 /* vp8_asm_stubs.c in Sources */,
    17475                                 4140374824AA30DA00BCE9B2 /* vp9_scan.c in Sources */,
    1747617404                                4162BA37216596160044F344 /* vp8_cx_iface.c in Sources */,
    1747717405                                4162BA38216596160044F344 /* vp8_dx_iface.c in Sources */,
    1747817406                                41659C10216597A100CCBDC2 /* vp8_enc_stubs_sse2.c in Sources */,
    17479                                 414037B524AB359700BCE9B2 /* vp9_frame_scale_neon.c in Sources */,
    1748017407                                41C62951212E2F1E002313D4 /* vp8_loopfilter.c in Sources */,
    1748117408                                419100E52152ECE700A6F17B /* vp8_loopfilter_neon.c in Sources */,
    17482                                 414036C224AA30B700BCE9B2 /* vp9_encoder.c in Sources */,
    17483                                 414036AE24AA30B700BCE9B2 /* vp9_multi_thread.c in Sources */,
    17484                                 414037B624AB359700BCE9B2 /* vp9_quantize_neon.c in Sources */,
    17485                                 4140369724AA30B600BCE9B2 /* vp9_encodemb.c in Sources */,
    17486                                 414036C724AA30B700BCE9B2 /* vp9_alt_ref_aq.c in Sources */,
    1748717409                                416731D7212E0430001280EB /* vp8_quantize.c in Sources */,
    1748817410                                41659C11216597A100CCBDC2 /* vp8_quantize_sse2.c in Sources */,
     
    1749017412                                419100B32152EC9000A6F17B /* vp8_shortwalsh4x4_neon.c in Sources */,
    1749117413                                41C62952212E2F1E002313D4 /* vp8_skin_detection.c in Sources */,
     17414                                4140373024AA30D900BCE9B2 /* vp9_alloccommon.c in Sources */,
     17415                                414036C724AA30B700BCE9B2 /* vp9_alt_ref_aq.c in Sources */,
     17416                                414036A824AA30B700BCE9B2 /* vp9_aq_360.c in Sources */,
     17417                                4140369C24AA30B600BCE9B2 /* vp9_aq_complexity.c in Sources */,
     17418                                414036A024AA30B600BCE9B2 /* vp9_aq_cyclicrefresh.c in Sources */,
     17419                                414036C824AA30B700BCE9B2 /* vp9_aq_variance.c in Sources */,
     17420                                414036D524AA30B700BCE9B2 /* vp9_bitstream.c in Sources */,
     17421                                4140372824AA30D900BCE9B2 /* vp9_blockd.c in Sources */,
     17422                                414036CF24AA30B700BCE9B2 /* vp9_blockiness.c in Sources */,
     17423                                4140373424AA30D900BCE9B2 /* vp9_common_data.c in Sources */,
     17424                                414036A924AA30B700BCE9B2 /* vp9_context_tree.c in Sources */,
    1749217425                                4140368A24AA30B600BCE9B2 /* vp9_cost.c in Sources */,
     17426                                4140362F24AA306600BCE9B2 /* vp9_cx_iface.c in Sources */,
     17427                                4140369524AA30B600BCE9B2 /* vp9_dct.c in Sources */,
     17428                                4140378C24AA32DC00BCE9B2 /* vp9_dct_intrin_sse2.c in Sources */,
     17429                                4140378E24AA32DC00BCE9B2 /* vp9_dct_sse2.asm in Sources */,
     17430                                4140374024AA30DA00BCE9B2 /* vp9_debugmodes.c in Sources */,
     17431                                414036EA24AA30BC00BCE9B2 /* vp9_decodeframe.c in Sources */,
     17432                                414036EE24AA30BC00BCE9B2 /* vp9_decodemv.c in Sources */,
     17433                                414036E824AA30BC00BCE9B2 /* vp9_decoder.c in Sources */,
     17434                                414036C324AA30B700BCE9B2 /* vp9_denoiser.c in Sources */,
     17435                                414037B324AB359700BCE9B2 /* vp9_denoiser_neon.c in Sources */,
     17436                                4140378924AA32DC00BCE9B2 /* vp9_denoiser_sse2.c in Sources */,
     17437                                414036ED24AA30BC00BCE9B2 /* vp9_detokenize.c in Sources */,
     17438                                4140378F24AA32DC00BCE9B2 /* vp9_diamond_search_sad_avx.c in Sources */,
     17439                                414036EB24AA30BC00BCE9B2 /* vp9_dsubexp.c in Sources */,
     17440                                4140363224AA306600BCE9B2 /* vp9_dx_iface.c in Sources */,
     17441                                414036C624AA30B700BCE9B2 /* vp9_encodeframe.c in Sources */,
     17442                                4140369724AA30B600BCE9B2 /* vp9_encodemb.c in Sources */,
     17443                                414036C424AA30B700BCE9B2 /* vp9_encodemv.c in Sources */,
     17444                                414036C224AA30B700BCE9B2 /* vp9_encoder.c in Sources */,
     17445                                4140375024AA30DA00BCE9B2 /* vp9_entropy.c in Sources */,
     17446                                4140375124AA30DA00BCE9B2 /* vp9_entropymode.c in Sources */,
     17447                                4140373124AA30D900BCE9B2 /* vp9_entropymv.c in Sources */,
     17448                                414037B424AB359700BCE9B2 /* vp9_error_neon.c in Sources */,
     17449                                4140378B24AA32DC00BCE9B2 /* vp9_error_sse2.asm in Sources */,
     17450                                414036AB24AA30B700BCE9B2 /* vp9_ethread.c in Sources */,
     17451                                414036C124AA30B700BCE9B2 /* vp9_extend.c in Sources */,
     17452                                4140374724AA30DA00BCE9B2 /* vp9_filter.c in Sources */,
     17453                                414036D224AA30B700BCE9B2 /* vp9_firstpass.c in Sources */,
     17454                                4140373324AA30D900BCE9B2 /* vp9_frame_buffers.c in Sources */,
     17455                                414036D924AA30B700BCE9B2 /* vp9_frame_scale.c in Sources */,
     17456                                414037B524AB359700BCE9B2 /* vp9_frame_scale_neon.c in Sources */,
     17457                                4140378624AA32DC00BCE9B2 /* vp9_frame_scale_ssse3.c in Sources */,
     17458                                4140378724AA32DC00BCE9B2 /* vp9_highbd_block_error_intrin_sse2.c in Sources */,
     17459                                4140376024AA311500BCE9B2 /* vp9_highbd_iht16x16_add_sse4.c in Sources */,
     17460                                4140376124AA311500BCE9B2 /* vp9_highbd_iht4x4_add_sse4.c in Sources */,
     17461                                4140376424AA311500BCE9B2 /* vp9_highbd_iht8x8_add_sse4.c in Sources */,
     17462                                4140373D24AA30DA00BCE9B2 /* vp9_idct.c in Sources */,
     17463                                4140376224AA311500BCE9B2 /* vp9_idct_intrin_sse2.c in Sources */,
     17464                                4140362D24AA306600BCE9B2 /* vp9_iface_common.c in Sources */,
     17465                                4140377224AA312100BCE9B2 /* vp9_iht16x16_add_neon.c in Sources */,
     17466                                4140376D24AA312100BCE9B2 /* vp9_iht4x4_add_neon.c in Sources */,
     17467                                4140377024AA312100BCE9B2 /* vp9_iht8x8_add_neon.c in Sources */,
     17468                                414036E724AA30BC00BCE9B2 /* vp9_job_queue.c in Sources */,
     17469                                414036BE24AA30B700BCE9B2 /* vp9_lookahead.c in Sources */,
     17470                                4140374424AA30DA00BCE9B2 /* vp9_loopfilter.c in Sources */,
     17471                                414036C024AA30B700BCE9B2 /* vp9_mbgraph.c in Sources */,
     17472                                414036CE24AA30B700BCE9B2 /* vp9_mcomp.c in Sources */,
     17473                                4140372E24AA30D900BCE9B2 /* vp9_mfqe.c in Sources */,
     17474                                4140376324AA311500BCE9B2 /* vp9_mfqe_sse2.asm in Sources */,
     17475                                414036AE24AA30B700BCE9B2 /* vp9_multi_thread.c in Sources */,
     17476                                4140372B24AA30D900BCE9B2 /* vp9_mvref_common.c in Sources */,
     17477                                414036D024AA30B700BCE9B2 /* vp9_noise_estimate.c in Sources */,
     17478                                414036AC24AA30B700BCE9B2 /* vp9_non_greedy_mv.c in Sources */,
     17479                                414036B024AA30B700BCE9B2 /* vp9_picklpf.c in Sources */,
     17480                                4140369224AA30B600BCE9B2 /* vp9_pickmode.c in Sources */,
     17481                                4140373224AA30D900BCE9B2 /* vp9_postproc.c in Sources */,
     17482                                4140372D24AA30D900BCE9B2 /* vp9_pred_common.c in Sources */,
     17483                                4140373E24AA30DA00BCE9B2 /* vp9_quant_common.c in Sources */,
     17484                                414036A324AA30B600BCE9B2 /* vp9_quantize.c in Sources */,
     17485                                414037B624AB359700BCE9B2 /* vp9_quantize_neon.c in Sources */,
     17486                                4140378D24AA32DC00BCE9B2 /* vp9_quantize_sse2.c in Sources */,
     17487                                4140378424AA32DC00BCE9B2 /* vp9_quantize_ssse3_x86_64.asm in Sources */,
     17488                                4140368C24AA30B600BCE9B2 /* vp9_ratectrl.c in Sources */,
     17489                                414036D324AA30B700BCE9B2 /* vp9_rd.c in Sources */,
     17490                                414036B224AA30B700BCE9B2 /* vp9_rdopt.c in Sources */,
     17491                                4140373F24AA30DA00BCE9B2 /* vp9_reconinter.c in Sources */,
     17492                                4140374A24AA30DA00BCE9B2 /* vp9_reconintra.c in Sources */,
     17493                                414036B524AA30B700BCE9B2 /* vp9_resize.c in Sources */,
     17494                                4140373924AA30D900BCE9B2 /* vp9_rtcd.c in Sources */,
     17495                                4140374324AA30DA00BCE9B2 /* vp9_scale.c in Sources */,
     17496                                4140374824AA30DA00BCE9B2 /* vp9_scan.c in Sources */,
     17497                                4140373824AA30D900BCE9B2 /* vp9_seg_common.c in Sources */,
     17498                                4140369A24AA30B600BCE9B2 /* vp9_segmentation.c in Sources */,
     17499                                414036D124AA30B700BCE9B2 /* vp9_skin_detection.c in Sources */,
     17500                                4140369624AA30B600BCE9B2 /* vp9_speed_features.c in Sources */,
     17501                                4140369D24AA30B600BCE9B2 /* vp9_subexp.c in Sources */,
     17502                                414036CD24AA30B700BCE9B2 /* vp9_svc_layercontext.c in Sources */,
     17503                                4140368D24AA30B600BCE9B2 /* vp9_temporal_filter.c in Sources */,
     17504                                4140373C24AA30DA00BCE9B2 /* vp9_thread_common.c in Sources */,
     17505                                4140374C24AA30DA00BCE9B2 /* vp9_tile_common.c in Sources */,
     17506                                414036CA24AA30B700BCE9B2 /* vp9_tokenize.c in Sources */,
     17507                                414036B124AA30B700BCE9B2 /* vp9_treewriter.c in Sources */,
    1749317508                                418B14E02165959F0046E03F /* vpx_codec.c in Sources */,
    17494                                 4140368D24AA30B600BCE9B2 /* vp9_temporal_filter.c in Sources */,
    1749517509                                41CB0A11215C8D940097B8AA /* vpx_config.asm in Sources */,
    17496                                 4140363224AA306600BCE9B2 /* vp9_dx_iface.c in Sources */,
    1749717510                                4129408A212E0CC400AD95E7 /* vpx_config.c in Sources */,
    1749817511                                41330A26212E2BDF00280939 /* vpx_convolve.c in Sources */,
    1749917512                                41EED7B82152ED8E000F2A16 /* vpx_convolve8_neon.c in Sources */,
    17500                                 4140360E24AA253A00BCE9B2 /* vpx_subpixel_4t_intrin_sse2.c in Sources */,
    1750117513                                41EED7B22152ED8E000F2A16 /* vpx_convolve_avg_neon.c in Sources */,
    1750217514                                41EED7B42152ED8E000F2A16 /* vpx_convolve_copy_neon.c in Sources */,
    1750317515                                41CB0A4F215C8DC90097B8AA /* vpx_convolve_copy_sse2.asm in Sources */,
    17504                                 4140378824AA32DC00BCE9B2 /* highbd_temporal_filter_sse4.c in Sources */,
    1750517516                                41EED7B52152ED8E000F2A16 /* vpx_convolve_neon.c in Sources */,
    1750617517                                418B14E12165959F0046E03F /* vpx_decoder.c in Sources */,
     
    1751217523                                41330A30212E2BF500280939 /* vpx_mem.c in Sources */,
    1751317524                                4175EA0C216596DD00B46390 /* vpx_scale.c in Sources */,
    17514                                 414036D924AA30B700BCE9B2 /* vp9_frame_scale.c in Sources */,
    17515                                 4140369524AA30B600BCE9B2 /* vp9_dct.c in Sources */,
    17516                                 4140376024AA311500BCE9B2 /* vp9_highbd_iht16x16_add_sse4.c in Sources */,
    1751717525                                41330A34212E2C1F00280939 /* vpx_scale_rtcd.c in Sources */,
    1751817526                                41EED7BA2152ED8E000F2A16 /* vpx_scaled_convolve8_neon.c in Sources */,
     17527                                4140360E24AA253A00BCE9B2 /* vpx_subpixel_4t_intrin_sse2.c in Sources */,
    1751917528                                41C6290D212E2DB0002313D4 /* vpx_subpixel_8t_intrin_ssse3.c in Sources */,
    17520                                 4140375024AA30DA00BCE9B2 /* vp9_entropy.c in Sources */,
    1752117529                                41CB0A51215C8DC90097B8AA /* vpx_subpixel_8t_sse2.asm in Sources */,
    1752217530                                41CB0A52215C8DC90097B8AA /* vpx_subpixel_8t_ssse3.asm in Sources */,
     
    1752417532                                41CB0A54215C8DC90097B8AA /* vpx_subpixel_bilinear_ssse3.asm in Sources */,
    1752517533                                41BAE3C0212E2C5B00E22482 /* vpx_thread.c in Sources */,
    17526                                 414036AC24AA30B700BCE9B2 /* vp9_non_greedy_mv.c in Sources */,
    1752717534                                41BAE3C2212E2C5B00E22482 /* vpx_write_yuv_frame.c in Sources */,
    1752817535                                4175EA0D216596DD00B46390 /* yv12config.c in Sources */,
     
    1829618303                                5CD285461E6A61D20094FDC8 /* audio_format.cc in Sources */,
    1829718304                                41DDB26F212679D200296D47 /* audio_format_to_string.cc in Sources */,
    18298                                 414035EF24AA0EBC00BCE9B2 /* RTCVideoDecoderVP9.mm in Sources */,
    1829918305                                4131C3A7234B96C30028A615 /* audio_frame.cc in Sources */,
    1830018306                                5CD284921E6A5F410094FDC8 /* audio_frame_manipulator.cc in Sources */,
     
    1869018696                                4131C227234B8BB20028A615 /* keyframe_interval_settings.cc in Sources */,
    1869118697                                5CDD87C41E43BC0500621E92 /* lattice.c in Sources */,
    18692                                 414035ED24AA0EBC00BCE9B2 /* RTCVideoEncoderVP9.mm in Sources */,
    1869318698                                41433CF21F79B33400387B4D /* lattice.c in Sources */,
    1869418699                                41433D141F79B33400387B4D /* lattice_c.c in Sources */,
     
    1876818773                                417953B4216982420028266B /* nalu_rewriter.cc in Sources */,
    1876918774                                4131C03C234B898D0028A615 /* nat_server.cc in Sources */,
    18770                                 414035F224AA0F5400BCE9B2 /* video_rtp_depacketizer_vp9.cc in Sources */,
    1877118775                                4131C054234B898D0028A615 /* nat_socket_factory.cc in Sources */,
    1877218776                                4131C089234B898D0028A615 /* nat_types.cc in Sources */,
     
    1882318827                                5CDD888C1E43BE3C00621E92 /* packet_loss_stats.cc in Sources */,
    1882418828                                5CDD8FA41E43CCBE00621E92 /* packet_router.cc in Sources */,
    18825                                 4140362324AA300700BCE9B2 /* vp9_impl.cc in Sources */,
    1882618829                                5CDD8AAC1E43C00F00621E92 /* packet_source.cc in Sources */,
    1882718830                                4131C1EA234B8A4B0028A615 /* packet_transport_internal.cc in Sources */,
     
    1897018973                                4131C475234C81B60028A615 /* rtc_event_log.cc in Sources */,
    1897118974                                4131C474234C81B60028A615 /* rtc_event_log_factory.cc in Sources */,
    18972                                 414035FD24AA1F5500BCE9B2 /* vp9_frame_buffer_pool.cc in Sources */,
    1897318975                                41924179212738FB00634FCF /* rtc_event_log_impl.cc in Sources */,
    1897418976                                4131C2F9234B8DC20028A615 /* rtc_event_log_output_file.cc in Sources */,
     
    1902019022                                41E84BD224373C1400D34E41 /* RTCVideoDecoderH265.mm in Sources */,
    1902119023                                413E67682169854B00EF37ED /* RTCVideoDecoderVP8.mm in Sources */,
     19024                                414035EF24AA0EBC00BCE9B2 /* RTCVideoDecoderVP9.mm in Sources */,
    1902219025                                417953B9216982420028266B /* RTCVideoEncoderFactoryH264.m in Sources */,
    1902319026                                417953CA2169824B0028266B /* RTCVideoEncoderH264.mm in Sources */,
     
    1902719030                                4131C565234C95610028A615 /* RTCVideoEncoderSettings.m in Sources */,
    1902819031                                413E67652169854600EF37ED /* RTCVideoEncoderVP8.mm in Sources */,
     19032                                414035ED24AA0EBC00BCE9B2 /* RTCVideoEncoderVP9.mm in Sources */,
    1902919033                                413E6790216987DB00EF37ED /* RTCVideoFrame.mm in Sources */,
    1903019034                                416B440E235DC23C0040E255 /* RTCWrappedNativeVideoDecoder.mm in Sources */,
     
    1925919263                                5CDD88E41E43BE3D00621E92 /* ulpfec_receiver_impl.cc in Sources */,
    1926019264                                4131C280234B8CC40028A615 /* unhandled_packets_buffer.cc in Sources */,
    19261                                 4140362224AA300300BCE9B2 /* vp9.cc in Sources */,
    1926219265                                4131C144234B89E20028A615 /* unique_id_generator.cc in Sources */,
    1926319266                                41893A12242A757A007FDC41 /* unique_timestamp_counter.cc in Sources */,
     
    1930919312                                41893916242A704E007FDC41 /* video_rtp_depacketizer_raw.cc in Sources */,
    1931019313                                41893922242A704E007FDC41 /* video_rtp_depacketizer_vp8.cc in Sources */,
     19314                                414035F224AA0F5400BCE9B2 /* video_rtp_depacketizer_vp9.cc in Sources */,
    1931119315                                4131BF14234B88200028A615 /* video_rtp_receiver.cc in Sources */,
    1931219316                                418939D5242A7337007FDC41 /* video_rtp_track_source.cc in Sources */,
     
    1933519339                                4131C3D9234C79D10028A615 /* vp8_temporal_layers.cc in Sources */,
    1933619340                                4131C3D7234C79D10028A615 /* vp8_temporal_layers_factory.cc in Sources */,
     19341                                4140362224AA300300BCE9B2 /* vp9.cc in Sources */,
     19342                                414035FD24AA1F5500BCE9B2 /* vp9_frame_buffer_pool.cc in Sources */,
     19343                                4140362324AA300700BCE9B2 /* vp9_impl.cc in Sources */,
    1933719344                                4131BF9A234B88A60028A615 /* vp9_profile.cc in Sources */,
    1933819345                                5CDD8BF31E43C2B500621E92 /* vq3.c in Sources */,
     
    1934419351                                4158649923BE05E900A0A61E /* WebKitEncoder.mm in Sources */,
    1934519352                                41ECEABE20640498009D5141 /* WebKitUtilities.mm in Sources */,
     19353                                414037BC24AC76EA00BCE9B2 /* WebKitVP9Decoder.cpp in Sources */,
    1934619354                                5CDD8CAA1E43C6F700621E92 /* webrtc_cng.cc in Sources */,
    1934719355                                5CDD83671E4325D500621E92 /* webrtc_libyuv.cc in Sources */,
  • trunk/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.cpp

    r263446 r263894  
    6666#endif
    6767
     68#if !USE(LIBWEBRTC) || !PLATFORM(COCOA)
     69void LibWebRTCProvider::registerWebKitVP9Decoder()
     70{
     71}
     72#endif
     73
    6874void LibWebRTCProvider::setActive(bool)
    6975{
  • trunk/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h

    r263734 r263894  
    7373
    7474    static bool webRTCAvailable();
     75    static void registerWebKitVP9Decoder();
    7576
    7677    virtual void setActive(bool);
  • trunk/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProviderCocoa.cpp

    r263734 r263894  
    3232#include <webrtc/sdk/WebKit/WebKitUtilities.h>
    3333ALLOW_UNUSED_PARAMETERS_END
     34#include <webrtc/sdk/WebKit/WebKitVP9Decoder.h>
    3435#include <wtf/MainThread.h>
    3536#include <wtf/darwin/WeakLinking.h>
     
    8182}
    8283
     84void LibWebRTCProvider::registerWebKitVP9Decoder()
     85{
     86    if (webRTCAvailable())
     87        webrtc::registerWebKitVP9Decoder();
     88}
    8389} // namespace WebCore
    8490
  • trunk/Source/WebKit/ChangeLog

    r263891 r263894  
     12020-07-03  Youenn Fablet  <youenn@apple.com>
     2
     3        Allow registering VP9 as a VT decoder
     4        https://bugs.webkit.org/show_bug.cgi?id=213837
     5        <rdar://problem/64984881>
     6
     7        Reviewed by Jer Noble.
     8
     9        Add a runtime flag to enable registration of VP9 as a VT decoder.
     10        Register conditionally this decoder on creation of page based on this flag.
     11
     12        Test: media/vp9.html
     13
     14        * Scripts/GeneratePreferences.rb:
     15        * Shared/WebPageCreationParameters.cpp:
     16        (WebKit::WebPageCreationParameters::encode const):
     17        (WebKit::WebPageCreationParameters::decode):
     18        * Shared/WebPageCreationParameters.h:
     19        * Shared/WebPreferences.yaml:
     20        * UIProcess/WebPageProxy.cpp:
     21        (WebKit::WebPageProxy::creationParameters):
     22        * WebProcess/WebPage/WebPage.cpp:
     23        (WebKit::m_limitsNavigationsToAppBoundDomains):
     24        * WebProcess/WebProcess.cpp:
     25        (WebKit::WebProcess::enableVP9Decoder):
     26        * WebProcess/WebProcess.h:
     27
    1282020-07-03  Youenn Fablet  <youenn@apple.com>
    229
  • trunk/Source/WebKit/Scripts/GeneratePreferences.rb

    r250838 r263894  
    9090    if @getter
    9191      @getter
     92    elsif @name.start_with?("VP")
     93      @name[0..1].downcase + @name[2..@name.length]
    9294    elsif @name.start_with?("CSS", "XSS", "FTP", "DOM", "DNS", "PDF", "ICE")
    9395      @name[0..2].downcase + @name[3..@name.length]
  • trunk/Source/WebKit/Shared/WebPageCreationParameters.cpp

    r263819 r263894  
    154154    encoder << shouldCaptureDisplayInUIProcess;
    155155    encoder << shouldRenderCanvasInGPUProcess;
     156    encoder << shouldEnableVP9Decoder;
    156157    encoder << needsInAppBrowserPrivacyQuirks;
    157158    encoder << limitsNavigationsToAppBoundDomains;
     
    492493        return WTF::nullopt;
    493494
     495    if (!decoder.decode(parameters.shouldEnableVP9Decoder))
     496        return WTF::nullopt;
     497
    494498    if (!decoder.decode(parameters.needsInAppBrowserPrivacyQuirks))
    495499        return WTF::nullopt;
  • trunk/Source/WebKit/Shared/WebPageCreationParameters.h

    r263819 r263894  
    227227    bool shouldCaptureDisplayInUIProcess { false };
    228228    bool shouldRenderCanvasInGPUProcess { false };
     229    bool shouldEnableVP9Decoder { false };
    229230    bool needsInAppBrowserPrivacyQuirks { false };
    230231    bool limitsNavigationsToAppBoundDomains { false };
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r263734 r263894  
    652652  condition: ENABLE(WEB_RTC)
    653653
     654VP9DecoderEnabled:
     655  type: bool
     656  defaultValue: false
     657  webcoreBinding: none
     658  humanReadableName: "VP9 decoder"
     659  humanReadableDescription: "Enable VP9 decoder"
     660  category: experimental
     661
    654662UseLegacyTextAlignPositionedElementBehavior:
    655663  type: bool
  • trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r263830 r263894  
    78547854    parameters.shouldCaptureVideoInGPUProcess = preferences().captureVideoInGPUProcessEnabled();
    78557855    parameters.shouldRenderCanvasInGPUProcess = preferences().renderCanvasInGPUProcessEnabled();
     7856    parameters.shouldEnableVP9Decoder = preferences().vp9DecoderEnabled();
    78567857    parameters.shouldCaptureDisplayInUIProcess = m_process->processPool().configuration().shouldCaptureDisplayInUIProcess();
    78577858    parameters.limitsNavigationsToAppBoundDomains = m_limitsNavigationsToAppBoundDomains;
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp

    r263830 r263894  
    774774#endif
    775775
     776    if (parameters.shouldEnableVP9Decoder)
     777        WebProcess::singleton().enableVP9Decoder();
     778
    776779    updateThrottleState();
    777780}
  • trunk/Source/WebKit/WebProcess/WebProcess.cpp

    r263422 r263894  
    19481948#endif
    19491949
     1950void WebProcess::enableVP9Decoder()
     1951{
     1952    if (m_vp9DecoderEnabled)
     1953        return;
     1954
     1955    m_vp9DecoderEnabled = true;
     1956    LibWebRTCProvider::registerWebKitVP9Decoder();
     1957}
     1958
    19501959} // namespace WebKit
    19511960
  • trunk/Source/WebKit/WebProcess/WebProcess.h

    r263383 r263894  
    329329#endif
    330330
     331    void enableVP9Decoder();
     332
    331333private:
    332334    WebProcess();
     
    640642
    641643    bool m_useGPUProcessForMedia { false };
     644    bool m_vp9DecoderEnabled { false };
    642645};
    643646
Note: See TracChangeset for help on using the changeset viewer.