<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[211664] trunk/Source/ThirdParty/libwebrtc</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/211664">211664</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2017-02-03 19:16:04 -0800 (Fri, 03 Feb 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>[WebRTC] Add more files to libwebrtc build
https://bugs.webkit.org/show_bug.cgi?id=167824

Reviewed by Youenn Fablet.

* Configurations/libwebrtc.xcconfig:
* Configurations/usrsctp.xcconfig: Added.
* libwebrtc.xcodeproj/project.pbxproj:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceThirdPartylibwebrtcChangeLog">trunk/Source/ThirdParty/libwebrtc/ChangeLog</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcConfigurationslibwebrtcxcconfig">trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtclibwebrtcxcodeprojprojectpbxproj">trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceThirdPartylibwebrtcConfigurationsusrsctpxcconfig">trunk/Source/ThirdParty/libwebrtc/Configurations/usrsctp.xcconfig</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceThirdPartylibwebrtcChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/ChangeLog (211663 => 211664)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/ChangeLog        2017-02-04 03:03:39 UTC (rev 211663)
+++ trunk/Source/ThirdParty/libwebrtc/ChangeLog        2017-02-04 03:16:04 UTC (rev 211664)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2017-02-03  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
+        [WebRTC] Add more files to libwebrtc build
+        https://bugs.webkit.org/show_bug.cgi?id=167824
+
+        Reviewed by Youenn Fablet.
+
+        * Configurations/libwebrtc.xcconfig:
+        * Configurations/usrsctp.xcconfig: Added.
+        * libwebrtc.xcodeproj/project.pbxproj:
+
</ins><span class="cx"> 2017-02-02  Alex Christensen  &lt;achristensen@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         Build libwebrtc and dependencies with Xcode
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcConfigurationslibwebrtcxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig (211663 => 211664)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig        2017-02-04 03:03:39 UTC (rev 211663)
+++ trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig        2017-02-04 03:16:04 UTC (rev 211664)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
</span><span class="cx"> COMBINE_HIDPI_IMAGES = NO;
</span><span class="cx"> ENABLE_STRICT_OBJC_MSGSEND = YES;
</span><del>-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/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;
</del><ins>+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/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;
</ins><span class="cx"> INSTALL_PATH = /usr/local/lib;
</span><span class="cx"> PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc;
</span><span class="cx"> USE_HEADERMAP = NO;
</span><span class="lines">@@ -13,4 +13,4 @@
</span><span class="cx"> WARNING_CFLAGS = -Wno-exit-time-destructors -Wno-objc-property-no-attribute -Wno-objc-missing-super-calls;
</span><span class="cx"> 
</span><span class="cx"> // FIXME: WEBRTC_CODEC_G722 was in project.json
</span><del>-GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP=1 HAVE_OPENSSL_SSL_H=1 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_CODEC_ILBC 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;
</del><ins>+GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP=1 HAVE_OPENSSL_SSL_H=1 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_CODEC_ILBC 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 WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE;
</ins></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcConfigurationsusrsctpxcconfig"></a>
<div class="addfile"><h4>Added: trunk/Source/ThirdParty/libwebrtc/Configurations/usrsctp.xcconfig (0 => 211664)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Configurations/usrsctp.xcconfig                                (rev 0)
+++ trunk/Source/ThirdParty/libwebrtc/Configurations/usrsctp.xcconfig        2017-02-04 03:16:04 UTC (rev 211664)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+PRODUCT_NAME = usrsctp;
+
+CLANG_WARN_BOOL_CONVERSION = YES;
+CLANG_WARN_ENUM_CONVERSION = YES;
+CLANG_WARN_INT_CONVERSION = YES;
+GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+COMBINE_HIDPI_IMAGES = NO;
+ENABLE_STRICT_OBJC_MSGSEND = YES;
+HEADER_SEARCH_PATHS = Source/third_party/usrsctp/usrsctplib/usrsctplib;
+INSTALL_PATH = /usr/local/lib;
+PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc;
+USE_HEADERMAP = NO;
+WARNING_CFLAGS = -Wno-exit-time-destructors -Wno-implicit-function-declaration -Wno-incompatible-pointer-types
+GCC_PREPROCESSOR_DEFINITIONS = __Userspace_os_Darwin SCTP_SIMPLE_ALLOCATOR;
</ins></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtclibwebrtcxcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj (211663 => 211664)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj        2017-02-04 03:03:39 UTC (rev 211663)
+++ trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj        2017-02-04 03:16:04 UTC (rev 211664)
</span><span class="lines">@@ -21,6 +21,29 @@
</span><span class="cx"> /* End PBXAggregateTarget section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXBuildFile section */
</span><ins>+                5C119FFB1E457400004F0987 /* audio_device_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C119FF01E457400004F0987 /* audio_device_buffer.cc */; };
+                5C119FFC1E457400004F0987 /* audio_device_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FF11E457400004F0987 /* audio_device_buffer.h */; };
+                5C119FFD1E457400004F0987 /* audio_device_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FF21E457400004F0987 /* audio_device_config.h */; };
+                5C119FFE1E457400004F0987 /* audio_device_generic.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C119FF31E457400004F0987 /* audio_device_generic.cc */; };
+                5C119FFF1E457400004F0987 /* audio_device_generic.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FF41E457400004F0987 /* audio_device_generic.h */; };
+                5C11A0001E457400004F0987 /* audio_device_impl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C119FF51E457400004F0987 /* audio_device_impl.cc */; };
+                5C11A0011E457400004F0987 /* audio_device_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FF61E457400004F0987 /* audio_device_impl.h */; };
+                5C11A0031E457400004F0987 /* fine_audio_buffer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C119FF81E457400004F0987 /* fine_audio_buffer.cc */; };
+                5C11A0041E457400004F0987 /* fine_audio_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FF91E457400004F0987 /* fine_audio_buffer.h */; };
+                5C11A0051E457400004F0987 /* mock_audio_device_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C119FFA1E457400004F0987 /* mock_audio_device_buffer.h */; };
+                5C11A00B1E457448004F0987 /* audio_device_mac.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A0071E457448004F0987 /* audio_device_mac.cc */; };
+                5C11A00C1E457448004F0987 /* audio_device_mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A0081E457448004F0987 /* audio_device_mac.h */; };
+                5C11A00D1E457448004F0987 /* audio_mixer_manager_mac.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A0091E457448004F0987 /* audio_mixer_manager_mac.cc */; };
+                5C11A00E1E457448004F0987 /* audio_mixer_manager_mac.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A00A1E457448004F0987 /* audio_mixer_manager_mac.h */; };
+                5C11A0131E4574C5004F0987 /* pa_memorybarrier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A0101E4574C5004F0987 /* pa_memorybarrier.h */; };
+                5C11A0141E4574C5004F0987 /* pa_ringbuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A0111E4574C5004F0987 /* pa_ringbuffer.c */; };
+                5C11A0151E4574C5004F0987 /* pa_ringbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A0121E4574C5004F0987 /* pa_ringbuffer.h */; };
+                5C11A01D1E457578004F0987 /* audio_device_dummy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A0171E457578004F0987 /* audio_device_dummy.cc */; };
+                5C11A01E1E457578004F0987 /* audio_device_dummy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A0181E457578004F0987 /* audio_device_dummy.h */; };
+                5C11A01F1E457578004F0987 /* file_audio_device_factory.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A0191E457578004F0987 /* file_audio_device_factory.cc */; };
+                5C11A0201E457578004F0987 /* file_audio_device_factory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A01A1E457578004F0987 /* file_audio_device_factory.h */; };
+                5C11A0211E457578004F0987 /* file_audio_device.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C11A01B1E457578004F0987 /* file_audio_device.cc */; };
+                5C11A0221E457578004F0987 /* file_audio_device.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C11A01C1E457578004F0987 /* file_audio_device.h */; };
</ins><span class="cx">                 5C4B463A1E42AA2C002651C8 /* constant_time_test.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B451C1E42A71B002651C8 /* constant_time_test.c */; };
</span><span class="cx">                 5C4B463B1E42AA2C002651C8 /* cpu-intel.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B451D1E42A71B002651C8 /* cpu-intel.c */; };
</span><span class="cx">                 5C4B463C1E42AA2C002651C8 /* crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B451E1E42A71B002651C8 /* crypto.c */; };
</span><span class="lines">@@ -2369,6 +2392,20 @@
</span><span class="cx"> /* End PBXBuildFile section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXContainerItemProxy section */
</span><ins>+                5C11A0361E4577E1004F0987 /* PBXContainerItemProxy */ = {
+                        isa = PBXContainerItemProxy;
+                        containerPortal = FB39D0701200ED9200088E69 /* Project object */;
+                        proxyType = 1;
+                        remoteGlobalIDString = 5C63F6611E414AB6002CA531;
+                        remoteInfo = &quot;Copy webrtc headers&quot;;
+                };
+                5C11A13E1E45783A004F0987 /* PBXContainerItemProxy */ = {
+                        isa = PBXContainerItemProxy;
+                        containerPortal = FB39D0701200ED9200088E69 /* Project object */;
+                        proxyType = 1;
+                        remoteGlobalIDString = 5C11A0341E4577E1004F0987;
+                        remoteInfo = usrsctp;
+                };
</ins><span class="cx">                 5C4B49101E42C336002651C8 /* PBXContainerItemProxy */ = {
</span><span class="cx">                         isa = PBXContainerItemProxy;
</span><span class="cx">                         containerPortal = FB39D0701200ED9200088E69 /* Project object */;
</span><span class="lines">@@ -2425,6 +2462,24 @@
</span><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 1;
</span><span class="cx">                 };
</span><ins>+                5C11A1271E4577E1004F0987 /* CopyFiles */ = {
+                        isa = PBXCopyFilesBuildPhase;
+                        buildActionMask = 8;
+                        dstPath = &quot;$(INSTALL_PATH_PREFIX)/usr/local/OpenSourceVersions&quot;;
+                        dstSubfolderSpec = 0;
+                        files = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 1;
+                };
+                5C11A1281E4577E1004F0987 /* CopyFiles */ = {
+                        isa = PBXCopyFilesBuildPhase;
+                        buildActionMask = 8;
+                        dstPath = &quot;$(INSTALL_PATH_PREFIX)/usr/local/OpenSourceLicenses&quot;;
+                        dstSubfolderSpec = 0;
+                        files = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 1;
+                };
</ins><span class="cx">                 5C4B4A881E42C336002651C8 /* CopyFiles */ = {
</span><span class="cx">                         isa = PBXCopyFilesBuildPhase;
</span><span class="cx">                         buildActionMask = 8;
</span><span class="lines">@@ -2464,6 +2519,31 @@
</span><span class="cx"> /* End PBXCopyFilesBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXFileReference section */
</span><ins>+                5C119FF01E457400004F0987 /* audio_device_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_device_buffer.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF11E457400004F0987 /* audio_device_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_device_buffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF21E457400004F0987 /* audio_device_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_device_config.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF31E457400004F0987 /* audio_device_generic.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_device_generic.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF41E457400004F0987 /* audio_device_generic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_device_generic.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF51E457400004F0987 /* audio_device_impl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio_device_impl.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF61E457400004F0987 /* audio_device_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_device_impl.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF81E457400004F0987 /* fine_audio_buffer.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fine_audio_buffer.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FF91E457400004F0987 /* fine_audio_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fine_audio_buffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C119FFA1E457400004F0987 /* mock_audio_device_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mock_audio_device_buffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0071E457448004F0987 /* audio_device_mac.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio_device_mac.cc; path = mac/audio_device_mac.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0081E457448004F0987 /* audio_device_mac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_device_mac.h; path = mac/audio_device_mac.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0091E457448004F0987 /* audio_mixer_manager_mac.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio_mixer_manager_mac.cc; path = mac/audio_mixer_manager_mac.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A00A1E457448004F0987 /* audio_mixer_manager_mac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_mixer_manager_mac.h; path = mac/audio_mixer_manager_mac.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0101E4574C5004F0987 /* pa_memorybarrier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pa_memorybarrier.h; path = mac/portaudio/pa_memorybarrier.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0111E4574C5004F0987 /* pa_ringbuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pa_ringbuffer.c; path = mac/portaudio/pa_ringbuffer.c; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0121E4574C5004F0987 /* pa_ringbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pa_ringbuffer.h; path = mac/portaudio/pa_ringbuffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0171E457578004F0987 /* audio_device_dummy.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio_device_dummy.cc; path = dummy/audio_device_dummy.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0181E457578004F0987 /* audio_device_dummy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audio_device_dummy.h; path = dummy/audio_device_dummy.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0191E457578004F0987 /* file_audio_device_factory.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_audio_device_factory.cc; path = dummy/file_audio_device_factory.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A01A1E457578004F0987 /* file_audio_device_factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_audio_device_factory.h; path = dummy/file_audio_device_factory.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A01B1E457578004F0987 /* file_audio_device.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_audio_device.cc; path = dummy/file_audio_device.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A01C1E457578004F0987 /* file_audio_device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_audio_device.h; path = dummy/file_audio_device.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A0331E4576A9004F0987 /* usrsctp.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = usrsctp.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C11A12D1E4577E1004F0987 /* libusrsctp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libusrsctp.a; sourceTree = BUILT_PRODUCTS_DIR; };
</ins><span class="cx">                 5C4B43B01E42877A002651C8 /* boringssl.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = boringssl.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C4B43B21E42A49E002651C8 /* a_bitstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = a_bitstr.c; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C4B43B31E42A49E002651C8 /* a_bool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = a_bool.c; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -4883,6 +4963,13 @@
</span><span class="cx"> /* End PBXFileReference section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXFrameworksBuildPhase section */
</span><ins>+                5C11A1261E4577E1004F0987 /* Frameworks */ = {
+                        isa = PBXFrameworksBuildPhase;
+                        buildActionMask = 2147483647;
+                        files = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 0;
+                };
</ins><span class="cx">                 5C4B4A871E42C336002651C8 /* Frameworks */ = {
</span><span class="cx">                         isa = PBXFrameworksBuildPhase;
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="lines">@@ -4907,6 +4994,60 @@
</span><span class="cx"> /* End PBXFrameworksBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXGroup section */
</span><ins>+                5C119FEF1E4573CA004F0987 /* audio_device */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5C11A0161E45756C004F0987 /* dummy */,
+                                5C11A0061E457431004F0987 /* mac */,
+                                5C119FF01E457400004F0987 /* audio_device_buffer.cc */,
+                                5C119FF11E457400004F0987 /* audio_device_buffer.h */,
+                                5C119FF21E457400004F0987 /* audio_device_config.h */,
+                                5C119FF31E457400004F0987 /* audio_device_generic.cc */,
+                                5C119FF41E457400004F0987 /* audio_device_generic.h */,
+                                5C119FF51E457400004F0987 /* audio_device_impl.cc */,
+                                5C119FF61E457400004F0987 /* audio_device_impl.h */,
+                                5C119FF81E457400004F0987 /* fine_audio_buffer.cc */,
+                                5C119FF91E457400004F0987 /* fine_audio_buffer.h */,
+                                5C119FFA1E457400004F0987 /* mock_audio_device_buffer.h */,
+                        );
+                        path = audio_device;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                5C11A0061E457431004F0987 /* mac */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5C11A00F1E4574AF004F0987 /* portaudio */,
+                                5C11A0071E457448004F0987 /* audio_device_mac.cc */,
+                                5C11A0081E457448004F0987 /* audio_device_mac.h */,
+                                5C11A0091E457448004F0987 /* audio_mixer_manager_mac.cc */,
+                                5C11A00A1E457448004F0987 /* audio_mixer_manager_mac.h */,
+                        );
+                        name = mac;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                5C11A00F1E4574AF004F0987 /* portaudio */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5C11A0101E4574C5004F0987 /* pa_memorybarrier.h */,
+                                5C11A0111E4574C5004F0987 /* pa_ringbuffer.c */,
+                                5C11A0121E4574C5004F0987 /* pa_ringbuffer.h */,
+                        );
+                        name = portaudio;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                5C11A0161E45756C004F0987 /* dummy */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5C11A0171E457578004F0987 /* audio_device_dummy.cc */,
+                                5C11A0181E457578004F0987 /* audio_device_dummy.h */,
+                                5C11A0191E457578004F0987 /* file_audio_device_factory.cc */,
+                                5C11A01A1E457578004F0987 /* file_audio_device_factory.h */,
+                                5C11A01B1E457578004F0987 /* file_audio_device.cc */,
+                                5C11A01C1E457578004F0987 /* file_audio_device.h */,
+                        );
+                        name = dummy;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
</ins><span class="cx">                 5C42CEBF1E4130A000D08A35 /* webrtc */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -6912,6 +7053,7 @@
</span><span class="cx">                 5CDD83681E4399E400621E92 /* modules */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5C119FEF1E4573CA004F0987 /* audio_device */,
</ins><span class="cx">                                 5CDD84051E439AF200621E92 /* audio_coding */,
</span><span class="cx">                                 5CDD87E71E43BDC400621E92 /* audio_conference_mixer */,
</span><span class="cx">                                 5CDD84881E43AEC900621E92 /* audio_processing */,
</span><span class="lines">@@ -8706,6 +8848,7 @@
</span><span class="cx">                 5D7C59C41208C68B001C873E /* Configurations */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5C11A0331E4576A9004F0987 /* usrsctp.xcconfig */,
</ins><span class="cx">                                 5D7C59C61208C68B001C873E /* Base.xcconfig */,
</span><span class="cx">                                 5C4B43B01E42877A002651C8 /* boringssl.xcconfig */,
</span><span class="cx">                                 5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */,
</span><span class="lines">@@ -8740,6 +8883,7 @@
</span><span class="cx">                                 5C63FC601E418411002CA531 /* libboringssl.a */,
</span><span class="cx">                                 5C4B4A8E1E42C336002651C8 /* libopus.a */,
</span><span class="cx">                                 FB39D0D11200F0E300088E69 /* libwebrtc.a */,
</span><ins>+                                5C11A12D1E4577E1004F0987 /* libusrsctp.a */,
</ins><span class="cx">                         );
</span><span class="cx">                         name = Products;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -8747,6 +8891,13 @@
</span><span class="cx"> /* End PBXGroup section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXHeadersBuildPhase section */
</span><ins>+                5C11A0371E4577E1004F0987 /* Headers */ = {
+                        isa = PBXHeadersBuildPhase;
+                        buildActionMask = 2147483647;
+                        files = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 0;
+                };
</ins><span class="cx">                 5C4B49111E42C336002651C8 /* Headers */ = {
</span><span class="cx">                         isa = PBXHeadersBuildPhase;
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="lines">@@ -8914,6 +9065,7 @@
</span><span class="cx">                                 5CDD8C0C1E43C34600621E92 /* audio_encoder_isac_t.h in Headers */,
</span><span class="cx">                                 5CDD8C0B1E43C34600621E92 /* audio_encoder_isac_t_impl.h in Headers */,
</span><span class="cx">                                 5CDD8C641E43C60900621E92 /* audio_encoder_opus.h in Headers */,
</span><ins>+                                5C119FFD1E457400004F0987 /* audio_device_config.h in Headers */,
</ins><span class="cx">                                 5CDD8FFF1E43CE3A00621E92 /* audio_encoder_pcm16b.h in Headers */,
</span><span class="cx">                                 5CDD841C1E439B2900621E92 /* audio_format.h in Headers */,
</span><span class="cx">                                 5CDD841A1E439B2900621E92 /* audio_format_conversion.h in Headers */,
</span><span class="lines">@@ -8934,6 +9086,7 @@
</span><span class="cx">                                 5CDD8C501E43C58E00621E92 /* audio_state.h in Headers */,
</span><span class="cx">                                 5CDD8A051E43BFB300621E92 /* audio_vector.h in Headers */,
</span><span class="cx">                                 5C63FA581E41761F002CA531 /* audiomonitor.h in Headers */,
</span><ins>+                                5C119FFF1E457400004F0987 /* audio_device_generic.h in Headers */,
</ins><span class="cx">                                 5C4B48D91E42C1E3002651C8 /* audiosource.h in Headers */,
</span><span class="cx">                                 5C63F9371E41737B002CA531 /* audiotrack.h in Headers */,
</span><span class="cx">                                 5CDD8B731E43C2B500621E92 /* augmented_cb_corr.h in Headers */,
</span><span class="lines">@@ -8992,6 +9145,8 @@
</span><span class="cx">                                 5C4B48DC1E42C1E3002651C8 /* codec.h in Headers */,
</span><span class="cx">                                 5CDD87B01E43BC0500621E92 /* codec.h in Headers */,
</span><span class="cx">                                 5CDD83C71E439A6F00621E92 /* codec_database.h in Headers */,
</span><ins>+                                5C11A0131E4574C5004F0987 /* pa_memorybarrier.h in Headers */,
+                                5C11A0221E457578004F0987 /* file_audio_device.h in Headers */,
</ins><span class="cx">                                 5CDD85161E43B1EA00621E92 /* codec_manager.h in Headers */,
</span><span class="cx">                                 5CDD83C91E439A6F00621E92 /* codec_timer.h in Headers */,
</span><span class="cx">                                 5CDD84DD1E43B04D00621E92 /* coder.h in Headers */,
</span><span class="lines">@@ -9129,6 +9284,7 @@
</span><span class="cx">                                 5C63F7EF1E416288002CA531 /* format_macros.h in Headers */,
</span><span class="cx">                                 5CDD88891E43BE3C00621E92 /* forward_error_correction.h in Headers */,
</span><span class="cx">                                 5CDD88871E43BE3C00621E92 /* forward_error_correction_internal.h in Headers */,
</span><ins>+                                5C11A01E1E457578004F0987 /* audio_device_dummy.h in Headers */,
</ins><span class="cx">                                 5C63F8DD1E416D53002CA531 /* forwards.h in Headers */,
</span><span class="cx">                                 5CDD83D01E439A6F00621E92 /* frame_buffer.h in Headers */,
</span><span class="cx">                                 5CDD83D21E439A6F00621E92 /* frame_buffer2.h in Headers */,
</span><span class="lines">@@ -9173,6 +9329,7 @@
</span><span class="cx">                                 5C63F8001E416288002CA531 /* httpserver.h in Headers */,
</span><span class="cx">                                 5C4B48E41E42C1E3002651C8 /* hybriddataengine.h in Headers */,
</span><span class="cx">                                 5C63F8041E416288002CA531 /* ifaddrs-android.h in Headers */,
</span><ins>+                                5C11A0041E457400004F0987 /* fine_audio_buffer.h in Headers */,
</ins><span class="cx">                                 5C63F8021E416288002CA531 /* ifaddrs_converter.h in Headers */,
</span><span class="cx">                                 5C63F8051E416288002CA531 /* ignore_wundef.h in Headers */,
</span><span class="cx">                                 5CDD8BB41E43C2B500621E92 /* ilbc.h in Headers */,
</span><span class="lines">@@ -9269,8 +9426,10 @@
</span><span class="cx">                                 5CDD83E91E439A6F00621E92 /* nack_fec_tables.h in Headers */,
</span><span class="cx">                                 5CDD83EB1E439A6F00621E92 /* nack_module.h in Headers */,
</span><span class="cx">                                 5CDD8A331E43BFB300621E92 /* nack_tracker.h in Headers */,
</span><ins>+                                5C11A00E1E457448004F0987 /* audio_mixer_manager_mac.h in Headers */,
</ins><span class="cx">                                 5C63F8291E416288002CA531 /* natserver.h in Headers */,
</span><span class="cx">                                 5C63F82B1E416288002CA531 /* natsocketfactory.h in Headers */,
</span><ins>+                                5C11A0201E457578004F0987 /* file_audio_device_factory.h in Headers */,
</ins><span class="cx">                                 5C63F82D1E416288002CA531 /* nattypes.h in Headers */,
</span><span class="cx">                                 5CDD8BD21E43C2B500621E92 /* nearest_neighbor.h in Headers */,
</span><span class="cx">                                 5CDD8A371E43BFB300621E92 /* neteq_impl.h in Headers */,
</span><span class="lines">@@ -9316,6 +9475,7 @@
</span><span class="cx">                                 5CDD85A51E43B5C000621E92 /* overuse_frame_detector.h in Headers */,
</span><span class="cx">                                 5C63F9EE1E4174F6002CA531 /* p2pconstants.h in Headers */,
</span><span class="cx">                                 5C63F9F01E4174F6002CA531 /* p2ptransport.h in Headers */,
</span><ins>+                                5C11A0051E457400004F0987 /* mock_audio_device_buffer.h in Headers */,
</ins><span class="cx">                                 5C63F9F31E4174F6002CA531 /* p2ptransportchannel.h in Headers */,
</span><span class="cx">                                 5CDD8FA31E43CCBE00621E92 /* paced_sender.h in Headers */,
</span><span class="cx">                                 5CDD8BD41E43C2B500621E92 /* pack_bits.h in Headers */,
</span><span class="lines">@@ -9495,6 +9655,7 @@
</span><span class="cx">                                 5C4B48F21E42C1E3002651C8 /* rtputils.h in Headers */,
</span><span class="cx">                                 5CDD83F91E439A6F00621E92 /* rtt_filter.h in Headers */,
</span><span class="cx">                                 5C4B4CDF1E4320A9002651C8 /* rw_lock_posix.h in Headers */,
</span><ins>+                                5C119FFC1E457400004F0987 /* audio_device_buffer.h in Headers */,
</ins><span class="cx">                                 5C63F8681E416288002CA531 /* safe_compare.h in Headers */,
</span><span class="cx">                                 5C63F86A1E416288002CA531 /* safe_conversions.h in Headers */,
</span><span class="cx">                                 5C63F8691E416288002CA531 /* safe_conversions_impl.h in Headers */,
</span><span class="lines">@@ -9528,6 +9689,7 @@
</span><span class="cx">                                 5C63F87C1E416288002CA531 /* sigslottester.h in Headers */,
</span><span class="cx">                                 5CDD8BDC1E43C2B500621E92 /* simple_interpolate_lsf.h in Headers */,
</span><span class="cx">                                 5CDD8BDE1E43C2B500621E92 /* simple_lpc_analysis.h in Headers */,
</span><ins>+                                5C11A0151E4574C5004F0987 /* pa_ringbuffer.h in Headers */,
</ins><span class="cx">                                 5CDD8BE01E43C2B500621E92 /* simple_lsf_dequant.h in Headers */,
</span><span class="cx">                                 5CDD8BE21E43C2B500621E92 /* simple_lsf_quant.h in Headers */,
</span><span class="cx">                                 5C4B48871E42C1BA002651C8 /* simulcast.h in Headers */,
</span><span class="lines">@@ -9626,6 +9788,7 @@
</span><span class="cx">                                 5C63F8BF1E416288002CA531 /* transformadapter.h in Headers */,
</span><span class="cx">                                 5CDD8C921E43C66000621E92 /* transient_detector.h in Headers */,
</span><span class="cx">                                 5CDD8C961E43C66000621E92 /* transient_suppressor.h in Headers */,
</span><ins>+                                5C11A00C1E457448004F0987 /* audio_device_mac.h in Headers */,
</ins><span class="cx">                                 5CDD846A1E43AE2900621E92 /* transmit_mixer.h in Headers */,
</span><span class="cx">                                 5C63FA1E1E4174F6002CA531 /* transport.h in Headers */,
</span><span class="cx">                                 5C6CDD4F1E413598009754E3 /* transport.h in Headers */,
</span><span class="lines">@@ -9697,6 +9860,7 @@
</span><span class="cx">                                 5CDD846E1E43AE2900621E92 /* voe_audio_processing_impl.h in Headers */,
</span><span class="cx">                                 5CDD84701E43AE2900621E92 /* voe_base_impl.h in Headers */,
</span><span class="cx">                                 5CDD84721E43AE2900621E92 /* voe_codec_impl.h in Headers */,
</span><ins>+                                5C11A0011E457400004F0987 /* audio_device_impl.h in Headers */,
</ins><span class="cx">                                 5CDD84741E43AE2900621E92 /* voe_external_media_impl.h in Headers */,
</span><span class="cx">                                 5CDD84761E43AE2900621E92 /* voe_file_impl.h in Headers */,
</span><span class="cx">                                 5CDD84781E43AE2900621E92 /* voe_hardware_impl.h in Headers */,
</span><span class="lines">@@ -9747,6 +9911,26 @@
</span><span class="cx"> /* End PBXHeadersBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXNativeTarget section */
</span><ins>+                5C11A0341E4577E1004F0987 /* usrsctp */ = {
+                        isa = PBXNativeTarget;
+                        buildConfigurationList = 5C11A1291E4577E1004F0987 /* Build configuration list for PBXNativeTarget &quot;usrsctp&quot; */;
+                        buildPhases = (
+                                5C11A0371E4577E1004F0987 /* Headers */,
+                                5C11A0771E4577E1004F0987 /* Sources */,
+                                5C11A1261E4577E1004F0987 /* Frameworks */,
+                                5C11A1271E4577E1004F0987 /* CopyFiles */,
+                                5C11A1281E4577E1004F0987 /* CopyFiles */,
+                        );
+                        buildRules = (
+                        );
+                        dependencies = (
+                                5C11A0351E4577E1004F0987 /* PBXTargetDependency */,
+                        );
+                        name = usrsctp;
+                        productName = boringssl;
+                        productReference = 5C11A12D1E4577E1004F0987 /* libusrsctp.a */;
+                        productType = &quot;com.apple.product-type.library.static&quot;;
+                };
</ins><span class="cx">                 5C4B490E1E42C336002651C8 /* opus */ = {
</span><span class="cx">                         isa = PBXNativeTarget;
</span><span class="cx">                         buildConfigurationList = 5C4B4A8A1E42C336002651C8 /* Build configuration list for PBXNativeTarget &quot;opus&quot; */;
</span><span class="lines">@@ -9800,6 +9984,7 @@
</span><span class="cx">                         buildRules = (
</span><span class="cx">                         );
</span><span class="cx">                         dependencies = (
</span><ins>+                                5C11A13F1E45783A004F0987 /* PBXTargetDependency */,
</ins><span class="cx">                                 5C4B4AC71E42C58B002651C8 /* PBXTargetDependency */,
</span><span class="cx">                                 5C63FC621E418449002CA531 /* PBXTargetDependency */,
</span><span class="cx">                                 5C63F6681E414B96002CA531 /* PBXTargetDependency */,
</span><span class="lines">@@ -9842,6 +10027,7 @@
</span><span class="cx">                                 5C63F6611E414AB6002CA531 /* Copy webrtc headers */,
</span><span class="cx">                                 5C63FA7A1E418411002CA531 /* boringssl */,
</span><span class="cx">                                 5C4B490E1E42C336002651C8 /* opus */,
</span><ins>+                                5C11A0341E4577E1004F0987 /* usrsctp */,
</ins><span class="cx">                         );
</span><span class="cx">                 };
</span><span class="cx"> /* End PBXProject section */
</span><span class="lines">@@ -9863,6 +10049,13 @@
</span><span class="cx"> /* End PBXShellScriptBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXSourcesBuildPhase section */
</span><ins>+                5C11A0771E4577E1004F0987 /* Sources */ = {
+                        isa = PBXSourcesBuildPhase;
+                        buildActionMask = 2147483647;
+                        files = (
+                        );
+                        runOnlyForDeploymentPostprocessing = 0;
+                };
</ins><span class="cx">                 5C4B492F1E42C336002651C8 /* Sources */ = {
</span><span class="cx">                         isa = PBXSourcesBuildPhase;
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="lines">@@ -10544,6 +10737,7 @@
</span><span class="cx">                                 5CDD86471E43B8B500621E92 /* complex_fft.c in Sources */,
</span><span class="cx">                                 5CDD89441E43BF3A00621E92 /* compound_packet.cc in Sources */,
</span><span class="cx">                                 5CDD8FEB1E43CDCA00621E92 /* config.cc in Sources */,
</span><ins>+                                5C11A00D1E457448004F0987 /* audio_mixer_manager_mac.cc in Sources */,
</ins><span class="cx">                                 5C6CDD4D1E413598009754E3 /* config.cc in Sources */,
</span><span class="cx">                                 5CDD8FB21E43CD0700621E92 /* congestion_controller.cc in Sources */,
</span><span class="cx">                                 5CDD8A931E43C00F00621E92 /* constant_pcm_packet_source.cc in Sources */,
</span><span class="lines">@@ -10756,6 +10950,7 @@
</span><span class="cx">                                 5CDD8BC31E43C2B500621E92 /* lsf_check.c in Sources */,
</span><span class="cx">                                 5CDD8BC51E43C2B500621E92 /* lsf_interpolate_to_poly_dec.c in Sources */,
</span><span class="cx">                                 5CDD90AF1E43D52900621E92 /* aes_icm_ossl.c in Sources */,
</span><ins>+                                5C11A0001E457400004F0987 /* audio_device_impl.cc in Sources */,
</ins><span class="cx">                                 5CDD8BC71E43C2B500621E92 /* lsf_interpolate_to_poly_enc.c in Sources */,
</span><span class="cx">                                 5CDD8BC91E43C2B500621E92 /* lsf_to_lsp.c in Sources */,
</span><span class="cx">                                 5CDD8BCB1E43C2B500621E92 /* lsf_to_poly.c in Sources */,
</span><span class="lines">@@ -10765,6 +10960,7 @@
</span><span class="cx">                                 5CDD90031E43CE9700621E92 /* macifaddrs_converter.cc in Sources */,
</span><span class="cx">                                 5C63F8171E416288002CA531 /* macutils.cc in Sources */,
</span><span class="cx">                                 5C63F8191E416288002CA531 /* macwindowpicker.cc in Sources */,
</span><ins>+                                5C11A01D1E457578004F0987 /* audio_device_dummy.cc in Sources */,
</ins><span class="cx">                                 5C63F81C1E416288002CA531 /* md5.cc in Sources */,
</span><span class="cx">                                 5C63F81E1E416288002CA531 /* md5digest.cc in Sources */,
</span><span class="cx">                                 5CDD86A41E43B99400621E92 /* mean_variance_estimator.cc in Sources */,
</span><span class="lines">@@ -10879,6 +11075,7 @@
</span><span class="cx">                                 5CDD84E51E43B04D00621E92 /* process_thread_impl.cc in Sources */,
</span><span class="cx">                                 5CDD835C1E43257200621E92 /* profile_level_id.cc in Sources */,
</span><span class="cx">                                 5CDD83F21E439A6F00621E92 /* protection_bitrate_calculator.cc in Sources */,
</span><ins>+                                5C11A00B1E457448004F0987 /* audio_device_mac.cc in Sources */,
</ins><span class="cx">                                 5C63F84F1E416288002CA531 /* proxydetect.cc in Sources */,
</span><span class="cx">                                 5C63F8511E416288002CA531 /* proxyinfo.cc in Sources */,
</span><span class="cx">                                 5C63F8531E416288002CA531 /* proxyserver.cc in Sources */,
</span><span class="lines">@@ -10904,6 +11101,7 @@
</span><span class="cx">                                 5CDD88911E43BE3C00621E92 /* receive_statistics_impl.cc in Sources */,
</span><span class="cx">                                 5CDD85AA1E43B5C000621E92 /* receive_statistics_proxy.cc in Sources */,
</span><span class="cx">                                 5CDD83F41E439A6F00621E92 /* receiver.cc in Sources */,
</span><ins>+                                5C11A01F1E457578004F0987 /* file_audio_device_factory.cc in Sources */,
</ins><span class="cx">                                 5CDD895E1E43BF3A00621E92 /* receiver_report.cc in Sources */,
</span><span class="cx">                                 5CDD8A4D1E43BFB300621E92 /* red_payload_splitter.cc in Sources */,
</span><span class="cx">                                 5CDD8BD91E43C2B500621E92 /* refiner.c in Sources */,
</span><span class="lines">@@ -10916,6 +11114,7 @@
</span><span class="cx">                                 5CDD8FDD1E43CD6600621E92 /* remote_bitrate_estimator_single_stream.cc in Sources */,
</span><span class="cx">                                 5CDD8FE11E43CD6600621E92 /* remote_estimator_proxy.cc in Sources */,
</span><span class="cx">                                 5CDD88951E43BE3C00621E92 /* remote_ntp_time_estimator.cc in Sources */,
</span><ins>+                                5C11A0141E4574C5004F0987 /* pa_ringbuffer.c in Sources */,
</ins><span class="cx">                                 5C63F9621E41737B002CA531 /* remoteaudiosource.cc in Sources */,
</span><span class="cx">                                 5CDD85181E43B1EA00621E92 /* rent_a_codec.cc in Sources */,
</span><span class="cx">                                 5CDD89641E43BF3A00621E92 /* report_block.cc in Sources */,
</span><span class="lines">@@ -10923,6 +11122,7 @@
</span><span class="cx">                                 5CDD86691E43B8B500621E92 /* resample.c in Sources */,
</span><span class="cx">                                 5CDD86631E43B8B500621E92 /* resample_48khz.c in Sources */,
</span><span class="cx">                                 5CDD86671E43B8B500621E92 /* resample_by_2.c in Sources */,
</span><ins>+                                5C11A0031E457400004F0987 /* fine_audio_buffer.cc in Sources */,
</ins><span class="cx">                                 5CDD86641E43B8B500621E92 /* resample_by_2_internal.c in Sources */,
</span><span class="cx">                                 5CDD86681E43B8B500621E92 /* resample_fractional.c in Sources */,
</span><span class="cx">                                 5CDD8AB11E43C00F00621E92 /* resample_input_audio_file.cc in Sources */,
</span><span class="lines">@@ -10986,6 +11186,7 @@
</span><span class="cx">                                 5C63FA781E417AED002CA531 /* rtcstats.cc in Sources */,
</span><span class="cx">                                 5C63FA771E417AED002CA531 /* rtcstats_objects.cc in Sources */,
</span><span class="cx">                                 5C63F9641E41737B002CA531 /* rtcstatscollector.cc in Sources */,
</span><ins>+                                5C119FFE1E457400004F0987 /* audio_device_generic.cc in Sources */,
</ins><span class="cx">                                 5C63FA791E417AED002CA531 /* rtcstatsreport.cc in Sources */,
</span><span class="cx">                                 5C4B4C001E431C90002651C8 /* RTCTracing.mm in Sources */,
</span><span class="cx">                                 5C4B4C021E431C90002651C8 /* RTCUIApplication.mm in Sources */,
</span><span class="lines">@@ -10994,6 +11195,7 @@
</span><span class="cx">                                 5C4B4C081E431C90002651C8 /* RTCVideoSource.mm in Sources */,
</span><span class="cx">                                 5C4B4C0A1E431C90002651C8 /* RTCVideoTrack.mm in Sources */,
</span><span class="cx">                                 5CDD8AB61E43C00F00621E92 /* rtp_file_source.cc in Sources */,
</span><ins>+                                5C11A0211E457578004F0987 /* file_audio_device.cc in Sources */,
</ins><span class="cx">                                 5CDD88B01E43BE3C00621E92 /* rtp_format.cc in Sources */,
</span><span class="cx">                                 5CDD88A41E43BE3C00621E92 /* rtp_format_h264.cc in Sources */,
</span><span class="cx">                                 5CDD88A61E43BE3C00621E92 /* rtp_format_video_generic.cc in Sources */,
</span><span class="lines">@@ -11005,6 +11207,7 @@
</span><span class="cx">                                 5CDD88B51E43BE3C00621E92 /* rtp_header_extensions.cc in Sources */,
</span><span class="cx">                                 5CDD88B71E43BE3C00621E92 /* rtp_header_parser.cc in Sources */,
</span><span class="cx">                                 5CDD88BE1E43BE3D00621E92 /* rtp_packet.cc in Sources */,
</span><ins>+                                5C119FFB1E457400004F0987 /* audio_device_buffer.cc in Sources */,
</ins><span class="cx">                                 5CDD88B91E43BE3D00621E92 /* rtp_packet_history.cc in Sources */,
</span><span class="cx">                                 5CDD88C11E43BE3D00621E92 /* rtp_payload_registry.cc in Sources */,
</span><span class="cx">                                 5CDD88C21E43BE3D00621E92 /* rtp_receiver_audio.cc in Sources */,
</span><span class="lines">@@ -11256,6 +11459,16 @@
</span><span class="cx"> /* End PBXSourcesBuildPhase section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXTargetDependency section */
</span><ins>+                5C11A0351E4577E1004F0987 /* PBXTargetDependency */ = {
+                        isa = PBXTargetDependency;
+                        target = 5C63F6611E414AB6002CA531 /* Copy webrtc headers */;
+                        targetProxy = 5C11A0361E4577E1004F0987 /* PBXContainerItemProxy */;
+                };
+                5C11A13F1E45783A004F0987 /* PBXTargetDependency */ = {
+                        isa = PBXTargetDependency;
+                        target = 5C11A0341E4577E1004F0987 /* usrsctp */;
+                        targetProxy = 5C11A13E1E45783A004F0987 /* PBXContainerItemProxy */;
+                };
</ins><span class="cx">                 5C4B490F1E42C336002651C8 /* PBXTargetDependency */ = {
</span><span class="cx">                         isa = PBXTargetDependency;
</span><span class="cx">                         target = 5C63F6611E414AB6002CA531 /* Copy webrtc headers */;
</span><span class="lines">@@ -11284,6 +11497,33 @@
</span><span class="cx"> /* End PBXTargetDependency section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin XCBuildConfiguration section */
</span><ins>+                5C11A12A1E4577E1004F0987 /* Debug */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 5C11A0331E4576A9004F0987 /* usrsctp.xcconfig */;
+                        buildSettings = {
+                                OTHER_CFLAGS = &quot;&quot;;
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Debug;
+                };
+                5C11A12B1E4577E1004F0987 /* Release */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 5C11A0331E4576A9004F0987 /* usrsctp.xcconfig */;
+                        buildSettings = {
+                                OTHER_CFLAGS = &quot;&quot;;
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Release;
+                };
+                5C11A12C1E4577E1004F0987 /* Production */ = {
+                        isa = XCBuildConfiguration;
+                        baseConfigurationReference = 5C11A0331E4576A9004F0987 /* usrsctp.xcconfig */;
+                        buildSettings = {
+                                OTHER_CFLAGS = &quot;&quot;;
+                                PRODUCT_NAME = &quot;$(TARGET_NAME)&quot;;
+                        };
+                        name = Production;
+                };
</ins><span class="cx">                 5C4B4A8B1E42C336002651C8 /* Debug */ = {
</span><span class="cx">                         isa = XCBuildConfiguration;
</span><span class="cx">                         baseConfigurationReference = 5C4B4A8F1E42C431002651C8 /* opus.xcconfig */;
</span><span class="lines">@@ -11407,6 +11647,16 @@
</span><span class="cx"> /* End XCBuildConfiguration section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin XCConfigurationList section */
</span><ins>+                5C11A1291E4577E1004F0987 /* Build configuration list for PBXNativeTarget &quot;usrsctp&quot; */ = {
+                        isa = XCConfigurationList;
+                        buildConfigurations = (
+                                5C11A12A1E4577E1004F0987 /* Debug */,
+                                5C11A12B1E4577E1004F0987 /* Release */,
+                                5C11A12C1E4577E1004F0987 /* Production */,
+                        );
+                        defaultConfigurationIsVisible = 0;
+                        defaultConfigurationName = Production;
+                };
</ins><span class="cx">                 5C4B4A8A1E42C336002651C8 /* Build configuration list for PBXNativeTarget &quot;opus&quot; */ = {
</span><span class="cx">                         isa = XCConfigurationList;
</span><span class="cx">                         buildConfigurations = (
</span></span></pre>
</div>
</div>

</body>
</html>