Changeset 236561 in webkit


Ignore:
Timestamp:
Sep 27, 2018 11:29:52 AM (6 years ago)
Author:
Ryan Haddad
Message:

Unreviewed, rolling out r236557.

Really roll out r236557 this time because it breaks internal
builds.

Reverted changeset:

"Add VP8 support to WebRTC"
https://bugs.webkit.org/show_bug.cgi?id=189976
https://trac.webkit.org/changeset/236557

Location:
trunk
Files:
2 added
53 deleted
26 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r236557 r236561  
     12018-09-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r236557.
     4
     5        Really roll out r236557 this time because it breaks internal
     6        builds.
     7
     8        Reverted changeset:
     9
     10        "Add VP8 support to WebRTC"
     11        https://bugs.webkit.org/show_bug.cgi?id=189976
     12        https://trac.webkit.org/changeset/236557
     13
    1142018-09-27  Youenn Fablet  <youenn@apple.com>
    215
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r236560 r236561  
     12018-09-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r236557.
     4
     5        Really roll out r236557 this time because it breaks internal
     6        builds.
     7
     8        Reverted changeset:
     9
     10        "Add VP8 support to WebRTC"
     11        https://bugs.webkit.org/show_bug.cgi?id=189976
     12        https://trac.webkit.org/changeset/236557
     13
    1142018-09-27  Chris Dumez  <cdumez@apple.com>
    215
  • trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-addIceCandidate-expected.txt

    r236557 r236561  
    11
    2 FAIL Add null candidate should reject with TypeError assert_unreached: Should have rejected: undefined Reached unreachable code
     2FAIL Add null candidate should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
    33FAIL Add ICE candidate before setting remote description should reject with InvalidStateError assert_unreached: Should have rejected: undefined Reached unreachable code
    4 PASS Add ICE candidate after setting remote description should succeed
    5 PASS Add ICE candidate with RTCIceCandidate should succeed
    6 FAIL Add candidate with only valid sdpMid should succeed promise_test: Unhandled rejection with value: object "OperationError: Expect line: candidate:<candidate-str>"
    7 FAIL Add candidate with only valid sdpMLineIndex should succeed promise_test: Unhandled rejection with value: object "OperationError: Expect line: candidate:<candidate-str>"
    8 FAIL addIceCandidate with first sdpMid and sdpMLineIndex add candidate to first media stream assert_true: Expect candidate line to be found between media lines m=audio and m=video expected true got false
    9 FAIL addIceCandidate with second sdpMid and sdpMLineIndex should add candidate to second media stream assert_true: Expect candidate line to be found after media line m=video expected true got false
    10 FAIL Add candidate for first media stream with null ufrag should add candidate to first media stream assert_true: Expect candidate line to be found between media lines m=audio and m=video expected true got false
    11 FAIL Adding multiple candidates should add candidates to their corresponding media stream assert_true: Expect candidate line to be found between media lines m=audio and m=video expected true got false
    12 FAIL Add with empty candidate string (end of candidate) should succeed promise_test: Unhandled rejection with value: object "OperationError: Expect line: candidate:<candidate-str>"
    13 PASS Add candidate with both sdpMid and sdpMLineIndex manually set to null should reject with TypeError
    14 PASS Add candidate with only valid candidate string should reject with TypeError
    15 PASS Add candidate with invalid candidate string and both sdpMid and sdpMLineIndex null should reject with TypeError
    16 PASS Add candidate with empty dict should reject with TypeError
    17 PASS Add candidate with manually filled default values should reject with TypeError
    18 FAIL Add candidate with invalid sdpMid should reject with OperationError assert_unreached: Should have rejected: undefined Reached unreachable code
    19 FAIL Add candidate with invalid sdpMLineIndex should reject with OperationError assert_unreached: Should have rejected: undefined Reached unreachable code
    20 PASS Invalid sdpMLineIndex should be ignored if valid sdpMid is provided
    21 FAIL Add candidate for media stream 2 with null ufrag should succeed assert_true: Expect candidate line to be found after media line m=video expected true got false
    22 FAIL Add candidate with invalid ufrag should reject with OperationError assert_unreached: Should have rejected: undefined Reached unreachable code
    23 PASS Add candidate with invalid candidate string should reject with OperationError
    24 FAIL Add candidate with sdpMid belonging to different ufrag should reject with OperationError assert_unreached: Should have rejected: undefined Reached unreachable code
     4FAIL Add ICE candidate after setting remote description should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     5FAIL Add ICE candidate with RTCIceCandidate should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     6FAIL Add candidate with only valid sdpMid should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     7FAIL Add candidate with only valid sdpMLineIndex should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     8FAIL addIceCandidate with first sdpMid and sdpMLineIndex add candidate to first media stream promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     9FAIL addIceCandidate with second sdpMid and sdpMLineIndex should add candidate to second media stream promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     10FAIL Add candidate for first media stream with null ufrag should add candidate to first media stream promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     11FAIL Adding multiple candidates should add candidates to their corresponding media stream promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     12FAIL Add with empty candidate string (end of candidate) should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     13FAIL Add candidate with both sdpMid and sdpMLineIndex manually set to null should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     14FAIL Add candidate with only valid candidate string should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     15FAIL Add candidate with invalid candidate string and both sdpMid and sdpMLineIndex null should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     16FAIL Add candidate with empty dict should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     17FAIL Add candidate with manually filled default values should reject with TypeError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     18FAIL Add candidate with invalid sdpMid should reject with OperationError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     19FAIL Add candidate with invalid sdpMLineIndex should reject with OperationError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     20FAIL Invalid sdpMLineIndex should be ignored if valid sdpMid is provided promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     21FAIL Add candidate for media stream 2 with null ufrag should succeed promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     22FAIL Add candidate with invalid ufrag should reject with OperationError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     23FAIL Add candidate with invalid candidate string should reject with OperationError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
     24FAIL Add candidate with sdpMid belonging to different ufrag should reject with OperationError promise_test: Unhandled rejection with value: object "OperationError: Failed to set remote offer sdp: Failed to set remote video description send parameters."
    2525
  • trunk/LayoutTests/webrtc/audio-peer-connection-g722.html

    r236557 r236561  
    3333}
    3434
     35function setCodec(sdp, codec)
     36{
     37    return sdp.split('\r\n').filter(line => {
     38        return line.indexOf('a=fmtp') === -1 && line.indexOf('a=rtcp-fb') === -1 && (line.indexOf('a=rtpmap') === -1 || line.indexOf(codec) !== -1);
     39    }).join('\r\n');
     40}
     41
    3542promise_test(async (test) => {
    3643    if (window.testRunner)
  • trunk/LayoutTests/webrtc/routines.js

    r236557 r236561  
    205205    return checkVideoBlack(expected, canvas, video, errorMessage, ++counter);
    206206}
    207 
    208 function setCodec(sdp, codec)
    209 {
    210     return sdp.split('\r\n').filter(line => {
    211         return line.indexOf('a=fmtp') === -1 && line.indexOf('a=rtcp-fb') === -1 && (line.indexOf('a=rtpmap') === -1 || line.indexOf(codec) !== -1);
    212     }).join('\r\n');
    213 }
  • trunk/Source/ThirdParty/libwebrtc/ChangeLog

    r236559 r236561  
     12018-09-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r236557.
     4
     5        Really roll out r236557 this time because it breaks internal
     6        builds.
     7
     8        Reverted changeset:
     9
     10        "Add VP8 support to WebRTC"
     11        https://bugs.webkit.org/show_bug.cgi?id=189976
     12        https://trac.webkit.org/changeset/236557
     13
    1142018-09-27  Commit Queue  <commit-queue@webkit.org>
    215
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOS.exp

    r236557 r236561  
    106106__ZNK6webrtc21IceCandidateInterface10server_urlEv
    107107__ZN6webrtc20setApplicationStatusEb
    108 __ZN6webrtc26createWebKitDecoderFactoryENS_18WebKitCodecSupportE
    109 __ZN6webrtc26createWebKitEncoderFactoryENS_18WebKitCodecSupportE
     108__ZN6webrtc26createWebKitDecoderFactoryEv
     109__ZN6webrtc26createWebKitEncoderFactoryEv
    110110__ZN6webrtc29setH264HardwareEncoderAllowedEb
    111111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOSsim.exp

    r236557 r236561  
    106106__ZNK6webrtc21IceCandidateInterface10server_urlEv
    107107__ZN6webrtc20setApplicationStatusEb
    108 __ZN6webrtc26createWebKitDecoderFactoryENS_18WebKitCodecSupportE
    109 __ZN6webrtc26createWebKitEncoderFactoryENS_18WebKitCodecSupportE
     108__ZN6webrtc26createWebKitDecoderFactoryEv
     109__ZN6webrtc26createWebKitEncoderFactoryEv
    110110__ZN6webrtc29setH264HardwareEncoderAllowedEb
    111111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.mac.exp

    r236557 r236561  
    106106__ZNK6webrtc21IceCandidateInterface10server_urlEv
    107107__ZN6webrtc20setApplicationStatusEb
    108 __ZN6webrtc26createWebKitDecoderFactoryENS_18WebKitCodecSupportE
    109 __ZN6webrtc26createWebKitEncoderFactoryENS_18WebKitCodecSupportE
     108__ZN6webrtc26createWebKitDecoderFactoryEv
     109__ZN6webrtc26createWebKitEncoderFactoryEv
    110110__ZN6webrtc29setH264HardwareEncoderAllowedEb
    111111__ZN6webrtc20pixelBufferFromFrameERKNS_10VideoFrameERKNSt3__18functionIFP10__CVBuffermmEEE
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig

    r236557 r236561  
    1919
    2020GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
    21 HEADER_SEARCH_PATHS = Source Source/third_party/jsoncpp/source/include Source/third_party/libsrtp/crypto/include Source/third_party/libsrtp/include Source/third_party/boringssl/src/include Source/third_party/libyuv/include Source/third_party/usrsctp Source/third_party/usrsctp/usrsctplib Source/third_party/usrsctp/usrsctplib/usrsctplib Source/webrtc/sdk/objc/Framework/Headers Source/webrtc/common_audio/signal_processing/include Source/webrtc/modules/audio_coding/codecs/isac/main/include Source/third_party/opus/src/celt Source/third_party/opus/src/include Source/third_party/opus/src/src Source/webrtc/modules/audio_device/mac Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet Source/webrtc/modules/audio_device/ios Source/webrtc Source/webrtc/sdk/objc/Framework/Classes Source/third_party/libsrtp/config Source/webrtc/sdk/objc/Framework/Classes/Common Source/webrtc/sdk/objc/Framework/Classes/Video Source/webrtc/sdk/objc/Framework/Classes/PeerConnection Source/third_party/abseil-cpp Source/third_party/libvpx/source/libvpx;
     21HEADER_SEARCH_PATHS = Source Source/third_party/jsoncpp/source/include Source/third_party/libsrtp/crypto/include Source/third_party/libsrtp/include Source/third_party/boringssl/src/include Source/third_party/libyuv/include Source/third_party/usrsctp/usrsctplib Source/third_party/usrsctp/usrsctplib/usrsctplib Source/webrtc/sdk/objc/Framework/Headers Source/webrtc/common_audio/signal_processing/include Source/webrtc/modules/audio_coding/codecs/isac/main/include Source/third_party/opus/src/celt Source/third_party/opus/src/include Source/third_party/opus/src/src Source/webrtc/modules/audio_device/mac Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet Source/webrtc/modules/audio_device/ios;
    2222
    2323PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc;
     
    2727
    2828// FIXME: Set WEBRTC_USE_BUILTIN_ISAC_FIX and WEBRTC_USE_BUILTIN_ISAC_FLOAT for iOS and Mac
    29 GCC_PREPROCESSOR_DEFINITIONS = GTEST_RELATIVE_PATH WEBRTC_OPUS_SUPPORT_120MS_PTIME=0 WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_USE_BUILTIN_ILBC WEBRTC_CODEC_ILBC WEBRTC_USE_BUILTIN_OPUS WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE  HAVE_SCTP WEBRTC_CODEC_G711 WEBRTC_CODEC_G722 WEBRTC_OPUS_VARIABLE_COMPLEXITY=0 WEBRTC_USE_BUILTIN_ISAC_FIX=1 WEBRTC_USE_BUILTIN_ISAC_FLOAT=0 USE_BUILTIN_SW_CODECS $(inherited);
     29GCC_PREPROCESSOR_DEFINITIONS = GTEST_RELATIVE_PATH WEBRTC_OPUS_SUPPORT_120MS_PTIME=0 WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_USE_BUILTIN_ILBC WEBRTC_CODEC_ILBC WEBRTC_USE_BUILTIN_OPUS WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 RTC_DISABLE_VP8 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE  HAVE_SCTP WEBRTC_CODEC_G711 WEBRTC_CODEC_G722 WEBRTC_OPUS_VARIABLE_COMPLEXITY=0 WEBRTC_USE_BUILTIN_ISAC_FIX=1 WEBRTC_USE_BUILTIN_ISAC_FLOAT=0 USE_BUILTIN_SW_CODECS $(inherited);
    3030
    3131GCC_PREPROCESSOR_DEFINITIONS[sdk=macosx*] = $(inherited) WEBRTC_USE_VTB_HARDWARE_ENCODER;
  • trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtcpcrtc.xcconfig

    r236557 r236561  
    1313USE_HEADERMAP = NO;
    1414
    15 GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_USE_BUILTIN_ILBC WEBRTC_CODEC_ILBC WEBRTC_USE_BUILTIN_OPUS WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE  HAVE_SCTP $(inherited);
     15GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_USE_BUILTIN_ILBC WEBRTC_CODEC_ILBC WEBRTC_USE_BUILTIN_OPUS WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 RTC_DISABLE_VP8 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE  HAVE_SCTP $(inherited);
    1616
    1717GCC_PREPROCESSOR_DEFINITIONS[sdk=macosx*] = $(inherited);
  • trunk/Source/ThirdParty/libwebrtc/Source/third_party/libvpx/source/config/mac/x64/vp8_rtcd.h

    r236557 r236561  
    652652  if (flags & HAS_SSE3)
    653653    vp8_full_search_sad = vp8_full_search_sadx3;
     654  if (flags & HAS_SSE4_1)
     655    vp8_full_search_sad = vp8_full_search_sadx8;
    654656  vp8_regular_quantize_b = vp8_regular_quantize_b_sse2;
     657  if (flags & HAS_SSE4_1)
     658    vp8_regular_quantize_b = vp8_regular_quantize_b_sse4_1;
    655659  vp8_sixtap_predict16x16 = vp8_sixtap_predict16x16_sse2;
    656660  if (flags & HAS_SSSE3)
  • trunk/Source/ThirdParty/libwebrtc/Source/third_party/libvpx/source/config/mac/x64/vpx_config.asm

    r236557 r236561  
    7373%define CONFIG_TEMPORAL_DENOISING 1
    7474%define CONFIG_VP9_TEMPORAL_DENOISING 1
    75 %define CONFIG_CONSISTENT_RECODE 0
    7675%define CONFIG_COEFFICIENT_RANGE_CHECKING 0
    7776%define CONFIG_VP9_HIGHBITDEPTH 1
     
    8079%define CONFIG_SIZE_LIMIT 1
    8180%define CONFIG_ALWAYS_ADJUST_BPM 0
     81%define CONFIG_SPATIAL_SVC 0
    8282%define CONFIG_FP_MB_STATS 0
    8383%define CONFIG_EMULATE_HARDWARE 0
  • trunk/Source/ThirdParty/libwebrtc/Source/third_party/libvpx/source/config/mac/x64/vpx_config.h

    r236557 r236561  
    5656#define CONFIG_RUNTIME_CPU_DETECT 1
    5757#define CONFIG_POSTPROC 1
    58 #define CONFIG_VP9_POSTPROC 0
     58#define CONFIG_VP9_POSTPROC 1
    5959#define CONFIG_MULTITHREAD 1
    6060#define CONFIG_INTERNAL_STATS 0
    6161#define CONFIG_VP8_ENCODER 1
    6262#define CONFIG_VP8_DECODER 1
    63 #define CONFIG_VP9_ENCODER 0
    64 #define CONFIG_VP9_DECODER 0
     63#define CONFIG_VP9_ENCODER 1
     64#define CONFIG_VP9_DECODER 1
    6565#define CONFIG_VP8 1
    66 #define CONFIG_VP9 0
     66#define CONFIG_VP9 1
    6767#define CONFIG_ENCODERS 1
    6868#define CONFIG_DECODERS 1
     
    8484#define CONFIG_MULTI_RES_ENCODING 1
    8585#define CONFIG_TEMPORAL_DENOISING 1
    86 #define CONFIG_VP9_TEMPORAL_DENOISING 0
    87 #define CONFIG_CONSISTENT_RECODE 0
     86#define CONFIG_VP9_TEMPORAL_DENOISING 1
    8887#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
    8988#define CONFIG_VP9_HIGHBITDEPTH 1
     
    9291#define CONFIG_SIZE_LIMIT 1
    9392#define CONFIG_ALWAYS_ADJUST_BPM 0
     93#define CONFIG_SPATIAL_SVC 0
    9494#define CONFIG_FP_MB_STATS 0
    9595#define CONFIG_EMULATE_HARDWARE 0
  • trunk/Source/ThirdParty/libwebrtc/Source/third_party/libvpx/source/config/mac/x64/vpx_dsp_rtcd.h

    r236557 r236561  
    995995                             ptrdiff_t src_stride,
    996996                             tran_low_t* coeff);
     997RTCD_EXTERN void (*vpx_hadamard_32x32)(const int16_t* src_diff,
     998                                       ptrdiff_t src_stride,
     999                                       tran_low_t* coeff);
    9971000
    9981001void vpx_hadamard_8x8_c(const int16_t* src_diff,
     
    75917594  if (flags & HAS_SSSE3)
    75927595    vpx_convolve8 = vpx_convolve8_ssse3;
     7596  if (flags & HAS_AVX2)
     7597    vpx_convolve8 = vpx_convolve8_avx2;
    75937598  vpx_convolve8_avg = vpx_convolve8_avg_sse2;
    75947599  if (flags & HAS_SSSE3)
    75957600    vpx_convolve8_avg = vpx_convolve8_avg_ssse3;
     7601  if (flags & HAS_AVX2)
     7602    vpx_convolve8_avg = vpx_convolve8_avg_avx2;
    75967603  vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_sse2;
    75977604  if (flags & HAS_SSSE3)
    75987605    vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_ssse3;
     7606  if (flags & HAS_AVX2)
     7607    vpx_convolve8_avg_horiz = vpx_convolve8_avg_horiz_avx2;
    75997608  vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_sse2;
    76007609  if (flags & HAS_SSSE3)
    76017610    vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_ssse3;
     7611  if (flags & HAS_AVX2)
     7612    vpx_convolve8_avg_vert = vpx_convolve8_avg_vert_avx2;
    76027613  vpx_convolve8_horiz = vpx_convolve8_horiz_sse2;
    76037614  if (flags & HAS_SSSE3)
    76047615    vpx_convolve8_horiz = vpx_convolve8_horiz_ssse3;
     7616  if (flags & HAS_AVX2)
     7617    vpx_convolve8_horiz = vpx_convolve8_horiz_avx2;
    76057618  vpx_convolve8_vert = vpx_convolve8_vert_sse2;
    76067619  if (flags & HAS_SSSE3)
    76077620    vpx_convolve8_vert = vpx_convolve8_vert_ssse3;
     7621  if (flags & HAS_AVX2)
     7622    vpx_convolve8_vert = vpx_convolve8_vert_avx2;
    76087623  vpx_d153_predictor_16x16 = vpx_d153_predictor_16x16_c;
    76097624  if (flags & HAS_SSSE3)
     
    76467661    vpx_d63_predictor_8x8 = vpx_d63_predictor_8x8_ssse3;
    76477662  vpx_get16x16var = vpx_get16x16var_sse2;
     7663  if (flags & HAS_AVX2)
     7664    vpx_get16x16var = vpx_get16x16var_avx2;
    76487665  vpx_hadamard_16x16 = vpx_hadamard_16x16_sse2;
     7666  if (flags & HAS_AVX2)
     7667    vpx_hadamard_16x16 = vpx_hadamard_16x16_avx2;
     7668  vpx_hadamard_32x32 = vpx_hadamard_32x32_sse2;
     7669  if (flags & HAS_AVX2)
     7670    vpx_hadamard_32x32 = vpx_hadamard_32x32_avx2;
    76497671  vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
    76507672  if (flags & HAS_SSSE3)
    76517673    vpx_hadamard_8x8 = vpx_hadamard_8x8_ssse3;
    76527674  vpx_highbd_convolve8 = vpx_highbd_convolve8_sse2;
     7675  if (flags & HAS_AVX2)
     7676    vpx_highbd_convolve8 = vpx_highbd_convolve8_avx2;
    76537677  vpx_highbd_convolve8_avg = vpx_highbd_convolve8_avg_sse2;
     7678  if (flags & HAS_AVX2)
     7679    vpx_highbd_convolve8_avg = vpx_highbd_convolve8_avg_avx2;
    76547680  vpx_highbd_convolve8_avg_horiz = vpx_highbd_convolve8_avg_horiz_sse2;
     7681  if (flags & HAS_AVX2)
     7682    vpx_highbd_convolve8_avg_horiz = vpx_highbd_convolve8_avg_horiz_avx2;
    76557683  vpx_highbd_convolve8_avg_vert = vpx_highbd_convolve8_avg_vert_sse2;
     7684  if (flags & HAS_AVX2)
     7685    vpx_highbd_convolve8_avg_vert = vpx_highbd_convolve8_avg_vert_avx2;
    76567686  vpx_highbd_convolve8_horiz = vpx_highbd_convolve8_horiz_sse2;
     7687  if (flags & HAS_AVX2)
     7688    vpx_highbd_convolve8_horiz = vpx_highbd_convolve8_horiz_avx2;
    76577689  vpx_highbd_convolve8_vert = vpx_highbd_convolve8_vert_sse2;
     7690  if (flags & HAS_AVX2)
     7691    vpx_highbd_convolve8_vert = vpx_highbd_convolve8_vert_avx2;
    76587692  vpx_highbd_convolve_avg = vpx_highbd_convolve_avg_sse2;
     7693  if (flags & HAS_AVX2)
     7694    vpx_highbd_convolve_avg = vpx_highbd_convolve_avg_avx2;
    76597695  vpx_highbd_convolve_copy = vpx_highbd_convolve_copy_sse2;
     7696  if (flags & HAS_AVX2)
     7697    vpx_highbd_convolve_copy = vpx_highbd_convolve_copy_avx2;
    76607698  vpx_highbd_d117_predictor_16x16 = vpx_highbd_d117_predictor_16x16_c;
    76617699  if (flags & HAS_SSSE3)
     
    77167754    vpx_highbd_d63_predictor_8x8 = vpx_highbd_d63_predictor_8x8_ssse3;
    77177755  vpx_highbd_idct16x16_10_add = vpx_highbd_idct16x16_10_add_sse2;
     7756  if (flags & HAS_SSE4_1)
     7757    vpx_highbd_idct16x16_10_add = vpx_highbd_idct16x16_10_add_sse4_1;
    77187758  vpx_highbd_idct16x16_256_add = vpx_highbd_idct16x16_256_add_sse2;
     7759  if (flags & HAS_SSE4_1)
     7760    vpx_highbd_idct16x16_256_add = vpx_highbd_idct16x16_256_add_sse4_1;
    77197761  vpx_highbd_idct16x16_38_add = vpx_highbd_idct16x16_38_add_sse2;
     7762  if (flags & HAS_SSE4_1)
     7763    vpx_highbd_idct16x16_38_add = vpx_highbd_idct16x16_38_add_sse4_1;
    77207764  vpx_highbd_idct32x32_1024_add = vpx_highbd_idct32x32_1024_add_sse2;
     7765  if (flags & HAS_SSE4_1)
     7766    vpx_highbd_idct32x32_1024_add = vpx_highbd_idct32x32_1024_add_sse4_1;
    77217767  vpx_highbd_idct32x32_135_add = vpx_highbd_idct32x32_135_add_sse2;
     7768  if (flags & HAS_SSE4_1)
     7769    vpx_highbd_idct32x32_135_add = vpx_highbd_idct32x32_135_add_sse4_1;
    77227770  vpx_highbd_idct32x32_34_add = vpx_highbd_idct32x32_34_add_sse2;
     7771  if (flags & HAS_SSE4_1)
     7772    vpx_highbd_idct32x32_34_add = vpx_highbd_idct32x32_34_add_sse4_1;
    77237773  vpx_highbd_idct4x4_16_add = vpx_highbd_idct4x4_16_add_sse2;
     7774  if (flags & HAS_SSE4_1)
     7775    vpx_highbd_idct4x4_16_add = vpx_highbd_idct4x4_16_add_sse4_1;
    77247776  vpx_highbd_idct8x8_12_add = vpx_highbd_idct8x8_12_add_sse2;
     7777  if (flags & HAS_SSE4_1)
     7778    vpx_highbd_idct8x8_12_add = vpx_highbd_idct8x8_12_add_sse4_1;
    77257779  vpx_highbd_idct8x8_64_add = vpx_highbd_idct8x8_64_add_sse2;
     7780  if (flags & HAS_SSE4_1)
     7781    vpx_highbd_idct8x8_64_add = vpx_highbd_idct8x8_64_add_sse4_1;
    77267782  vpx_idct32x32_135_add = vpx_idct32x32_135_add_sse2;
    77277783  if (flags & HAS_SSSE3)
     
    77347790    vpx_idct8x8_12_add = vpx_idct8x8_12_add_ssse3;
    77357791  vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_sse2;
     7792  if (flags & HAS_AVX2)
     7793    vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_avx2;
    77367794  vpx_lpf_horizontal_16_dual = vpx_lpf_horizontal_16_dual_sse2;
     7795  if (flags & HAS_AVX2)
     7796    vpx_lpf_horizontal_16_dual = vpx_lpf_horizontal_16_dual_avx2;
    77377797  vpx_mse16x16 = vpx_mse16x16_sse2;
     7798  if (flags & HAS_AVX2)
     7799    vpx_mse16x16 = vpx_mse16x16_avx2;
    77387800  vpx_mse16x8 = vpx_mse16x8_sse2;
     7801  if (flags & HAS_AVX2)
     7802    vpx_mse16x8 = vpx_mse16x8_avx2;
    77397803  vpx_quantize_b = vpx_quantize_b_sse2;
    77407804  if (flags & HAS_SSSE3)
    77417805    vpx_quantize_b = vpx_quantize_b_ssse3;
     7806  if (flags & HAS_AVX)
     7807    vpx_quantize_b = vpx_quantize_b_avx;
    77427808  vpx_quantize_b_32x32 = vpx_quantize_b_32x32_c;
    77437809  if (flags & HAS_SSSE3)
    77447810    vpx_quantize_b_32x32 = vpx_quantize_b_32x32_ssse3;
    7745   vpx_sad16x16x3 = vpx_sad16x16x3_sse3;
     7811  if (flags & HAS_AVX)
     7812    vpx_quantize_b_32x32 = vpx_quantize_b_32x32_avx;
     7813  vpx_sad16x16x3 = vpx_sad16x16x3_c;
     7814  if (flags & HAS_SSE3)
     7815    vpx_sad16x16x3 = vpx_sad16x16x3_sse3;
    77467816  if (flags & HAS_SSSE3)
    77477817    vpx_sad16x16x3 = vpx_sad16x16x3_ssse3;
    7748   vpx_sad16x16x8 = vpx_sad16x16x8_sse4_1;
    7749   vpx_sad16x8x3 = vpx_sad16x8x3_sse3;
     7818  vpx_sad16x16x8 = vpx_sad16x16x8_c;
     7819  if (flags & HAS_SSE4_1)
     7820    vpx_sad16x16x8 = vpx_sad16x16x8_sse4_1;
     7821  vpx_sad16x8x3 = vpx_sad16x8x3_c;
     7822  if (flags & HAS_SSE3)
     7823    vpx_sad16x8x3 = vpx_sad16x8x3_sse3;
    77507824  if (flags & HAS_SSSE3)
    77517825    vpx_sad16x8x3 = vpx_sad16x8x3_ssse3;
    7752   vpx_sad16x8x8 = vpx_sad16x8x8_sse4_1;
     7826  vpx_sad16x8x8 = vpx_sad16x8x8_c;
     7827  if (flags & HAS_SSE4_1)
     7828    vpx_sad16x8x8 = vpx_sad16x8x8_sse4_1;
    77537829  vpx_sad32x16 = vpx_sad32x16_sse2;
     7830  if (flags & HAS_AVX2)
     7831    vpx_sad32x16 = vpx_sad32x16_avx2;
    77547832  vpx_sad32x16_avg = vpx_sad32x16_avg_sse2;
     7833  if (flags & HAS_AVX2)
     7834    vpx_sad32x16_avg = vpx_sad32x16_avg_avx2;
    77557835  vpx_sad32x32 = vpx_sad32x32_sse2;
     7836  if (flags & HAS_AVX2)
     7837    vpx_sad32x32 = vpx_sad32x32_avx2;
    77567838  vpx_sad32x32_avg = vpx_sad32x32_avg_sse2;
     7839  if (flags & HAS_AVX2)
     7840    vpx_sad32x32_avg = vpx_sad32x32_avg_avx2;
    77577841  vpx_sad32x32x4d = vpx_sad32x32x4d_sse2;
     7842  if (flags & HAS_AVX2)
     7843    vpx_sad32x32x4d = vpx_sad32x32x4d_avx2;
    77587844  vpx_sad32x64 = vpx_sad32x64_sse2;
     7845  if (flags & HAS_AVX2)
     7846    vpx_sad32x64 = vpx_sad32x64_avx2;
    77597847  vpx_sad32x64_avg = vpx_sad32x64_avg_sse2;
    7760   vpx_sad4x4x3 = vpx_sad4x4x3_sse3;
    7761   vpx_sad4x4x8 = vpx_sad4x4x8_sse4_1;
     7848  if (flags & HAS_AVX2)
     7849    vpx_sad32x64_avg = vpx_sad32x64_avg_avx2;
     7850  vpx_sad4x4x3 = vpx_sad4x4x3_c;
     7851  if (flags & HAS_SSE3)
     7852    vpx_sad4x4x3 = vpx_sad4x4x3_sse3;
     7853  vpx_sad4x4x8 = vpx_sad4x4x8_c;
     7854  if (flags & HAS_SSE4_1)
     7855    vpx_sad4x4x8 = vpx_sad4x4x8_sse4_1;
    77627856  vpx_sad64x32 = vpx_sad64x32_sse2;
     7857  if (flags & HAS_AVX2)
     7858    vpx_sad64x32 = vpx_sad64x32_avx2;
    77637859  vpx_sad64x32_avg = vpx_sad64x32_avg_sse2;
     7860  if (flags & HAS_AVX2)
     7861    vpx_sad64x32_avg = vpx_sad64x32_avg_avx2;
    77647862  vpx_sad64x64 = vpx_sad64x64_sse2;
     7863  if (flags & HAS_AVX2)
     7864    vpx_sad64x64 = vpx_sad64x64_avx2;
    77657865  vpx_sad64x64_avg = vpx_sad64x64_avg_sse2;
     7866  if (flags & HAS_AVX2)
     7867    vpx_sad64x64_avg = vpx_sad64x64_avg_avx2;
    77667868  vpx_sad64x64x4d = vpx_sad64x64x4d_sse2;
    7767   vpx_sad8x16x3 = vpx_sad8x16x3_sse3;
    7768   vpx_sad8x16x8 = vpx_sad8x16x8_sse4_1;
    7769   vpx_sad8x8x3 = vpx_sad8x8x3_sse3;
    7770   vpx_sad8x8x8 = vpx_sad8x8x8_sse4_1;
     7869  if (flags & HAS_AVX2)
     7870    vpx_sad64x64x4d = vpx_sad64x64x4d_avx2;
     7871  vpx_sad8x16x3 = vpx_sad8x16x3_c;
     7872  if (flags & HAS_SSE3)
     7873    vpx_sad8x16x3 = vpx_sad8x16x3_sse3;
     7874  vpx_sad8x16x8 = vpx_sad8x16x8_c;
     7875  if (flags & HAS_SSE4_1)
     7876    vpx_sad8x16x8 = vpx_sad8x16x8_sse4_1;
     7877  vpx_sad8x8x3 = vpx_sad8x8x3_c;
     7878  if (flags & HAS_SSE3)
     7879    vpx_sad8x8x3 = vpx_sad8x8x3_sse3;
     7880  vpx_sad8x8x8 = vpx_sad8x8x8_c;
     7881  if (flags & HAS_SSE4_1)
     7882    vpx_sad8x8x8 = vpx_sad8x8x8_sse4_1;
    77717883  vpx_satd = vpx_satd_sse2;
     7884  if (flags & HAS_AVX2)
     7885    vpx_satd = vpx_satd_avx2;
    77727886  vpx_scaled_2d = vpx_scaled_2d_c;
    77737887  if (flags & HAS_SSSE3)
     
    77887902  if (flags & HAS_SSSE3)
    77897903    vpx_sub_pixel_avg_variance32x32 = vpx_sub_pixel_avg_variance32x32_ssse3;
     7904  if (flags & HAS_AVX2)
     7905    vpx_sub_pixel_avg_variance32x32 = vpx_sub_pixel_avg_variance32x32_avx2;
    77907906  vpx_sub_pixel_avg_variance32x64 = vpx_sub_pixel_avg_variance32x64_sse2;
    77917907  if (flags & HAS_SSSE3)
     
    78037919  if (flags & HAS_SSSE3)
    78047920    vpx_sub_pixel_avg_variance64x64 = vpx_sub_pixel_avg_variance64x64_ssse3;
     7921  if (flags & HAS_AVX2)
     7922    vpx_sub_pixel_avg_variance64x64 = vpx_sub_pixel_avg_variance64x64_avx2;
    78057923  vpx_sub_pixel_avg_variance8x16 = vpx_sub_pixel_avg_variance8x16_sse2;
    78067924  if (flags & HAS_SSSE3)
     
    78277945  if (flags & HAS_SSSE3)
    78287946    vpx_sub_pixel_variance32x32 = vpx_sub_pixel_variance32x32_ssse3;
     7947  if (flags & HAS_AVX2)
     7948    vpx_sub_pixel_variance32x32 = vpx_sub_pixel_variance32x32_avx2;
    78297949  vpx_sub_pixel_variance32x64 = vpx_sub_pixel_variance32x64_sse2;
    78307950  if (flags & HAS_SSSE3)
     
    78427962  if (flags & HAS_SSSE3)
    78437963    vpx_sub_pixel_variance64x64 = vpx_sub_pixel_variance64x64_ssse3;
     7964  if (flags & HAS_AVX2)
     7965    vpx_sub_pixel_variance64x64 = vpx_sub_pixel_variance64x64_avx2;
    78447966  vpx_sub_pixel_variance8x16 = vpx_sub_pixel_variance8x16_sse2;
    78457967  if (flags & HAS_SSSE3)
     
    78527974    vpx_sub_pixel_variance8x8 = vpx_sub_pixel_variance8x8_ssse3;
    78537975  vpx_variance16x16 = vpx_variance16x16_sse2;
     7976  if (flags & HAS_AVX2)
     7977    vpx_variance16x16 = vpx_variance16x16_avx2;
    78547978  vpx_variance16x32 = vpx_variance16x32_sse2;
     7979  if (flags & HAS_AVX2)
     7980    vpx_variance16x32 = vpx_variance16x32_avx2;
    78557981  vpx_variance16x8 = vpx_variance16x8_sse2;
     7982  if (flags & HAS_AVX2)
     7983    vpx_variance16x8 = vpx_variance16x8_avx2;
    78567984  vpx_variance32x16 = vpx_variance32x16_sse2;
     7985  if (flags & HAS_AVX2)
     7986    vpx_variance32x16 = vpx_variance32x16_avx2;
    78577987  vpx_variance32x32 = vpx_variance32x32_sse2;
     7988  if (flags & HAS_AVX2)
     7989    vpx_variance32x32 = vpx_variance32x32_avx2;
    78587990  vpx_variance32x64 = vpx_variance32x64_sse2;
     7991  if (flags & HAS_AVX2)
     7992    vpx_variance32x64 = vpx_variance32x64_avx2;
    78597993  vpx_variance64x32 = vpx_variance64x32_sse2;
     7994  if (flags & HAS_AVX2)
     7995    vpx_variance64x32 = vpx_variance64x32_avx2;
    78607996  vpx_variance64x64 = vpx_variance64x64_sse2;
     7997  if (flags & HAS_AVX2)
     7998    vpx_variance64x64 = vpx_variance64x64_avx2;
    78617999}
    78628000#endif
  • trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/WebKit/WebKitUtilities.h

    r236557 r236561  
    3939class VideoFrame;
    4040
    41 enum class WebKitCodecSupport { H264, H264AndVP8 };
    42 
    43 std::unique_ptr<webrtc::VideoEncoderFactory> createWebKitEncoderFactory(WebKitCodecSupport);
    44 std::unique_ptr<webrtc::VideoDecoderFactory> createWebKitDecoderFactory(WebKitCodecSupport);
     41std::unique_ptr<webrtc::VideoEncoderFactory> createWebKitEncoderFactory();
     42std::unique_ptr<webrtc::VideoDecoderFactory> createWebKitDecoderFactory();
    4543
    4644void setApplicationStatus(bool isActive);
  • trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/WebKit/WebKitUtilities.mm

    r236557 r236561  
    3232#include "third_party/libyuv/include/libyuv/convert_from.h"
    3333#include "webrtc/sdk/objc/Framework/Native/src/objc_frame_buffer.h"
    34 #include "webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoCodecFactory.h"
    3534#include "webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoFrame.h"
    3635#include "webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h"
     
    9796}
    9897
    99 std::unique_ptr<webrtc::VideoEncoderFactory> createWebKitEncoderFactory(WebKitCodecSupport codecSupport)
     98std::unique_ptr<webrtc::VideoEncoderFactory> createWebKitEncoderFactory()
    10099{
    101100#if ENABLE_VCP_ENCODER
     
    105104    });
    106105#endif
    107     return ObjCToNativeVideoEncoderFactory(codecSupport == WebKitCodecSupport::H264AndVP8 ? [[RTCDefaultVideoEncoderFactory alloc] init] : [[RTCVideoEncoderFactoryH264 alloc] init]);
     106    return ObjCToNativeVideoEncoderFactory([[RTCVideoEncoderFactoryH264 alloc] init]);
    108107}
    109108
    110 std::unique_ptr<webrtc::VideoDecoderFactory> createWebKitDecoderFactory(WebKitCodecSupport codecSupport)
     109std::unique_ptr<webrtc::VideoDecoderFactory> createWebKitDecoderFactory()
    111110{
    112     return ObjCToNativeVideoDecoderFactory(codecSupport == WebKitCodecSupport::H264AndVP8 ? [[RTCDefaultVideoDecoderFactory alloc] init] : [[RTCVideoDecoderFactoryH264 alloc] init]);
     111    return ObjCToNativeVideoDecoderFactory([[RTCVideoDecoderFactoryH264 alloc] init]);
    113112}
    114113
  • trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj

    r236557 r236561  
    6161                4102F6DD21273416006AE8D7 /* video_sink_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 4102F6D321273415006AE8D7 /* video_sink_interface.h */; };
    6262                4102F6DE21273416006AE8D7 /* video_stream_decoder_create.h in Headers */ = {isa = PBXBuildFile; fileRef = 4102F6D421273415006AE8D7 /* video_stream_decoder_create.h */; };
     63                4102F6DF21273416006AE8D7 /* video_stream_encoder_create.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4102F6D521273415006AE8D7 /* video_stream_encoder_create.cc */; };
    6364                4102F6E021273416006AE8D7 /* i010_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4102F6D621273415006AE8D7 /* i010_buffer.cc */; };
    6465                4102F6E121273416006AE8D7 /* video_stream_encoder_settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 4102F6D721273415006AE8D7 /* video_stream_encoder_settings.h */; };
     
    6667                4102F6E321273416006AE8D7 /* video_bitrate_allocation.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4102F6D921273416006AE8D7 /* video_bitrate_allocation.cc */; };
    6768                4102F6E421273416006AE8D7 /* video_bitrate_allocator_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4102F6DA21273416006AE8D7 /* video_bitrate_allocator_factory.h */; };
    68                 4105EB84212E0207008C0C20 /* elf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105EB67212E01C2008C0C20 /* elf.h */; };
    6969                41109AAD1E5FA19200C0955A /* i420_buffer_pool.h in Headers */ = {isa = PBXBuildFile; fileRef = 41109AA61E5FA19200C0955A /* i420_buffer_pool.h */; };
    7070                41109AAE1E5FA19200C0955A /* video_frame_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 41109AA71E5FA19200C0955A /* video_frame_buffer.h */; };
     
    7272                41109AB01E5FA19200C0955A /* bitrate_adjuster.h in Headers */ = {isa = PBXBuildFile; fileRef = 41109AA91E5FA19200C0955A /* bitrate_adjuster.h */; };
    7373                41109AB11E5FA19200C0955A /* incoming_video_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 41109AAA1E5FA19200C0955A /* incoming_video_stream.h */; };
    74                 411ED030212E04BE004320BA /* quant_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 411ED02F212E04BD004320BA /* quant_common.c */; };
    75                 411ED037212E07A9004320BA /* denoising_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731DE212E045E001280EB /* denoising_sse2.c */; };
    76                 411ED03C212E07A9004320BA /* vp8_enc_stubs_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731DD212E045E001280EB /* vp8_enc_stubs_sse2.c */; };
    77                 411ED03D212E07A9004320BA /* vp8_quantize_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731DB212E045D001280EB /* vp8_quantize_sse2.c */; };
    78                 411ED03E212E07A9004320BA /* vp8_quantize_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731DF212E045E001280EB /* vp8_quantize_ssse3.c */; };
    79                 41239AF2214756F200396F81 /* idct_blk_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239AEB214756C800396F81 /* idct_blk_sse2.c */; };
    80                 41239AF4214756FC00396F81 /* filter_x86.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239AE6214756C700396F81 /* filter_x86.c */; };
    81                 41239AF5214756FC00396F81 /* filter_x86.h in Headers */ = {isa = PBXBuildFile; fileRef = 41239AE9214756C700396F81 /* filter_x86.h */; };
    82                 41239AF6214756FC00396F81 /* idct_blk_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239AE7214756C700396F81 /* idct_blk_mmx.c */; };
    83                 41239AF7214756FC00396F81 /* loopfilter_x86.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239AEA214756C800396F81 /* loopfilter_x86.c */; };
    84                 41239AF8214756FC00396F81 /* vp8_asm_stubs.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239AE8214756C700396F81 /* vp8_asm_stubs.c */; };
    85                 41239AF9214756FC00396F81 /* copy_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239AD6214756A200396F81 /* copy_sse2.asm.o */; };
    86                 41239AFA214756FC00396F81 /* idctllm_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239AD5214756A200396F81 /* idctllm_sse2.asm.o */; };
    87                 41239AFB214756FC00396F81 /* recon_mmx.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239AD7214756A300396F81 /* recon_mmx.asm.o */; };
    88                 41239AFC214756FC00396F81 /* copy_sse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410995022147567A00347814 /* copy_sse3.asm.o */; };
    89                 41239AFD214756FC00396F81 /* dequantize_mmx.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FA2147567800347814 /* dequantize_mmx.asm.o */; };
    90                 41239AFE214756FC00396F81 /* idctllm_mmx.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FE2147567900347814 /* idctllm_mmx.asm.o */; };
    91                 41239AFF214756FC00396F81 /* iwalsh_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FB2147567800347814 /* iwalsh_sse2.asm.o */; };
    92                 41239B00214756FC00396F81 /* loopfilter_block_sse2_x86_64.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410995032147567A00347814 /* loopfilter_block_sse2_x86_64.asm.o */; };
    93                 41239B01214756FC00396F81 /* loopfilter_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410995002147567900347814 /* loopfilter_sse2.asm.o */; };
    94                 41239B02214756FC00396F81 /* mfqe_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410995042147567A00347814 /* mfqe_sse2.asm.o */; };
    95                 41239B03214756FC00396F81 /* recon_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410995012147567900347814 /* recon_sse2.asm.o */; };
    96                 41239B04214756FC00396F81 /* subpixel_mmx.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FC2147567800347814 /* subpixel_mmx.asm.o */; };
    97                 41239B05214756FC00396F81 /* subpixel_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FD2147567900347814 /* subpixel_sse2.asm.o */; };
    98                 41239B06214756FC00396F81 /* subpixel_ssse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994FF2147567900347814 /* subpixel_ssse3.asm.o */; };
    99                 41239B10214757B200396F81 /* gen_scalers.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239B0B214757AE00396F81 /* gen_scalers.c */; };
    100                 41239B11214757B200396F81 /* vpx_scale.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239B08214757AD00396F81 /* vpx_scale.c */; };
    101                 41239B12214757B200396F81 /* yv12config.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239B09214757AD00396F81 /* yv12config.c */; };
    102                 41239B13214757B200396F81 /* yv12extend.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239B0A214757AE00396F81 /* yv12extend.c */; };
    103                 41239B1A214759B600396F81 /* fwalsh_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239B17214759B500396F81 /* fwalsh_sse2.asm.o */; };
    104                 41239B1B214759B600396F81 /* encodeopt.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239B18214759B600396F81 /* encodeopt.asm.o */; };
    105                 41239B1C214759B600396F81 /* dct_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239B19214759B600396F81 /* dct_sse2.asm.o */; };
    106                 41239B1F21475F0700396F81 /* emms.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41239B1E21475F0700396F81 /* emms.asm.o */; };
    107                 41239B2C21475F7A00396F81 /* highbd_intrapred_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3C6212E2D8F00E22482 /* highbd_intrapred_intrin_sse2.c */; };
    108                 41239B2D21475F7A00396F81 /* highbd_intrapred_intrin_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3D8212E2D9300E22482 /* highbd_intrapred_intrin_ssse3.c */; };
    109                 41239B2E21475F7A00396F81 /* highbd_loopfilter_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3C5212E2D8F00E22482 /* highbd_loopfilter_sse2.c */; };
    110                 41239B2F21475F7A00396F81 /* highbd_quantize_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62912212E2DE4002313D4 /* highbd_quantize_intrin_sse2.c */; };
    111                 41239B3021475F7A00396F81 /* highbd_variance_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62916212E2DE6002313D4 /* highbd_variance_sse2.c */; };
    112                 41239B3B21476AE600396F81 /* systemdependent.c in Sources */ = {isa = PBXBuildFile; fileRef = 41239B3A21476AE500396F81 /* systemdependent.c */; };
    113                 41239B3E21476DC000396F81 /* RTCDefaultVideoDecoderFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1B2212E29C1009F73EC /* RTCDefaultVideoDecoderFactory.m */; };
    114                 41239B3F21476DC400396F81 /* screenshare_layers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 419C84301FE24E7F0040C30F /* screenshare_layers.cc */; };
    115                 41239B4321476F5E00396F81 /* highbd_idct4x4_add_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62910212E2DE3002313D4 /* highbd_idct4x4_add_sse2.c */; };
    116                 41239B4521476F5E00396F81 /* highbd_idct8x8_add_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3D1212E2D9200E22482 /* highbd_idct8x8_add_sse2.c */; };
    117                 41239B4721476F5E00396F81 /* highbd_idct16x16_add_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3CF212E2D9100E22482 /* highbd_idct16x16_add_sse2.c */; };
    118                 41239B4921476F5E00396F81 /* highbd_idct32x32_add_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C6290E212E2DE2002313D4 /* highbd_idct32x32_add_sse2.c */; };
    119                 41239B4B2147711600396F81 /* variance.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F4212E2BD700280939 /* variance.c */; };
    120                 41239B4C2147716D00396F81 /* video_stream_encoder_create.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263C02126818900274F59 /* video_stream_encoder_create.h */; };
    121                 41239B4D2147743A00396F81 /* video_stream_encoder_create.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4102F6D521273415006AE8D7 /* video_stream_encoder_create.cc */; };
    12274                412455441EF87C0F00F11809 /* dot_product_with_scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 412455421EF87C0900F11809 /* dot_product_with_scale.h */; };
    12375                412455451EF87C0F00F11809 /* dot_product_with_scale.cc in Sources */ = {isa = PBXBuildFile; fileRef = 412455431EF87C0F00F11809 /* dot_product_with_scale.cc */; };
     
    12577                412455561EF887FB00F11809 /* packetlossestimator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 412455541EF887FA00F11809 /* packetlossestimator.cc */; };
    12678                412455571EF887FB00F11809 /* packetlossestimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 412455551EF887FA00F11809 /* packetlossestimator.h */; };
    127                 4129408A212E0CC400AD95E7 /* vpx_config.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EB99212E02CB008C0C20 /* vpx_config.c */; };
    128                 4129408D212E0D1800AD95E7 /* libvpx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4105EB83212E01D2008C0C20 /* libvpx.a */; };
    129                 41294092212E128D00AD95E7 /* libvpx_vp8_encoder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4129408E212E128B00AD95E7 /* libvpx_vp8_encoder.cc */; };
    130                 41294093212E128D00AD95E7 /* libvpx_vp8_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4129408F212E128C00AD95E7 /* libvpx_vp8_encoder.h */; };
    131                 41294094212E128D00AD95E7 /* libvpx_vp8_decoder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41294090212E128C00AD95E7 /* libvpx_vp8_decoder.cc */; };
    132                 41294095212E128D00AD95E7 /* libvpx_vp8_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 41294091212E128C00AD95E7 /* libvpx_vp8_decoder.h */; };
    13379                41299B8B2127365100B3414B /* pacer_controller.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41E02CD62127363C00C27CD6 /* pacer_controller.cc */; };
    13480                41299B8C2127365100B3414B /* send_time_history.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41E02CD82127363D00C27CD6 /* send_time_history.cc */; };
     
    157103                4130921B1EF8D63F00757C55 /* rtp_transport_controller_send.cc in Sources */ = {isa = PBXBuildFile; fileRef = 413092181EF8D63F00757C55 /* rtp_transport_controller_send.cc */; };
    158104                413092301EF8D77100757C55 /* aec_dump_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4130922D1EF8D77100757C55 /* aec_dump_factory.h */; };
    159                 41330A13212E2BDF00280939 /* add_noise.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309E9212E2BD400280939 /* add_noise.c */; };
    160                 41330A14212E2BDF00280939 /* avg.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309E5212E2BD400280939 /* avg.c */; };
    161                 41330A15212E2BDF00280939 /* bitreader.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309E6212E2BD400280939 /* bitreader.c */; };
    162                 41330A16212E2BDF00280939 /* bitwriter.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F1212E2BD600280939 /* bitwriter.c */; };
    163                 41330A17212E2BDF00280939 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F2212E2BD600280939 /* deblock.c */; };
    164                 41330A18212E2BDF00280939 /* fastssim.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F9212E2BD800280939 /* fastssim.c */; };
    165                 41330A19212E2BDF00280939 /* fwd_txfm.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309EB212E2BD500280939 /* fwd_txfm.c */; };
    166                 41330A1A212E2BDF00280939 /* intrapred.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309EC212E2BD500280939 /* intrapred.c */; };
    167                 41330A1B212E2BDF00280939 /* inv_txfm.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F6212E2BD700280939 /* inv_txfm.c */; };
    168                 41330A1C212E2BDF00280939 /* loopfilter.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309EE212E2BD600280939 /* loopfilter.c */; };
    169                 41330A1D212E2BDF00280939 /* prob.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309EF212E2BD600280939 /* prob.c */; };
    170                 41330A1E212E2BDF00280939 /* psnrhvs.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309EA212E2BD500280939 /* psnrhvs.c */; };
    171                 41330A1F212E2BDF00280939 /* quantize.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309E7212E2BD400280939 /* quantize.c */; };
    172                 41330A21212E2BDF00280939 /* skin_detection.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F7212E2BD800280939 /* skin_detection.c */; };
    173                 41330A23212E2BDF00280939 /* subtract.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309ED212E2BD500280939 /* subtract.c */; };
    174                 41330A24212E2BDF00280939 /* sum_squares.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F3212E2BD700280939 /* sum_squares.c */; };
    175                 41330A26212E2BDF00280939 /* vpx_convolve.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F5212E2BD700280939 /* vpx_convolve.c */; };
    176                 41330A27212E2BDF00280939 /* vpx_dsp_rtcd.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F8212E2BD800280939 /* vpx_dsp_rtcd.c */; };
    177                 41330A28212E2BDF00280939 /* bitreader_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1CB212E2B69009F73EC /* bitreader_buffer.c */; };
    178                 41330A29212E2BDF00280939 /* bitwriter_buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1CD212E2B6A009F73EC /* bitwriter_buffer.c */; };
    179                 41330A2A212E2BDF00280939 /* fwd_txfm.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EAF1CC212E2B69009F73EC /* fwd_txfm.h */; };
    180                 41330A2B212E2BDF00280939 /* psnr.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1CA212E2B69009F73EC /* psnr.c */; };
    181                 41330A30212E2BF500280939 /* vpx_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 41330A2D212E2BEE00280939 /* vpx_mem.c */; };
    182                 41330A31212E2BF500280939 /* vpx_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 41330A2C212E2BED00280939 /* vpx_mem.h */; };
    183                 41330A34212E2C1F00280939 /* vpx_scale_rtcd.c in Sources */ = {isa = PBXBuildFile; fileRef = 41330A32212E2C1E00280939 /* vpx_scale_rtcd.c */; };
    184                 41330A35212E2C1F00280939 /* vpx_scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 41330A33212E2C1E00280939 /* vpx_scale.h */; };
    185105                413A213D1FE0F0EF00373E99 /* srtp_priv.h in Headers */ = {isa = PBXBuildFile; fileRef = 413A21381FE0F0EE00373E99 /* srtp_priv.h */; };
    186106                413A213E1FE0F0EF00373E99 /* ekt.h in Headers */ = {isa = PBXBuildFile; fileRef = 413A21391FE0F0EF00373E99 /* ekt.h */; };
     
    520440                41433D291F79B33400387B4D /* arith_routines_hist.c in Sources */ = {isa = PBXBuildFile; fileRef = 41433CE81F79B33300387B4D /* arith_routines_hist.c */; };
    521441                41433D2A1F79B33400387B4D /* isacfix.c in Sources */ = {isa = PBXBuildFile; fileRef = 41433CE91F79B33300387B4D /* isacfix.c */; };
    522                 4145020B2152E01C0033B4D3 /* onyxd.h in Headers */ = {isa = PBXBuildFile; fileRef = 414502052152E01A0033B4D3 /* onyxd.h */; };
    523                 4145020C2152E01C0033B4D3 /* vp8_skin_detection.h in Headers */ = {isa = PBXBuildFile; fileRef = 414502062152E01B0033B4D3 /* vp8_skin_detection.h */; };
    524                 4145020D2152E01C0033B4D3 /* blockd.h in Headers */ = {isa = PBXBuildFile; fileRef = 414502072152E01B0033B4D3 /* blockd.h */; };
    525                 4145020E2152E01C0033B4D3 /* threading.h in Headers */ = {isa = PBXBuildFile; fileRef = 414502082152E01B0033B4D3 /* threading.h */; };
    526                 4145020F2152E01C0033B4D3 /* default_coef_probs.h in Headers */ = {isa = PBXBuildFile; fileRef = 414502092152E01B0033B4D3 /* default_coef_probs.h */; };
    527                 414502102152E01C0033B4D3 /* vp8_entropymodedata.h in Headers */ = {isa = PBXBuildFile; fileRef = 4145020A2152E01B0033B4D3 /* vp8_entropymodedata.h */; };
    528442                4145E48D1EF88B9D00FCF6E6 /* video_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4145E48B1EF88B9600FCF6E6 /* video_decoder.h */; };
    529443                4145E48E1EF88B9D00FCF6E6 /* video_encoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4145E48C1EF88B9D00FCF6E6 /* video_encoder.h */; };
     
    589503                415F1FCE212730F000064CBF /* audio_frame.cc in Sources */ = {isa = PBXBuildFile; fileRef = 415F1FCA212730F000064CBF /* audio_frame.cc */; };
    590504                415F1FCF212730F000064CBF /* audio_frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 415F1FCB212730F000064CBF /* audio_frame.h */; };
    591                 416731B3212E0430001280EB /* boolhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731A6212E0425001280EB /* boolhuff.c */; };
    592                 416731B4212E0430001280EB /* denoising.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AF212E0428001280EB /* denoising.c */; };
    593                 416731B5212E0430001280EB /* ethreading.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731B0212E0428001280EB /* ethreading.c */; };
    594                 416731B6212E0430001280EB /* lookahead.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AC212E0427001280EB /* lookahead.c */; };
    595                 416731B7212E0430001280EB /* mcomp.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AE212E0428001280EB /* mcomp.c */; };
    596                 416731B8212E0430001280EB /* modecosts.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AB212E0427001280EB /* modecosts.c */; };
    597                 416731B9212E0430001280EB /* mr_dissim.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AA212E0426001280EB /* mr_dissim.c */; };
    598                 416731BB212E0430001280EB /* picklpf.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731AD212E0427001280EB /* picklpf.c */; };
    599                 416731BC212E0430001280EB /* ratectrl.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731A7212E0425001280EB /* ratectrl.c */; };
    600                 416731BD212E0430001280EB /* rdopt.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731A5212E0425001280EB /* rdopt.c */; };
    601                 416731BE212E0430001280EB /* segmentation.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731A9212E0426001280EB /* segmentation.c */; };
    602                 416731BF212E0430001280EB /* tokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731B1212E0429001280EB /* tokenize.c */; };
    603                 416731C0212E0430001280EB /* treewriter.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731B2212E0429001280EB /* treewriter.c */; };
    604                 416731C1212E0430001280EB /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA0212E03EC00E54E93 /* block.h */; };
    605                 416731C2212E0430001280EB /* dct_value_tokens.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDAA212E03F000E54E93 /* dct_value_tokens.h */; };
    606                 416731C3212E0430001280EB /* dct.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFDA5212E03EE00E54E93 /* dct.c */; };
    607                 416731C4212E0430001280EB /* defaultcoefcounts.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDAC212E03F000E54E93 /* defaultcoefcounts.h */; };
    608                 416731C5212E0430001280EB /* encodeframe.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFDA8212E03EF00E54E93 /* encodeframe.c */; };
    609                 416731C6212E0430001280EB /* encodeframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA3212E03EE00E54E93 /* encodeframe.h */; };
    610                 416731C7212E0430001280EB /* encodeintra.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFDA6212E03EF00E54E93 /* encodeintra.c */; };
    611                 416731C8212E0430001280EB /* encodeintra.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA9212E03F000E54E93 /* encodeintra.h */; };
    612                 416731C9212E0430001280EB /* encodemb.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFDA1212E03ED00E54E93 /* encodemb.c */; };
    613                 416731CA212E0430001280EB /* encodemv.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFD9E212E03EB00E54E93 /* encodemv.c */; };
    614                 416731CB212E0430001280EB /* encodemv.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDAD212E03F100E54E93 /* encodemv.h */; };
    615                 416731CC212E0430001280EB /* firstpass.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA4212E03EE00E54E93 /* firstpass.h */; };
    616                 416731CD212E0430001280EB /* onyx_int.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA7212E03EF00E54E93 /* onyx_int.h */; };
    617                 416731CE212E0430001280EB /* picklpf.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFD9F212E03EB00E54E93 /* picklpf.h */; };
    618                 416731CF212E0430001280EB /* temporal_filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EEFDAB212E03F000E54E93 /* temporal_filter.c */; };
    619                 416731D0212E0430001280EB /* tokenize.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EEFDA2212E03ED00E54E93 /* tokenize.h */; };
    620                 416731D1212E0430001280EB /* bitstream.c in Sources */ = {isa = PBXBuildFile; fileRef = 41CBAFA7212E03AD00DE1E1D /* bitstream.c */; };
    621                 416731D2212E0430001280EB /* bitstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CBAFA6212E03AD00DE1E1D /* bitstream.h */; };
    622                 416731D3212E0430001280EB /* denoising.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CBAFA4212E03AC00DE1E1D /* denoising.h */; };
    623                 416731D4212E0430001280EB /* firstpass.c in Sources */ = {isa = PBXBuildFile; fileRef = 41CBAFA9212E03AD00DE1E1D /* firstpass.c */; };
    624                 416731D5212E0430001280EB /* mcomp.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CBAFA5212E03AC00DE1E1D /* mcomp.h */; };
    625                 416731D6212E0430001280EB /* pickinter.c in Sources */ = {isa = PBXBuildFile; fileRef = 41CBAFAA212E03AD00DE1E1D /* pickinter.c */; };
    626                 416731D7212E0430001280EB /* vp8_quantize.c in Sources */ = {isa = PBXBuildFile; fileRef = 41CBAFA8212E03AD00DE1E1D /* vp8_quantize.c */; };
    627505                416D3BDB212731C200775F09 /* adaptive_agc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41D6B46E212731A4008F9353 /* adaptive_agc.cc */; };
    628506                416D3BDC212731C200775F09 /* adaptive_agc.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D6B464212731A2008F9353 /* adaptive_agc.h */; };
     
    646524                417DA4581EF9CD0D00E869DB /* RTCUIApplicationStatusObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 417DA4561EF9CD0A00E869DB /* RTCUIApplicationStatusObserver.h */; };
    647525                417F7AC72134A08000FBA7EC /* never_destroyed.h in Headers */ = {isa = PBXBuildFile; fileRef = 417F7AC62134A07F00FBA7EC /* never_destroyed.h */; };
    648                 419100B02152EC9000A6F17B /* denoising_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100A82152EC7400A6F17B /* denoising_neon.c */; };
    649                 419100B12152EC9000A6F17B /* fastquantizeb_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100AA2152EC7500A6F17B /* fastquantizeb_neon.c */; };
    650                 419100B22152EC9000A6F17B /* shortfdct_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100AB2152EC7500A6F17B /* shortfdct_neon.c */; };
    651                 419100B32152EC9000A6F17B /* vp8_shortwalsh4x4_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100A92152EC7400A6F17B /* vp8_shortwalsh4x4_neon.c */; };
    652                 419100D62152ECE200A6F17B /* loopfilter_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100B62152ECD300A6F17B /* loopfilter_arm.c */; };
    653                 419100D72152ECE700A6F17B /* bilinearpredict_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BD2152ECDC00A6F17B /* bilinearpredict_neon.c */; };
    654                 419100D82152ECE700A6F17B /* copymem_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BC2152ECDC00A6F17B /* copymem_neon.c */; };
    655                 419100D92152ECE700A6F17B /* dc_only_idct_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100B82152ECDB00A6F17B /* dc_only_idct_add_neon.c */; };
    656                 419100DA2152ECE700A6F17B /* dequant_idct_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BB2152ECDC00A6F17B /* dequant_idct_neon.c */; };
    657                 419100DB2152ECE700A6F17B /* dequantizeb_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C62152ECDE00A6F17B /* dequantizeb_neon.c */; };
    658                 419100DC2152ECE700A6F17B /* idct_blk_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BE2152ECDC00A6F17B /* idct_blk_neon.c */; };
    659                 419100DD2152ECE700A6F17B /* idct_dequant_0_2x_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BA2152ECDB00A6F17B /* idct_dequant_0_2x_neon.c */; };
    660                 419100DE2152ECE700A6F17B /* idct_dequant_full_2x_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C22152ECDD00A6F17B /* idct_dequant_full_2x_neon.c */; };
    661                 419100DF2152ECE700A6F17B /* iwalsh_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C12152ECDD00A6F17B /* iwalsh_neon.c */; };
    662                 419100E02152ECE700A6F17B /* loopfiltersimplehorizontaledge_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C02152ECDD00A6F17B /* loopfiltersimplehorizontaledge_neon.c */; };
    663                 419100E12152ECE700A6F17B /* loopfiltersimpleverticaledge_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C42152ECDD00A6F17B /* loopfiltersimpleverticaledge_neon.c */; };
    664                 419100E22152ECE700A6F17B /* mbloopfilter_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C32152ECDD00A6F17B /* mbloopfilter_neon.c */; };
    665                 419100E32152ECE700A6F17B /* shortidct4x4llm_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100BF2152ECDC00A6F17B /* shortidct4x4llm_neon.c */; };
    666                 419100E42152ECE700A6F17B /* sixtappredict_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100C52152ECDE00A6F17B /* sixtappredict_neon.c */; };
    667                 419100E52152ECE700A6F17B /* vp8_loopfilter_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100B92152ECDB00A6F17B /* vp8_loopfilter_neon.c */; };
    668526                4192413A2127372400634FCF /* features_extraction.cc in Sources */ = {isa = PBXBuildFile; fileRef = 419241312127372200634FCF /* features_extraction.cc */; };
    669527                4192413B2127372400634FCF /* features_extraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 419241322127372200634FCF /* features_extraction.h */; };
     
    1007865                41A08BB1212681C8001D5D7B /* video_source_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263BE2126818800274F59 /* video_source_interface.h */; };
    1008866                41A08BB2212681C8001D5D7B /* video_stream_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263C52126818A00274F59 /* video_stream_decoder.h */; };
     867                41A08BB3212681C8001D5D7B /* video_stream_encoder_create.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263C02126818900274F59 /* video_stream_encoder_create.h */; };
    1009868                41A08BB4212681C8001D5D7B /* video_stream_encoder_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263C32126818900274F59 /* video_stream_encoder_interface.h */; };
    1010869                41A08BB5212681C8001D5D7B /* video_stream_encoder_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F263BD2126818800274F59 /* video_stream_encoder_observer.h */; };
     
    1085944                41A392201EFC5CF500C4516A /* e_aes.c in Sources */ = {isa = PBXBuildFile; fileRef = 41A3918C1EFC44EA00C4516A /* e_aes.c */; };
    1086945                41A392211EFC5CFA00C4516A /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = 41A391EB1EFC493000C4516A /* aes.c */; };
     946                41AF2D13212CD6AC00D033D5 /* RTCVideoCodecH264.mm in Sources */ = {isa = PBXBuildFile; fileRef = 41ECEAB520630108009D5141 /* RTCVideoCodecH264.mm */; };
    1087947                41AF2D14212CD6AF00D033D5 /* RTCVideoDecoderH264.mm in Sources */ = {isa = PBXBuildFile; fileRef = 413A23F81FE1987C00373E99 /* RTCVideoDecoderH264.mm */; };
    1088                 41BAE3C0212E2C5B00E22482 /* vpx_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 41330A39212E2C3600280939 /* vpx_thread.c */; };
    1089                 41BAE3C1212E2C5B00E22482 /* vpx_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 41330A36212E2C3500280939 /* vpx_thread.h */; };
    1090                 41BAE3C2212E2C5B00E22482 /* vpx_write_yuv_frame.c in Sources */ = {isa = PBXBuildFile; fileRef = 41330A37212E2C3600280939 /* vpx_write_yuv_frame.c */; };
    1091                 41BAE3C3212E2C5B00E22482 /* vpx_write_yuv_frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 41330A38212E2C3600280939 /* vpx_write_yuv_frame.h */; };
    1092948                41BCE753214C81A800A748F1 /* VideoProcessingSoftLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 41ECEAFB20646664009D5141 /* VideoProcessingSoftLink.h */; };
    1093                 41C628FA212E2DB0002313D4 /* avg_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3CC212E2D9100E22482 /* avg_intrin_sse2.c */; };
    1094                 41C628FC212E2DB0002313D4 /* fwd_txfm_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3D0212E2D9200E22482 /* fwd_txfm_sse2.c */; };
    1095                 41C62907212E2DB0002313D4 /* loopfilter_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3CA212E2D9000E22482 /* loopfilter_sse2.c */; };
    1096                 41C6290B212E2DB0002313D4 /* vpx_asm_stubs.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3CE212E2D9100E22482 /* vpx_asm_stubs.c */; };
    1097                 41C6290D212E2DB0002313D4 /* vpx_subpixel_8t_intrin_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BAE3C9212E2D9000E22482 /* vpx_subpixel_8t_intrin_ssse3.c */; };
    1098                 41C6291D212E2DE9002313D4 /* quantize_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C6290F212E2DE3002313D4 /* quantize_sse2.c */; };
    1099                 41C6291F212E2DE9002313D4 /* avg_pred_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62911212E2DE4002313D4 /* avg_pred_sse2.c */; };
    1100                 41C62922212E2DE9002313D4 /* variance_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62914212E2DE5002313D4 /* variance_sse2.c */; };
    1101                 41C62923212E2DE9002313D4 /* quantize_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62915212E2DE5002313D4 /* quantize_ssse3.c */; };
    1102                 41C62925212E2DE9002313D4 /* inv_txfm_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62917212E2DE6002313D4 /* inv_txfm_sse2.c */; };
    1103                 41C62927212E2DE9002313D4 /* inv_txfm_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C62919212E2DE7002313D4 /* inv_txfm_ssse3.c */; };
    1104                 41C62928212E2DE9002313D4 /* sum_squares_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 41C6291A212E2DE8002313D4 /* sum_squares_sse2.c */; };
    1105                 41C62936212E2EE5002313D4 /* default_temporal_layers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 419C842B1FE24E7E0040C30F /* default_temporal_layers.cc */; };
    1106                 41C62937212E2F1E002313D4 /* alloccommon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673201212E0490001280EB /* alloccommon.c */; };
    1107                 41C62938212E2F1E002313D4 /* blockd.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731EC212E048B001280EB /* blockd.c */; };
    1108                 41C62939212E2F1E002313D4 /* context.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F3212E048D001280EB /* context.c */; };
    1109                 41C6293A212E2F1E002313D4 /* copy_c.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FF212E048F001280EB /* copy_c.c */; };
    1110                 41C6293B212E2F1E002313D4 /* debugmodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F7212E048E001280EB /* debugmodes.c */; };
    1111                 41C6293C212E2F1E002313D4 /* dequantize.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673200212E048F001280EB /* dequantize.c */; };
    1112                 41C6293D212E2F1E002313D4 /* entropy.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FC212E048F001280EB /* entropy.c */; };
    1113                 41C6293E212E2F1E002313D4 /* entropymode.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F9212E048E001280EB /* entropymode.c */; };
    1114                 41C6293F212E2F1E002313D4 /* entropymv.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731EE212E048C001280EB /* entropymv.c */; };
    1115                 41C62940212E2F1E002313D4 /* extend.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FB212E048E001280EB /* extend.c */; };
    1116                 41C62941212E2F1E002313D4 /* filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F6212E048D001280EB /* filter.c */; };
    1117                 41C62942212E2F1E002313D4 /* findnearmv.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FE212E048F001280EB /* findnearmv.c */; };
    1118                 41C62943212E2F1E002313D4 /* idct_blk.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673206212E0491001280EB /* idct_blk.c */; };
    1119                 41C62944212E2F1E002313D4 /* idctllm.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673204212E0491001280EB /* idctllm.c */; };
    1120                 41C62945212E2F1E002313D4 /* loopfilter_filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673202212E0490001280EB /* loopfilter_filters.c */; };
    1121                 41C62946212E2F1E002313D4 /* mbpitch.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FD212E048F001280EB /* mbpitch.c */; };
    1122                 41C62947212E2F1E002313D4 /* mfqe.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731ED212E048C001280EB /* mfqe.c */; };
    1123                 41C62948212E2F1E002313D4 /* modecont.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731EB212E048B001280EB /* modecont.c */; };
    1124                 41C62949212E2F1E002313D4 /* postproc.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673205212E0491001280EB /* postproc.c */; };
    1125                 41C6294A212E2F1E002313D4 /* reconinter.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F2212E048D001280EB /* reconinter.c */; };
    1126                 41C6294B212E2F1E002313D4 /* reconintra.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F4212E048D001280EB /* reconintra.c */; };
    1127                 41C6294C212E2F1E002313D4 /* reconintra4x4.c in Sources */ = {isa = PBXBuildFile; fileRef = 41673203212E0490001280EB /* reconintra4x4.c */; };
    1128                 41C6294D212E2F1E002313D4 /* rtcd.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F0212E048C001280EB /* rtcd.c */; };
    1129                 41C6294E212E2F1E002313D4 /* setupintrarecon.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731EF212E048C001280EB /* setupintrarecon.c */; };
    1130                 41C6294F212E2F1E002313D4 /* swapyv12buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F8212E048E001280EB /* swapyv12buffer.c */; };
    1131                 41C62950212E2F1E002313D4 /* treecoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F1212E048C001280EB /* treecoder.c */; };
    1132                 41C62951212E2F1E002313D4 /* vp8_loopfilter.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731FA212E048E001280EB /* vp8_loopfilter.c */; };
    1133                 41C62952212E2F1E002313D4 /* vp8_skin_detection.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731F5212E048D001280EB /* vp8_skin_detection.c */; };
    1134                 41C62953212E2FA6002313D4 /* vp8_rtcd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105EB9B212E02CC008C0C20 /* vp8_rtcd.h */; };
    1135                 41CBAF94212E039300DE1E1D /* dboolhuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EBB5212E035D008C0C20 /* dboolhuff.c */; };
    1136                 41CBAF95212E039300DE1E1D /* decodeframe.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EBB2212E035C008C0C20 /* decodeframe.c */; };
    1137                 41CBAF96212E039300DE1E1D /* decodemv.c in Sources */ = {isa = PBXBuildFile; fileRef = 41CBAF90212E037E00DE1E1D /* decodemv.c */; };
    1138                 41CBAF97212E039300DE1E1D /* decoderthreading.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105EBB7212E035D008C0C20 /* decoderthreading.h */; };
    1139                 41CBAF98212E039300DE1E1D /* detokenize.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EBB4212E035D008C0C20 /* detokenize.c */; };
    1140                 41CBAF9A212E039300DE1E1D /* onyxd_if.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EBB1212E035C008C0C20 /* onyxd_if.c */; };
    1141                 41CBAF9B212E039300DE1E1D /* threading.c in Sources */ = {isa = PBXBuildFile; fileRef = 4105EBB3212E035C008C0C20 /* threading.c */; };
    1142                 41CBAF9C212E039300DE1E1D /* treereader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4105EBB6212E035D008C0C20 /* treereader.h */; };
    1143949                41D6B45321273159008F9353 /* call_config.cc in Sources */ = {isa = PBXBuildFile; fileRef = 415F1FD72127313F00064CBF /* call_config.cc */; };
    1144950                41D6B45421273159008F9353 /* call_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 415F1FDA2127313F00064CBF /* call_config.h */; };
     
    12611067                41EA54191EFC2D53002FF04C /* md4.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EA54131EFC2D4F002FF04C /* md4.c */; };
    12621068                41EA541A1EFC2D53002FF04C /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EA54181EFC2D53002FF04C /* md5.c */; };
    1263                 41EAF1B6212E29C1009F73EC /* RTCDefaultVideoEncoderFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1B3212E29C1009F73EC /* RTCDefaultVideoEncoderFactory.m */; };
    1264                 41EAF1B7212E29C1009F73EC /* RTCVideoCodecVP8.mm in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1B4212E29C1009F73EC /* RTCVideoCodecVP8.mm */; };
    1265                 41EAF1C3212E2AB2009F73EC /* svc_encodeframe.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1BD212E2AAD009F73EC /* svc_encodeframe.c */; };
    1266                 41EAF1C4212E2AB2009F73EC /* vpx_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1B9212E2AAD009F73EC /* vpx_codec.c */; };
    1267                 41EAF1C5212E2AB2009F73EC /* vpx_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1BB212E2AAD009F73EC /* vpx_decoder.c */; };
    1268                 41EAF1C6212E2AB2009F73EC /* vpx_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1BA212E2AAD009F73EC /* vpx_encoder.c */; };
    1269                 41EAF1C7212E2AB2009F73EC /* vpx_image.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EAF1BC212E2AAD009F73EC /* vpx_image.c */; };
    1270                 41EAF1C8212E2B2F009F73EC /* vp8_cx_iface.c in Sources */ = {isa = PBXBuildFile; fileRef = 411ED031212E04CC004320BA /* vp8_cx_iface.c */; };
    1271                 41EAF1C9212E2B32009F73EC /* vp8_dx_iface.c in Sources */ = {isa = PBXBuildFile; fileRef = 411ED032212E04CC004320BA /* vp8_dx_iface.c */; };
    12721069                41ECEAB620630108009D5141 /* RTCVideoCodec+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 41ECEAB320630107009D5141 /* RTCVideoCodec+Private.h */; };
    12731070                41ECEAB720630108009D5141 /* RTCVideoCodec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 41ECEAB420630107009D5141 /* RTCVideoCodec.mm */; };
     
    12951092                41ECEAFD20646664009D5141 /* VideoProcessingSoftLink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41ECEAFA20646663009D5141 /* VideoProcessingSoftLink.cpp */; };
    12961093                41ECEAFE20646664009D5141 /* VideoProcessingSoftLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 41ECEAFB20646664009D5141 /* VideoProcessingSoftLink.h */; };
    1297                 41EED77C2152ED8E000F2A16 /* avg_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478832152ED4300275257 /* avg_neon.c */; };
    1298                 41EED77D2152ED8E000F2A16 /* avg_pred_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194786E2152ED3D00275257 /* avg_pred_neon.c */; };
    1299                 41EED77E2152ED8E000F2A16 /* deblock_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41953C042152ED6300136625 /* deblock_neon.c */; };
    1300                 41EED77F2152ED8E000F2A16 /* fdct_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100F02152ED1800A6F17B /* fdct_neon.c */; };
    1301                 41EED7802152ED8E000F2A16 /* fdct_partial_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478812152ED4300275257 /* fdct_partial_neon.c */; };
    1302                 41EED7812152ED8E000F2A16 /* fdct16x16_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194788B2152ED4600275257 /* fdct16x16_neon.c */; };
    1303                 41EED7822152ED8E000F2A16 /* fdct32x32_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478802152ED4300275257 /* fdct32x32_neon.c */; };
    1304                 41EED7832152ED8E000F2A16 /* fwd_txfm_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41953C062152ED6300136625 /* fwd_txfm_neon.c */; };
    1305                 41EED7842152ED8E000F2A16 /* hadamard_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478752152ED4000275257 /* hadamard_neon.c */; };
    1306                 41EED7942152ED8E000F2A16 /* idct_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 41953BFF2152ED6100136625 /* idct_neon.h */; };
    1307                 41EED7962152ED8E000F2A16 /* idct4x4_1_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100EC2152ED1700A6F17B /* idct4x4_1_add_neon.c */; };
    1308                 41EED7982152ED8E000F2A16 /* idct4x4_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478872152ED4500275257 /* idct4x4_add_neon.c */; };
    1309                 41EED7992152ED8E000F2A16 /* idct8x8_1_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41953C072152ED6400136625 /* idct8x8_1_add_neon.c */; };
    1310                 41EED79A2152ED8E000F2A16 /* idct8x8_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100ED2152ED1700A6F17B /* idct8x8_add_neon.c */; };
    1311                 41EED79B2152ED8E000F2A16 /* idct16x16_1_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100F22152ED1800A6F17B /* idct16x16_1_add_neon.c */; };
    1312                 41EED79C2152ED8E000F2A16 /* idct16x16_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194787F2152ED4300275257 /* idct16x16_add_neon.c */; };
    1313                 41EED79D2152ED8E000F2A16 /* idct32x32_1_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478782152ED4100275257 /* idct32x32_1_add_neon.c */; };
    1314                 41EED79E2152ED8E000F2A16 /* idct32x32_34_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100E72152ED1600A6F17B /* idct32x32_34_add_neon.c */; };
    1315                 41EED79F2152ED8E000F2A16 /* idct32x32_135_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478792152ED4100275257 /* idct32x32_135_add_neon.c */; };
    1316                 41EED7A02152ED8E000F2A16 /* idct32x32_add_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478892152ED4500275257 /* idct32x32_add_neon.c */; };
    1317                 41EED7A22152ED8E000F2A16 /* intrapred_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478822152ED4300275257 /* intrapred_neon.c */; };
    1318                 41EED7A62152ED8E000F2A16 /* loopfilter_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194787E2152ED4200275257 /* loopfilter_neon.c */; };
    1319                 41EED7A72152ED8E000F2A16 /* mem_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 419100E92152ED1700A6F17B /* mem_neon.h */; };
    1320                 41EED7A82152ED8E000F2A16 /* quantize_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41953C092152ED6400136625 /* quantize_neon.c */; };
    1321                 41EED7A92152ED8E000F2A16 /* sad_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41953C022152ED6200136625 /* sad_neon.c */; };
    1322                 41EED7AA2152ED8E000F2A16 /* sad4d_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100F52152ED1900A6F17B /* sad4d_neon.c */; };
    1323                 41EED7AC2152ED8E000F2A16 /* subpel_variance_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478712152ED3E00275257 /* subpel_variance_neon.c */; };
    1324                 41EED7AD2152ED8E000F2A16 /* subtract_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194787B2152ED4200275257 /* subtract_neon.c */; };
    1325                 41EED7AE2152ED8E000F2A16 /* sum_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 419478842152ED4400275257 /* sum_neon.h */; };
    1326                 41EED7AF2152ED8E000F2A16 /* transpose_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 419100EF2152ED1800A6F17B /* transpose_neon.h */; };
    1327                 41EED7B02152ED8E000F2A16 /* variance_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4194787D2152ED4200275257 /* variance_neon.c */; };
    1328                 41EED7B22152ED8E000F2A16 /* vpx_convolve_avg_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419478732152ED3F00275257 /* vpx_convolve_avg_neon.c */; };
    1329                 41EED7B42152ED8E000F2A16 /* vpx_convolve_copy_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100EA2152ED1700A6F17B /* vpx_convolve_copy_neon.c */; };
    1330                 41EED7B52152ED8E000F2A16 /* vpx_convolve_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EED77B2152ED84000F2A16 /* vpx_convolve_neon.c */; };
    1331                 41EED7B82152ED8E000F2A16 /* vpx_convolve8_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100F32152ED1800A6F17B /* vpx_convolve8_neon.c */; };
    1332                 41EED7B92152ED8E000F2A16 /* vpx_convolve8_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4194786F2152ED3D00275257 /* vpx_convolve8_neon.h */; };
    1333                 41EED7BA2152ED8E000F2A16 /* vpx_scaled_convolve8_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 419100F42152ED1900A6F17B /* vpx_scaled_convolve8_neon.c */; };
    1334                 41EED7BD2152EEC9000F2A16 /* arm.h in Headers */ = {isa = PBXBuildFile; fileRef = 41EED7BB2152EEC8000F2A16 /* arm.h */; };
    1335                 41EED7BE2152EEC9000F2A16 /* arm_cpudetect.c in Sources */ = {isa = PBXBuildFile; fileRef = 41EED7BC2152EEC8000F2A16 /* arm_cpudetect.c */; };
    1336                 41EED7BF2152F1FB000F2A16 /* onyx_if.c in Sources */ = {isa = PBXBuildFile; fileRef = 416731A8212E0426001280EB /* onyx_if.c */; };
    1337                 41EED7C02152F424000F2A16 /* vpx_subpixel_8t_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994E22147561300347814 /* vpx_subpixel_8t_sse2.asm.o */; };
    1338                 41EED7C22152F434000F2A16 /* sad_sse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994E12147561300347814 /* sad_sse3.asm.o */; };
    1339                 41EED7C32152F434000F2A16 /* vpx_high_subpixel_8t_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994DF2147561200347814 /* vpx_high_subpixel_8t_sse2.asm.o */; };
    1340                 41EED7C42152F434000F2A16 /* vpx_subpixel_bilinear_ssse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 410994E02147561300347814 /* vpx_subpixel_bilinear_ssse3.asm.o */; };
    1341                 41EED7C52152F434000F2A16 /* highbd_sad_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076290214755E600D3D2BF /* highbd_sad_sse2.asm.o */; };
    1342                 41EED7C62152F434000F2A16 /* highbd_sad4d_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628B214755E500D3D2BF /* highbd_sad4d_sse2.asm.o */; };
    1343                 41EED7C72152F434000F2A16 /* highbd_subpel_variance_impl_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076298214755E800D3D2BF /* highbd_subpel_variance_impl_sse2.asm.o */; };
    1344                 41EED7C82152F434000F2A16 /* highbd_variance_impl_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076292214755E700D3D2BF /* highbd_variance_impl_sse2.asm.o */; };
    1345                 41EED7C92152F434000F2A16 /* intrapred_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076299214755E800D3D2BF /* intrapred_sse2.asm.o */; };
    1346                 41EED7CA2152F434000F2A16 /* intrapred_ssse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076291214755E600D3D2BF /* intrapred_ssse3.asm.o */; };
    1347                 41EED7CB2152F434000F2A16 /* inv_wht_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628C214755E500D3D2BF /* inv_wht_sse2.asm.o */; };
    1348                 41EED7CC2152F434000F2A16 /* sad_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628F214755E600D3D2BF /* sad_sse2.asm.o */; };
    1349                 41EED7CD2152F434000F2A16 /* sad_sse4.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076294214755E700D3D2BF /* sad_sse4.asm.o */; };
    1350                 41EED7CE2152F434000F2A16 /* sad_ssse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076297214755E800D3D2BF /* sad_ssse3.asm.o */; };
    1351                 41EED7CF2152F434000F2A16 /* sad4d_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076293214755E700D3D2BF /* sad4d_sse2.asm.o */; };
    1352                 41EED7D02152F434000F2A16 /* ssim_opt_x86_64.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628A214755E500D3D2BF /* ssim_opt_x86_64.asm.o */; };
    1353                 41EED7D12152F434000F2A16 /* subpel_variance_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628D214755E600D3D2BF /* subpel_variance_sse2.asm.o */; };
    1354                 41EED7D22152F434000F2A16 /* subtract_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107629A214755E800D3D2BF /* subtract_sse2.asm.o */; };
    1355                 41EED7D32152F434000F2A16 /* vpx_convolve_copy_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076296214755E700D3D2BF /* vpx_convolve_copy_sse2.asm.o */; };
    1356                 41EED7D42152F434000F2A16 /* vpx_high_subpixel_bilinear_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107629B214755E900D3D2BF /* vpx_high_subpixel_bilinear_sse2.asm.o */; };
    1357                 41EED7D52152F434000F2A16 /* vpx_subpixel_8t_ssse3.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 41076295214755E700D3D2BF /* vpx_subpixel_8t_ssse3.asm.o */; };
    1358                 41EED7D62152F434000F2A16 /* vpx_subpixel_bilinear_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107628E214755E600D3D2BF /* vpx_subpixel_bilinear_sse2.asm.o */; };
    1359                 41EED7D72152F434000F2A16 /* add_noise_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107626B2147558500D3D2BF /* add_noise_sse2.asm.o */; };
    1360                 41EED7D82152F434000F2A16 /* avg_ssse3_x86_64.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107626D2147558600D3D2BF /* avg_ssse3_x86_64.asm.o */; };
    1361                 41EED7D92152F434000F2A16 /* deblock_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107626E2147558600D3D2BF /* deblock_sse2.asm.o */; };
    1362                 41EED7DA2152F434000F2A16 /* fwd_txfm_ssse3_x86_64.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107626C2147558600D3D2BF /* fwd_txfm_ssse3_x86_64.asm.o */; };
    1363                 41EED7DB2152F434000F2A16 /* highbd_intrapred_sse2.asm.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 4107626A2147558500D3D2BF /* highbd_intrapred_sse2.asm.o */; };
    1364                 41EED7DC21531E5F000F2A16 /* sad.c in Sources */ = {isa = PBXBuildFile; fileRef = 413309F0212E2BD600280939 /* sad.c */; };
    13651094                41F2635F21267ADF00274F59 /* builtin_video_decoder_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41DDB27321267AC000296D47 /* builtin_video_decoder_factory.cc */; };
    13661095                41F2636021267ADF00274F59 /* builtin_video_decoder_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DDB27621267AC100296D47 /* builtin_video_decoder_factory.h */; };
     
    14191148                41F411BA1EF8DA9600343C26 /* rtc_event_log_factory_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F411B71EF8DA9000343C26 /* rtc_event_log_factory_interface.h */; };
    14201149                41F411BB1EF8DA9600343C26 /* rtc_event_log_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F411B81EF8DA9500343C26 /* rtc_event_log_factory.h */; };
     1150                41F411BF1EF8DBA500343C26 /* vp8_noop.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41F411BE1EF8DBA500343C26 /* vp8_noop.cc */; };
    14211151                41F411C71EF97BAC00343C26 /* adm_helpers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41F411C61EF972F100343C26 /* adm_helpers.cc */; };
    14221152                41F411C81EF97BAF00343C26 /* adm_helpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F411C51EF972EC00343C26 /* adm_helpers.h */; };
    1423                 41F773FD215AF94C00E72967 /* RTCVideoCodecH264.mm in Sources */ = {isa = PBXBuildFile; fileRef = 41ECEAB520630108009D5141 /* RTCVideoCodecH264.mm */; };
    14241153                41F9BF852051C80100ABF0B9 /* candidate.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F9BF772051C7FD00ABF0B9 /* candidate.h */; };
    14251154                41F9BF862051C80100ABF0B9 /* jsep.cc in Sources */ = {isa = PBXBuildFile; fileRef = 41F9BF782051C7FD00ABF0B9 /* jsep.cc */; };
     
    32242953
    32252954/* Begin PBXContainerItemProxy section */
    3226                 4105EB6B212E01D2008C0C20 /* PBXContainerItemProxy */ = {
    3227                         isa = PBXContainerItemProxy;
    3228                         containerPortal = FB39D0701200ED9200088E69 /* Project object */;
    3229                         proxyType = 1;
    3230                         remoteGlobalIDString = 5C63F6611E414AB6002CA531;
    3231                         remoteInfo = "Copy webrtc headers";
    3232                 };
    3233                 411ED03F212E0811004320BA /* PBXContainerItemProxy */ = {
    3234                         isa = PBXContainerItemProxy;
    3235                         containerPortal = FB39D0701200ED9200088E69 /* Project object */;
    3236                         proxyType = 1;
    3237                         remoteGlobalIDString = 4105EB69212E01D2008C0C20;
    3238                         remoteInfo = libvpx;
    3239                 };
    32402955                5C08848D1E4A97E300403995 /* PBXContainerItemProxy */ = {
    32412956                        isa = PBXContainerItemProxy;
     
    33423057                };
    33433058                312BDB0D15FECACE0097EBC7 /* CopyFiles */ = {
    3344                         isa = PBXCopyFilesBuildPhase;
    3345                         buildActionMask = 8;
    3346                         dstPath = "$(INSTALL_PATH_PREFIX)/usr/local/OpenSourceLicenses";
    3347                         dstSubfolderSpec = 0;
    3348                         files = (
    3349                         );
    3350                         runOnlyForDeploymentPostprocessing = 1;
    3351                 };
    3352                 4105EB7D212E01D2008C0C20 /* CopyFiles */ = {
    3353                         isa = PBXCopyFilesBuildPhase;
    3354                         buildActionMask = 8;
    3355                         dstPath = "$(INSTALL_PATH_PREFIX)/usr/local/OpenSourceVersions";
    3356                         dstSubfolderSpec = 0;
    3357                         files = (
    3358                         );
    3359                         runOnlyForDeploymentPostprocessing = 1;
    3360                 };
    3361                 4105EB7E212E01D2008C0C20 /* CopyFiles */ = {
    33623059                        isa = PBXCopyFilesBuildPhase;
    33633060                        buildActionMask = 8;
     
    35343231                4102F6EB21273460006AE8D7 /* contributing_sources.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = contributing_sources.cc; sourceTree = "<group>"; };
    35353232                41053B4D212CD8EC004DAC6C /* UIDevice+H264Profile.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "UIDevice+H264Profile.mm"; path = "Video/UIDevice+H264Profile.mm"; sourceTree = "<group>"; };
    3536                 4105EB67212E01C2008C0C20 /* elf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = elf.h; sourceTree = "<group>"; };
    3537                 4105EB83212E01D2008C0C20 /* libvpx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libvpx.a; sourceTree = BUILT_PRODUCTS_DIR; };
    3538                 4105EB99212E02CB008C0C20 /* vpx_config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_config.c; sourceTree = "<group>"; };
    3539                 4105EB9A212E02CB008C0C20 /* vpx_scale_rtcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_scale_rtcd.h; sourceTree = "<group>"; };
    3540                 4105EB9B212E02CC008C0C20 /* vp8_rtcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8_rtcd.h; sourceTree = "<group>"; };
    3541                 4105EB9C212E02CC008C0C20 /* vpx_dsp_rtcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_dsp_rtcd.h; sourceTree = "<group>"; };
    3542                 4105EB9D212E02CC008C0C20 /* vpx_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_config.h; sourceTree = "<group>"; };
    3543                 4105EB9E212E02CC008C0C20 /* vp9_rtcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp9_rtcd.h; sourceTree = "<group>"; };
    3544                 4105EB9F212E02CC008C0C20 /* vpx_config.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_config.asm; sourceTree = "<group>"; };
    3545                 4105EBB1212E035C008C0C20 /* onyxd_if.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = onyxd_if.c; path = decoder/onyxd_if.c; sourceTree = "<group>"; };
    3546                 4105EBB2212E035C008C0C20 /* decodeframe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = decodeframe.c; path = decoder/decodeframe.c; sourceTree = "<group>"; };
    3547                 4105EBB3212E035C008C0C20 /* threading.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = threading.c; path = decoder/threading.c; sourceTree = "<group>"; };
    3548                 4105EBB4212E035D008C0C20 /* detokenize.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = detokenize.c; path = decoder/detokenize.c; sourceTree = "<group>"; };
    3549                 4105EBB5212E035D008C0C20 /* dboolhuff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dboolhuff.c; path = decoder/dboolhuff.c; sourceTree = "<group>"; };
    3550                 4105EBB6212E035D008C0C20 /* treereader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = treereader.h; path = decoder/treereader.h; sourceTree = "<group>"; };
    3551                 4105EBB7212E035D008C0C20 /* decoderthreading.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = decoderthreading.h; path = decoder/decoderthreading.h; sourceTree = "<group>"; };
    3552                 4107626A2147558500D3D2BF /* highbd_intrapred_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = highbd_intrapred_sse2.asm.o; sourceTree = "<group>"; };
    3553                 4107626B2147558500D3D2BF /* add_noise_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = add_noise_sse2.asm.o; sourceTree = "<group>"; };
    3554                 4107626C2147558600D3D2BF /* fwd_txfm_ssse3_x86_64.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = fwd_txfm_ssse3_x86_64.asm.o; sourceTree = "<group>"; };
    3555                 4107626D2147558600D3D2BF /* avg_ssse3_x86_64.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = avg_ssse3_x86_64.asm.o; sourceTree = "<group>"; };
    3556                 4107626E2147558600D3D2BF /* deblock_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = deblock_sse2.asm.o; sourceTree = "<group>"; };
    3557                 4107628A214755E500D3D2BF /* ssim_opt_x86_64.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ssim_opt_x86_64.asm.o; sourceTree = "<group>"; };
    3558                 4107628B214755E500D3D2BF /* highbd_sad4d_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = highbd_sad4d_sse2.asm.o; sourceTree = "<group>"; };
    3559                 4107628C214755E500D3D2BF /* inv_wht_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = inv_wht_sse2.asm.o; sourceTree = "<group>"; };
    3560                 4107628D214755E600D3D2BF /* subpel_variance_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = subpel_variance_sse2.asm.o; sourceTree = "<group>"; };
    3561                 4107628E214755E600D3D2BF /* vpx_subpixel_bilinear_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_subpixel_bilinear_sse2.asm.o; sourceTree = "<group>"; };
    3562                 4107628F214755E600D3D2BF /* sad_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sad_sse2.asm.o; sourceTree = "<group>"; };
    3563                 41076290214755E600D3D2BF /* highbd_sad_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = highbd_sad_sse2.asm.o; sourceTree = "<group>"; };
    3564                 41076291214755E600D3D2BF /* intrapred_ssse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = intrapred_ssse3.asm.o; sourceTree = "<group>"; };
    3565                 41076292214755E700D3D2BF /* highbd_variance_impl_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = highbd_variance_impl_sse2.asm.o; sourceTree = "<group>"; };
    3566                 41076293214755E700D3D2BF /* sad4d_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sad4d_sse2.asm.o; sourceTree = "<group>"; };
    3567                 41076294214755E700D3D2BF /* sad_sse4.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sad_sse4.asm.o; sourceTree = "<group>"; };
    3568                 41076295214755E700D3D2BF /* vpx_subpixel_8t_ssse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_subpixel_8t_ssse3.asm.o; sourceTree = "<group>"; };
    3569                 41076296214755E700D3D2BF /* vpx_convolve_copy_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_convolve_copy_sse2.asm.o; sourceTree = "<group>"; };
    3570                 41076297214755E800D3D2BF /* sad_ssse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sad_ssse3.asm.o; sourceTree = "<group>"; };
    3571                 41076298214755E800D3D2BF /* highbd_subpel_variance_impl_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = highbd_subpel_variance_impl_sse2.asm.o; sourceTree = "<group>"; };
    3572                 41076299214755E800D3D2BF /* intrapred_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = intrapred_sse2.asm.o; sourceTree = "<group>"; };
    3573                 4107629A214755E800D3D2BF /* subtract_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = subtract_sse2.asm.o; sourceTree = "<group>"; };
    3574                 4107629B214755E900D3D2BF /* vpx_high_subpixel_bilinear_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_high_subpixel_bilinear_sse2.asm.o; sourceTree = "<group>"; };
    3575                 410994DF2147561200347814 /* vpx_high_subpixel_8t_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_high_subpixel_8t_sse2.asm.o; sourceTree = "<group>"; };
    3576                 410994E02147561300347814 /* vpx_subpixel_bilinear_ssse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_subpixel_bilinear_ssse3.asm.o; sourceTree = "<group>"; };
    3577                 410994E12147561300347814 /* sad_sse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sad_sse3.asm.o; sourceTree = "<group>"; };
    3578                 410994E22147561300347814 /* vpx_subpixel_8t_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = vpx_subpixel_8t_sse2.asm.o; sourceTree = "<group>"; };
    3579                 410994FA2147567800347814 /* dequantize_mmx.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dequantize_mmx.asm.o; sourceTree = "<group>"; };
    3580                 410994FB2147567800347814 /* iwalsh_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = iwalsh_sse2.asm.o; sourceTree = "<group>"; };
    3581                 410994FC2147567800347814 /* subpixel_mmx.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = subpixel_mmx.asm.o; sourceTree = "<group>"; };
    3582                 410994FD2147567900347814 /* subpixel_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = subpixel_sse2.asm.o; sourceTree = "<group>"; };
    3583                 410994FE2147567900347814 /* idctllm_mmx.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = idctllm_mmx.asm.o; sourceTree = "<group>"; };
    3584                 410994FF2147567900347814 /* subpixel_ssse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = subpixel_ssse3.asm.o; sourceTree = "<group>"; };
    3585                 410995002147567900347814 /* loopfilter_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = loopfilter_sse2.asm.o; sourceTree = "<group>"; };
    3586                 410995012147567900347814 /* recon_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = recon_sse2.asm.o; sourceTree = "<group>"; };
    3587                 410995022147567A00347814 /* copy_sse3.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = copy_sse3.asm.o; sourceTree = "<group>"; };
    3588                 410995032147567A00347814 /* loopfilter_block_sse2_x86_64.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = loopfilter_block_sse2_x86_64.asm.o; sourceTree = "<group>"; };
    3589                 410995042147567A00347814 /* mfqe_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = mfqe_sse2.asm.o; sourceTree = "<group>"; };
    35903233                41109AA61E5FA19200C0955A /* i420_buffer_pool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i420_buffer_pool.h; path = include/i420_buffer_pool.h; sourceTree = "<group>"; };
    35913234                41109AA71E5FA19200C0955A /* video_frame_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_frame_buffer.h; path = include/video_frame_buffer.h; sourceTree = "<group>"; };
     
    35933236                41109AA91E5FA19200C0955A /* bitrate_adjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bitrate_adjuster.h; path = include/bitrate_adjuster.h; sourceTree = "<group>"; };
    35943237                41109AAA1E5FA19200C0955A /* incoming_video_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = incoming_video_stream.h; path = include/incoming_video_stream.h; sourceTree = "<group>"; };
    3595                 411ED02F212E04BD004320BA /* quant_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quant_common.c; sourceTree = "<group>"; };
    3596                 411ED031212E04CC004320BA /* vp8_cx_iface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_cx_iface.c; sourceTree = "<group>"; };
    3597                 411ED032212E04CC004320BA /* vp8_dx_iface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_dx_iface.c; sourceTree = "<group>"; };
    3598                 411ED035212E05DE004320BA /* libvpx.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = libvpx.xcconfig; sourceTree = "<group>"; };
    3599                 41239AD5214756A200396F81 /* idctllm_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = idctllm_sse2.asm.o; sourceTree = "<group>"; };
    3600                 41239AD6214756A200396F81 /* copy_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = copy_sse2.asm.o; sourceTree = "<group>"; };
    3601                 41239AD7214756A300396F81 /* recon_mmx.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = recon_mmx.asm.o; sourceTree = "<group>"; };
    3602                 41239AE6214756C700396F81 /* filter_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filter_x86.c; sourceTree = "<group>"; };
    3603                 41239AE7214756C700396F81 /* idct_blk_mmx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idct_blk_mmx.c; sourceTree = "<group>"; };
    3604                 41239AE8214756C700396F81 /* vp8_asm_stubs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_asm_stubs.c; sourceTree = "<group>"; };
    3605                 41239AE9214756C700396F81 /* filter_x86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filter_x86.h; sourceTree = "<group>"; };
    3606                 41239AEA214756C800396F81 /* loopfilter_x86.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopfilter_x86.c; sourceTree = "<group>"; };
    3607                 41239AEB214756C800396F81 /* idct_blk_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idct_blk_sse2.c; sourceTree = "<group>"; };
    3608                 41239B08214757AD00396F81 /* vpx_scale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_scale.c; sourceTree = "<group>"; };
    3609                 41239B09214757AD00396F81 /* yv12config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yv12config.c; sourceTree = "<group>"; };
    3610                 41239B0A214757AE00396F81 /* yv12extend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yv12extend.c; sourceTree = "<group>"; };
    3611                 41239B0B214757AE00396F81 /* gen_scalers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gen_scalers.c; sourceTree = "<group>"; };
    3612                 41239B17214759B500396F81 /* fwalsh_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = fwalsh_sse2.asm.o; sourceTree = "<group>"; };
    3613                 41239B18214759B600396F81 /* encodeopt.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = encodeopt.asm.o; sourceTree = "<group>"; };
    3614                 41239B19214759B600396F81 /* dct_sse2.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dct_sse2.asm.o; sourceTree = "<group>"; };
    3615                 41239B1E21475F0700396F81 /* emms.asm.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = emms.asm.o; sourceTree = "<group>"; };
    3616                 41239B3A21476AE500396F81 /* systemdependent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = systemdependent.c; sourceTree = "<group>"; };
    36173238                412455421EF87C0900F11809 /* dot_product_with_scale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dot_product_with_scale.h; path = signal_processing/dot_product_with_scale.h; sourceTree = "<group>"; };
    36183239                412455431EF87C0F00F11809 /* dot_product_with_scale.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dot_product_with_scale.cc; path = signal_processing/dot_product_with_scale.cc; sourceTree = "<group>"; };
     
    36203241                412455541EF887FA00F11809 /* packetlossestimator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = packetlossestimator.cc; sourceTree = "<group>"; };
    36213242                412455551EF887FA00F11809 /* packetlossestimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = packetlossestimator.h; sourceTree = "<group>"; };
    3622                 4129408E212E128B00AD95E7 /* libvpx_vp8_encoder.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libvpx_vp8_encoder.cc; path = codecs/vp8/libvpx_vp8_encoder.cc; sourceTree = "<group>"; };
    3623                 4129408F212E128C00AD95E7 /* libvpx_vp8_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libvpx_vp8_encoder.h; path = codecs/vp8/libvpx_vp8_encoder.h; sourceTree = "<group>"; };
    3624                 41294090212E128C00AD95E7 /* libvpx_vp8_decoder.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libvpx_vp8_decoder.cc; path = codecs/vp8/libvpx_vp8_decoder.cc; sourceTree = "<group>"; };
    3625                 41294091212E128C00AD95E7 /* libvpx_vp8_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libvpx_vp8_decoder.h; path = codecs/vp8/libvpx_vp8_decoder.h; sourceTree = "<group>"; };
    36263243                41299B8E2127367A00B3414B /* isac_vad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = isac_vad.c; path = source/isac_vad.c; sourceTree = "<group>"; };
    36273244                41299B8F2127367B00B3414B /* isac_vad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = isac_vad.h; path = source/isac_vad.h; sourceTree = "<group>"; };
     
    36543271                4130922C1EF8D76A00757C55 /* aec_dump_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aec_dump_impl.h; path = Source/webrtc/modules/audio_processing/aec_dump/aec_dump_impl.h; sourceTree = SOURCE_ROOT; };
    36553272                4130922D1EF8D77100757C55 /* aec_dump_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aec_dump_factory.h; path = Source/webrtc/modules/audio_processing/aec_dump/aec_dump_factory.h; sourceTree = SOURCE_ROOT; };
    3656                 413309E5212E2BD400280939 /* avg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = avg.c; sourceTree = "<group>"; };
    3657                 413309E6212E2BD400280939 /* bitreader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bitreader.c; sourceTree = "<group>"; };
    3658                 413309E7212E2BD400280939 /* quantize.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quantize.c; sourceTree = "<group>"; };
    3659                 413309E8212E2BD400280939 /* ssim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssim.c; sourceTree = "<group>"; };
    3660                 413309E9212E2BD400280939 /* add_noise.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = add_noise.c; sourceTree = "<group>"; };
    3661                 413309EA212E2BD500280939 /* psnrhvs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = psnrhvs.c; sourceTree = "<group>"; };
    3662                 413309EB212E2BD500280939 /* fwd_txfm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fwd_txfm.c; sourceTree = "<group>"; };
    3663                 413309EC212E2BD500280939 /* intrapred.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = intrapred.c; sourceTree = "<group>"; };
    3664                 413309ED212E2BD500280939 /* subtract.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = subtract.c; sourceTree = "<group>"; };
    3665                 413309EE212E2BD600280939 /* loopfilter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopfilter.c; sourceTree = "<group>"; };
    3666                 413309EF212E2BD600280939 /* prob.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prob.c; sourceTree = "<group>"; };
    3667                 413309F0212E2BD600280939 /* sad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sad.c; sourceTree = "<group>"; };
    3668                 413309F1212E2BD600280939 /* bitwriter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bitwriter.c; sourceTree = "<group>"; };
    3669                 413309F2212E2BD600280939 /* deblock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = deblock.c; sourceTree = "<group>"; };
    3670                 413309F3212E2BD700280939 /* sum_squares.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sum_squares.c; sourceTree = "<group>"; };
    3671                 413309F4212E2BD700280939 /* variance.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = variance.c; sourceTree = "<group>"; };
    3672                 413309F5212E2BD700280939 /* vpx_convolve.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_convolve.c; sourceTree = "<group>"; };
    3673                 413309F6212E2BD700280939 /* inv_txfm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inv_txfm.c; sourceTree = "<group>"; };
    3674                 413309F7212E2BD800280939 /* skin_detection.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = skin_detection.c; sourceTree = "<group>"; };
    3675                 413309F8212E2BD800280939 /* vpx_dsp_rtcd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_dsp_rtcd.c; sourceTree = "<group>"; };
    3676                 413309F9212E2BD800280939 /* fastssim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fastssim.c; sourceTree = "<group>"; };
    3677                 41330A2C212E2BED00280939 /* vpx_mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_mem.h; sourceTree = "<group>"; };
    3678                 41330A2D212E2BEE00280939 /* vpx_mem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_mem.c; sourceTree = "<group>"; };
    3679                 41330A32212E2C1E00280939 /* vpx_scale_rtcd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_scale_rtcd.c; sourceTree = "<group>"; };
    3680                 41330A33212E2C1E00280939 /* vpx_scale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_scale.h; sourceTree = "<group>"; };
    3681                 41330A36212E2C3500280939 /* vpx_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vpx_thread.h; sourceTree = "<group>"; };
    3682                 41330A37212E2C3600280939 /* vpx_write_yuv_frame.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_write_yuv_frame.c; sourceTree = "<group>"; };
    3683                 41330A38212E2C3600280939 /* vpx_write_yuv_frame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vpx_write_yuv_frame.h; sourceTree = "<group>"; };
    3684                 41330A39212E2C3600280939 /* vpx_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_thread.c; sourceTree = "<group>"; };
    36853273                413A21381FE0F0EE00373E99 /* srtp_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = srtp_priv.h; path = include/srtp_priv.h; sourceTree = "<group>"; };
    36863274                413A21391FE0F0EF00373E99 /* ekt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ekt.h; path = include/ekt.h; sourceTree = "<group>"; };
     
    41493737                41433D2C1F79B39200387B4D /* libwebrtc.mac.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = libwebrtc.mac.exp; sourceTree = "<group>"; };
    41503738                41433D2D1F79B39200387B4D /* libwebrtc.iOSsim.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = libwebrtc.iOSsim.exp; sourceTree = "<group>"; };
    4151                 414502052152E01A0033B4D3 /* onyxd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = onyxd.h; sourceTree = "<group>"; };
    4152                 414502062152E01B0033B4D3 /* vp8_skin_detection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8_skin_detection.h; sourceTree = "<group>"; };
    4153                 414502072152E01B0033B4D3 /* blockd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blockd.h; sourceTree = "<group>"; };
    4154                 414502082152E01B0033B4D3 /* threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threading.h; sourceTree = "<group>"; };
    4155                 414502092152E01B0033B4D3 /* default_coef_probs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_coef_probs.h; sourceTree = "<group>"; };
    4156                 4145020A2152E01B0033B4D3 /* vp8_entropymodedata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vp8_entropymodedata.h; sourceTree = "<group>"; };
    4157                 414502112152E16F0033B4D3 /* vp8_rtcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vp8_rtcd.h; sourceTree = "<group>"; };
    4158                 414502122152E16F0033B4D3 /* vp9_rtcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vp9_rtcd.h; sourceTree = "<group>"; };
    4159                 414502132152E16F0033B4D3 /* vpx_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vpx_config.h; sourceTree = "<group>"; };
    4160                 414502142152E16F0033B4D3 /* vpx_scale_rtcd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vpx_scale_rtcd.h; sourceTree = "<group>"; };
    41613739                4145E48B1EF88B9600FCF6E6 /* video_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_decoder.h; path = Source/webrtc/api/video_codecs/video_decoder.h; sourceTree = SOURCE_ROOT; };
    41623740                4145E48C1EF88B9D00FCF6E6 /* video_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = video_encoder.h; path = Source/webrtc/api/video_codecs/video_encoder.h; sourceTree = SOURCE_ROOT; };
     
    42153793                415F1FD92127313F00064CBF /* rtp_bitrate_configurator.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rtp_bitrate_configurator.cc; path = call/rtp_bitrate_configurator.cc; sourceTree = "<group>"; };
    42163794                415F1FDA2127313F00064CBF /* call_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = call_config.h; path = call/call_config.h; sourceTree = "<group>"; };
    4217                 416731A5212E0425001280EB /* rdopt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = rdopt.c; path = encoder/rdopt.c; sourceTree = "<group>"; };
    4218                 416731A6212E0425001280EB /* boolhuff.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = boolhuff.c; path = encoder/boolhuff.c; sourceTree = "<group>"; };
    4219                 416731A7212E0425001280EB /* ratectrl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ratectrl.c; path = encoder/ratectrl.c; sourceTree = "<group>"; };
    4220                 416731A8212E0426001280EB /* onyx_if.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = onyx_if.c; path = encoder/onyx_if.c; sourceTree = "<group>"; };
    4221                 416731A9212E0426001280EB /* segmentation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = segmentation.c; path = encoder/segmentation.c; sourceTree = "<group>"; };
    4222                 416731AA212E0426001280EB /* mr_dissim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mr_dissim.c; path = encoder/mr_dissim.c; sourceTree = "<group>"; };
    4223                 416731AB212E0427001280EB /* modecosts.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = modecosts.c; path = encoder/modecosts.c; sourceTree = "<group>"; };
    4224                 416731AC212E0427001280EB /* lookahead.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lookahead.c; path = encoder/lookahead.c; sourceTree = "<group>"; };
    4225                 416731AD212E0427001280EB /* picklpf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = picklpf.c; path = encoder/picklpf.c; sourceTree = "<group>"; };
    4226                 416731AE212E0428001280EB /* mcomp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mcomp.c; path = encoder/mcomp.c; sourceTree = "<group>"; };
    4227                 416731AF212E0428001280EB /* denoising.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = denoising.c; path = encoder/denoising.c; sourceTree = "<group>"; };
    4228                 416731B0212E0428001280EB /* ethreading.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ethreading.c; path = encoder/ethreading.c; sourceTree = "<group>"; };
    4229                 416731B1212E0429001280EB /* tokenize.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tokenize.c; path = encoder/tokenize.c; sourceTree = "<group>"; };
    4230                 416731B2212E0429001280EB /* treewriter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = treewriter.c; path = encoder/treewriter.c; sourceTree = "<group>"; };
    4231                 416731D9212E045D001280EB /* encodeopt.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = encodeopt.asm; sourceTree = "<group>"; };
    4232                 416731DA212E045D001280EB /* quantize_sse4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quantize_sse4.c; sourceTree = "<group>"; };
    4233                 416731DB212E045D001280EB /* vp8_quantize_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_quantize_sse2.c; sourceTree = "<group>"; };
    4234                 416731DC212E045D001280EB /* dct_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = dct_sse2.asm; sourceTree = "<group>"; };
    4235                 416731DD212E045E001280EB /* vp8_enc_stubs_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_enc_stubs_sse2.c; sourceTree = "<group>"; };
    4236                 416731DE212E045E001280EB /* denoising_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = denoising_sse2.c; sourceTree = "<group>"; };
    4237                 416731DF212E045E001280EB /* vp8_quantize_ssse3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_quantize_ssse3.c; sourceTree = "<group>"; };
    4238                 416731E0212E045E001280EB /* temporal_filter_apply_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = temporal_filter_apply_sse2.asm; sourceTree = "<group>"; };
    4239                 416731E1212E045E001280EB /* fwalsh_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = fwalsh_sse2.asm; sourceTree = "<group>"; };
    4240                 416731EB212E048B001280EB /* modecont.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = modecont.c; sourceTree = "<group>"; };
    4241                 416731EC212E048B001280EB /* blockd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = blockd.c; sourceTree = "<group>"; };
    4242                 416731ED212E048C001280EB /* mfqe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mfqe.c; sourceTree = "<group>"; };
    4243                 416731EE212E048C001280EB /* entropymv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropymv.c; sourceTree = "<group>"; };
    4244                 416731EF212E048C001280EB /* setupintrarecon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = setupintrarecon.c; sourceTree = "<group>"; };
    4245                 416731F0212E048C001280EB /* rtcd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rtcd.c; sourceTree = "<group>"; };
    4246                 416731F1212E048C001280EB /* treecoder.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = treecoder.c; sourceTree = "<group>"; };
    4247                 416731F2212E048D001280EB /* reconinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reconinter.c; sourceTree = "<group>"; };
    4248                 416731F3212E048D001280EB /* context.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = context.c; sourceTree = "<group>"; };
    4249                 416731F4212E048D001280EB /* reconintra.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reconintra.c; sourceTree = "<group>"; };
    4250                 416731F5212E048D001280EB /* vp8_skin_detection.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vp8_skin_detection.c; sourceTree = "<group>"; };
    4251                 416731F6212E048D001280EB /* filter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = filter.c; sourceTree = "<group>"; };
    4252                 416731F7212E048E001280EB /* debugmodes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debugmodes.c; sourceTree = "<group>"; };
    4253                 416731F8212E048E001280EB /* swapyv12buffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = swapyv12buffer.c; sourceTree = "<group>"; };
    4254                 416731F9212E048E001280EB /* entropymode.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropymode.c; sourceTree = "<group>"; };
    4255                 416731FA212E048E001280EB /* vp8_loopfilter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vp8_loopfilter.c; sourceTree = "<group>"; };
    4256                 416731FB212E048E001280EB /* extend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = extend.c; sourceTree = "<group>"; };
    4257                 416731FC212E048F001280EB /* entropy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropy.c; sourceTree = "<group>"; };
    4258                 416731FD212E048F001280EB /* mbpitch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mbpitch.c; sourceTree = "<group>"; };
    4259                 416731FE212E048F001280EB /* findnearmv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = findnearmv.c; sourceTree = "<group>"; };
    4260                 416731FF212E048F001280EB /* copy_c.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = copy_c.c; sourceTree = "<group>"; };
    4261                 41673200212E048F001280EB /* dequantize.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dequantize.c; sourceTree = "<group>"; };
    4262                 41673201212E0490001280EB /* alloccommon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alloccommon.c; sourceTree = "<group>"; };
    4263                 41673202212E0490001280EB /* loopfilter_filters.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loopfilter_filters.c; sourceTree = "<group>"; };
    4264                 41673203212E0490001280EB /* reconintra4x4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reconintra4x4.c; sourceTree = "<group>"; };
    4265                 41673204212E0491001280EB /* idctllm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idctllm.c; sourceTree = "<group>"; };
    4266                 41673205212E0491001280EB /* postproc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = postproc.c; sourceTree = "<group>"; };
    4267                 41673206212E0491001280EB /* idct_blk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct_blk.c; sourceTree = "<group>"; };
    42683795                416D2F101FA8CC0400097345 /* VideoProcessing.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoProcessing.framework; path = System/Library/PrivateFrameworks/VideoProcessing.framework; sourceTree = SDKROOT; };
    42693796                417DA4561EF9CD0A00E869DB /* RTCUIApplicationStatusObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RTCUIApplicationStatusObserver.h; path = Source/webrtc/sdk/objc/Framework/Classes/Common/RTCUIApplicationStatusObserver.h; sourceTree = SOURCE_ROOT; };
    42703797                417F7AC62134A07F00FBA7EC /* never_destroyed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = never_destroyed.h; path = rtc_base/never_destroyed.h; sourceTree = "<group>"; };
    4271                 4191009C2152E18D00A6F17B /* vpx_config.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_config.asm; sourceTree = "<group>"; };
    4272                 4191009D2152E18D00A6F17B /* vpx_config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_config.c; sourceTree = "<group>"; };
    4273                 4191009E2152E18D00A6F17B /* vpx_dsp_rtcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpx_dsp_rtcd.h; sourceTree = "<group>"; };
    4274                 419100A82152EC7400A6F17B /* denoising_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = denoising_neon.c; sourceTree = "<group>"; };
    4275                 419100A92152EC7400A6F17B /* vp8_shortwalsh4x4_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_shortwalsh4x4_neon.c; sourceTree = "<group>"; };
    4276                 419100AA2152EC7500A6F17B /* fastquantizeb_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fastquantizeb_neon.c; sourceTree = "<group>"; };
    4277                 419100AB2152EC7500A6F17B /* shortfdct_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = shortfdct_neon.c; sourceTree = "<group>"; };
    4278                 419100B62152ECD300A6F17B /* loopfilter_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopfilter_arm.c; sourceTree = "<group>"; };
    4279                 419100B82152ECDB00A6F17B /* dc_only_idct_add_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dc_only_idct_add_neon.c; sourceTree = "<group>"; };
    4280                 419100B92152ECDB00A6F17B /* vp8_loopfilter_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vp8_loopfilter_neon.c; sourceTree = "<group>"; };
    4281                 419100BA2152ECDB00A6F17B /* idct_dequant_0_2x_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idct_dequant_0_2x_neon.c; sourceTree = "<group>"; };
    4282                 419100BB2152ECDC00A6F17B /* dequant_idct_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dequant_idct_neon.c; sourceTree = "<group>"; };
    4283                 419100BC2152ECDC00A6F17B /* copymem_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = copymem_neon.c; sourceTree = "<group>"; };
    4284                 419100BD2152ECDC00A6F17B /* bilinearpredict_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bilinearpredict_neon.c; sourceTree = "<group>"; };
    4285                 419100BE2152ECDC00A6F17B /* idct_blk_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idct_blk_neon.c; sourceTree = "<group>"; };
    4286                 419100BF2152ECDC00A6F17B /* shortidct4x4llm_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = shortidct4x4llm_neon.c; sourceTree = "<group>"; };
    4287                 419100C02152ECDD00A6F17B /* loopfiltersimplehorizontaledge_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopfiltersimplehorizontaledge_neon.c; sourceTree = "<group>"; };
    4288                 419100C12152ECDD00A6F17B /* iwalsh_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iwalsh_neon.c; sourceTree = "<group>"; };
    4289                 419100C22152ECDD00A6F17B /* idct_dequant_full_2x_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = idct_dequant_full_2x_neon.c; sourceTree = "<group>"; };
    4290                 419100C32152ECDD00A6F17B /* mbloopfilter_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mbloopfilter_neon.c; sourceTree = "<group>"; };
    4291                 419100C42152ECDD00A6F17B /* loopfiltersimpleverticaledge_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopfiltersimpleverticaledge_neon.c; sourceTree = "<group>"; };
    4292                 419100C52152ECDE00A6F17B /* sixtappredict_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sixtappredict_neon.c; sourceTree = "<group>"; };
    4293                 419100C62152ECDE00A6F17B /* dequantizeb_neon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dequantizeb_neon.c; sourceTree = "<group>"; };
    4294                 419100E72152ED1600A6F17B /* idct32x32_34_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct32x32_34_add_neon.c; sourceTree = "<group>"; };
    4295                 419100E82152ED1600A6F17B /* highbd_idct32x32_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_add_neon.c; sourceTree = "<group>"; };
    4296                 419100E92152ED1700A6F17B /* mem_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem_neon.h; sourceTree = "<group>"; };
    4297                 419100EA2152ED1700A6F17B /* vpx_convolve_copy_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_convolve_copy_neon.c; sourceTree = "<group>"; };
    4298                 419100EB2152ED1700A6F17B /* highbd_idct_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = highbd_idct_neon.h; sourceTree = "<group>"; };
    4299                 419100EC2152ED1700A6F17B /* idct4x4_1_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct4x4_1_add_neon.c; sourceTree = "<group>"; };
    4300                 419100ED2152ED1700A6F17B /* idct8x8_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct8x8_add_neon.c; sourceTree = "<group>"; };
    4301                 419100EE2152ED1800A6F17B /* idct_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = idct_neon.asm; sourceTree = "<group>"; };
    4302                 419100EF2152ED1800A6F17B /* transpose_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = transpose_neon.h; sourceTree = "<group>"; };
    4303                 419100F02152ED1800A6F17B /* fdct_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdct_neon.c; sourceTree = "<group>"; };
    4304                 419100F12152ED1800A6F17B /* highbd_idct32x32_34_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_34_add_neon.c; sourceTree = "<group>"; };
    4305                 419100F22152ED1800A6F17B /* idct16x16_1_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct16x16_1_add_neon.c; sourceTree = "<group>"; };
    4306                 419100F32152ED1800A6F17B /* vpx_convolve8_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_convolve8_neon.c; sourceTree = "<group>"; };
    4307                 419100F42152ED1900A6F17B /* vpx_scaled_convolve8_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_scaled_convolve8_neon.c; sourceTree = "<group>"; };
    4308                 419100F52152ED1900A6F17B /* sad4d_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sad4d_neon.c; sourceTree = "<group>"; };
    43093798                419241312127372200634FCF /* features_extraction.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = features_extraction.cc; sourceTree = "<group>"; };
    43103799                419241322127372200634FCF /* features_extraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = features_extraction.h; sourceTree = "<group>"; };
     
    44333922                419242352127665A00634FCF /* voice_processing_audio_unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = voice_processing_audio_unit.h; path = audio/voice_processing_audio_unit.h; sourceTree = "<group>"; };
    44343923                4192423F21276D4700634FCF /* RTCPeerConnectionFactory.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RTCPeerConnectionFactory.mm; path = PeerConnection/RTCPeerConnectionFactory.mm; sourceTree = "<group>"; };
    4435                 4194786E2152ED3D00275257 /* avg_pred_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = avg_pred_neon.c; sourceTree = "<group>"; };
    4436                 4194786F2152ED3D00275257 /* vpx_convolve8_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vpx_convolve8_neon.h; sourceTree = "<group>"; };
    4437                 419478702152ED3E00275257 /* highbd_idct16x16_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct16x16_add_neon.c; sourceTree = "<group>"; };
    4438                 419478712152ED3E00275257 /* subpel_variance_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = subpel_variance_neon.c; sourceTree = "<group>"; };
    4439                 419478722152ED3F00275257 /* vpx_convolve_copy_neon_asm.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_convolve_copy_neon_asm.asm; sourceTree = "<group>"; };
    4440                 419478732152ED3F00275257 /* vpx_convolve_avg_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_convolve_avg_neon.c; sourceTree = "<group>"; };
    4441                 419478742152ED3F00275257 /* highbd_intrapred_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_intrapred_neon.c; sourceTree = "<group>"; };
    4442                 419478752152ED4000275257 /* hadamard_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hadamard_neon.c; sourceTree = "<group>"; };
    4443                 419478762152ED4000275257 /* highbd_idct32x32_135_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_135_add_neon.c; sourceTree = "<group>"; };
    4444                 419478772152ED4000275257 /* highbd_vpx_convolve8_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_vpx_convolve8_neon.c; sourceTree = "<group>"; };
    4445                 419478782152ED4100275257 /* idct32x32_1_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct32x32_1_add_neon.c; sourceTree = "<group>"; };
    4446                 419478792152ED4100275257 /* idct32x32_135_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct32x32_135_add_neon.c; sourceTree = "<group>"; };
    4447                 4194787A2152ED4100275257 /* vpx_convolve_avg_neon_asm.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_convolve_avg_neon_asm.asm; sourceTree = "<group>"; };
    4448                 4194787B2152ED4200275257 /* subtract_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = subtract_neon.c; sourceTree = "<group>"; };
    4449                 4194787C2152ED4200275257 /* highbd_loopfilter_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_loopfilter_neon.c; sourceTree = "<group>"; };
    4450                 4194787D2152ED4200275257 /* variance_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = variance_neon.c; sourceTree = "<group>"; };
    4451                 4194787E2152ED4200275257 /* loopfilter_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loopfilter_neon.c; sourceTree = "<group>"; };
    4452                 4194787F2152ED4300275257 /* idct16x16_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct16x16_add_neon.c; sourceTree = "<group>"; };
    4453                 419478802152ED4300275257 /* fdct32x32_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdct32x32_neon.c; sourceTree = "<group>"; };
    4454                 419478812152ED4300275257 /* fdct_partial_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdct_partial_neon.c; sourceTree = "<group>"; };
    4455                 419478822152ED4300275257 /* intrapred_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = intrapred_neon.c; sourceTree = "<group>"; };
    4456                 419478832152ED4300275257 /* avg_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = avg_neon.c; sourceTree = "<group>"; };
    4457                 419478842152ED4400275257 /* sum_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sum_neon.h; sourceTree = "<group>"; };
    4458                 419478852152ED4400275257 /* highbd_vpx_convolve_avg_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_vpx_convolve_avg_neon.c; sourceTree = "<group>"; };
    4459                 419478862152ED4400275257 /* highbd_vpx_convolve_copy_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_vpx_convolve_copy_neon.c; sourceTree = "<group>"; };
    4460                 419478872152ED4500275257 /* idct4x4_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct4x4_add_neon.c; sourceTree = "<group>"; };
    4461                 419478882152ED4500275257 /* idct4x4_add_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = idct4x4_add_neon.asm; sourceTree = "<group>"; };
    4462                 419478892152ED4500275257 /* idct32x32_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct32x32_add_neon.c; sourceTree = "<group>"; };
    4463                 4194788A2152ED4600275257 /* highbd_idct32x32_1024_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_1024_add_neon.c; sourceTree = "<group>"; };
    4464                 4194788B2152ED4600275257 /* fdct16x16_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdct16x16_neon.c; sourceTree = "<group>"; };
    4465                 4194788C2152ED4700275257 /* loopfilter_4_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = loopfilter_4_neon.asm; sourceTree = "<group>"; };
    4466                 4194788D2152ED4700275257 /* highbd_idct8x8_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct8x8_add_neon.c; sourceTree = "<group>"; };
    4467                 4194788E2152ED4700275257 /* loopfilter_8_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = loopfilter_8_neon.asm; sourceTree = "<group>"; };
    4468                 41953BFF2152ED6100136625 /* idct_neon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = idct_neon.h; sourceTree = "<group>"; };
    4469                 41953C002152ED6200136625 /* highbd_idct4x4_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct4x4_add_neon.c; sourceTree = "<group>"; };
    4470                 41953C012152ED6200136625 /* idct4x4_1_add_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = idct4x4_1_add_neon.asm; sourceTree = "<group>"; };
    4471                 41953C022152ED6200136625 /* sad_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sad_neon.c; sourceTree = "<group>"; };
    4472                 41953C032152ED6300136625 /* vpx_convolve8_neon_asm.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_convolve8_neon_asm.asm; sourceTree = "<group>"; };
    4473                 41953C042152ED6300136625 /* deblock_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = deblock_neon.c; sourceTree = "<group>"; };
    4474                 41953C052152ED6300136625 /* vpx_convolve8_avg_neon_asm.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_convolve8_avg_neon_asm.asm; sourceTree = "<group>"; };
    4475                 41953C062152ED6300136625 /* fwd_txfm_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fwd_txfm_neon.c; sourceTree = "<group>"; };
    4476                 41953C072152ED6400136625 /* idct8x8_1_add_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idct8x8_1_add_neon.c; sourceTree = "<group>"; };
    4477                 41953C082152ED6400136625 /* highbd_vpx_convolve_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_vpx_convolve_neon.c; sourceTree = "<group>"; };
    4478                 41953C092152ED6400136625 /* quantize_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = quantize_neon.c; sourceTree = "<group>"; };
    44793924                419C82991FE20CA10040C30F /* interval_budget.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = interval_budget.cc; sourceTree = "<group>"; };
    44803925                419C829B1FE20D1B0040C30F /* audio_processing_statistics.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio_processing_statistics.cc; path = include/audio_processing_statistics.cc; sourceTree = "<group>"; };
     
    48404285                41A392191EFC5AB800C4516A /* x25519-asm-x86_64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "x25519-asm-x86_64.S"; sourceTree = "<group>"; };
    48414286                41AF2D11212CD40300D033D5 /* UIDevice+H264Profile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIDevice+H264Profile.h"; path = "Video/UIDevice+H264Profile.h"; sourceTree = "<group>"; };
    4842                 41BAE3C5212E2D8F00E22482 /* highbd_loopfilter_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_loopfilter_sse2.c; sourceTree = "<group>"; };
    4843                 41BAE3C6212E2D8F00E22482 /* highbd_intrapred_intrin_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_intrapred_intrin_sse2.c; sourceTree = "<group>"; };
    4844                 41BAE3C7212E2D9000E22482 /* highbd_idct4x4_add_sse4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct4x4_add_sse4.c; sourceTree = "<group>"; };
    4845                 41BAE3C8212E2D9000E22482 /* vpx_subpixel_8t_intrin_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_subpixel_8t_intrin_avx2.c; sourceTree = "<group>"; };
    4846                 41BAE3C9212E2D9000E22482 /* vpx_subpixel_8t_intrin_ssse3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_subpixel_8t_intrin_ssse3.c; sourceTree = "<group>"; };
    4847                 41BAE3CA212E2D9000E22482 /* loopfilter_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loopfilter_sse2.c; sourceTree = "<group>"; };
    4848                 41BAE3CB212E2D9000E22482 /* sad_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sad_avx2.c; sourceTree = "<group>"; };
    4849                 41BAE3CC212E2D9100E22482 /* avg_intrin_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = avg_intrin_sse2.c; sourceTree = "<group>"; };
    4850                 41BAE3CD212E2D9100E22482 /* highbd_idct8x8_add_sse4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct8x8_add_sse4.c; sourceTree = "<group>"; };
    4851                 41BAE3CE212E2D9100E22482 /* vpx_asm_stubs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_asm_stubs.c; sourceTree = "<group>"; };
    4852                 41BAE3CF212E2D9100E22482 /* highbd_idct16x16_add_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct16x16_add_sse2.c; sourceTree = "<group>"; };
    4853                 41BAE3D0212E2D9200E22482 /* fwd_txfm_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fwd_txfm_sse2.c; sourceTree = "<group>"; };
    4854                 41BAE3D1212E2D9200E22482 /* highbd_idct8x8_add_sse2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct8x8_add_sse2.c; sourceTree = "<group>"; };
    4855                 41BAE3D2212E2D9200E22482 /* quantize_avx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = quantize_avx.c; sourceTree = "<group>"; };
    4856                 41BAE3D3212E2D9200E22482 /* sad4d_avx512.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sad4d_avx512.c; sourceTree = "<group>"; };
    4857                 41BAE3D4212E2D9200E22482 /* fwd_txfm_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fwd_txfm_avx2.c; sourceTree = "<group>"; };
    4858                 41BAE3D5212E2D9300E22482 /* avg_intrin_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = avg_intrin_avx2.c; sourceTree = "<group>"; };
    4859                 41BAE3D6212E2D9300E22482 /* highbd_idct16x16_add_sse4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_idct16x16_add_sse4.c; sourceTree = "<group>"; };
    4860                 41BAE3D7212E2D9300E22482 /* loopfilter_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = loopfilter_avx2.c; sourceTree = "<group>"; };
    4861                 41BAE3D8212E2D9300E22482 /* highbd_intrapred_intrin_ssse3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_intrapred_intrin_ssse3.c; sourceTree = "<group>"; };
    4862                 41BAE3D9212E2D9300E22482 /* highbd_convolve_avx2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = highbd_convolve_avx2.c; sourceTree = "<group>"; };
    4863                 41C6290E212E2DE2002313D4 /* highbd_idct32x32_add_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_add_sse2.c; sourceTree = "<group>"; };
    4864                 41C6290F212E2DE3002313D4 /* quantize_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quantize_sse2.c; sourceTree = "<group>"; };
    4865                 41C62910212E2DE3002313D4 /* highbd_idct4x4_add_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = highbd_idct4x4_add_sse2.c; sourceTree = "<group>"; };
    4866                 41C62911212E2DE4002313D4 /* avg_pred_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = avg_pred_sse2.c; sourceTree = "<group>"; };
    4867                 41C62912212E2DE4002313D4 /* highbd_quantize_intrin_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = highbd_quantize_intrin_sse2.c; sourceTree = "<group>"; };
    4868                 41C62913212E2DE4002313D4 /* sad4d_avx2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sad4d_avx2.c; sourceTree = "<group>"; };
    4869                 41C62914212E2DE5002313D4 /* variance_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = variance_sse2.c; sourceTree = "<group>"; };
    4870                 41C62915212E2DE5002313D4 /* quantize_ssse3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quantize_ssse3.c; sourceTree = "<group>"; };
    4871                 41C62916212E2DE6002313D4 /* highbd_variance_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = highbd_variance_sse2.c; sourceTree = "<group>"; };
    4872                 41C62917212E2DE6002313D4 /* inv_txfm_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inv_txfm_sse2.c; sourceTree = "<group>"; };
    4873                 41C62918212E2DE7002313D4 /* highbd_idct32x32_add_sse4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = highbd_idct32x32_add_sse4.c; sourceTree = "<group>"; };
    4874                 41C62919212E2DE7002313D4 /* inv_txfm_ssse3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = inv_txfm_ssse3.c; sourceTree = "<group>"; };
    4875                 41C6291A212E2DE8002313D4 /* sum_squares_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sum_squares_sse2.c; sourceTree = "<group>"; };
    4876                 41C6291B212E2DE8002313D4 /* variance_avx2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = variance_avx2.c; sourceTree = "<group>"; };
    4877                 41C6295E212E3652002313D4 /* sad_ssse3.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = sad_ssse3.asm; sourceTree = "<group>"; };
    4878                 41C6295F212E3652002313D4 /* ssim_opt_x86_64.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = ssim_opt_x86_64.asm; sourceTree = "<group>"; };
    4879                 41C62960212E3652002313D4 /* inv_wht_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = inv_wht_sse2.asm; sourceTree = "<group>"; };
    4880                 41C62961212E3652002313D4 /* highbd_sad_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = highbd_sad_sse2.asm; sourceTree = "<group>"; };
    4881                 41C62962212E3652002313D4 /* vpx_convolve_copy_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_convolve_copy_sse2.asm; sourceTree = "<group>"; };
    4882                 41C62963212E3653002313D4 /* subtract_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = subtract_sse2.asm; sourceTree = "<group>"; };
    4883                 41C62964212E3653002313D4 /* highbd_subpel_variance_impl_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = highbd_subpel_variance_impl_sse2.asm; sourceTree = "<group>"; };
    4884                 41C62965212E3653002313D4 /* vpx_high_subpixel_8t_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_high_subpixel_8t_sse2.asm; sourceTree = "<group>"; };
    4885                 41C62966212E3653002313D4 /* highbd_variance_impl_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = highbd_variance_impl_sse2.asm; sourceTree = "<group>"; };
    4886                 41C62967212E3653002313D4 /* deblock_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = deblock_sse2.asm; sourceTree = "<group>"; };
    4887                 41C62968212E3654002313D4 /* sad_sse4.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = sad_sse4.asm; sourceTree = "<group>"; };
    4888                 41C62969212E3654002313D4 /* sad4d_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = sad4d_sse2.asm; sourceTree = "<group>"; };
    4889                 41C6296A212E3654002313D4 /* intrapred_ssse3.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = intrapred_ssse3.asm; sourceTree = "<group>"; };
    4890                 41C6296B212E3654002313D4 /* vpx_subpixel_8t_ssse3.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_subpixel_8t_ssse3.asm; sourceTree = "<group>"; };
    4891                 41C6296C212E3654002313D4 /* highbd_sad4d_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = highbd_sad4d_sse2.asm; sourceTree = "<group>"; };
    4892                 41C6296D212E3655002313D4 /* add_noise_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = add_noise_sse2.asm; sourceTree = "<group>"; };
    4893                 41C6296E212E3655002313D4 /* sad_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = sad_sse2.asm; sourceTree = "<group>"; };
    4894                 41C6296F212E3655002313D4 /* vpx_subpixel_bilinear_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_subpixel_bilinear_sse2.asm; sourceTree = "<group>"; };
    4895                 41C62970212E3655002313D4 /* intrapred_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = intrapred_sse2.asm; sourceTree = "<group>"; };
    4896                 41C62971212E3656002313D4 /* vpx_subpixel_8t_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_subpixel_8t_sse2.asm; sourceTree = "<group>"; };
    4897                 41C62972212E3656002313D4 /* fwd_txfm_ssse3_x86_64.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = fwd_txfm_ssse3_x86_64.asm; sourceTree = "<group>"; };
    4898                 41C62973212E3656002313D4 /* subpel_variance_sse2.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = subpel_variance_sse2.asm; sourceTree = "<group>"; };
    4899                 41C62974212E3656002313D4 /* vpx_subpixel_bilinear_ssse3.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = vpx_subpixel_bilinear_ssse3.asm; sourceTree = "<group>"; };
    4900                 41CBAF90212E037E00DE1E1D /* decodemv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = decodemv.c; path = decoder/decodemv.c; sourceTree = "<group>"; };
    4901                 41CBAF91212E037F00DE1E1D /* error_concealment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = error_concealment.c; path = decoder/error_concealment.c; sourceTree = "<group>"; };
    4902                 41CBAFA4212E03AC00DE1E1D /* denoising.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = denoising.h; path = encoder/denoising.h; sourceTree = "<group>"; };
    4903                 41CBAFA5212E03AC00DE1E1D /* mcomp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = mcomp.h; path = encoder/mcomp.h; sourceTree = "<group>"; };
    4904                 41CBAFA6212E03AD00DE1E1D /* bitstream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = bitstream.h; path = encoder/bitstream.h; sourceTree = "<group>"; };
    4905                 41CBAFA7212E03AD00DE1E1D /* bitstream.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = bitstream.c; path = encoder/bitstream.c; sourceTree = "<group>"; };
    4906                 41CBAFA8212E03AD00DE1E1D /* vp8_quantize.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vp8_quantize.c; path = encoder/vp8_quantize.c; sourceTree = "<group>"; };
    4907                 41CBAFA9212E03AD00DE1E1D /* firstpass.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = firstpass.c; path = encoder/firstpass.c; sourceTree = "<group>"; };
    4908                 41CBAFAA212E03AD00DE1E1D /* pickinter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pickinter.c; path = encoder/pickinter.c; sourceTree = "<group>"; };
    49094287                41D6B45E212731A0008F9353 /* biquad_filter.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = biquad_filter.cc; sourceTree = "<group>"; };
    49104288                41D6B45F212731A1008F9353 /* adaptive_mode_level_estimator.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = adaptive_mode_level_estimator.cc; sourceTree = "<group>"; };
     
    50544432                41EA54171EFC2D53002FF04C /* md5-x86_64.pl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.perl; path = "md5-x86_64.pl"; sourceTree = "<group>"; };
    50554433                41EA54181EFC2D53002FF04C /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = "<group>"; };
    5056                 41EAF1B2212E29C1009F73EC /* RTCDefaultVideoDecoderFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RTCDefaultVideoDecoderFactory.m; path = PeerConnection/RTCDefaultVideoDecoderFactory.m; sourceTree = "<group>"; };
    5057                 41EAF1B3212E29C1009F73EC /* RTCDefaultVideoEncoderFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RTCDefaultVideoEncoderFactory.m; path = PeerConnection/RTCDefaultVideoEncoderFactory.m; sourceTree = "<group>"; };
    5058                 41EAF1B4212E29C1009F73EC /* RTCVideoCodecVP8.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RTCVideoCodecVP8.mm; path = PeerConnection/RTCVideoCodecVP8.mm; sourceTree = "<group>"; };
    5059                 41EAF1B9212E2AAD009F73EC /* vpx_codec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_codec.c; sourceTree = "<group>"; };
    5060                 41EAF1BA212E2AAD009F73EC /* vpx_encoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_encoder.c; sourceTree = "<group>"; };
    5061                 41EAF1BB212E2AAD009F73EC /* vpx_decoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_decoder.c; sourceTree = "<group>"; };
    5062                 41EAF1BC212E2AAD009F73EC /* vpx_image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vpx_image.c; sourceTree = "<group>"; };
    5063                 41EAF1BD212E2AAD009F73EC /* svc_encodeframe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = svc_encodeframe.c; sourceTree = "<group>"; };
    5064                 41EAF1CA212E2B69009F73EC /* psnr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = psnr.c; sourceTree = "<group>"; };
    5065                 41EAF1CB212E2B69009F73EC /* bitreader_buffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bitreader_buffer.c; sourceTree = "<group>"; };
    5066                 41EAF1CC212E2B69009F73EC /* fwd_txfm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fwd_txfm.h; sourceTree = "<group>"; };
    5067                 41EAF1CD212E2B6A009F73EC /* bitwriter_buffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bitwriter_buffer.c; sourceTree = "<group>"; };
    50684434                41ECEAB320630107009D5141 /* RTCVideoCodec+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "RTCVideoCodec+Private.h"; path = "PeerConnection/RTCVideoCodec+Private.h"; sourceTree = "<group>"; };
    50694435                41ECEAB420630107009D5141 /* RTCVideoCodec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RTCVideoCodec.mm; path = PeerConnection/RTCVideoCodec.mm; sourceTree = "<group>"; };
     
    50934459                41ECEAFA20646663009D5141 /* VideoProcessingSoftLink.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VideoProcessingSoftLink.cpp; sourceTree = "<group>"; };
    50944460                41ECEAFB20646664009D5141 /* VideoProcessingSoftLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoProcessingSoftLink.h; sourceTree = "<group>"; };
    5095                 41EED7782152ED83000F2A16 /* save_reg_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = save_reg_neon.asm; sourceTree = "<group>"; };
    5096                 41EED7792152ED83000F2A16 /* loopfilter_16_neon.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = loopfilter_16_neon.asm; sourceTree = "<group>"; };
    5097                 41EED77A2152ED83000F2A16 /* intrapred_neon_asm.asm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm.asm; path = intrapred_neon_asm.asm; sourceTree = "<group>"; };
    5098                 41EED77B2152ED84000F2A16 /* vpx_convolve_neon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vpx_convolve_neon.c; sourceTree = "<group>"; };
    5099                 41EED7BB2152EEC8000F2A16 /* arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arm.h; sourceTree = "<group>"; };
    5100                 41EED7BC2152EEC8000F2A16 /* arm_cpudetect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = arm_cpudetect.c; sourceTree = "<group>"; };
    5101                 41EEFD9E212E03EB00E54E93 /* encodemv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = encodemv.c; path = encoder/encodemv.c; sourceTree = "<group>"; };
    5102                 41EEFD9F212E03EB00E54E93 /* picklpf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = picklpf.h; path = encoder/picklpf.h; sourceTree = "<group>"; };
    5103                 41EEFDA0212E03EC00E54E93 /* block.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = block.h; path = encoder/block.h; sourceTree = "<group>"; };
    5104                 41EEFDA1212E03ED00E54E93 /* encodemb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = encodemb.c; path = encoder/encodemb.c; sourceTree = "<group>"; };
    5105                 41EEFDA2212E03ED00E54E93 /* tokenize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = tokenize.h; path = encoder/tokenize.h; sourceTree = "<group>"; };
    5106                 41EEFDA3212E03EE00E54E93 /* encodeframe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = encodeframe.h; path = encoder/encodeframe.h; sourceTree = "<group>"; };
    5107                 41EEFDA4212E03EE00E54E93 /* firstpass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = firstpass.h; path = encoder/firstpass.h; sourceTree = "<group>"; };
    5108                 41EEFDA5212E03EE00E54E93 /* dct.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dct.c; path = encoder/dct.c; sourceTree = "<group>"; };
    5109                 41EEFDA6212E03EF00E54E93 /* encodeintra.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = encodeintra.c; path = encoder/encodeintra.c; sourceTree = "<group>"; };
    5110                 41EEFDA7212E03EF00E54E93 /* onyx_int.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = onyx_int.h; path = encoder/onyx_int.h; sourceTree = "<group>"; };
    5111                 41EEFDA8212E03EF00E54E93 /* encodeframe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = encodeframe.c; path = encoder/encodeframe.c; sourceTree = "<group>"; };
    5112                 41EEFDA9212E03F000E54E93 /* encodeintra.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = encodeintra.h; path = encoder/encodeintra.h; sourceTree = "<group>"; };
    5113                 41EEFDAA212E03F000E54E93 /* dct_value_tokens.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = dct_value_tokens.h; path = encoder/dct_value_tokens.h; sourceTree = "<group>"; };
    5114                 41EEFDAB212E03F000E54E93 /* temporal_filter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = temporal_filter.c; path = encoder/temporal_filter.c; sourceTree = "<group>"; };
    5115                 41EEFDAC212E03F000E54E93 /* defaultcoefcounts.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = defaultcoefcounts.h; path = encoder/defaultcoefcounts.h; sourceTree = "<group>"; };
    5116                 41EEFDAD212E03F100E54E93 /* encodemv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = encodemv.h; path = encoder/encodemv.h; sourceTree = "<group>"; };
    51174461                41F2636C21267B3D00274F59 /* fft4g.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = fft4g.c; path = fft4g/fft4g.c; sourceTree = "<group>"; };
    51184462                41F2636D21267B3E00274F59 /* fft4g.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fft4g.h; path = fft4g/fft4g.h; sourceTree = "<group>"; };
     
    51714515                41F411B71EF8DA9000343C26 /* rtc_event_log_factory_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rtc_event_log_factory_interface.h; path = rtc_event_log/rtc_event_log_factory_interface.h; sourceTree = "<group>"; };
    51724516                41F411B81EF8DA9500343C26 /* rtc_event_log_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rtc_event_log_factory.h; path = rtc_event_log/rtc_event_log_factory.h; sourceTree = "<group>"; };
     4517                41F411BE1EF8DBA500343C26 /* vp8_noop.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vp8_noop.cc; path = codecs/vp8/vp8_noop.cc; sourceTree = "<group>"; };
    51734518                41F411C51EF972EC00343C26 /* adm_helpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = adm_helpers.h; path = engine/adm_helpers.h; sourceTree = "<group>"; };
    51744519                41F411C61EF972F100343C26 /* adm_helpers.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = adm_helpers.cc; path = engine/adm_helpers.cc; sourceTree = "<group>"; };
     
    70056350
    70066351/* Begin PBXFrameworksBuildPhase section */
    7007                 4105EB7C212E01D2008C0C20 /* Frameworks */ = {
    7008                         isa = PBXFrameworksBuildPhase;
    7009                         buildActionMask = 2147483647;
    7010                         files = (
    7011                                 41EED7D72152F434000F2A16 /* add_noise_sse2.asm.o in Frameworks */,
    7012                                 41EED7D82152F434000F2A16 /* avg_ssse3_x86_64.asm.o in Frameworks */,
    7013                                 41239AF9214756FC00396F81 /* copy_sse2.asm.o in Frameworks */,
    7014                                 41239AFC214756FC00396F81 /* copy_sse3.asm.o in Frameworks */,
    7015                                 41239B1C214759B600396F81 /* dct_sse2.asm.o in Frameworks */,
    7016                                 41EED7D92152F434000F2A16 /* deblock_sse2.asm.o in Frameworks */,
    7017                                 41239AFD214756FC00396F81 /* dequantize_mmx.asm.o in Frameworks */,
    7018                                 41239B1F21475F0700396F81 /* emms.asm.o in Frameworks */,
    7019                                 41239B1B214759B600396F81 /* encodeopt.asm.o in Frameworks */,
    7020                                 41239B1A214759B600396F81 /* fwalsh_sse2.asm.o in Frameworks */,
    7021                                 41EED7DA2152F434000F2A16 /* fwd_txfm_ssse3_x86_64.asm.o in Frameworks */,
    7022                                 41EED7DB2152F434000F2A16 /* highbd_intrapred_sse2.asm.o in Frameworks */,
    7023                                 41EED7C62152F434000F2A16 /* highbd_sad4d_sse2.asm.o in Frameworks */,
    7024                                 41EED7C52152F434000F2A16 /* highbd_sad_sse2.asm.o in Frameworks */,
    7025                                 41EED7C72152F434000F2A16 /* highbd_subpel_variance_impl_sse2.asm.o in Frameworks */,
    7026                                 41EED7C82152F434000F2A16 /* highbd_variance_impl_sse2.asm.o in Frameworks */,
    7027                                 41239AFE214756FC00396F81 /* idctllm_mmx.asm.o in Frameworks */,
    7028                                 41239AFA214756FC00396F81 /* idctllm_sse2.asm.o in Frameworks */,
    7029                                 41EED7C92152F434000F2A16 /* intrapred_sse2.asm.o in Frameworks */,
    7030                                 41EED7CA2152F434000F2A16 /* intrapred_ssse3.asm.o in Frameworks */,
    7031                                 41EED7CB2152F434000F2A16 /* inv_wht_sse2.asm.o in Frameworks */,
    7032                                 41239AFF214756FC00396F81 /* iwalsh_sse2.asm.o in Frameworks */,
    7033                                 41239B00214756FC00396F81 /* loopfilter_block_sse2_x86_64.asm.o in Frameworks */,
    7034                                 41239B01214756FC00396F81 /* loopfilter_sse2.asm.o in Frameworks */,
    7035                                 41239B02214756FC00396F81 /* mfqe_sse2.asm.o in Frameworks */,
    7036                                 41239AFB214756FC00396F81 /* recon_mmx.asm.o in Frameworks */,
    7037                                 41239B03214756FC00396F81 /* recon_sse2.asm.o in Frameworks */,
    7038                                 41EED7CF2152F434000F2A16 /* sad4d_sse2.asm.o in Frameworks */,
    7039                                 41EED7CC2152F434000F2A16 /* sad_sse2.asm.o in Frameworks */,
    7040                                 41EED7C22152F434000F2A16 /* sad_sse3.asm.o in Frameworks */,
    7041                                 41EED7CD2152F434000F2A16 /* sad_sse4.asm.o in Frameworks */,
    7042                                 41EED7CE2152F434000F2A16 /* sad_ssse3.asm.o in Frameworks */,
    7043                                 41EED7D02152F434000F2A16 /* ssim_opt_x86_64.asm.o in Frameworks */,
    7044                                 41EED7D12152F434000F2A16 /* subpel_variance_sse2.asm.o in Frameworks */,
    7045                                 41239B04214756FC00396F81 /* subpixel_mmx.asm.o in Frameworks */,
    7046                                 41239B05214756FC00396F81 /* subpixel_sse2.asm.o in Frameworks */,
    7047                                 41239B06214756FC00396F81 /* subpixel_ssse3.asm.o in Frameworks */,
    7048                                 41EED7D22152F434000F2A16 /* subtract_sse2.asm.o in Frameworks */,
    7049                                 41EED7D32152F434000F2A16 /* vpx_convolve_copy_sse2.asm.o in Frameworks */,
    7050                                 41EED7C32152F434000F2A16 /* vpx_high_subpixel_8t_sse2.asm.o in Frameworks */,
    7051                                 41EED7D42152F434000F2A16 /* vpx_high_subpixel_bilinear_sse2.asm.o in Frameworks */,
    7052                                 41EED7C02152F424000F2A16 /* vpx_subpixel_8t_sse2.asm.o in Frameworks */,
    7053                                 41EED7D52152F434000F2A16 /* vpx_subpixel_8t_ssse3.asm.o in Frameworks */,
    7054                                 41EED7D62152F434000F2A16 /* vpx_subpixel_bilinear_sse2.asm.o in Frameworks */,
    7055                                 41EED7C42152F434000F2A16 /* vpx_subpixel_bilinear_ssse3.asm.o in Frameworks */,
    7056                         );
    7057                         runOnlyForDeploymentPostprocessing = 0;
    7058                 };
    70596352                5C0884CA1E4A97E300403995 /* Frameworks */ = {
    70606353                        isa = PBXFrameworksBuildPhase;
     
    71116404                                5C0073051E5513E70042215A /* libsrtp.a in Frameworks */,
    71126405                                5C0073061E5513E70042215A /* libusrsctp.a in Frameworks */,
    7113                                 4129408D212E0D1800AD95E7 /* libvpx.a in Frameworks */,
    71146406                                5C0073071E5513E70042215A /* libwebrtcpcrtc.a in Frameworks */,
    71156407                                5C0073081E5513E70042215A /* libyuv.a in Frameworks */,
     
    71216413
    71226414/* Begin PBXGroup section */
    7123                 4105EB64212E018C008C0C20 /* libvpx */ = {
    7124                         isa = PBXGroup;
    7125                         children = (
    7126                                 4105EB65212E01A9008C0C20 /* include */,
    7127                                 4105EB66212E01AF008C0C20 /* source */,
    7128                         );
    7129                         path = libvpx;
    7130                         sourceTree = "<group>";
    7131                 };
    7132                 4105EB65212E01A9008C0C20 /* include */ = {
    7133                         isa = PBXGroup;
    7134                         children = (
    7135                                 4105EB67212E01C2008C0C20 /* elf.h */,
    7136                         );
    7137                         path = include;
    7138                         sourceTree = "<group>";
    7139                 };
    7140                 4105EB66212E01AF008C0C20 /* source */ = {
    7141                         isa = PBXGroup;
    7142                         children = (
    7143                                 4105EB85212E0212008C0C20 /* config */,
    7144                                 4105EB86212E0216008C0C20 /* libvpx */,
    7145                         );
    7146                         path = source;
    7147                         sourceTree = "<group>";
    7148                 };
    7149                 4105EB85212E0212008C0C20 /* config */ = {
    7150                         isa = PBXGroup;
    7151                         children = (
    7152                                 4105EB87212E0240008C0C20 /* ios */,
    7153                                 4105EB88212E0245008C0C20 /* mac */,
    7154                         );
    7155                         path = config;
    7156                         sourceTree = "<group>";
    7157                 };
    7158                 4105EB86212E0216008C0C20 /* libvpx */ = {
    7159                         isa = PBXGroup;
    7160                         children = (
    7161                                 4105EBA7212E02D8008C0C20 /* vp8 */,
    7162                                 4105EBA8212E02E9008C0C20 /* vpx */,
    7163                                 4105EBA9212E02F3008C0C20 /* vpx_dsp */,
    7164                                 4105EBAA212E02FE008C0C20 /* vpx_mem */,
    7165                                 4105EBAB212E030B008C0C20 /* vpx_ports */,
    7166                                 4105EBAC212E0319008C0C20 /* vpx_scale */,
    7167                                 4105EBAD212E0327008C0C20 /* vpx_util */,
    7168                         );
    7169                         path = libvpx;
    7170                         sourceTree = "<group>";
    7171                 };
    7172                 4105EB87212E0240008C0C20 /* ios */ = {
    7173                         isa = PBXGroup;
    7174                         children = (
    7175                                 4105EB89212E0296008C0C20 /* arm64 */,
    7176                         );
    7177                         path = ios;
    7178                         sourceTree = "<group>";
    7179                 };
    7180                 4105EB88212E0245008C0C20 /* mac */ = {
    7181                         isa = PBXGroup;
    7182                         children = (
    7183                                 4105EB98212E02BA008C0C20 /* x64 */,
    7184                         );
    7185                         path = mac;
    7186                         sourceTree = "<group>";
    7187                 };
    7188                 4105EB89212E0296008C0C20 /* arm64 */ = {
    7189                         isa = PBXGroup;
    7190                         children = (
    7191                                 414502112152E16F0033B4D3 /* vp8_rtcd.h */,
    7192                                 414502122152E16F0033B4D3 /* vp9_rtcd.h */,
    7193                                 4191009C2152E18D00A6F17B /* vpx_config.asm */,
    7194                                 4191009D2152E18D00A6F17B /* vpx_config.c */,
    7195                                 414502132152E16F0033B4D3 /* vpx_config.h */,
    7196                                 4191009E2152E18D00A6F17B /* vpx_dsp_rtcd.h */,
    7197                                 414502142152E16F0033B4D3 /* vpx_scale_rtcd.h */,
    7198                         );
    7199                         path = arm64;
    7200                         sourceTree = "<group>";
    7201                 };
    7202                 4105EB98212E02BA008C0C20 /* x64 */ = {
    7203                         isa = PBXGroup;
    7204                         children = (
    7205                                 4105EB9B212E02CC008C0C20 /* vp8_rtcd.h */,
    7206                                 4105EB9E212E02CC008C0C20 /* vp9_rtcd.h */,
    7207                                 4105EB9F212E02CC008C0C20 /* vpx_config.asm */,
    7208                                 4105EB99212E02CB008C0C20 /* vpx_config.c */,
    7209                                 4105EB9D212E02CC008C0C20 /* vpx_config.h */,
    7210                                 4105EB9C212E02CC008C0C20 /* vpx_dsp_rtcd.h */,
    7211                                 4105EB9A212E02CB008C0C20 /* vpx_scale_rtcd.h */,
    7212                         );
    7213                         path = x64;
    7214                         sourceTree = "<group>";
    7215                 };
    7216                 4105EBA7212E02D8008C0C20 /* vp8 */ = {
    7217                         isa = PBXGroup;
    7218                         children = (
    7219                                 4105EBAE212E0339008C0C20 /* common */,
    7220                                 4105EBB0212E0348008C0C20 /* decoder */,
    7221                                 4105EBAF212E0344008C0C20 /* encoder */,
    7222                                 411ED031212E04CC004320BA /* vp8_cx_iface.c */,
    7223                                 411ED032212E04CC004320BA /* vp8_dx_iface.c */,
    7224                         );
    7225                         path = vp8;
    7226                         sourceTree = "<group>";
    7227                 };
    7228                 4105EBA8212E02E9008C0C20 /* vpx */ = {
    7229                         isa = PBXGroup;
    7230                         children = (
    7231                                 41EAF1B8212E2A93009F73EC /* src */,
    7232                         );
    7233                         path = vpx;
    7234                         sourceTree = "<group>";
    7235                 };
    7236                 4105EBA9212E02F3008C0C20 /* vpx_dsp */ = {
    7237                         isa = PBXGroup;
    7238                         children = (
    7239                                 419100E62152ECF800A6F17B /* arm */,
    7240                                 41BAE3C4212E2D5100E22482 /* x86 */,
    7241                                 413309E9212E2BD400280939 /* add_noise.c */,
    7242                                 413309E5212E2BD400280939 /* avg.c */,
    7243                                 413309E6212E2BD400280939 /* bitreader.c */,
    7244                                 41EAF1CB212E2B69009F73EC /* bitreader_buffer.c */,
    7245                                 413309F1212E2BD600280939 /* bitwriter.c */,
    7246                                 41EAF1CD212E2B6A009F73EC /* bitwriter_buffer.c */,
    7247                                 413309F2212E2BD600280939 /* deblock.c */,
    7248                                 413309F9212E2BD800280939 /* fastssim.c */,
    7249                                 413309EB212E2BD500280939 /* fwd_txfm.c */,
    7250                                 41EAF1CC212E2B69009F73EC /* fwd_txfm.h */,
    7251                                 413309EC212E2BD500280939 /* intrapred.c */,
    7252                                 413309F6212E2BD700280939 /* inv_txfm.c */,
    7253                                 413309EE212E2BD600280939 /* loopfilter.c */,
    7254                                 413309EF212E2BD600280939 /* prob.c */,
    7255                                 41EAF1CA212E2B69009F73EC /* psnr.c */,
    7256                                 413309EA212E2BD500280939 /* psnrhvs.c */,
    7257                                 413309E7212E2BD400280939 /* quantize.c */,
    7258                                 413309F0212E2BD600280939 /* sad.c */,
    7259                                 413309F7212E2BD800280939 /* skin_detection.c */,
    7260                                 413309E8212E2BD400280939 /* ssim.c */,
    7261                                 413309ED212E2BD500280939 /* subtract.c */,
    7262                                 413309F3212E2BD700280939 /* sum_squares.c */,
    7263                                 413309F4212E2BD700280939 /* variance.c */,
    7264                                 413309F5212E2BD700280939 /* vpx_convolve.c */,
    7265                                 413309F8212E2BD800280939 /* vpx_dsp_rtcd.c */,
    7266                         );
    7267                         path = vpx_dsp;
    7268                         sourceTree = "<group>";
    7269                 };
    7270                 4105EBAA212E02FE008C0C20 /* vpx_mem */ = {
    7271                         isa = PBXGroup;
    7272                         children = (
    7273                                 41330A2D212E2BEE00280939 /* vpx_mem.c */,
    7274                                 41330A2C212E2BED00280939 /* vpx_mem.h */,
    7275                         );
    7276                         path = vpx_mem;
    7277                         sourceTree = "<group>";
    7278                 };
    7279                 4105EBAB212E030B008C0C20 /* vpx_ports */ = {
    7280                         isa = PBXGroup;
    7281                         children = (
    7282                                 41EED7BB2152EEC8000F2A16 /* arm.h */,
    7283                                 41EED7BC2152EEC8000F2A16 /* arm_cpudetect.c */,
    7284                                 41239B1E21475F0700396F81 /* emms.asm.o */,
    7285                         );
    7286                         path = vpx_ports;
    7287                         sourceTree = "<group>";
    7288                 };
    7289                 4105EBAC212E0319008C0C20 /* vpx_scale */ = {
    7290                         isa = PBXGroup;
    7291                         children = (
    7292                                 41239B072147579B00396F81 /* generic */,
    7293                                 41330A33212E2C1E00280939 /* vpx_scale.h */,
    7294                                 41330A32212E2C1E00280939 /* vpx_scale_rtcd.c */,
    7295                         );
    7296                         path = vpx_scale;
    7297                         sourceTree = "<group>";
    7298                 };
    7299                 4105EBAD212E0327008C0C20 /* vpx_util */ = {
    7300                         isa = PBXGroup;
    7301                         children = (
    7302                                 41330A39212E2C3600280939 /* vpx_thread.c */,
    7303                                 41330A36212E2C3500280939 /* vpx_thread.h */,
    7304                                 41330A37212E2C3600280939 /* vpx_write_yuv_frame.c */,
    7305                                 41330A38212E2C3600280939 /* vpx_write_yuv_frame.h */,
    7306                         );
    7307                         path = vpx_util;
    7308                         sourceTree = "<group>";
    7309                 };
    7310                 4105EBAE212E0339008C0C20 /* common */ = {
    7311                         isa = PBXGroup;
    7312                         children = (
    7313                                 419100B42152ECB700A6F17B /* arm */,
    7314                                 41239B3921476AD400396F81 /* generic */,
    7315                                 410994F92147565500347814 /* x86 */,
    7316                                 41673201212E0490001280EB /* alloccommon.c */,
    7317                                 416731EC212E048B001280EB /* blockd.c */,
    7318                                 414502072152E01B0033B4D3 /* blockd.h */,
    7319                                 416731F3212E048D001280EB /* context.c */,
    7320                                 416731FF212E048F001280EB /* copy_c.c */,
    7321                                 416731F7212E048E001280EB /* debugmodes.c */,
    7322                                 414502092152E01B0033B4D3 /* default_coef_probs.h */,
    7323                                 41673200212E048F001280EB /* dequantize.c */,
    7324                                 416731FC212E048F001280EB /* entropy.c */,
    7325                                 416731F9212E048E001280EB /* entropymode.c */,
    7326                                 416731EE212E048C001280EB /* entropymv.c */,
    7327                                 416731FB212E048E001280EB /* extend.c */,
    7328                                 416731F6212E048D001280EB /* filter.c */,
    7329                                 416731FE212E048F001280EB /* findnearmv.c */,
    7330                                 41673206212E0491001280EB /* idct_blk.c */,
    7331                                 41673204212E0491001280EB /* idctllm.c */,
    7332                                 41673202212E0490001280EB /* loopfilter_filters.c */,
    7333                                 416731FD212E048F001280EB /* mbpitch.c */,
    7334                                 416731ED212E048C001280EB /* mfqe.c */,
    7335                                 416731EB212E048B001280EB /* modecont.c */,
    7336                                 414502052152E01A0033B4D3 /* onyxd.h */,
    7337                                 41673205212E0491001280EB /* postproc.c */,
    7338                                 411ED02F212E04BD004320BA /* quant_common.c */,
    7339                                 416731F2212E048D001280EB /* reconinter.c */,
    7340                                 416731F4212E048D001280EB /* reconintra.c */,
    7341                                 41673203212E0490001280EB /* reconintra4x4.c */,
    7342                                 416731F0212E048C001280EB /* rtcd.c */,
    7343                                 416731EF212E048C001280EB /* setupintrarecon.c */,
    7344                                 416731F8212E048E001280EB /* swapyv12buffer.c */,
    7345                                 414502082152E01B0033B4D3 /* threading.h */,
    7346                                 416731F1212E048C001280EB /* treecoder.c */,
    7347                                 4145020A2152E01B0033B4D3 /* vp8_entropymodedata.h */,
    7348                                 416731FA212E048E001280EB /* vp8_loopfilter.c */,
    7349                                 416731F5212E048D001280EB /* vp8_skin_detection.c */,
    7350                                 414502062152E01B0033B4D3 /* vp8_skin_detection.h */,
    7351                         );
    7352                         path = common;
    7353                         sourceTree = "<group>";
    7354                 };
    7355                 4105EBAF212E0344008C0C20 /* encoder */ = {
    7356                         isa = PBXGroup;
    7357                         children = (
    7358                                 419100A62152EC5800A6F17B /* arm */,
    7359                                 416731D8212E044B001280EB /* x86 */,
    7360                                 41CBAFA7212E03AD00DE1E1D /* bitstream.c */,
    7361                                 41CBAFA6212E03AD00DE1E1D /* bitstream.h */,
    7362                                 41EEFDA0212E03EC00E54E93 /* block.h */,
    7363                                 416731A6212E0425001280EB /* boolhuff.c */,
    7364                                 41EEFDA5212E03EE00E54E93 /* dct.c */,
    7365                                 41EEFDAA212E03F000E54E93 /* dct_value_tokens.h */,
    7366                                 41EEFDAC212E03F000E54E93 /* defaultcoefcounts.h */,
    7367                                 416731AF212E0428001280EB /* denoising.c */,
    7368                                 41CBAFA4212E03AC00DE1E1D /* denoising.h */,
    7369                                 41EEFDA8212E03EF00E54E93 /* encodeframe.c */,
    7370                                 41EEFDA3212E03EE00E54E93 /* encodeframe.h */,
    7371                                 41EEFDA6212E03EF00E54E93 /* encodeintra.c */,
    7372                                 41EEFDA9212E03F000E54E93 /* encodeintra.h */,
    7373                                 41EEFDA1212E03ED00E54E93 /* encodemb.c */,
    7374                                 41EEFD9E212E03EB00E54E93 /* encodemv.c */,
    7375                                 41EEFDAD212E03F100E54E93 /* encodemv.h */,
    7376                                 416731B0212E0428001280EB /* ethreading.c */,
    7377                                 41CBAFA9212E03AD00DE1E1D /* firstpass.c */,
    7378                                 41EEFDA4212E03EE00E54E93 /* firstpass.h */,
    7379                                 416731AC212E0427001280EB /* lookahead.c */,
    7380                                 416731AE212E0428001280EB /* mcomp.c */,
    7381                                 41CBAFA5212E03AC00DE1E1D /* mcomp.h */,
    7382                                 416731AB212E0427001280EB /* modecosts.c */,
    7383                                 416731AA212E0426001280EB /* mr_dissim.c */,
    7384                                 416731A8212E0426001280EB /* onyx_if.c */,
    7385                                 41EEFDA7212E03EF00E54E93 /* onyx_int.h */,
    7386                                 41CBAFAA212E03AD00DE1E1D /* pickinter.c */,
    7387                                 416731AD212E0427001280EB /* picklpf.c */,
    7388                                 41EEFD9F212E03EB00E54E93 /* picklpf.h */,
    7389                                 416731A7212E0425001280EB /* ratectrl.c */,
    7390                                 416731A5212E0425001280EB /* rdopt.c */,
    7391                                 416731A9212E0426001280EB /* segmentation.c */,
    7392                                 41EEFDAB212E03F000E54E93 /* temporal_filter.c */,
    7393                                 416731B1212E0429001280EB /* tokenize.c */,
    7394                                 41EEFDA2212E03ED00E54E93 /* tokenize.h */,
    7395                                 416731B2212E0429001280EB /* treewriter.c */,
    7396                                 41CBAFA8212E03AD00DE1E1D /* vp8_quantize.c */,
    7397                         );
    7398                         name = encoder;
    7399                         sourceTree = "<group>";
    7400                 };
    7401                 4105EBB0212E0348008C0C20 /* decoder */ = {
    7402                         isa = PBXGroup;
    7403                         children = (
    7404                                 4105EBB5212E035D008C0C20 /* dboolhuff.c */,
    7405                                 4105EBB2212E035C008C0C20 /* decodeframe.c */,
    7406                                 41CBAF90212E037E00DE1E1D /* decodemv.c */,
    7407                                 4105EBB7212E035D008C0C20 /* decoderthreading.h */,
    7408                                 4105EBB4212E035D008C0C20 /* detokenize.c */,
    7409                                 41CBAF91212E037F00DE1E1D /* error_concealment.c */,
    7410                                 4105EBB1212E035C008C0C20 /* onyxd_if.c */,
    7411                                 4105EBB3212E035C008C0C20 /* threading.c */,
    7412                                 4105EBB6212E035D008C0C20 /* treereader.h */,
    7413                         );
    7414                         name = decoder;
    7415                         sourceTree = "<group>";
    7416                 };
    7417                 410994F92147565500347814 /* x86 */ = {
    7418                         isa = PBXGroup;
    7419                         children = (
    7420                                 41239AD6214756A200396F81 /* copy_sse2.asm.o */,
    7421                                 410995022147567A00347814 /* copy_sse3.asm.o */,
    7422                                 410994FA2147567800347814 /* dequantize_mmx.asm.o */,
    7423                                 41239AE6214756C700396F81 /* filter_x86.c */,
    7424                                 41239AE9214756C700396F81 /* filter_x86.h */,
    7425                                 41239AE7214756C700396F81 /* idct_blk_mmx.c */,
    7426                                 41239AEB214756C800396F81 /* idct_blk_sse2.c */,
    7427                                 410994FE2147567900347814 /* idctllm_mmx.asm.o */,
    7428                                 41239AD5214756A200396F81 /* idctllm_sse2.asm.o */,
    7429                                 410994FB2147567800347814 /* iwalsh_sse2.asm.o */,
    7430                                 410995032147567A00347814 /* loopfilter_block_sse2_x86_64.asm.o */,
    7431                                 410995002147567900347814 /* loopfilter_sse2.asm.o */,
    7432                                 41239AEA214756C800396F81 /* loopfilter_x86.c */,
    7433                                 410995042147567A00347814 /* mfqe_sse2.asm.o */,
    7434                                 41239AD7214756A300396F81 /* recon_mmx.asm.o */,
    7435                                 410995012147567900347814 /* recon_sse2.asm.o */,
    7436                                 410994FC2147567800347814 /* subpixel_mmx.asm.o */,
    7437                                 410994FD2147567900347814 /* subpixel_sse2.asm.o */,
    7438                                 410994FF2147567900347814 /* subpixel_ssse3.asm.o */,
    7439                                 41239AE8214756C700396F81 /* vp8_asm_stubs.c */,
    7440                         );
    7441                         path = x86;
    7442                         sourceTree = "<group>";
    7443                 };
    74446415                41109AA41E5FA18100C0955A /* include */ = {
    74456416                        isa = PBXGroup;
     
    74526423                        );
    74536424                        name = include;
    7454                         sourceTree = "<group>";
    7455                 };
    7456                 41239B072147579B00396F81 /* generic */ = {
    7457                         isa = PBXGroup;
    7458                         children = (
    7459                                 41239B0B214757AE00396F81 /* gen_scalers.c */,
    7460                                 41239B08214757AD00396F81 /* vpx_scale.c */,
    7461                                 41239B09214757AD00396F81 /* yv12config.c */,
    7462                                 41239B0A214757AE00396F81 /* yv12extend.c */,
    7463                         );
    7464                         path = generic;
    7465                         sourceTree = "<group>";
    7466                 };
    7467                 41239B3921476AD400396F81 /* generic */ = {
    7468                         isa = PBXGroup;
    7469                         children = (
    7470                                 41239B3A21476AE500396F81 /* systemdependent.c */,
    7471                         );
    7472                         path = generic;
    74736425                        sourceTree = "<group>";
    74746426                };
     
    81847136                        sourceTree = "<group>";
    81857137                };
    8186                 416731D8212E044B001280EB /* x86 */ = {
    8187                         isa = PBXGroup;
    8188                         children = (
    8189                                 416731DC212E045D001280EB /* dct_sse2.asm */,
    8190                                 41239B19214759B600396F81 /* dct_sse2.asm.o */,
    8191                                 416731DE212E045E001280EB /* denoising_sse2.c */,
    8192                                 416731D9212E045D001280EB /* encodeopt.asm */,
    8193                                 41239B18214759B600396F81 /* encodeopt.asm.o */,
    8194                                 416731E1212E045E001280EB /* fwalsh_sse2.asm */,
    8195                                 41239B17214759B500396F81 /* fwalsh_sse2.asm.o */,
    8196                                 416731DA212E045D001280EB /* quantize_sse4.c */,
    8197                                 416731E0212E045E001280EB /* temporal_filter_apply_sse2.asm */,
    8198                                 416731DD212E045E001280EB /* vp8_enc_stubs_sse2.c */,
    8199                                 416731DB212E045D001280EB /* vp8_quantize_sse2.c */,
    8200                                 416731DF212E045E001280EB /* vp8_quantize_ssse3.c */,
    8201                         );
    8202                         name = x86;
    8203                         path = encoder/x86;
    8204                         sourceTree = "<group>";
    8205                 };
    82067138                417DA4551EF9CCD800E869DB /* Common */ = {
    82077139                        isa = PBXGroup;
     
    82147146                        );
    82157147                        name = Common;
    8216                         sourceTree = "<group>";
    8217                 };
    8218                 419100A62152EC5800A6F17B /* arm */ = {
    8219                         isa = PBXGroup;
    8220                         children = (
    8221                                 419100A72152EC6600A6F17B /* neon */,
    8222                         );
    8223                         name = arm;
    8224                         path = encoder/arm;
    8225                         sourceTree = "<group>";
    8226                 };
    8227                 419100A72152EC6600A6F17B /* neon */ = {
    8228                         isa = PBXGroup;
    8229                         children = (
    8230                                 419100A82152EC7400A6F17B /* denoising_neon.c */,
    8231                                 419100AA2152EC7500A6F17B /* fastquantizeb_neon.c */,
    8232                                 419100AB2152EC7500A6F17B /* shortfdct_neon.c */,
    8233                                 419100A92152EC7400A6F17B /* vp8_shortwalsh4x4_neon.c */,
    8234                         );
    8235                         path = neon;
    8236                         sourceTree = "<group>";
    8237                 };
    8238                 419100B42152ECB700A6F17B /* arm */ = {
    8239                         isa = PBXGroup;
    8240                         children = (
    8241                                 419100B52152ECC400A6F17B /* neon */,
    8242                                 419100B62152ECD300A6F17B /* loopfilter_arm.c */,
    8243                         );
    8244                         path = arm;
    8245                         sourceTree = "<group>";
    8246                 };
    8247                 419100B52152ECC400A6F17B /* neon */ = {
    8248                         isa = PBXGroup;
    8249                         children = (
    8250                                 419100BD2152ECDC00A6F17B /* bilinearpredict_neon.c */,
    8251                                 419100BC2152ECDC00A6F17B /* copymem_neon.c */,
    8252                                 419100B82152ECDB00A6F17B /* dc_only_idct_add_neon.c */,
    8253                                 419100BB2152ECDC00A6F17B /* dequant_idct_neon.c */,
    8254                                 419100C62152ECDE00A6F17B /* dequantizeb_neon.c */,
    8255                                 419100BE2152ECDC00A6F17B /* idct_blk_neon.c */,
    8256                                 419100BA2152ECDB00A6F17B /* idct_dequant_0_2x_neon.c */,
    8257                                 419100C22152ECDD00A6F17B /* idct_dequant_full_2x_neon.c */,
    8258                                 419100C12152ECDD00A6F17B /* iwalsh_neon.c */,
    8259                                 419100C02152ECDD00A6F17B /* loopfiltersimplehorizontaledge_neon.c */,
    8260                                 419100C42152ECDD00A6F17B /* loopfiltersimpleverticaledge_neon.c */,
    8261                                 419100C32152ECDD00A6F17B /* mbloopfilter_neon.c */,
    8262                                 419100BF2152ECDC00A6F17B /* shortidct4x4llm_neon.c */,
    8263                                 419100C52152ECDE00A6F17B /* sixtappredict_neon.c */,
    8264                                 419100B92152ECDB00A6F17B /* vp8_loopfilter_neon.c */,
    8265                         );
    8266                         path = neon;
    8267                         sourceTree = "<group>";
    8268                 };
    8269                 419100E62152ECF800A6F17B /* arm */ = {
    8270                         isa = PBXGroup;
    8271                         children = (
    8272                                 419478832152ED4300275257 /* avg_neon.c */,
    8273                                 4194786E2152ED3D00275257 /* avg_pred_neon.c */,
    8274                                 41953C042152ED6300136625 /* deblock_neon.c */,
    8275                                 4194788B2152ED4600275257 /* fdct16x16_neon.c */,
    8276                                 419478802152ED4300275257 /* fdct32x32_neon.c */,
    8277                                 419100F02152ED1800A6F17B /* fdct_neon.c */,
    8278                                 419478812152ED4300275257 /* fdct_partial_neon.c */,
    8279                                 41953C062152ED6300136625 /* fwd_txfm_neon.c */,
    8280                                 419478752152ED4000275257 /* hadamard_neon.c */,
    8281                                 419478702152ED3E00275257 /* highbd_idct16x16_add_neon.c */,
    8282                                 4194788A2152ED4600275257 /* highbd_idct32x32_1024_add_neon.c */,
    8283                                 419478762152ED4000275257 /* highbd_idct32x32_135_add_neon.c */,
    8284                                 419100F12152ED1800A6F17B /* highbd_idct32x32_34_add_neon.c */,
    8285                                 419100E82152ED1600A6F17B /* highbd_idct32x32_add_neon.c */,
    8286                                 41953C002152ED6200136625 /* highbd_idct4x4_add_neon.c */,
    8287                                 4194788D2152ED4700275257 /* highbd_idct8x8_add_neon.c */,
    8288                                 419100EB2152ED1700A6F17B /* highbd_idct_neon.h */,
    8289                                 419478742152ED3F00275257 /* highbd_intrapred_neon.c */,
    8290                                 4194787C2152ED4200275257 /* highbd_loopfilter_neon.c */,
    8291                                 419478772152ED4000275257 /* highbd_vpx_convolve8_neon.c */,
    8292                                 419478852152ED4400275257 /* highbd_vpx_convolve_avg_neon.c */,
    8293                                 419478862152ED4400275257 /* highbd_vpx_convolve_copy_neon.c */,
    8294                                 41953C082152ED6400136625 /* highbd_vpx_convolve_neon.c */,
    8295                                 419100F22152ED1800A6F17B /* idct16x16_1_add_neon.c */,
    8296                                 4194787F2152ED4300275257 /* idct16x16_add_neon.c */,
    8297                                 419478792152ED4100275257 /* idct32x32_135_add_neon.c */,
    8298                                 419478782152ED4100275257 /* idct32x32_1_add_neon.c */,
    8299                                 419100E72152ED1600A6F17B /* idct32x32_34_add_neon.c */,
    8300                                 419478892152ED4500275257 /* idct32x32_add_neon.c */,
    8301                                 41953C012152ED6200136625 /* idct4x4_1_add_neon.asm */,
    8302                                 419100EC2152ED1700A6F17B /* idct4x4_1_add_neon.c */,
    8303                                 419478882152ED4500275257 /* idct4x4_add_neon.asm */,
    8304                                 419478872152ED4500275257 /* idct4x4_add_neon.c */,
    8305                                 41953C072152ED6400136625 /* idct8x8_1_add_neon.c */,
    8306                                 419100ED2152ED1700A6F17B /* idct8x8_add_neon.c */,
    8307                                 419100EE2152ED1800A6F17B /* idct_neon.asm */,
    8308                                 41953BFF2152ED6100136625 /* idct_neon.h */,
    8309                                 419478822152ED4300275257 /* intrapred_neon.c */,
    8310                                 41EED77A2152ED83000F2A16 /* intrapred_neon_asm.asm */,
    8311                                 41EED7792152ED83000F2A16 /* loopfilter_16_neon.asm */,
    8312                                 4194788C2152ED4700275257 /* loopfilter_4_neon.asm */,
    8313                                 4194788E2152ED4700275257 /* loopfilter_8_neon.asm */,
    8314                                 4194787E2152ED4200275257 /* loopfilter_neon.c */,
    8315                                 419100E92152ED1700A6F17B /* mem_neon.h */,
    8316                                 41953C092152ED6400136625 /* quantize_neon.c */,
    8317                                 419100F52152ED1900A6F17B /* sad4d_neon.c */,
    8318                                 41953C022152ED6200136625 /* sad_neon.c */,
    8319                                 41EED7782152ED83000F2A16 /* save_reg_neon.asm */,
    8320                                 419478712152ED3E00275257 /* subpel_variance_neon.c */,
    8321                                 4194787B2152ED4200275257 /* subtract_neon.c */,
    8322                                 419478842152ED4400275257 /* sum_neon.h */,
    8323                                 419100EF2152ED1800A6F17B /* transpose_neon.h */,
    8324                                 4194787D2152ED4200275257 /* variance_neon.c */,
    8325                                 41953C052152ED6300136625 /* vpx_convolve8_avg_neon_asm.asm */,
    8326                                 419100F32152ED1800A6F17B /* vpx_convolve8_neon.c */,
    8327                                 4194786F2152ED3D00275257 /* vpx_convolve8_neon.h */,
    8328                                 41953C032152ED6300136625 /* vpx_convolve8_neon_asm.asm */,
    8329                                 419478732152ED3F00275257 /* vpx_convolve_avg_neon.c */,
    8330                                 4194787A2152ED4100275257 /* vpx_convolve_avg_neon_asm.asm */,
    8331                                 419100EA2152ED1700A6F17B /* vpx_convolve_copy_neon.c */,
    8332                                 419478722152ED3F00275257 /* vpx_convolve_copy_neon_asm.asm */,
    8333                                 41EED77B2152ED84000F2A16 /* vpx_convolve_neon.c */,
    8334                                 419100F42152ED1900A6F17B /* vpx_scaled_convolve8_neon.c */,
    8335                         );
    8336                         path = arm;
    83377148                        sourceTree = "<group>";
    83387149                };
     
    90077818                        sourceTree = "<group>";
    90087819                };
    9009                 41BAE3C4212E2D5100E22482 /* x86 */ = {
    9010                         isa = PBXGroup;
    9011                         children = (
    9012                                 41C6296D212E3655002313D4 /* add_noise_sse2.asm */,
    9013                                 4107626B2147558500D3D2BF /* add_noise_sse2.asm.o */,
    9014                                 41BAE3D5212E2D9300E22482 /* avg_intrin_avx2.c */,
    9015                                 41BAE3CC212E2D9100E22482 /* avg_intrin_sse2.c */,
    9016                                 41C62911212E2DE4002313D4 /* avg_pred_sse2.c */,
    9017                                 4107626D2147558600D3D2BF /* avg_ssse3_x86_64.asm.o */,
    9018                                 41C62967212E3653002313D4 /* deblock_sse2.asm */,
    9019                                 4107626E2147558600D3D2BF /* deblock_sse2.asm.o */,
    9020                                 41BAE3D4212E2D9200E22482 /* fwd_txfm_avx2.c */,
    9021                                 41BAE3D0212E2D9200E22482 /* fwd_txfm_sse2.c */,
    9022                                 41C62972212E3656002313D4 /* fwd_txfm_ssse3_x86_64.asm */,
    9023                                 4107626C2147558600D3D2BF /* fwd_txfm_ssse3_x86_64.asm.o */,
    9024                                 41BAE3D9212E2D9300E22482 /* highbd_convolve_avx2.c */,
    9025                                 41BAE3CF212E2D9100E22482 /* highbd_idct16x16_add_sse2.c */,
    9026                                 41BAE3D6212E2D9300E22482 /* highbd_idct16x16_add_sse4.c */,
    9027                                 41C6290E212E2DE2002313D4 /* highbd_idct32x32_add_sse2.c */,
    9028                                 41C62918212E2DE7002313D4 /* highbd_idct32x32_add_sse4.c */,
    9029                                 41C62910212E2DE3002313D4 /* highbd_idct4x4_add_sse2.c */,
    9030                                 41BAE3C7212E2D9000E22482 /* highbd_idct4x4_add_sse4.c */,
    9031                                 41BAE3D1212E2D9200E22482 /* highbd_idct8x8_add_sse2.c */,
    9032                                 41BAE3CD212E2D9100E22482 /* highbd_idct8x8_add_sse4.c */,
    9033                                 41BAE3C6212E2D8F00E22482 /* highbd_intrapred_intrin_sse2.c */,
    9034                                 41BAE3D8212E2D9300E22482 /* highbd_intrapred_intrin_ssse3.c */,
    9035                                 4107626A2147558500D3D2BF /* highbd_intrapred_sse2.asm.o */,
    9036                                 41BAE3C5212E2D8F00E22482 /* highbd_loopfilter_sse2.c */,
    9037                                 41C62912212E2DE4002313D4 /* highbd_quantize_intrin_sse2.c */,
    9038                                 41C6296C212E3654002313D4 /* highbd_sad4d_sse2.asm */,
    9039                                 4107628B214755E500D3D2BF /* highbd_sad4d_sse2.asm.o */,
    9040                                 41C62961212E3652002313D4 /* highbd_sad_sse2.asm */,
    9041                                 41076290214755E600D3D2BF /* highbd_sad_sse2.asm.o */,
    9042                                 41C62964212E3653002313D4 /* highbd_subpel_variance_impl_sse2.asm */,
    9043                                 41076298214755E800D3D2BF /* highbd_subpel_variance_impl_sse2.asm.o */,
    9044                                 41C62966212E3653002313D4 /* highbd_variance_impl_sse2.asm */,
    9045                                 41076292214755E700D3D2BF /* highbd_variance_impl_sse2.asm.o */,
    9046                                 41C62916212E2DE6002313D4 /* highbd_variance_sse2.c */,
    9047                                 41C62970212E3655002313D4 /* intrapred_sse2.asm */,
    9048                                 41076299214755E800D3D2BF /* intrapred_sse2.asm.o */,
    9049                                 41C6296A212E3654002313D4 /* intrapred_ssse3.asm */,
    9050                                 41076291214755E600D3D2BF /* intrapred_ssse3.asm.o */,
    9051                                 41C62917212E2DE6002313D4 /* inv_txfm_sse2.c */,
    9052                                 41C62919212E2DE7002313D4 /* inv_txfm_ssse3.c */,
    9053                                 41C62960212E3652002313D4 /* inv_wht_sse2.asm */,
    9054                                 4107628C214755E500D3D2BF /* inv_wht_sse2.asm.o */,
    9055                                 41BAE3D7212E2D9300E22482 /* loopfilter_avx2.c */,
    9056                                 41BAE3CA212E2D9000E22482 /* loopfilter_sse2.c */,
    9057                                 41BAE3D2212E2D9200E22482 /* quantize_avx.c */,
    9058                                 41C6290F212E2DE3002313D4 /* quantize_sse2.c */,
    9059                                 41C62915212E2DE5002313D4 /* quantize_ssse3.c */,
    9060                                 41C62913212E2DE4002313D4 /* sad4d_avx2.c */,
    9061                                 41BAE3D3212E2D9200E22482 /* sad4d_avx512.c */,
    9062                                 41C62969212E3654002313D4 /* sad4d_sse2.asm */,
    9063                                 41076293214755E700D3D2BF /* sad4d_sse2.asm.o */,
    9064                                 41BAE3CB212E2D9000E22482 /* sad_avx2.c */,
    9065                                 41C6296E212E3655002313D4 /* sad_sse2.asm */,
    9066                                 4107628F214755E600D3D2BF /* sad_sse2.asm.o */,
    9067                                 410994E12147561300347814 /* sad_sse3.asm.o */,
    9068                                 41C62968212E3654002313D4 /* sad_sse4.asm */,
    9069                                 41076294214755E700D3D2BF /* sad_sse4.asm.o */,
    9070                                 41C6295E212E3652002313D4 /* sad_ssse3.asm */,
    9071                                 41076297214755E800D3D2BF /* sad_ssse3.asm.o */,
    9072                                 41C6295F212E3652002313D4 /* ssim_opt_x86_64.asm */,
    9073                                 4107628A214755E500D3D2BF /* ssim_opt_x86_64.asm.o */,
    9074                                 41C62973212E3656002313D4 /* subpel_variance_sse2.asm */,
    9075                                 4107628D214755E600D3D2BF /* subpel_variance_sse2.asm.o */,
    9076                                 41C62963212E3653002313D4 /* subtract_sse2.asm */,
    9077                                 4107629A214755E800D3D2BF /* subtract_sse2.asm.o */,
    9078                                 41C6291A212E2DE8002313D4 /* sum_squares_sse2.c */,
    9079                                 41C6291B212E2DE8002313D4 /* variance_avx2.c */,
    9080                                 41C62914212E2DE5002313D4 /* variance_sse2.c */,
    9081                                 41BAE3CE212E2D9100E22482 /* vpx_asm_stubs.c */,
    9082                                 41C62962212E3652002313D4 /* vpx_convolve_copy_sse2.asm */,
    9083                                 41076296214755E700D3D2BF /* vpx_convolve_copy_sse2.asm.o */,
    9084                                 41C62965212E3653002313D4 /* vpx_high_subpixel_8t_sse2.asm */,
    9085                                 410994DF2147561200347814 /* vpx_high_subpixel_8t_sse2.asm.o */,
    9086                                 4107629B214755E900D3D2BF /* vpx_high_subpixel_bilinear_sse2.asm.o */,
    9087                                 41BAE3C8212E2D9000E22482 /* vpx_subpixel_8t_intrin_avx2.c */,
    9088                                 41BAE3C9212E2D9000E22482 /* vpx_subpixel_8t_intrin_ssse3.c */,
    9089                                 41C62971212E3656002313D4 /* vpx_subpixel_8t_sse2.asm */,
    9090                                 410994E22147561300347814 /* vpx_subpixel_8t_sse2.asm.o */,
    9091                                 41C6296B212E3654002313D4 /* vpx_subpixel_8t_ssse3.asm */,
    9092                                 41076295214755E700D3D2BF /* vpx_subpixel_8t_ssse3.asm.o */,
    9093                                 41C6296F212E3655002313D4 /* vpx_subpixel_bilinear_sse2.asm */,
    9094                                 4107628E214755E600D3D2BF /* vpx_subpixel_bilinear_sse2.asm.o */,
    9095                                 41C62974212E3656002313D4 /* vpx_subpixel_bilinear_ssse3.asm */,
    9096                                 410994E02147561300347814 /* vpx_subpixel_bilinear_ssse3.asm.o */,
    9097                         );
    9098                         path = x86;
    9099                         sourceTree = "<group>";
    9100                 };
    91017820                41DDB24521265B8200296D47 /* container */ = {
    91027821                        isa = PBXGroup;
     
    93388057                        sourceTree = "<group>";
    93398058                };
    9340                 41EAF1B8212E2A93009F73EC /* src */ = {
    9341                         isa = PBXGroup;
    9342                         children = (
    9343                                 41EAF1BD212E2AAD009F73EC /* svc_encodeframe.c */,
    9344                                 41EAF1B9212E2AAD009F73EC /* vpx_codec.c */,
    9345                                 41EAF1BB212E2AAD009F73EC /* vpx_decoder.c */,
    9346                                 41EAF1BA212E2AAD009F73EC /* vpx_encoder.c */,
    9347                                 41EAF1BC212E2AAD009F73EC /* vpx_image.c */,
    9348                         );
    9349                         path = src;
    9350                         sourceTree = "<group>";
    9351                 };
    93528059                41ECEAB2206300E3009D5141 /* PeerConnection */ = {
    93538060                        isa = PBXGroup;
    93548061                        children = (
    9355                                 41EAF1B2212E29C1009F73EC /* RTCDefaultVideoDecoderFactory.m */,
    9356                                 41EAF1B3212E29C1009F73EC /* RTCDefaultVideoEncoderFactory.m */,
    93578062                                41ECEAC720641328009D5141 /* RTCEncodedImage.mm */,
    93588063                                4192423F21276D4700634FCF /* RTCPeerConnectionFactory.mm */,
     
    93618066                                41ECEAB420630107009D5141 /* RTCVideoCodec.mm */,
    93628067                                41ECEAB520630108009D5141 /* RTCVideoCodecH264.mm */,
    9363                                 41EAF1B4212E29C1009F73EC /* RTCVideoCodecVP8.mm */,
    93648068                                41ECEAE920641812009D5141 /* RTCVideoEncoderSettings.mm */,
    93658069                                41ECEAC92064134E009D5141 /* RTCVideoFrame.mm */,
     
    94358139                                419C842B1FE24E7E0040C30F /* default_temporal_layers.cc */,
    94368140                                419C84311FE24E800040C30F /* default_temporal_layers.h */,
    9437                                 41294090212E128C00AD95E7 /* libvpx_vp8_decoder.cc */,
    9438                                 41294091212E128C00AD95E7 /* libvpx_vp8_decoder.h */,
    9439                                 4129408E212E128B00AD95E7 /* libvpx_vp8_encoder.cc */,
    9440                                 4129408F212E128C00AD95E7 /* libvpx_vp8_encoder.h */,
    94418141                                419C84301FE24E7F0040C30F /* screenshare_layers.cc */,
    94428142                                419C842C1FE24E7F0040C30F /* screenshare_layers.h */,
    94438143                                419C842A1FE24E7E0040C30F /* temporal_layers.cc */,
    94448144                                419C84331FE24E800040C30F /* temporal_layers.h */,
     8145                                41F411BE1EF8DBA500343C26 /* vp8_noop.cc */,
    94458146                        );
    94468147                        name = vp8;
     
    104029103                                5C63F8CC1E416CEB002CA531 /* jsoncpp */,
    104039104                                5CDD90841E43D30300621E92 /* libsrtp */,
    10404                                 4105EB64212E018C008C0C20 /* libvpx */,
    104059105                                5C4B4D2D1E4323AA002651C8 /* libyuv */,
    104069106                                5C4B4A901E42C4C8002651C8 /* opus */,
     
    1278211482                                5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */,
    1278311483                                5C0884891E4A978C00403995 /* libsrtp.xcconfig */,
    12784                                 411ED035212E05DE004320BA /* libvpx.xcconfig */,
    1278511484                                41433D2B1F79B39200387B4D /* libwebrtc.iOS.exp */,
    1278611485                                41433D2D1F79B39200387B4D /* libwebrtc.iOSsim.exp */,
     
    1282311522                                5C0884D11E4A97E300403995 /* libsrtp.a */,
    1282411523                                5C11A12D1E4577E1004F0987 /* libusrsctp.a */,
    12825                                 4105EB83212E01D2008C0C20 /* libvpx.a */,
    1282611524                                FB39D0D11200F0E300088E69 /* libwebrtc.dylib */,
    1282711525                                5C088C0B1E4AA3B100403995 /* libwebrtcpcrtc.a */,
     
    1283411532
    1283511533/* Begin PBXHeadersBuildPhase section */
    12836                 4105EB6C212E01D2008C0C20 /* Headers */ = {
    12837                         isa = PBXHeadersBuildPhase;
    12838                         buildActionMask = 2147483647;
    12839                         files = (
    12840                                 41EED7BD2152EEC9000F2A16 /* arm.h in Headers */,
    12841                                 416731D2212E0430001280EB /* bitstream.h in Headers */,
    12842                                 416731C1212E0430001280EB /* block.h in Headers */,
    12843                                 416731C2212E0430001280EB /* dct_value_tokens.h in Headers */,
    12844                                 41CBAF97212E039300DE1E1D /* decoderthreading.h in Headers */,
    12845                                 416731C4212E0430001280EB /* defaultcoefcounts.h in Headers */,
    12846                                 416731D3212E0430001280EB /* denoising.h in Headers */,
    12847                                 4105EB84212E0207008C0C20 /* elf.h in Headers */,
    12848                                 416731C6212E0430001280EB /* encodeframe.h in Headers */,
    12849                                 416731C8212E0430001280EB /* encodeintra.h in Headers */,
    12850                                 416731CB212E0430001280EB /* encodemv.h in Headers */,
    12851                                 41239AF5214756FC00396F81 /* filter_x86.h in Headers */,
    12852                                 416731CC212E0430001280EB /* firstpass.h in Headers */,
    12853                                 41330A2A212E2BDF00280939 /* fwd_txfm.h in Headers */,
    12854                                 41EED7942152ED8E000F2A16 /* idct_neon.h in Headers */,
    12855                                 416731D5212E0430001280EB /* mcomp.h in Headers */,
    12856                                 41EED7A72152ED8E000F2A16 /* mem_neon.h in Headers */,
    12857                                 416731CD212E0430001280EB /* onyx_int.h in Headers */,
    12858                                 416731CE212E0430001280EB /* picklpf.h in Headers */,
    12859                                 41EED7AE2152ED8E000F2A16 /* sum_neon.h in Headers */,
    12860                                 416731D0212E0430001280EB /* tokenize.h in Headers */,
    12861                                 41EED7AF2152ED8E000F2A16 /* transpose_neon.h in Headers */,
    12862                                 41CBAF9C212E039300DE1E1D /* treereader.h in Headers */,
    12863                                 41C62953212E2FA6002313D4 /* vp8_rtcd.h in Headers */,
    12864                                 41EED7B92152ED8E000F2A16 /* vpx_convolve8_neon.h in Headers */,
    12865                                 41330A31212E2BF500280939 /* vpx_mem.h in Headers */,
    12866                                 41330A35212E2C1F00280939 /* vpx_scale.h in Headers */,
    12867                                 41BAE3C1212E2C5B00E22482 /* vpx_thread.h in Headers */,
    12868                                 41BAE3C3212E2C5B00E22482 /* vpx_write_yuv_frame.h in Headers */,
    12869                         );
    12870                         runOnlyForDeploymentPostprocessing = 0;
    12871                 };
    1287211534                5C08848E1E4A97E300403995 /* Headers */ = {
    1287311535                        isa = PBXHeadersBuildPhase;
     
    1303611698                                5C4B47411E42AAEA002651C8 /* internal.h in Headers */,
    1303711699                                41A391811EFC447C00C4516A /* internal.h in Headers */,
     11700                                41BCE753214C81A800A748F1 /* VideoProcessingSoftLink.h in Headers */,
    1303811701                                41A3917C1EFC447C00C4516A /* internal.h in Headers */,
    1303911702                                41A391851EFC447C00C4516A /* internal.h in Headers */,
     
    1304411707                                5C4B464C1E42AA34002651C8 /* pcy_int.h in Headers */,
    1304511708                                41EA540F1EFC2D1B002FF04C /* rsaz_exp.h in Headers */,
    13046                                 41BCE753214C81A800A748F1 /* VideoProcessingSoftLink.h in Headers */,
    1304711709                                5C4B467F1E42AA3C002651C8 /* vpm_int.h in Headers */,
    1304811710                        );
     
    1323211894                                5CD285B11E6A63430094FDC8 /* block_processor.h in Headers */,
    1323311895                                5CD285AF1E6A63430094FDC8 /* block_processor_metrics.h in Headers */,
    13234                                 4145020D2152E01C0033B4D3 /* blockd.h in Headers */,
    1323511896                                5C4B4C621E431F9C002651C8 /* blocker.h in Headers */,
    1323611897                                413A238E1FE18E0700373E99 /* buffer.h in Headers */,
     
    1333311994                                5CDD8B921E43C2B500621E92 /* decoder_interpolate_lsf.h in Headers */,
    1333411995                                5CDD83CB1E439A6F00621E92 /* decoding_state.h in Headers */,
    13335                                 4145020F2152E01C0033B4D3 /* default_coef_probs.h in Headers */,
    1333611996                                5CD284981E6A5F410094FDC8 /* default_output_rate_calculator.h in Headers */,
    1333711997                                419C843B1FE24E800040C30F /* default_temporal_layers.h in Headers */,
     
    1357212232                                5CDD84201E439B2900621E92 /* legacy_encoded_audio_frame.h in Headers */,
    1357312233                                5CDD84B91E43AF1300621E92 /* level_estimator_impl.h in Headers */,
    13574                                 41294095212E128D00AD95E7 /* libvpx_vp8_decoder.h in Headers */,
    13575                                 41294093212E128D00AD95E7 /* libvpx_vp8_encoder.h in Headers */,
    1357612234                                415F1FB321272FBA00064CBF /* limiter.h in Headers */,
    1357712235                                5CD284F71E6A60570094FDC8 /* localaudiosource.h in Headers */,
     
    1367612334                                5CD285331E6A61110094FDC8 /* nullwebrtcvideoengine.h in Headers */,
    1367712335                                413A23361FE18E0700373E99 /* onetimeevent.h in Headers */,
    13678                                 4145020B2152E01C0033B4D3 /* onyxd.h in Headers */,
    1367912336                                5CDD86951E43B93900621E92 /* ooura_fft.h in Headers */,
    1368012337                                5CDD86921E43B93900621E92 /* ooura_fft_tables_common.h in Headers */,
     
    1412412781                                413A22E81FE18E0700373E99 /* thread_checker.h in Headers */,
    1412512782                                413A22B81FE18E0700373E99 /* thread_checker_impl.h in Headers */,
    14126                                 4145020E2152E01C0033B4D3 /* threading.h in Headers */,
    1412712783                                5CDD84C41E43AF1300621E92 /* three_band_filter_bank.h in Headers */,
    1412812784                                5CDD8A581E43BFB300621E92 /* tick_timer.h in Headers */,
     
    1422112877                                4102F6CE212733B7006AE8D7 /* video_stream_decoder_impl.h in Headers */,
    1422212878                                4102F6CA212733B7006AE8D7 /* video_stream_encoder.h in Headers */,
    14223                                 41239B4C2147716D00396F81 /* video_stream_encoder_create.h in Headers */,
     12879                                41A08BB3212681C8001D5D7B /* video_stream_encoder_create.h in Headers */,
    1422412880                                41A08BB4212681C8001D5D7B /* video_stream_encoder_interface.h in Headers */,
    1422512881                                41A08BB5212681C8001D5D7B /* video_stream_encoder_observer.h in Headers */,
     
    1424712903                                4145F6171FE1EFCA00EB9CAF /* vp8.h in Headers */,
    1424812904                                419241F421275C3200634FCF /* vp8_encoder_simulcast_proxy.h in Headers */,
    14249                                 414502102152E01C0033B4D3 /* vp8_entropymodedata.h in Headers */,
    1425012905                                5CDD83861E439A3500621E92 /* vp8_header_parser.h in Headers */,
    14251                                 4145020C2152E01C0033B4D3 /* vp8_skin_detection.h in Headers */,
    1425212906                                5CDD8BF41E43C2B500621E92 /* vq3.h in Headers */,
    1425312907                                5CDD8BF61E43C2B500621E92 /* vq4.h in Headers */,
     
    1428312937
    1428412938/* Begin PBXNativeTarget section */
    14285                 4105EB69212E01D2008C0C20 /* vpx */ = {
    14286                         isa = PBXNativeTarget;
    14287                         buildConfigurationList = 4105EB7F212E01D2008C0C20 /* Build configuration list for PBXNativeTarget "vpx" */;
    14288                         buildPhases = (
    14289                                 4105EB6C212E01D2008C0C20 /* Headers */,
    14290                                 4105EB74212E01D2008C0C20 /* Sources */,
    14291                                 4105EB7C212E01D2008C0C20 /* Frameworks */,
    14292                                 4105EB7D212E01D2008C0C20 /* CopyFiles */,
    14293                                 4105EB7E212E01D2008C0C20 /* CopyFiles */,
    14294                         );
    14295                         buildRules = (
    14296                         );
    14297                         dependencies = (
    14298                                 4105EB6A212E01D2008C0C20 /* PBXTargetDependency */,
    14299                         );
    14300                         name = vpx;
    14301                         productName = libwebrtc;
    14302                         productReference = 4105EB83212E01D2008C0C20 /* libvpx.a */;
    14303                         productType = "com.apple.product-type.library.static";
    14304                 };
    1430512939                5C08848B1E4A97E300403995 /* srtp */ = {
    1430612940                        isa = PBXNativeTarget;
     
    1443713071                        );
    1443813072                        dependencies = (
    14439                                 411ED040212E0811004320BA /* PBXTargetDependency */,
    1444013073                                5C088C0D1E4AA3FD00403995 /* PBXTargetDependency */,
    1444113074                                5C0884E01E4A982000403995 /* PBXTargetDependency */,
     
    1448813121                                5C0884D21E4A980100403995 /* yuv */,
    1448913122                                5C0885371E4AA3B100403995 /* webrtcpcrtc */,
    14490                                 4105EB69212E01D2008C0C20 /* vpx */,
    1449113123                        );
    1449213124                };
     
    1452513157
    1452613158/* Begin PBXSourcesBuildPhase section */
    14527                 4105EB74212E01D2008C0C20 /* Sources */ = {
    14528                         isa = PBXSourcesBuildPhase;
    14529                         buildActionMask = 2147483647;
    14530                         files = (
    14531                                 41330A13212E2BDF00280939 /* add_noise.c in Sources */,
    14532                                 41C62937212E2F1E002313D4 /* alloccommon.c in Sources */,
    14533                                 41EED7BE2152EEC9000F2A16 /* arm_cpudetect.c in Sources */,
    14534                                 41330A14212E2BDF00280939 /* avg.c in Sources */,
    14535                                 41C628FA212E2DB0002313D4 /* avg_intrin_sse2.c in Sources */,
    14536                                 41EED77C2152ED8E000F2A16 /* avg_neon.c in Sources */,
    14537                                 41EED77D2152ED8E000F2A16 /* avg_pred_neon.c in Sources */,
    14538                                 41C6291F212E2DE9002313D4 /* avg_pred_sse2.c in Sources */,
    14539                                 419100D72152ECE700A6F17B /* bilinearpredict_neon.c in Sources */,
    14540                                 41330A15212E2BDF00280939 /* bitreader.c in Sources */,
    14541                                 41330A28212E2BDF00280939 /* bitreader_buffer.c in Sources */,
    14542                                 416731D1212E0430001280EB /* bitstream.c in Sources */,
    14543                                 41330A16212E2BDF00280939 /* bitwriter.c in Sources */,
    14544                                 41330A29212E2BDF00280939 /* bitwriter_buffer.c in Sources */,
    14545                                 41C62938212E2F1E002313D4 /* blockd.c in Sources */,
    14546                                 416731B3212E0430001280EB /* boolhuff.c in Sources */,
    14547                                 41C62939212E2F1E002313D4 /* context.c in Sources */,
    14548                                 41C6293A212E2F1E002313D4 /* copy_c.c in Sources */,
    14549                                 419100D82152ECE700A6F17B /* copymem_neon.c in Sources */,
    14550                                 41CBAF94212E039300DE1E1D /* dboolhuff.c in Sources */,
    14551                                 419100D92152ECE700A6F17B /* dc_only_idct_add_neon.c in Sources */,
    14552                                 416731C3212E0430001280EB /* dct.c in Sources */,
    14553                                 41330A17212E2BDF00280939 /* deblock.c in Sources */,
    14554                                 41EED77E2152ED8E000F2A16 /* deblock_neon.c in Sources */,
    14555                                 41C6293B212E2F1E002313D4 /* debugmodes.c in Sources */,
    14556                                 41CBAF95212E039300DE1E1D /* decodeframe.c in Sources */,
    14557                                 41CBAF96212E039300DE1E1D /* decodemv.c in Sources */,
    14558                                 416731B4212E0430001280EB /* denoising.c in Sources */,
    14559                                 419100B02152EC9000A6F17B /* denoising_neon.c in Sources */,
    14560                                 411ED037212E07A9004320BA /* denoising_sse2.c in Sources */,
    14561                                 419100DA2152ECE700A6F17B /* dequant_idct_neon.c in Sources */,
    14562                                 41C6293C212E2F1E002313D4 /* dequantize.c in Sources */,
    14563                                 419100DB2152ECE700A6F17B /* dequantizeb_neon.c in Sources */,
    14564                                 41CBAF98212E039300DE1E1D /* detokenize.c in Sources */,
    14565                                 416731C5212E0430001280EB /* encodeframe.c in Sources */,
    14566                                 416731C7212E0430001280EB /* encodeintra.c in Sources */,
    14567                                 416731C9212E0430001280EB /* encodemb.c in Sources */,
    14568                                 416731CA212E0430001280EB /* encodemv.c in Sources */,
    14569                                 41C6293D212E2F1E002313D4 /* entropy.c in Sources */,
    14570                                 41C6293E212E2F1E002313D4 /* entropymode.c in Sources */,
    14571                                 41C6293F212E2F1E002313D4 /* entropymv.c in Sources */,
    14572                                 416731B5212E0430001280EB /* ethreading.c in Sources */,
    14573                                 41C62940212E2F1E002313D4 /* extend.c in Sources */,
    14574                                 419100B12152EC9000A6F17B /* fastquantizeb_neon.c in Sources */,
    14575                                 41330A18212E2BDF00280939 /* fastssim.c in Sources */,
    14576                                 41EED7812152ED8E000F2A16 /* fdct16x16_neon.c in Sources */,
    14577                                 41EED7822152ED8E000F2A16 /* fdct32x32_neon.c in Sources */,
    14578                                 41EED77F2152ED8E000F2A16 /* fdct_neon.c in Sources */,
    14579                                 41EED7802152ED8E000F2A16 /* fdct_partial_neon.c in Sources */,
    14580                                 41C62941212E2F1E002313D4 /* filter.c in Sources */,
    14581                                 41239AF4214756FC00396F81 /* filter_x86.c in Sources */,
    14582                                 41C62942212E2F1E002313D4 /* findnearmv.c in Sources */,
    14583                                 416731D4212E0430001280EB /* firstpass.c in Sources */,
    14584                                 41330A19212E2BDF00280939 /* fwd_txfm.c in Sources */,
    14585                                 41EED7832152ED8E000F2A16 /* fwd_txfm_neon.c in Sources */,
    14586                                 41C628FC212E2DB0002313D4 /* fwd_txfm_sse2.c in Sources */,
    14587                                 41239B10214757B200396F81 /* gen_scalers.c in Sources */,
    14588                                 41EED7842152ED8E000F2A16 /* hadamard_neon.c in Sources */,
    14589                                 41239B4721476F5E00396F81 /* highbd_idct16x16_add_sse2.c in Sources */,
    14590                                 41239B4921476F5E00396F81 /* highbd_idct32x32_add_sse2.c in Sources */,
    14591                                 41239B4321476F5E00396F81 /* highbd_idct4x4_add_sse2.c in Sources */,
    14592                                 41239B4521476F5E00396F81 /* highbd_idct8x8_add_sse2.c in Sources */,
    14593                                 41239B2C21475F7A00396F81 /* highbd_intrapred_intrin_sse2.c in Sources */,
    14594                                 41239B2D21475F7A00396F81 /* highbd_intrapred_intrin_ssse3.c in Sources */,
    14595                                 41239B2E21475F7A00396F81 /* highbd_loopfilter_sse2.c in Sources */,
    14596                                 41239B2F21475F7A00396F81 /* highbd_quantize_intrin_sse2.c in Sources */,
    14597                                 41239B3021475F7A00396F81 /* highbd_variance_sse2.c in Sources */,
    14598                                 41EED79B2152ED8E000F2A16 /* idct16x16_1_add_neon.c in Sources */,
    14599                                 41EED79C2152ED8E000F2A16 /* idct16x16_add_neon.c in Sources */,
    14600                                 41EED79F2152ED8E000F2A16 /* idct32x32_135_add_neon.c in Sources */,
    14601                                 41EED79D2152ED8E000F2A16 /* idct32x32_1_add_neon.c in Sources */,
    14602                                 41EED79E2152ED8E000F2A16 /* idct32x32_34_add_neon.c in Sources */,
    14603                                 41EED7A02152ED8E000F2A16 /* idct32x32_add_neon.c in Sources */,
    14604                                 41EED7962152ED8E000F2A16 /* idct4x4_1_add_neon.c in Sources */,
    14605                                 41EED7982152ED8E000F2A16 /* idct4x4_add_neon.c in Sources */,
    14606                                 41EED7992152ED8E000F2A16 /* idct8x8_1_add_neon.c in Sources */,
    14607                                 41EED79A2152ED8E000F2A16 /* idct8x8_add_neon.c in Sources */,
    14608                                 41C62943212E2F1E002313D4 /* idct_blk.c in Sources */,
    14609                                 41239AF6214756FC00396F81 /* idct_blk_mmx.c in Sources */,
    14610                                 419100DC2152ECE700A6F17B /* idct_blk_neon.c in Sources */,
    14611                                 41239AF2214756F200396F81 /* idct_blk_sse2.c in Sources */,
    14612                                 419100DD2152ECE700A6F17B /* idct_dequant_0_2x_neon.c in Sources */,
    14613                                 419100DE2152ECE700A6F17B /* idct_dequant_full_2x_neon.c in Sources */,
    14614                                 41C62944212E2F1E002313D4 /* idctllm.c in Sources */,
    14615                                 41330A1A212E2BDF00280939 /* intrapred.c in Sources */,
    14616                                 41EED7A22152ED8E000F2A16 /* intrapred_neon.c in Sources */,
    14617                                 41330A1B212E2BDF00280939 /* inv_txfm.c in Sources */,
    14618                                 41C62925212E2DE9002313D4 /* inv_txfm_sse2.c in Sources */,
    14619                                 41C62927212E2DE9002313D4 /* inv_txfm_ssse3.c in Sources */,
    14620                                 419100DF2152ECE700A6F17B /* iwalsh_neon.c in Sources */,
    14621                                 416731B6212E0430001280EB /* lookahead.c in Sources */,
    14622                                 41330A1C212E2BDF00280939 /* loopfilter.c in Sources */,
    14623                                 419100D62152ECE200A6F17B /* loopfilter_arm.c in Sources */,
    14624                                 41C62945212E2F1E002313D4 /* loopfilter_filters.c in Sources */,
    14625                                 41EED7A62152ED8E000F2A16 /* loopfilter_neon.c in Sources */,
    14626                                 41C62907212E2DB0002313D4 /* loopfilter_sse2.c in Sources */,
    14627                                 41239AF7214756FC00396F81 /* loopfilter_x86.c in Sources */,
    14628                                 419100E02152ECE700A6F17B /* loopfiltersimplehorizontaledge_neon.c in Sources */,
    14629                                 419100E12152ECE700A6F17B /* loopfiltersimpleverticaledge_neon.c in Sources */,
    14630                                 419100E22152ECE700A6F17B /* mbloopfilter_neon.c in Sources */,
    14631                                 41C62946212E2F1E002313D4 /* mbpitch.c in Sources */,
    14632                                 416731B7212E0430001280EB /* mcomp.c in Sources */,
    14633                                 41C62947212E2F1E002313D4 /* mfqe.c in Sources */,
    14634                                 41C62948212E2F1E002313D4 /* modecont.c in Sources */,
    14635                                 416731B8212E0430001280EB /* modecosts.c in Sources */,
    14636                                 416731B9212E0430001280EB /* mr_dissim.c in Sources */,
    14637                                 41EED7BF2152F1FB000F2A16 /* onyx_if.c in Sources */,
    14638                                 41CBAF9A212E039300DE1E1D /* onyxd_if.c in Sources */,
    14639                                 416731D6212E0430001280EB /* pickinter.c in Sources */,
    14640                                 416731BB212E0430001280EB /* picklpf.c in Sources */,
    14641                                 41C62949212E2F1E002313D4 /* postproc.c in Sources */,
    14642                                 41330A1D212E2BDF00280939 /* prob.c in Sources */,
    14643                                 41330A2B212E2BDF00280939 /* psnr.c in Sources */,
    14644                                 41330A1E212E2BDF00280939 /* psnrhvs.c in Sources */,
    14645                                 411ED030212E04BE004320BA /* quant_common.c in Sources */,
    14646                                 41330A1F212E2BDF00280939 /* quantize.c in Sources */,
    14647                                 41EED7A82152ED8E000F2A16 /* quantize_neon.c in Sources */,
    14648                                 41C6291D212E2DE9002313D4 /* quantize_sse2.c in Sources */,
    14649                                 41C62923212E2DE9002313D4 /* quantize_ssse3.c in Sources */,
    14650                                 416731BC212E0430001280EB /* ratectrl.c in Sources */,
    14651                                 416731BD212E0430001280EB /* rdopt.c in Sources */,
    14652                                 41C6294A212E2F1E002313D4 /* reconinter.c in Sources */,
    14653                                 41C6294B212E2F1E002313D4 /* reconintra.c in Sources */,
    14654                                 41C6294C212E2F1E002313D4 /* reconintra4x4.c in Sources */,
    14655                                 41C6294D212E2F1E002313D4 /* rtcd.c in Sources */,
    14656                                 41EED7DC21531E5F000F2A16 /* sad.c in Sources */,
    14657                                 41EED7AA2152ED8E000F2A16 /* sad4d_neon.c in Sources */,
    14658                                 41EED7A92152ED8E000F2A16 /* sad_neon.c in Sources */,
    14659                                 416731BE212E0430001280EB /* segmentation.c in Sources */,
    14660                                 41C6294E212E2F1E002313D4 /* setupintrarecon.c in Sources */,
    14661                                 419100B22152EC9000A6F17B /* shortfdct_neon.c in Sources */,
    14662                                 419100E32152ECE700A6F17B /* shortidct4x4llm_neon.c in Sources */,
    14663                                 419100E42152ECE700A6F17B /* sixtappredict_neon.c in Sources */,
    14664                                 41330A21212E2BDF00280939 /* skin_detection.c in Sources */,
    14665                                 41EED7AC2152ED8E000F2A16 /* subpel_variance_neon.c in Sources */,
    14666                                 41330A23212E2BDF00280939 /* subtract.c in Sources */,
    14667                                 41EED7AD2152ED8E000F2A16 /* subtract_neon.c in Sources */,
    14668                                 41330A24212E2BDF00280939 /* sum_squares.c in Sources */,
    14669                                 41C62928212E2DE9002313D4 /* sum_squares_sse2.c in Sources */,
    14670                                 41EAF1C3212E2AB2009F73EC /* svc_encodeframe.c in Sources */,
    14671                                 41C6294F212E2F1E002313D4 /* swapyv12buffer.c in Sources */,
    14672                                 41239B3B21476AE600396F81 /* systemdependent.c in Sources */,
    14673                                 416731CF212E0430001280EB /* temporal_filter.c in Sources */,
    14674                                 41CBAF9B212E039300DE1E1D /* threading.c in Sources */,
    14675                                 416731BF212E0430001280EB /* tokenize.c in Sources */,
    14676                                 41C62950212E2F1E002313D4 /* treecoder.c in Sources */,
    14677                                 416731C0212E0430001280EB /* treewriter.c in Sources */,
    14678                                 41239B4B2147711600396F81 /* variance.c in Sources */,
    14679                                 41EED7B02152ED8E000F2A16 /* variance_neon.c in Sources */,
    14680                                 41C62922212E2DE9002313D4 /* variance_sse2.c in Sources */,
    14681                                 41239AF8214756FC00396F81 /* vp8_asm_stubs.c in Sources */,
    14682                                 41EAF1C8212E2B2F009F73EC /* vp8_cx_iface.c in Sources */,
    14683                                 41EAF1C9212E2B32009F73EC /* vp8_dx_iface.c in Sources */,
    14684                                 411ED03C212E07A9004320BA /* vp8_enc_stubs_sse2.c in Sources */,
    14685                                 41C62951212E2F1E002313D4 /* vp8_loopfilter.c in Sources */,
    14686                                 419100E52152ECE700A6F17B /* vp8_loopfilter_neon.c in Sources */,
    14687                                 416731D7212E0430001280EB /* vp8_quantize.c in Sources */,
    14688                                 411ED03D212E07A9004320BA /* vp8_quantize_sse2.c in Sources */,
    14689                                 411ED03E212E07A9004320BA /* vp8_quantize_ssse3.c in Sources */,
    14690                                 419100B32152EC9000A6F17B /* vp8_shortwalsh4x4_neon.c in Sources */,
    14691                                 41C62952212E2F1E002313D4 /* vp8_skin_detection.c in Sources */,
    14692                                 41C6290B212E2DB0002313D4 /* vpx_asm_stubs.c in Sources */,
    14693                                 41EAF1C4212E2AB2009F73EC /* vpx_codec.c in Sources */,
    14694                                 4129408A212E0CC400AD95E7 /* vpx_config.c in Sources */,
    14695                                 41330A26212E2BDF00280939 /* vpx_convolve.c in Sources */,
    14696                                 41EED7B82152ED8E000F2A16 /* vpx_convolve8_neon.c in Sources */,
    14697                                 41EED7B22152ED8E000F2A16 /* vpx_convolve_avg_neon.c in Sources */,
    14698                                 41EED7B42152ED8E000F2A16 /* vpx_convolve_copy_neon.c in Sources */,
    14699                                 41EED7B52152ED8E000F2A16 /* vpx_convolve_neon.c in Sources */,
    14700                                 41EAF1C5212E2AB2009F73EC /* vpx_decoder.c in Sources */,
    14701                                 41330A27212E2BDF00280939 /* vpx_dsp_rtcd.c in Sources */,
    14702                                 41EAF1C6212E2AB2009F73EC /* vpx_encoder.c in Sources */,
    14703                                 41EAF1C7212E2AB2009F73EC /* vpx_image.c in Sources */,
    14704                                 41330A30212E2BF500280939 /* vpx_mem.c in Sources */,
    14705                                 41239B11214757B200396F81 /* vpx_scale.c in Sources */,
    14706                                 41330A34212E2C1F00280939 /* vpx_scale_rtcd.c in Sources */,
    14707                                 41EED7BA2152ED8E000F2A16 /* vpx_scaled_convolve8_neon.c in Sources */,
    14708                                 41C6290D212E2DB0002313D4 /* vpx_subpixel_8t_intrin_ssse3.c in Sources */,
    14709                                 41BAE3C0212E2C5B00E22482 /* vpx_thread.c in Sources */,
    14710                                 41BAE3C2212E2C5B00E22482 /* vpx_write_yuv_frame.c in Sources */,
    14711                                 41239B12214757B200396F81 /* yv12config.c in Sources */,
    14712                                 41239B13214757B200396F81 /* yv12extend.c in Sources */,
    14713                         );
    14714                         runOnlyForDeploymentPostprocessing = 0;
    14715                 };
    1471613159                5C0884B51E4A97E300403995 /* Sources */ = {
    1471713160                        isa = PBXSourcesBuildPhase;
     
    1478513228                                5C088C1E1E4AA44400403995 /* rtcpmuxfilter.cc in Sources */,
    1478613229                                5C088C201E4AA44400403995 /* srtpfilter.cc in Sources */,
    14787                                 41239B4D2147743A00396F81 /* video_stream_encoder_create.cc in Sources */,
    1478813230                        );
    1478913231                        runOnlyForDeploymentPostprocessing = 0;
     
    1551213954                                5CDD83CA1E439A6F00621E92 /* decoding_state.cc in Sources */,
    1551313955                                5CD284971E6A5F410094FDC8 /* default_output_rate_calculator.cc in Sources */,
    15514                                 41C62936212E2EE5002313D4 /* default_temporal_layers.cc in Sources */,
    1551513956                                5CD285391E6A61980094FDC8 /* default_video_bitrate_allocator.cc in Sources */,
    1551613957                                4102F6BB21273382006AE8D7 /* degraded_call.cc in Sources */,
     
    1572414165                                5CDD84B81E43AF1300621E92 /* level_estimator_impl.cc in Sources */,
    1572514166                                5CDD865A1E43B8B500621E92 /* levinson_durbin.c in Sources */,
    15726                                 41294094212E128D00AD95E7 /* libvpx_vp8_decoder.cc in Sources */,
    15727                                 41294092212E128D00AD95E7 /* libvpx_vp8_encoder.cc in Sources */,
    1572814167                                416D3BE6212731C200775F09 /* limiter.cc in Sources */,
    1572914168                                5CD284F61E6A60570094FDC8 /* localaudiosource.cc in Sources */,
     
    1598414423                                413A22BE1FE18E0700373E99 /* rtccertificategenerator.cc in Sources */,
    1598514424                                41ECEAC620641303009D5141 /* RTCCVPixelBuffer.mm in Sources */,
    15986                                 41239B3E21476DC000396F81 /* RTCDefaultVideoDecoderFactory.m in Sources */,
    15987                                 41EAF1B6212E29C1009F73EC /* RTCDefaultVideoEncoderFactory.m in Sources */,
    1598814425                                41ECEAC820641328009D5141 /* RTCEncodedImage.mm in Sources */,
    1598914426                                41F411B01EF8DA0100343C26 /* rtcerror.cc in Sources */,
     
    1600514442                                4102F69221273206006AE8D7 /* rtcstatstraversal.cc in Sources */,
    1600614443                                41ECEAB720630108009D5141 /* RTCVideoCodec.mm in Sources */,
    16007                                 41F773FD215AF94C00E72967 /* RTCVideoCodecH264.mm in Sources */,
    16008                                 41EAF1B7212E29C1009F73EC /* RTCVideoCodecVP8.mm in Sources */,
     14444                                41AF2D13212CD6AC00D033D5 /* RTCVideoCodecH264.mm in Sources */,
    1600914445                                41AF2D14212CD6AF00D033D5 /* RTCVideoDecoderH264.mm in Sources */,
    1601014446                                41ECEAC4206411E5009D5141 /* RTCVideoEncoderH264.mm in Sources */,
     
    1608014516                                41F9BFB52051C93600ABF0B9 /* scopedvideodecoder.cc in Sources */,
    1608114517                                41F9BFB92051C93600ABF0B9 /* scopedvideoencoder.cc in Sources */,
    16082                                 41239B3F21476DC400396F81 /* screenshare_layers.cc in Sources */,
    1608314518                                5CD2863C1E6A681C0094FDC8 /* sctptransport.cc in Sources */,
    1608414519                                5CD2850D1E6A60570094FDC8 /* sctputils.cc in Sources */,
     
    1628614721                                4102F6CB212733B7006AE8D7 /* video_stream_decoder_impl.cc in Sources */,
    1628714722                                419C831F1FE242E60040C30F /* video_stream_encoder.cc in Sources */,
     14723                                4102F6DF21273416006AE8D7 /* video_stream_encoder_create.cc in Sources */,
    1628814724                                419C84101FE249AB0040C30F /* video_timing.cc in Sources */,
    1628914725                                5C4B48FC1E42C1E3002651C8 /* videoadapter.cc in Sources */,
     
    1630514741                                419241F521275C3200634FCF /* vp8_encoder_simulcast_proxy.cc in Sources */,
    1630614742                                5CDD83851E439A3500621E92 /* vp8_header_parser.cc in Sources */,
     14743                                41F411BF1EF8DBA500343C26 /* vp8_noop.cc in Sources */,
    1630714744                                5CDD8C141E43C3B400621E92 /* vp9_noop.cc in Sources */,
    1630814745                                5CDD8BF31E43C2B500621E92 /* vq3.c in Sources */,
     
    1633614773
    1633714774/* Begin PBXTargetDependency section */
    16338                 4105EB6A212E01D2008C0C20 /* PBXTargetDependency */ = {
    16339                         isa = PBXTargetDependency;
    16340                         target = 5C63F6611E414AB6002CA531 /* Copy webrtc headers */;
    16341                         targetProxy = 4105EB6B212E01D2008C0C20 /* PBXContainerItemProxy */;
    16342                 };
    16343                 411ED040212E0811004320BA /* PBXTargetDependency */ = {
    16344                         isa = PBXTargetDependency;
    16345                         target = 4105EB69212E01D2008C0C20 /* vpx */;
    16346                         targetProxy = 411ED03F212E0811004320BA /* PBXContainerItemProxy */;
    16347                 };
    1634814775                5C08848C1E4A97E300403995 /* PBXTargetDependency */ = {
    1634914776                        isa = PBXTargetDependency;
     
    1641414841
    1641514842/* Begin XCBuildConfiguration section */
    16416                 4105EB80212E01D2008C0C20 /* Debug */ = {
    16417                         isa = XCBuildConfiguration;
    16418                         baseConfigurationReference = 411ED035212E05DE004320BA /* libvpx.xcconfig */;
    16419                         buildSettings = {
    16420                                 CLANG_WARN_STRICT_PROTOTYPES = NO;
    16421                                 CLANG_X86_VECTOR_INSTRUCTIONS = default;
    16422                                 HEADER_SEARCH_PATHS = "$(inherited)";
    16423                                 OTHER_CFLAGS = "";
    16424                                 PRODUCT_NAME = "$(TARGET_NAME)";
    16425                                 USE_HEADERMAP = NO;
    16426                         };
    16427                         name = Debug;
    16428                 };
    16429                 4105EB81212E01D2008C0C20 /* Release */ = {
    16430                         isa = XCBuildConfiguration;
    16431                         baseConfigurationReference = 411ED035212E05DE004320BA /* libvpx.xcconfig */;
    16432                         buildSettings = {
    16433                                 CLANG_WARN_STRICT_PROTOTYPES = NO;
    16434                                 CLANG_X86_VECTOR_INSTRUCTIONS = default;
    16435                                 HEADER_SEARCH_PATHS = "$(inherited)";
    16436                                 OTHER_CFLAGS = "";
    16437                                 PRODUCT_NAME = "$(TARGET_NAME)";
    16438                                 USE_HEADERMAP = NO;
    16439                         };
    16440                         name = Release;
    16441                 };
    16442                 4105EB82212E01D2008C0C20 /* Production */ = {
    16443                         isa = XCBuildConfiguration;
    16444                         baseConfigurationReference = 411ED035212E05DE004320BA /* libvpx.xcconfig */;
    16445                         buildSettings = {
    16446                                 CLANG_WARN_STRICT_PROTOTYPES = NO;
    16447                                 CLANG_X86_VECTOR_INSTRUCTIONS = default;
    16448                                 HEADER_SEARCH_PATHS = "$(inherited)";
    16449                                 OTHER_CFLAGS = "";
    16450                                 PRODUCT_NAME = "$(TARGET_NAME)";
    16451                                 USE_HEADERMAP = NO;
    16452                         };
    16453                         name = Production;
    16454                 };
    1645514843                5C0884CE1E4A97E300403995 /* Debug */ = {
    1645614844                        isa = XCBuildConfiguration;
     
    1670115089                                        "$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
    1670215090                                );
    16703                                 HEADER_SEARCH_PATHS = "$(inherited)";
     15091                                HEADER_SEARCH_PATHS = (
     15092                                        Source,
     15093                                        Source/third_party/jsoncpp/source/include,
     15094                                        Source/third_party/libsrtp/crypto/include,
     15095                                        Source/third_party/libsrtp/include,
     15096                                        Source/third_party/boringssl/src/include,
     15097                                        Source/third_party/libyuv/include,
     15098                                        Source/third_party/usrsctp,
     15099                                        Source/third_party/usrsctp/usrsctplib,
     15100                                        Source/webrtc/sdk/objc/Framework/Headers,
     15101                                        Source/webrtc/common_audio/signal_processing/include,
     15102                                        Source/webrtc/modules/audio_coding/codecs/isac/main/include,
     15103                                        Source/third_party/opus/src/celt,
     15104                                        Source/third_party/opus/src/include,
     15105                                        Source/third_party/opus/src/src,
     15106                                        Source/webrtc/modules/audio_device/mac,
     15107                                        Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet,
     15108                                        Source/webrtc/modules/audio_device/ios,
     15109                                        Source/webrtc,
     15110                                        Source/webrtc/sdk/objc/Framework/Classes/,
     15111                                        Source/third_party/libsrtp/config,
     15112                                        Source/webrtc/sdk/objc/Framework/Classes/Common,
     15113                                        Source/webrtc/sdk/objc/Framework/Classes/Video,
     15114                                        Source/webrtc/sdk/objc/Framework/Classes/PeerConnection,
     15115                                        "Source/third_party/abseil-cpp",
     15116                                );
    1670415117                                OTHER_CFLAGS = "";
    1670515118                        };
     
    1672915142                                        "$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
    1673015143                                );
    16731                                 HEADER_SEARCH_PATHS = "$(inherited)";
     15144                                HEADER_SEARCH_PATHS = (
     15145                                        Source,
     15146                                        Source/third_party/jsoncpp/source/include,
     15147                                        Source/third_party/libsrtp/crypto/include,
     15148                                        Source/third_party/libsrtp/include,
     15149                                        Source/third_party/boringssl/src/include,
     15150                                        Source/third_party/libyuv/include,
     15151                                        Source/third_party/usrsctp,
     15152                                        Source/third_party/usrsctp/usrsctplib,
     15153                                        Source/webrtc/sdk/objc/Framework/Headers,
     15154                                        Source/webrtc/common_audio/signal_processing/include,
     15155                                        Source/webrtc/modules/audio_coding/codecs/isac/main/include,
     15156                                        Source/third_party/opus/src/celt,
     15157                                        Source/third_party/opus/src/include,
     15158                                        Source/third_party/opus/src/src,
     15159                                        Source/webrtc/modules/audio_device/mac,
     15160                                        Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet,
     15161                                        Source/webrtc/modules/audio_device/ios,
     15162                                        Source/webrtc,
     15163                                        Source/webrtc/sdk/objc/Framework/Classes/,
     15164                                        Source/third_party/libsrtp/config,
     15165                                        Source/webrtc/sdk/objc/Framework/Classes/Common,
     15166                                        Source/webrtc/sdk/objc/Framework/Classes/Video,
     15167                                        Source/webrtc/sdk/objc/Framework/Classes/PeerConnection,
     15168                                        "Source/third_party/abseil-cpp",
     15169                                );
    1673215170                        };
    1673315171                        name = Debug;
     
    1674115179                                        "$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks",
    1674215180                                );
    16743                                 HEADER_SEARCH_PATHS = "$(inherited)";
     15181                                HEADER_SEARCH_PATHS = (
     15182                                        Source,
     15183                                        Source/third_party/jsoncpp/source/include,
     15184                                        Source/third_party/libsrtp/crypto/include,
     15185                                        Source/third_party/libsrtp/include,
     15186                                        Source/third_party/boringssl/src/include,
     15187                                        Source/third_party/libyuv/include,
     15188                                        Source/third_party/usrsctp,
     15189                                        Source/third_party/usrsctp/usrsctplib,
     15190                                        Source/webrtc/sdk/objc/Framework/Headers,
     15191                                        Source/webrtc/common_audio/signal_processing/include,
     15192                                        Source/webrtc/modules/audio_coding/codecs/isac/main/include,
     15193                                        Source/third_party/opus/src/celt,
     15194                                        Source/third_party/opus/src/include,
     15195                                        Source/third_party/opus/src/src,
     15196                                        Source/webrtc/modules/audio_device/mac,
     15197                                        Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet,
     15198                                        Source/webrtc/modules/audio_device/ios,
     15199                                        Source/webrtc,
     15200                                        Source/webrtc/sdk/objc/Framework/Classes/,
     15201                                        Source/third_party/libsrtp/config,
     15202                                        Source/webrtc/sdk/objc/Framework/Classes/Common,
     15203                                        Source/webrtc/sdk/objc/Framework/Classes/Video,
     15204                                        Source/webrtc/sdk/objc/Framework/Classes/PeerConnection,
     15205                                        "Source/third_party/abseil-cpp",
     15206                                );
    1674415207                                OTHER_CFLAGS = "";
    1674515208                        };
     
    1674915212
    1675015213/* Begin XCConfigurationList section */
    16751                 4105EB7F212E01D2008C0C20 /* Build configuration list for PBXNativeTarget "vpx" */ = {
    16752                         isa = XCConfigurationList;
    16753                         buildConfigurations = (
    16754                                 4105EB80212E01D2008C0C20 /* Debug */,
    16755                                 4105EB81212E01D2008C0C20 /* Release */,
    16756                                 4105EB82212E01D2008C0C20 /* Production */,
    16757                         );
    16758                         defaultConfigurationIsVisible = 0;
    16759                         defaultConfigurationName = Production;
    16760                 };
    1676115214                5C0884CD1E4A97E300403995 /* Build configuration list for PBXNativeTarget "srtp" */ = {
    1676215215                        isa = XCConfigurationList;
  • trunk/Source/WebCore/ChangeLog

    r236560 r236561  
     12018-09-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r236557.
     4
     5        Really roll out r236557 this time because it breaks internal
     6        builds.
     7
     8        Reverted changeset:
     9
     10        "Add VP8 support to WebRTC"
     11        https://bugs.webkit.org/show_bug.cgi?id=189976
     12        https://trac.webkit.org/changeset/236557
     13
    1142018-09-27  Chris Dumez  <cdumez@apple.com>
    215
  • trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp

    r236557 r236561  
    5757    if (!page)
    5858        return nullptr;
    59 
    60 #if USE(LIBWEBRTC)
    61     page->libWebRTCProvider().supportsVP8(RuntimeEnabledFeatures::sharedFeatures().webRTCVP8CodecEnabled());
    62 #endif
    6359    return std::make_unique<LibWebRTCPeerConnectionBackend>(peerConnection, page->libWebRTCProvider());
    6460}
  • trunk/Source/WebCore/page/RuntimeEnabledFeatures.h

    r236557 r236561  
    191191
    192192#if ENABLE(WEB_RTC)
    193     bool webRTCVP8CodecEnabled() const { return m_isWebRTCVP8CodecEnabled; }
    194     void setWebRTCVP8CodecEnabled(bool isEnabled) { m_isWebRTCVP8CodecEnabled = isEnabled; }
    195193    bool webRTCUnifiedPlanEnabled() const { return m_isWebRTCUnifiedPlanEnabled; }
    196194    void setWebRTCUnifiedPlanEnabled(bool isEnabled) { m_isWebRTCUnifiedPlanEnabled = isEnabled; }
     
    357355
    358356#if ENABLE(WEB_RTC)
    359     bool m_isWebRTCVP8CodecEnabled { false };
    360357    bool m_isWebRTCUnifiedPlanEnabled { true };
    361358    bool m_isPeerConnectionEnabled { true };
  • trunk/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h

    r236557 r236561  
    110110    void enableEnumeratingAllNetworkInterfaces();
    111111
    112     void supportsVP8(bool value) { m_isSupportingVP8 = value; }
    113112    virtual void disableNonLocalhostConnections() { m_disableNonLocalhostConnections = true; }
    114113
     
    128127    rtc::scoped_refptr<webrtc::PeerConnectionFactoryInterface> m_factory;
    129128    bool m_disableNonLocalhostConnections { false };
    130     bool m_isSupportingVP8 { false };
    131129#endif
    132130};
  • trunk/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProviderCocoa.cpp

    r236557 r236561  
    5858std::unique_ptr<webrtc::VideoDecoderFactory> LibWebRTCProviderCocoa::createDecoderFactory()
    5959{
    60     auto codecSupport = m_isSupportingVP8 ? webrtc::WebKitCodecSupport::H264AndVP8 : webrtc::WebKitCodecSupport::H264;
    61     return webrtc::createWebKitDecoderFactory(codecSupport);
     60    return webrtc::createWebKitDecoderFactory();
    6261}
    6362
    6463std::unique_ptr<webrtc::VideoEncoderFactory> LibWebRTCProviderCocoa::createEncoderFactory()
    6564{
    66     auto codecSupport = m_isSupportingVP8 ? webrtc::WebKitCodecSupport::H264AndVP8 : webrtc::WebKitCodecSupport::H264;
    67     return webrtc::createWebKitEncoderFactory(codecSupport);
     65    return webrtc::createWebKitEncoderFactory();
    6866}
    6967
  • trunk/Source/WebCore/testing/Internals.cpp

    r236557 r236561  
    505505    WebCore::useRealRTCPeerConnectionFactory(rtcProvider);
    506506    rtcProvider.disableNonLocalhostConnections();
    507     RuntimeEnabledFeatures::sharedFeatures().setWebRTCVP8CodecEnabled(true);
     507    RuntimeEnabledFeatures::sharedFeatures().setWebRTCUnifiedPlanEnabled(true);
    508508#endif
    509509
  • trunk/Source/WebKit/ChangeLog

    r236557 r236561  
     12018-09-27  Ryan Haddad  <ryanhaddad@apple.com>
     2
     3        Unreviewed, rolling out r236557.
     4
     5        Really roll out r236557 this time because it breaks internal
     6        builds.
     7
     8        Reverted changeset:
     9
     10        "Add VP8 support to WebRTC"
     11        https://bugs.webkit.org/show_bug.cgi?id=189976
     12        https://trac.webkit.org/changeset/236557
     13
    1142018-09-27  Youenn Fablet  <youenn@apple.com>
    215
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r236557 r236561  
    498498  humanReadableName: "WebRTC Unified Plan"
    499499  humanReadableDescription: "Use WebRTC Unified Plan"
    500   category: experimental
    501 
    502 WebRTCVP8CodecEnabled:
    503   type: bool
    504   defaultValue: false
    505   webcoreBinding: RuntimeEnabledFeatures
    506   condition: ENABLE(WEB_RTC)
    507   humanReadableName: "WebRTC VP8 codec"
    508   humanReadableDescription: "Enable WebRTC VP8 codec"
    509500  category: experimental
    510501
Note: See TracChangeset for help on using the changeset viewer.