<!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>[212326] 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/212326">212326</a></dd>
<dt>Author</dt> <dd>achristensen@apple.com</dd>
<dt>Date</dt> <dd>2017-02-14 15:11:34 -0800 (Tue, 14 Feb 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>Make libwebrtc.dylib
https://bugs.webkit.org/show_bug.cgi?id=168335

Reviewed by Dan Bernstein.

We were building libwebrtc as a static library, which would prevent us from weak linking with it.
We need to explicitly export what we use from WebCore or WebKit2, and RTCLogging.mm now needs to
be built on Mac, so we make it not automatically reference counted to make it work on 32-bit El Capitan.

* Configurations/libwebrtc.xcconfig:
* Source/webrtc/api/jsep.h:
* Source/webrtc/api/mediastream.h:
* Source/webrtc/api/notifier.h:
(webrtc::Notifier::Notifier): Deleted.
(webrtc::Notifier::RegisterObserver): Deleted.
(webrtc::Notifier::UnregisterObserver): Deleted.
(webrtc::Notifier::FireOnChanged): Deleted.
* Source/webrtc/api/peerconnectioninterface.h:
* Source/webrtc/base/asyncpacketsocket.h:
* Source/webrtc/base/asyncresolverinterface.h:
(rtc::AsyncResolverInterface::address): Deleted.
* Source/webrtc/base/copyonwritebuffer.h:
(rtc::CopyOnWriteBuffer::CopyOnWriteBuffer): Deleted.
(rtc::CopyOnWriteBuffer::data): Deleted.
(rtc::CopyOnWriteBuffer::cdata): Deleted.
(rtc::CopyOnWriteBuffer::size): Deleted.
(rtc::CopyOnWriteBuffer::capacity): Deleted.
(rtc::CopyOnWriteBuffer::operator=): Deleted.
(rtc::CopyOnWriteBuffer::operator!=): Deleted.
(rtc::CopyOnWriteBuffer::operator[]): Deleted.
(rtc::CopyOnWriteBuffer::SetData): Deleted.
(rtc::CopyOnWriteBuffer::AppendData): Deleted.
(rtc::CopyOnWriteBuffer::swap): Deleted.
(rtc::CopyOnWriteBuffer::IsConsistent): Deleted.
* Source/webrtc/base/event.h:
* Source/webrtc/base/export.h: Added.
* Source/webrtc/base/helpers.h:
* Source/webrtc/base/ipaddress.h:
(rtc::IPAddress::IPAddress): Deleted.
(rtc::IPAddress::~IPAddress): Deleted.
(rtc::IPAddress::operator=): Deleted.
(rtc::IPAddress::family): Deleted.
* Source/webrtc/base/location.h:
(rtc::Location::function_name): Deleted.
(rtc::Location::file_and_line): Deleted.
* Source/webrtc/base/messagehandler.h:
(rtc::MessageHandler::MessageHandler): Deleted.
* Source/webrtc/base/network.h:
(rtc::NetworkManagerBase::ipv6_enabled): Deleted.
(rtc::NetworkManagerBase::set_ipv6_enabled): Deleted.
(rtc::NetworkManagerBase::set_max_ipv6_networks): Deleted.
(rtc::NetworkManagerBase::max_ipv6_networks): Deleted.
(rtc::NetworkManagerBase::set_enumeration_permission): Deleted.
(rtc::BasicNetworkManager::started): Deleted.
(rtc::BasicNetworkManager::set_network_ignore_list): Deleted.
(rtc::BasicNetworkManager::set_ignore_non_default_routes): Deleted.
(rtc::Network::default_local_address_provider): Deleted.
(rtc::Network::set_default_local_address_provider): Deleted.
(rtc::Network::name): Deleted.
(rtc::Network::description): Deleted.
(rtc::Network::prefix): Deleted.
(rtc::Network::prefix_length): Deleted.
(rtc::Network::key): Deleted.
(rtc::Network::ip): Deleted.
(rtc::Network::AddIP): Deleted.
(rtc::Network::GetIPs): Deleted.
(rtc::Network::ClearIPs): Deleted.
(rtc::Network::scope_id): Deleted.
(rtc::Network::set_scope_id): Deleted.
(rtc::Network::ignored): Deleted.
(rtc::Network::set_ignored): Deleted.
(rtc::Network::type): Deleted.
(rtc::Network::set_type): Deleted.
(rtc::Network::GetCost): Deleted.
(rtc::Network::id): Deleted.
(rtc::Network::set_id): Deleted.
(rtc::Network::preference): Deleted.
(rtc::Network::set_preference): Deleted.
(rtc::Network::active): Deleted.
(rtc::Network::set_active): Deleted.
* Source/webrtc/base/proxyinfo.h:
* Source/webrtc/base/refcountedobject.h:
(rtc::RefCountedObject::RefCountedObject): Deleted.
(rtc::RefCountedObject::AddRef): Deleted.
(rtc::RefCountedObject::Release): Deleted.
(rtc::RefCountedObject::HasOneRef): Deleted.
(rtc::RefCountedObject::~RefCountedObject): Deleted.
* Source/webrtc/base/socketaddress.h:
(rtc::SocketAddress::hostname): Deleted.
(rtc::SocketAddress::family): Deleted.
(rtc::SocketAddress::scope_id): Deleted.
(rtc::SocketAddress::SetScopeID): Deleted.
(rtc::SocketAddress::operator !=): Deleted.
* Source/webrtc/base/thread.h:
* Source/webrtc/common_types.h:
* Source/webrtc/common_video/include/video_frame_buffer.h:
(webrtc::I420Buffer::Copy): Deleted.
(webrtc::I420Buffer::CropAndScaleFrom): Deleted.
(webrtc::I420Buffer::ScaleFrom): Deleted.
* Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h:
* Source/webrtc/p2p/base/basicpacketsocketfactory.h:
* Source/webrtc/p2p/client/basicportallocator.h:
(cricket::BasicPortAllocator::network_ignore_mask): Deleted.
(cricket::BasicPortAllocator::network_manager): Deleted.
(cricket::BasicPortAllocator::socket_factory): Deleted.
* Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm:
(RTCFileName):
* Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h:
* Source/webrtc/video_frame.h:
(webrtc::VideoFrame::timestamp_us): Deleted.
(webrtc::VideoFrame::set_timestamp_us): Deleted.
(webrtc::VideoFrame::set_timestamp): Deleted.
(webrtc::VideoFrame::timestamp): Deleted.
(webrtc::VideoFrame::transport_frame_id): Deleted.
(webrtc::VideoFrame::set_ntp_time_ms): Deleted.
(webrtc::VideoFrame::ntp_time_ms): Deleted.
(webrtc::VideoFrame::rotation): Deleted.
(webrtc::VideoFrame::set_rotation): Deleted.
(webrtc::VideoFrame::set_render_time_ms): Deleted.
(webrtc::VideoFrame::render_time_ms): Deleted.
(webrtc::VideoFrame::is_texture): Deleted.
* build: Added.
* build/Debug: 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="#trunkSourceThirdPartylibwebrtcSourcewebrtcapijseph">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcapimediastreamh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcapinotifierh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcapipeerconnectioninterfaceh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseasyncpacketsocketh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseasyncresolverinterfaceh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasecopyonwritebufferh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseeventh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasehelpersh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseipaddressh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaselocationh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasemessagehandlerh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasenetworkh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseproxyinfoh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaserefcountedobjecth">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasesocketaddressh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcbasethreadh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtccommon_typesh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtccommon_videoincludevideo_frame_bufferh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtccommon_videolibyuvincludewebrtc_libyuvh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcp2pbasebasicpacketsocketfactoryh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcp2pclientbasicportallocatorh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcsdkobjcFrameworkClassesRTCLoggingmm">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcsdkobjcFrameworkClassesvideotoolboxvideocodecfactoryh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h</a></li>
<li><a href="#trunkSourceThirdPartylibwebrtcSourcewebrtcvideo_frameh">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h</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="#trunkSourceThirdPartylibwebrtcSourcewebrtcbaseexporth">trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h</a></li>
<li>trunk/Source/ThirdParty/libwebrtc/build/</li>
<li>trunk/Source/ThirdParty/libwebrtc/build/Debug/</li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceThirdPartylibwebrtcChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/ChangeLog (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/ChangeLog        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/ChangeLog        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -1,5 +1,132 @@
</span><span class="cx"> 2017-02-14  Alex Christensen  &lt;achristensen@webkit.org&gt;
</span><span class="cx"> 
</span><ins>+        Make libwebrtc.dylib
+        https://bugs.webkit.org/show_bug.cgi?id=168335
+
+        Reviewed by Dan Bernstein.
+
+        We were building libwebrtc as a static library, which would prevent us from weak linking with it.
+        We need to explicitly export what we use from WebCore or WebKit2, and RTCLogging.mm now needs to
+        be built on Mac, so we make it not automatically reference counted to make it work on 32-bit El Capitan.
+
+        * Configurations/libwebrtc.xcconfig:
+        * Source/webrtc/api/jsep.h:
+        * Source/webrtc/api/mediastream.h:
+        * Source/webrtc/api/notifier.h:
+        (webrtc::Notifier::Notifier): Deleted.
+        (webrtc::Notifier::RegisterObserver): Deleted.
+        (webrtc::Notifier::UnregisterObserver): Deleted.
+        (webrtc::Notifier::FireOnChanged): Deleted.
+        * Source/webrtc/api/peerconnectioninterface.h:
+        * Source/webrtc/base/asyncpacketsocket.h:
+        * Source/webrtc/base/asyncresolverinterface.h:
+        (rtc::AsyncResolverInterface::address): Deleted.
+        * Source/webrtc/base/copyonwritebuffer.h:
+        (rtc::CopyOnWriteBuffer::CopyOnWriteBuffer): Deleted.
+        (rtc::CopyOnWriteBuffer::data): Deleted.
+        (rtc::CopyOnWriteBuffer::cdata): Deleted.
+        (rtc::CopyOnWriteBuffer::size): Deleted.
+        (rtc::CopyOnWriteBuffer::capacity): Deleted.
+        (rtc::CopyOnWriteBuffer::operator=): Deleted.
+        (rtc::CopyOnWriteBuffer::operator!=): Deleted.
+        (rtc::CopyOnWriteBuffer::operator[]): Deleted.
+        (rtc::CopyOnWriteBuffer::SetData): Deleted.
+        (rtc::CopyOnWriteBuffer::AppendData): Deleted.
+        (rtc::CopyOnWriteBuffer::swap): Deleted.
+        (rtc::CopyOnWriteBuffer::IsConsistent): Deleted.
+        * Source/webrtc/base/event.h:
+        * Source/webrtc/base/export.h: Added.
+        * Source/webrtc/base/helpers.h:
+        * Source/webrtc/base/ipaddress.h:
+        (rtc::IPAddress::IPAddress): Deleted.
+        (rtc::IPAddress::~IPAddress): Deleted.
+        (rtc::IPAddress::operator=): Deleted.
+        (rtc::IPAddress::family): Deleted.
+        * Source/webrtc/base/location.h:
+        (rtc::Location::function_name): Deleted.
+        (rtc::Location::file_and_line): Deleted.
+        * Source/webrtc/base/messagehandler.h:
+        (rtc::MessageHandler::MessageHandler): Deleted.
+        * Source/webrtc/base/network.h:
+        (rtc::NetworkManagerBase::ipv6_enabled): Deleted.
+        (rtc::NetworkManagerBase::set_ipv6_enabled): Deleted.
+        (rtc::NetworkManagerBase::set_max_ipv6_networks): Deleted.
+        (rtc::NetworkManagerBase::max_ipv6_networks): Deleted.
+        (rtc::NetworkManagerBase::set_enumeration_permission): Deleted.
+        (rtc::BasicNetworkManager::started): Deleted.
+        (rtc::BasicNetworkManager::set_network_ignore_list): Deleted.
+        (rtc::BasicNetworkManager::set_ignore_non_default_routes): Deleted.
+        (rtc::Network::default_local_address_provider): Deleted.
+        (rtc::Network::set_default_local_address_provider): Deleted.
+        (rtc::Network::name): Deleted.
+        (rtc::Network::description): Deleted.
+        (rtc::Network::prefix): Deleted.
+        (rtc::Network::prefix_length): Deleted.
+        (rtc::Network::key): Deleted.
+        (rtc::Network::ip): Deleted.
+        (rtc::Network::AddIP): Deleted.
+        (rtc::Network::GetIPs): Deleted.
+        (rtc::Network::ClearIPs): Deleted.
+        (rtc::Network::scope_id): Deleted.
+        (rtc::Network::set_scope_id): Deleted.
+        (rtc::Network::ignored): Deleted.
+        (rtc::Network::set_ignored): Deleted.
+        (rtc::Network::type): Deleted.
+        (rtc::Network::set_type): Deleted.
+        (rtc::Network::GetCost): Deleted.
+        (rtc::Network::id): Deleted.
+        (rtc::Network::set_id): Deleted.
+        (rtc::Network::preference): Deleted.
+        (rtc::Network::set_preference): Deleted.
+        (rtc::Network::active): Deleted.
+        (rtc::Network::set_active): Deleted.
+        * Source/webrtc/base/proxyinfo.h:
+        * Source/webrtc/base/refcountedobject.h:
+        (rtc::RefCountedObject::RefCountedObject): Deleted.
+        (rtc::RefCountedObject::AddRef): Deleted.
+        (rtc::RefCountedObject::Release): Deleted.
+        (rtc::RefCountedObject::HasOneRef): Deleted.
+        (rtc::RefCountedObject::~RefCountedObject): Deleted.
+        * Source/webrtc/base/socketaddress.h:
+        (rtc::SocketAddress::hostname): Deleted.
+        (rtc::SocketAddress::family): Deleted.
+        (rtc::SocketAddress::scope_id): Deleted.
+        (rtc::SocketAddress::SetScopeID): Deleted.
+        (rtc::SocketAddress::operator !=): Deleted.
+        * Source/webrtc/base/thread.h:
+        * Source/webrtc/common_types.h:
+        * Source/webrtc/common_video/include/video_frame_buffer.h:
+        (webrtc::I420Buffer::Copy): Deleted.
+        (webrtc::I420Buffer::CropAndScaleFrom): Deleted.
+        (webrtc::I420Buffer::ScaleFrom): Deleted.
+        * Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h:
+        * Source/webrtc/p2p/base/basicpacketsocketfactory.h:
+        * Source/webrtc/p2p/client/basicportallocator.h:
+        (cricket::BasicPortAllocator::network_ignore_mask): Deleted.
+        (cricket::BasicPortAllocator::network_manager): Deleted.
+        (cricket::BasicPortAllocator::socket_factory): Deleted.
+        * Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm:
+        (RTCFileName):
+        * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h:
+        * Source/webrtc/video_frame.h:
+        (webrtc::VideoFrame::timestamp_us): Deleted.
+        (webrtc::VideoFrame::set_timestamp_us): Deleted.
+        (webrtc::VideoFrame::set_timestamp): Deleted.
+        (webrtc::VideoFrame::timestamp): Deleted.
+        (webrtc::VideoFrame::transport_frame_id): Deleted.
+        (webrtc::VideoFrame::set_ntp_time_ms): Deleted.
+        (webrtc::VideoFrame::ntp_time_ms): Deleted.
+        (webrtc::VideoFrame::rotation): Deleted.
+        (webrtc::VideoFrame::set_rotation): Deleted.
+        (webrtc::VideoFrame::set_render_time_ms): Deleted.
+        (webrtc::VideoFrame::render_time_ms): Deleted.
+        (webrtc::VideoFrame::is_texture): Deleted.
+        * build: Added.
+        * build/Debug: Added.
+        * libwebrtc.xcodeproj/project.pbxproj:
+
+2017-02-14  Alex Christensen  &lt;achristensen@webkit.org&gt;
+
</ins><span class="cx">         Remove android-specific files from ThirdParty/libwebrtc
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=168272
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcConfigurationslibwebrtcxcconfig"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-PRODUCT_NAME = webrtc;
</del><ins>+PRODUCT_NAME = libwebrtc;
</ins><span class="cx"> 
</span><span class="cx"> CLANG_WARN_BOOL_CONVERSION = YES;
</span><span class="cx"> CLANG_WARN_ENUM_CONVERSION = YES;
</span><span class="lines">@@ -21,4 +21,4 @@
</span><span class="cx"> 
</span><span class="cx"> EXCLUDED_SOURCE_FILE_NAMES[sdk=iphoneos*] = *_sse.cc *_sse2.cc macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc;
</span><span class="cx"> EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*] = macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc;
</span><del>-EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*] = audio_device_ios.mm voice_processing_audio_unit.mm audio_device_not_implemented_ios.mm RTCAudioSessionConfiguration.m RTCAudioSessionDelegateAdapter.mm RTCAudioSession.mm RTCAudioSession+Configuration.mm RTCUIApplication.mm RTCLogging.mm;
</del><ins>+EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*] = audio_device_ios.mm voice_processing_audio_unit.mm audio_device_not_implemented_ios.mm RTCAudioSessionConfiguration.m RTCAudioSessionDelegateAdapter.mm RTCAudioSession.mm RTCAudioSession+Configuration.mm RTCUIApplication.mm;
</ins></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcapijseph"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -17,6 +17,7 @@
</span><span class="cx"> #include &lt;vector&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/basictypes.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/refcount.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace cricket {
</span><span class="lines">@@ -55,7 +56,7 @@
</span><span class="cx"> // Creates a IceCandidateInterface based on SDP string.
</span><span class="cx"> // Returns NULL if the sdp string can't be parsed.
</span><span class="cx"> // |error| can be NULL if doesn't care about the failure reason.
</span><del>-IceCandidateInterface* CreateIceCandidate(const std::string&amp; sdp_mid,
</del><ins>+WEBRTC_EXPORT IceCandidateInterface* CreateIceCandidate(const std::string&amp; sdp_mid,
</ins><span class="cx">                                           int sdp_mline_index,
</span><span class="cx">                                           const std::string&amp; sdp,
</span><span class="cx">                                           SdpParseError* error);
</span><span class="lines">@@ -112,7 +113,7 @@
</span><span class="cx"> // Creates a SessionDescriptionInterface based on SDP string and the type.
</span><span class="cx"> // Returns NULL if the sdp string can't be parsed or the type is unsupported.
</span><span class="cx"> // |error| can be NULL if doesn't care about the failure reason.
</span><del>-SessionDescriptionInterface* CreateSessionDescription(const std::string&amp; type,
</del><ins>+WEBRTC_EXPORT SessionDescriptionInterface* CreateSessionDescription(const std::string&amp; type,
</ins><span class="cx">                                                       const std::string&amp; sdp,
</span><span class="cx">                                                       SdpParseError* error);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcapimediastreamh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -18,10 +18,11 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/api/mediastreaminterface.h&quot;
</span><span class="cx"> #include &quot;webrtc/api/notifier.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace webrtc {
</span><span class="cx"> 
</span><del>-class MediaStream : public Notifier&lt;MediaStreamInterface&gt; {
</del><ins>+class WEBRTC_EXPORT MediaStream : public Notifier&lt;MediaStreamInterface&gt; {
</ins><span class="cx">  public:
</span><span class="cx">   static rtc::scoped_refptr&lt;MediaStream&gt; Create(const std::string&amp; label);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcapinotifierh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -15,12 +15,13 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/api/mediastreaminterface.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/common.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace webrtc {
</span><span class="cx"> 
</span><span class="cx"> // Implement a template version of a notifier.
</span><span class="cx"> template &lt;class T&gt;
</span><del>-class Notifier : public T {
</del><ins>+class WEBRTC_EXPORT Notifier : public T {
</ins><span class="cx">  public:
</span><span class="cx">   Notifier() {
</span><span class="cx">   }
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcapipeerconnectioninterfaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -65,6 +65,7 @@
</span><span class="cx"> #include &quot;webrtc/api/rtpsenderinterface.h&quot;
</span><span class="cx"> #include &quot;webrtc/api/statstypes.h&quot;
</span><span class="cx"> #include &quot;webrtc/api/umametrics.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/fileutils.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/network.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/rtccertificate.h&quot;
</span><span class="lines">@@ -739,7 +740,7 @@
</span><span class="cx"> //
</span><span class="cx"> // If non-null, ownership of |default_adm|, |encoder_factory| and
</span><span class="cx"> // |decoder_factory| are transferred to the returned factory.
</span><del>-rtc::scoped_refptr&lt;PeerConnectionFactoryInterface&gt; CreatePeerConnectionFactory(
</del><ins>+WEBRTC_EXPORT rtc::scoped_refptr&lt;PeerConnectionFactoryInterface&gt; CreatePeerConnectionFactory(
</ins><span class="cx">     rtc::Thread* network_thread,
</span><span class="cx">     rtc::Thread* worker_thread,
</span><span class="cx">     rtc::Thread* signaling_thread,
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseasyncpacketsocketh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -13,6 +13,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/constructormagic.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/dscp.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/sigslot.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/socket.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/timeutils.h&quot;
</span><span class="lines">@@ -22,7 +23,7 @@
</span><span class="cx"> // This structure holds the info needed to update the packet send time header
</span><span class="cx"> // extension, including the information needed to update the authentication tag
</span><span class="cx"> // after changing the value.
</span><del>-struct PacketTimeUpdateParams {
</del><ins>+struct WEBRTC_EXPORT PacketTimeUpdateParams {
</ins><span class="cx">   PacketTimeUpdateParams();
</span><span class="cx">   ~PacketTimeUpdateParams();
</span><span class="cx"> 
</span><span class="lines">@@ -65,7 +66,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Provides the ability to receive packets asynchronously. Sends are not
</span><span class="cx"> // buffered since it is acceptable to drop packets under high load.
</span><del>-class AsyncPacketSocket : public sigslot::has_slots&lt;&gt; {
</del><ins>+class WEBRTC_EXPORT AsyncPacketSocket : public sigslot::has_slots&lt;&gt; {
</ins><span class="cx">  public:
</span><span class="cx">   enum State {
</span><span class="cx">     STATE_CLOSED,
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseasyncresolverinterfaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -11,6 +11,7 @@
</span><span class="cx"> #ifndef WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
</span><span class="cx"> #define WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/sigslot.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/socketaddress.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -17,7 +18,7 @@
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="cx"> // This interface defines the methods to resolve the address asynchronously.
</span><del>-class AsyncResolverInterface {
</del><ins>+class WEBRTC_EXPORT AsyncResolverInterface {
</ins><span class="cx">  public:
</span><span class="cx">   AsyncResolverInterface();
</span><span class="cx">   virtual ~AsyncResolverInterface();
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasecopyonwritebufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -16,12 +16,13 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/buffer.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/checks.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/refcount.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/scoped_ref_ptr.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><del>-class CopyOnWriteBuffer {
</del><ins>+class WEBRTC_EXPORT CopyOnWriteBuffer {
</ins><span class="cx">  public:
</span><span class="cx">   // An empty buffer.
</span><span class="cx">   CopyOnWriteBuffer();
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseeventh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -20,10 +20,11 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/basictypes.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><del>-class Event {
</del><ins>+class WEBRTC_EXPORT Event {
</ins><span class="cx">  public:
</span><span class="cx">   static const int kForever = -1;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseexporth"></a>
<div class="addfile"><h4>Added: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h (0 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h                                (rev 0)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+/*
+ *  Copyright (c) 2017 Apple Inc. All Rights Reserved.
+ *
+ *  Use of this source code is governed by a BSD-style license
+ *  that can be found in the LICENSE file in the root of the source
+ *  tree. An additional intellectual property rights grant can be found
+ *  in the file PATENTS.  All contributing project authors may
+ *  be found in the AUTHORS file in the root of the source tree.
+ */
+#ifndef WEBRTC_BASE_EXPORT_H_
+#define WEBRTC_BASE_EXPORT_H_
+
+#ifdef WEBRTC_WEBKIT_BUILD
+#define WEBRTC_EXPORT __attribute__((visibility (&quot;default&quot;)))
+#else
+#define WEBRTC_EXPORT
+#endif
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasehelpersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -13,6 +13,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &lt;string&gt;
</span><span class="cx"> #include &quot;webrtc/base/basictypes.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="lines">@@ -25,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Generates a (cryptographically) random string of the given length.
</span><span class="cx"> // We generate base64 values so that they will be printable.
</span><del>-std::string CreateRandomString(size_t length);
</del><ins>+WEBRTC_EXPORT std::string CreateRandomString(size_t length);
</ins><span class="cx"> 
</span><span class="cx"> // Generates a (cryptographically) random string of the given length.
</span><span class="cx"> // We generate base64 values so that they will be printable.
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseipaddressh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/basictypes.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/byteorder.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #if defined(WEBRTC_WIN)
</span><span class="cx"> #include &quot;webrtc/base/win32.h&quot;
</span><span class="cx"> #endif
</span><span class="lines">@@ -47,7 +48,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Version-agnostic IP address class, wraps a union of in_addr and in6_addr.
</span><del>-class IPAddress {
</del><ins>+class WEBRTC_EXPORT IPAddress {
</ins><span class="cx">  public:
</span><span class="cx">   IPAddress() : family_(AF_UNSPEC) {
</span><span class="cx">     ::memset(&amp;u_, 0, sizeof(u_));
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaselocationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -13,6 +13,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &lt;string&gt;
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/system_wrappers/include/stringize_macros.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="lines">@@ -21,7 +22,7 @@
</span><span class="cx"> // significantly brought to life.
</span><span class="cx"> // This is a stripped down version of:
</span><span class="cx"> // https://code.google.com/p/chromium/codesearch#chromium/src/base/location.h
</span><del>-class Location {
</del><ins>+class WEBRTC_EXPORT Location {
</ins><span class="cx">  public:
</span><span class="cx">   // Constructor should be called with a long-lived char*, such as __FILE__.
</span><span class="cx">   // It assumes the provided value will persist as a global constant, and it
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasemessagehandlerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -15,6 +15,7 @@
</span><span class="cx"> #include &lt;utility&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/constructormagic.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="lines">@@ -22,7 +23,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Messages get dispatched to a MessageHandler
</span><span class="cx"> 
</span><del>-class MessageHandler {
</del><ins>+class WEBRTC_EXPORT MessageHandler {
</ins><span class="cx">  public:
</span><span class="cx">   virtual ~MessageHandler();
</span><span class="cx">   virtual void OnMessage(Message* msg) = 0;
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasenetworkh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> #include &lt;vector&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/basictypes.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/ipaddress.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/networkmonitor.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/messagehandler.h&quot;
</span><span class="lines">@@ -135,7 +136,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Base class for NetworkManager implementations.
</span><del>-class NetworkManagerBase : public NetworkManager {
</del><ins>+class WEBRTC_EXPORT NetworkManagerBase : public NetworkManager {
</ins><span class="cx">  public:
</span><span class="cx">   NetworkManagerBase();
</span><span class="cx">   ~NetworkManagerBase() override;
</span><span class="lines">@@ -200,7 +201,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Basic implementation of the NetworkManager interface that gets list
</span><span class="cx"> // of networks using OS APIs.
</span><del>-class BasicNetworkManager : public NetworkManagerBase,
</del><ins>+class WEBRTC_EXPORT BasicNetworkManager : public NetworkManagerBase,
</ins><span class="cx">                             public MessageHandler,
</span><span class="cx">                             public sigslot::has_slots&lt;&gt; {
</span><span class="cx">  public:
</span><span class="lines">@@ -276,7 +277,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Represents a Unix-type network interface, with a name and single address.
</span><del>-class Network {
</del><ins>+class WEBRTC_EXPORT Network {
</ins><span class="cx">  public:
</span><span class="cx">   Network(const std::string&amp; name,
</span><span class="cx">           const std::string&amp; description,
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaseproxyinfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -12,8 +12,9 @@
</span><span class="cx"> #define WEBRTC_BASE_PROXYINFO_H__
</span><span class="cx"> 
</span><span class="cx"> #include &lt;string&gt;
</span><ins>+#include &quot;webrtc/base/cryptstring.h&quot;
+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/socketaddress.h&quot;
</span><del>-#include &quot;webrtc/base/cryptstring.h&quot;
</del><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="lines">@@ -25,7 +26,7 @@
</span><span class="cx"> };
</span><span class="cx"> const char * ProxyToString(ProxyType proxy);
</span><span class="cx"> 
</span><del>-struct ProxyInfo {
</del><ins>+struct WEBRTC_EXPORT ProxyInfo {
</ins><span class="cx">   ProxyType type;
</span><span class="cx">   SocketAddress address;
</span><span class="cx">   std::string autoconfig_url;
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbaserefcountedobjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -13,11 +13,12 @@
</span><span class="cx"> #include &lt;utility&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/atomicops.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="cx"> template &lt;class T&gt;
</span><del>-class RefCountedObject : public T {
</del><ins>+class WEBRTC_EXPORT RefCountedObject : public T {
</ins><span class="cx">  public:
</span><span class="cx">   RefCountedObject() {}
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasesocketaddressh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> namespace rtc {
</span><span class="cx"> 
</span><span class="cx"> // Records an IP address and port.
</span><del>-class SocketAddress {
</del><ins>+class WEBRTC_EXPORT SocketAddress {
</ins><span class="cx">  public:
</span><span class="cx">   // Creates a nil address.
</span><span class="cx">   SocketAddress();
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcbasethreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx"> 
</span><span class="cx"> // WARNING! SUBCLASSES MUST CALL Stop() IN THEIR DESTRUCTORS!  See ~Thread().
</span><span class="cx"> 
</span><del>-class LOCKABLE Thread : public MessageQueue {
</del><ins>+class LOCKABLE WEBRTC_EXPORT Thread : public MessageQueue {
</ins><span class="cx">  public:
</span><span class="cx">   // Create a new Thread and optionally assign it to the passed SocketServer.
</span><span class="cx">   Thread();
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtccommon_typesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -27,10 +27,12 @@
</span><span class="cx"> #pragma warning(disable : 4351)
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if defined(WIN32)
</ins><span class="cx"> #if defined(WEBRTC_EXPORT)
</span><span class="cx"> #define WEBRTC_DLLEXPORT _declspec(dllexport)
</span><span class="cx"> #elif defined(WEBRTC_DLL)
</span><span class="cx"> #define WEBRTC_DLLEXPORT _declspec(dllimport)
</span><ins>+#endif
</ins><span class="cx"> #else
</span><span class="cx"> #define WEBRTC_DLLEXPORT
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtccommon_videoincludevideo_frame_bufferh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -16,6 +16,7 @@
</span><span class="cx"> #include &lt;memory&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/base/callback.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/refcount.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/scoped_ref_ptr.h&quot;
</span><span class="cx"> #include &quot;webrtc/common_video/rotation.h&quot;
</span><span class="lines">@@ -56,7 +57,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // Plain I420 buffer in standard memory.
</span><del>-class I420Buffer : public VideoFrameBuffer {
</del><ins>+class WEBRTC_EXPORT I420Buffer : public VideoFrameBuffer {
</ins><span class="cx">  public:
</span><span class="cx">   I420Buffer(int width, int height);
</span><span class="cx">   I420Buffer(int width, int height, int stride_y, int stride_u, int stride_v);
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtccommon_videolibyuvincludewebrtc_libyuvh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -18,6 +18,7 @@
</span><span class="cx"> #include &lt;stdio.h&gt;
</span><span class="cx"> #include &lt;vector&gt;
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/common_types.h&quot;  // RawVideoTypes.
</span><span class="cx"> #include &quot;webrtc/common_video/rotation.h&quot;
</span><span class="cx"> #include &quot;webrtc/typedefs.h&quot;
</span><span class="lines">@@ -100,7 +101,7 @@
</span><span class="cx"> // calls pass |src_video_type| == kI420, and should use libyuv::I420Copy. The
</span><span class="cx"> // only exception at the time of this writing is
</span><span class="cx"> // VideoCaptureImpl::IncomingFrame, which still needs libyuv::ConvertToI420.
</span><del>-int ConvertToI420(VideoType src_video_type,
</del><ins>+WEBRTC_EXPORT int ConvertToI420(VideoType src_video_type,
</ins><span class="cx">                   const uint8_t* src_frame,
</span><span class="cx">                   int crop_x,
</span><span class="cx">                   int crop_y,
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcp2pbasebasicpacketsocketfactoryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -11,6 +11,7 @@
</span><span class="cx"> #ifndef WEBRTC_P2P_BASE_BASICPACKETSOCKETFACTORY_H_
</span><span class="cx"> #define WEBRTC_P2P_BASE_BASICPACKETSOCKETFACTORY_H_
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/p2p/base/packetsocketfactory.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace rtc {
</span><span class="lines">@@ -19,7 +20,7 @@
</span><span class="cx"> class SocketFactory;
</span><span class="cx"> class Thread;
</span><span class="cx"> 
</span><del>-class BasicPacketSocketFactory : public PacketSocketFactory {
</del><ins>+class WEBRTC_EXPORT BasicPacketSocketFactory : public PacketSocketFactory {
</ins><span class="cx">  public:
</span><span class="cx">   BasicPacketSocketFactory();
</span><span class="cx">   explicit BasicPacketSocketFactory(Thread* thread);
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcp2pclientbasicportallocatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -16,6 +16,7 @@
</span><span class="cx"> #include &lt;vector&gt;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;webrtc/p2p/base/portallocator.h&quot;
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/messagequeue.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/network.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/thread.h&quot;
</span><span class="lines">@@ -22,7 +23,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace cricket {
</span><span class="cx"> 
</span><del>-class BasicPortAllocator : public PortAllocator {
</del><ins>+class WEBRTC_EXPORT BasicPortAllocator : public PortAllocator {
</ins><span class="cx">  public:
</span><span class="cx">   BasicPortAllocator(rtc::NetworkManager* network_manager,
</span><span class="cx">                      rtc::PacketSocketFactory* socket_factory);
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcsdkobjcFrameworkClassesRTCLoggingmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -38,10 +38,10 @@
</span><span class="cx"> 
</span><span class="cx"> NSString* RTCFileName(const char* file_path) {
</span><span class="cx">   NSString* ns_file_path =
</span><del>-      [[NSString alloc] initWithBytesNoCopy:const_cast&lt;char*&gt;(file_path)
</del><ins>+      [[[NSString alloc] initWithBytesNoCopy:const_cast&lt;char*&gt;(file_path)
</ins><span class="cx">                                      length:strlen(file_path)
</span><span class="cx">                                    encoding:NSUTF8StringEncoding
</span><del>-                               freeWhenDone:NO];
</del><ins>+                               freeWhenDone:NO] autorelease];
</ins><span class="cx">   return ns_file_path.lastPathComponent;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcsdkobjcFrameworkClassesvideotoolboxvideocodecfactoryh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -11,12 +11,13 @@
</span><span class="cx"> #ifndef WEBRTC_SDK_OBJC_FRAMEWORK_CLASSES_VIDEOTOOLBOXVIDEOCODECFACTORY_H_
</span><span class="cx"> #define WEBRTC_SDK_OBJC_FRAMEWORK_CLASSES_VIDEOTOOLBOXVIDEOCODECFACTORY_H_
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/media/engine/webrtcvideoencoderfactory.h&quot;
</span><span class="cx"> #include &quot;webrtc/media/engine/webrtcvideodecoderfactory.h&quot;
</span><span class="cx"> 
</span><span class="cx"> namespace webrtc {
</span><span class="cx"> 
</span><del>-class VideoToolboxVideoEncoderFactory
</del><ins>+class WEBRTC_EXPORT VideoToolboxVideoEncoderFactory
</ins><span class="cx">     : public cricket::WebRtcVideoEncoderFactory {
</span><span class="cx">  public:
</span><span class="cx">   VideoToolboxVideoEncoderFactory();
</span><span class="lines">@@ -31,7 +32,7 @@
</span><span class="cx">   std::vector&lt;cricket::VideoCodec&gt; supported_codecs_;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class VideoToolboxVideoDecoderFactory
</del><ins>+class WEBRTC_EXPORT VideoToolboxVideoDecoderFactory
</ins><span class="cx">     : public cricket::WebRtcVideoDecoderFactory {
</span><span class="cx">  public:
</span><span class="cx">   VideoToolboxVideoDecoderFactory();
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtcSourcewebrtcvideo_frameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -11,6 +11,7 @@
</span><span class="cx"> #ifndef WEBRTC_VIDEO_FRAME_H_
</span><span class="cx"> #define WEBRTC_VIDEO_FRAME_H_
</span><span class="cx"> 
</span><ins>+#include &quot;webrtc/base/export.h&quot;
</ins><span class="cx"> #include &quot;webrtc/base/scoped_ref_ptr.h&quot;
</span><span class="cx"> #include &quot;webrtc/base/timeutils.h&quot;
</span><span class="cx"> #include &quot;webrtc/common_types.h&quot;
</span><span class="lines">@@ -20,7 +21,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace webrtc {
</span><span class="cx"> 
</span><del>-class VideoFrame {
</del><ins>+class WEBRTC_EXPORT VideoFrame {
</ins><span class="cx">  public:
</span><span class="cx">   // TODO(nisse): Deprecated. Using the default constructor violates the
</span><span class="cx">   // reasonable assumption that video_frame_buffer() returns a valid buffer.
</span></span></pre></div>
<a id="trunkSourceThirdPartylibwebrtclibwebrtcxcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj (212325 => 212326)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj        2017-02-14 23:11:06 UTC (rev 212325)
+++ trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj        2017-02-14 23:11:34 UTC (rev 212326)
</span><span class="lines">@@ -682,6 +682,21 @@
</span><span class="cx">                 5C4B4D0A1E4322F6002651C8 /* basicportallocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4B4D061E4322F6002651C8 /* basicportallocator.h */; };
</span><span class="cx">                 5C4B4D0B1E4322F6002651C8 /* socketmonitor.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B4D071E4322F6002651C8 /* socketmonitor.cc */; };
</span><span class="cx">                 5C4B4D0C1E4322F6002651C8 /* socketmonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4B4D081E4322F6002651C8 /* socketmonitor.h */; };
</span><ins>+                5C5342981E538A92009FC367 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342971E538A92009FC367 /* CoreVideo.framework */; };
+                5C53429A1E538AB7009FC367 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342991E538AB7009FC367 /* AVFoundation.framework */; };
+                5C53429C1E538AD6009FC367 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C53429B1E538AD6009FC367 /* CoreMedia.framework */; };
+                5C53429D1E538AE4009FC367 /* libyuv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0884DE1E4A980100403995 /* libyuv.a */; };
+                5C53429E1E538AF2009FC367 /* libwebrtcpcrtc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C088C0B1E4AA3B100403995 /* libwebrtcpcrtc.a */; };
+                5C53429F1E538B3C009FC367 /* libboringssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C63FC601E418411002CA531 /* libboringssl.a */; };
+                5C5342A01E538B3C009FC367 /* libopus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C4B4A8E1E42C336002651C8 /* libopus.a */; };
+                5C5342A11E538B3C009FC367 /* libsrtp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0884D11E4A97E300403995 /* libsrtp.a */; };
+                5C5342A21E538B3C009FC367 /* libusrsctp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C11A12D1E4577E1004F0987 /* libusrsctp.a */; };
+                5C5342A51E538C03009FC367 /* RTCDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C5342A31E538C03009FC367 /* RTCDispatcher.m */; };
+                5C5342A61E538C03009FC367 /* RTCDispatcher+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C5342A41E538C03009FC367 /* RTCDispatcher+Private.h */; };
+                5C5342B01E53A2C8009FC367 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342AF1E53A2C8009FC367 /* CoreGraphics.framework */; };
+                5C5342B21E53A2ED009FC367 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342B11E53A2ED009FC367 /* VideoToolbox.framework */; };
+                5C5342B41E53A30E009FC367 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342B31E53A30E009FC367 /* CoreAudio.framework */; };
+                5C5342B51E53A329009FC367 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C5342AD1E53A29B009FC367 /* AudioToolbox.framework */; };
</ins><span class="cx">                 5C60245F1E494DB80088F0B2 /* user_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4B4ACB1E42C9D6002651C8 /* user_atomic.h */; };
</span><span class="cx">                 5C6024601E494DB80088F0B2 /* user_environment.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B4ACC1E42C9D6002651C8 /* user_environment.c */; };
</span><span class="cx">                 5C6024611E494DB80088F0B2 /* user_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C4B4ACD1E42C9D6002651C8 /* user_environment.h */; };
</span><span class="lines">@@ -1196,6 +1211,15 @@
</span><span class="cx">                 5C6CDD541E413598009754E3 /* video_receive_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6CDD471E413598009754E3 /* video_receive_stream.h */; };
</span><span class="cx">                 5C6CDD551E413598009754E3 /* video_send_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6CDD481E413598009754E3 /* video_send_stream.h */; };
</span><span class="cx">                 5C6CDD561E413598009754E3 /* voice_engine_configurations.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6CDD491E413598009754E3 /* voice_engine_configurations.h */; };
</span><ins>+                5CC8AAF81E53BC2A002637C9 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAF71E53BC2A002637C9 /* export.h */; };
+                5CC8AB011E53BD8F002637C9 /* bitrate_adjuster.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFA1E53BD8F002637C9 /* bitrate_adjuster.h */; };
+                5CC8AB021E53BD8F002637C9 /* corevideo_frame_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFB1E53BD8F002637C9 /* corevideo_frame_buffer.h */; };
+                5CC8AB031E53BD8F002637C9 /* frame_callback.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFC1E53BD8F002637C9 /* frame_callback.h */; };
+                5CC8AB041E53BD8F002637C9 /* i420_buffer_pool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFD1E53BD8F002637C9 /* i420_buffer_pool.h */; };
+                5CC8AB051E53BD8F002637C9 /* incoming_video_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFE1E53BD8F002637C9 /* incoming_video_stream.h */; };
+                5CC8AB061E53BD8F002637C9 /* video_frame_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AAFF1E53BD8F002637C9 /* video_frame_buffer.h */; };
+                5CC8AB071E53BD8F002637C9 /* video_image.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AB001E53BD8F002637C9 /* video_image.h */; };
+                5CC8AB0A1E53BDC4002637C9 /* webrtc_libyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC8AB091E53BDC4002637C9 /* webrtc_libyuv.h */; };
</ins><span class="cx">                 5CDD83541E43257200621E92 /* h264_bitstream_parser.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD83431E43257200621E92 /* h264_bitstream_parser.cc */; };
</span><span class="cx">                 5CDD83551E43257200621E92 /* h264_bitstream_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD83441E43257200621E92 /* h264_bitstream_parser.h */; };
</span><span class="cx">                 5CDD83561E43257200621E92 /* h264_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD83451E43257200621E92 /* h264_common.cc */; };
</span><span class="lines">@@ -1402,7 +1426,6 @@
</span><span class="cx">                 5CDD85341E43B39C00621E92 /* call.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD85221E43B39C00621E92 /* call.cc */; };
</span><span class="cx">                 5CDD85361E43B39C00621E92 /* flexfec_receive_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD85251E43B39C00621E92 /* flexfec_receive_stream.cc */; };
</span><span class="cx">                 5CDD85371E43B39C00621E92 /* flexfec_receive_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD85261E43B39C00621E92 /* flexfec_receive_stream.h */; };
</span><del>-                5CDD853B1E43B39C00621E92 /* transport_adapter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD852B1E43B39C00621E92 /* transport_adapter.cc */; };
</del><span class="cx">                 5CDD853C1E43B39C00621E92 /* transport_adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD852C1E43B39C00621E92 /* transport_adapter.h */; };
</span><span class="cx">                 5CDD85501E43B42B00621E92 /* h264_objc.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD85431E43B42B00621E92 /* h264_objc.mm */; };
</span><span class="cx">                 5CDD85581E43B42B00621E92 /* h264.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD854B1E43B42B00621E92 /* h264.cc */; };
</span><span class="lines">@@ -2463,7 +2486,7 @@
</span><span class="cx">                 5CFD548A1E4C55D300482908 /* WebRTC.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD54631E4C55D200482908 /* WebRTC.h */; };
</span><span class="cx">                 5CFD548E1E4E587300482908 /* RTCUIApplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD548C1E4E587300482908 /* RTCUIApplication.h */; };
</span><span class="cx">                 5CFD548F1E4E587300482908 /* RTCUIApplication.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD548D1E4E587300482908 /* RTCUIApplication.mm */; settings = {COMPILER_FLAGS = &quot;-fobjc-arc&quot;; }; };
</span><del>-                5CFD54911E4E650700482908 /* RTCLogging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD54901E4E650700482908 /* RTCLogging.mm */; settings = {COMPILER_FLAGS = &quot;-fobjc-arc&quot;; }; };
</del><ins>+                5CFD54911E4E650700482908 /* RTCLogging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD54901E4E650700482908 /* RTCLogging.mm */; };
</ins><span class="cx"> /* End PBXBuildFile section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXContainerItemProxy section */
</span><span class="lines">@@ -3377,6 +3400,15 @@
</span><span class="cx">                 5C4B4D531E4323D4002651C8 /* scale_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scale_common.cc; path = source/scale_common.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C4B4D591E4323D4002651C8 /* scale.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scale.cc; path = source/scale.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C4B4D5A1E4323D4002651C8 /* video_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = video_common.cc; path = source/video_common.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                5C5342971E538A92009FC367 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
+                5C5342991E538AB7009FC367 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+                5C53429B1E538AD6009FC367 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
+                5C5342A31E538C03009FC367 /* RTCDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RTCDispatcher.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C5342A41E538C03009FC367 /* RTCDispatcher+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;RTCDispatcher+Private.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5C5342AD1E53A29B009FC367 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+                5C5342AF1E53A2C8009FC367 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+                5C5342B11E53A2ED009FC367 /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/System/Library/Frameworks/VideoToolbox.framework; sourceTree = DEVELOPER_DIR; };
+                5C5342B31E53A30E009FC367 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
</ins><span class="cx">                 5C63F4221E414810002CA531 /* scoped_ref_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scoped_ref_ptr.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C63F6691E415F9B002CA531 /* thread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = thread.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C63F66A1E415F9B002CA531 /* thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = thread.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -3859,6 +3891,15 @@
</span><span class="cx">                 5C6CDD471E413598009754E3 /* video_receive_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_receive_stream.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C6CDD481E413598009754E3 /* video_send_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_send_stream.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5C6CDD491E413598009754E3 /* voice_engine_configurations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = voice_engine_configurations.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                5CC8AAF71E53BC2A002637C9 /* export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = export.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFA1E53BD8F002637C9 /* bitrate_adjuster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bitrate_adjuster.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFB1E53BD8F002637C9 /* corevideo_frame_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = corevideo_frame_buffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFC1E53BD8F002637C9 /* frame_callback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = frame_callback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFD1E53BD8F002637C9 /* i420_buffer_pool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = i420_buffer_pool.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFE1E53BD8F002637C9 /* incoming_video_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = incoming_video_stream.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AAFF1E53BD8F002637C9 /* video_frame_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_frame_buffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AB001E53BD8F002637C9 /* video_image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_image.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5CC8AB091E53BDC4002637C9 /* webrtc_libyuv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = webrtc_libyuv.h; path = libyuv/include/webrtc_libyuv.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 5CDD83431E43257200621E92 /* h264_bitstream_parser.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = h264_bitstream_parser.cc; path = h264/h264_bitstream_parser.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5CDD83441E43257200621E92 /* h264_bitstream_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = h264_bitstream_parser.h; path = h264/h264_bitstream_parser.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5CDD83451E43257200621E92 /* h264_common.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = h264_common.cc; path = h264/h264_common.cc; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -5153,7 +5194,7 @@
</span><span class="cx">                 5D7C59C51208C68B001C873E /* libwebrtc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = libwebrtc.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5D7C59C61208C68B001C873E /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                FB39D0D11200F0E300088E69 /* libwebrtc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwebrtc.a; sourceTree = BUILT_PRODUCTS_DIR; };
</del><ins>+                FB39D0D11200F0E300088E69 /* libwebrtc.dylib */ = {isa = PBXFileReference; explicitFileType = &quot;compiled.mach-o.dylib&quot;; includeInIndex = 0; path = libwebrtc.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
</ins><span class="cx"> /* End PBXFileReference section */
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXFrameworksBuildPhase section */
</span><span class="lines">@@ -5203,6 +5244,19 @@
</span><span class="cx">                         isa = PBXFrameworksBuildPhase;
</span><span class="cx">                         buildActionMask = 2147483647;
</span><span class="cx">                         files = (
</span><ins>+                                5C5342B51E53A329009FC367 /* AudioToolbox.framework in Frameworks */,
+                                5C5342B41E53A30E009FC367 /* CoreAudio.framework in Frameworks */,
+                                5C5342B21E53A2ED009FC367 /* VideoToolbox.framework in Frameworks */,
+                                5C5342B01E53A2C8009FC367 /* CoreGraphics.framework in Frameworks */,
+                                5C53429F1E538B3C009FC367 /* libboringssl.a in Frameworks */,
+                                5C5342A01E538B3C009FC367 /* libopus.a in Frameworks */,
+                                5C5342A11E538B3C009FC367 /* libsrtp.a in Frameworks */,
+                                5C5342A21E538B3C009FC367 /* libusrsctp.a in Frameworks */,
+                                5C53429E1E538AF2009FC367 /* libwebrtcpcrtc.a in Frameworks */,
+                                5C53429D1E538AE4009FC367 /* libyuv.a in Frameworks */,
+                                5C53429C1E538AD6009FC367 /* CoreMedia.framework in Frameworks */,
+                                5C53429A1E538AB7009FC367 /* AVFoundation.framework in Frameworks */,
+                                5C5342981E538A92009FC367 /* CoreVideo.framework in Frameworks */,
</ins><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span><span class="lines">@@ -6393,6 +6447,8 @@
</span><span class="cx">                 5C4B4B5A1E431C63002651C8 /* Classes */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5C5342A31E538C03009FC367 /* RTCDispatcher.m */,
+                                5C5342A41E538C03009FC367 /* RTCDispatcher+Private.h */,
</ins><span class="cx">                                 5C4B4B5B1E431C8F002651C8 /* avfoundationvideocapturer.h */,
</span><span class="cx">                                 5C4B4B5C1E431C8F002651C8 /* avfoundationvideocapturer.mm */,
</span><span class="cx">                                 5C4B4B5D1E431C8F002651C8 /* h264_video_toolbox_decoder.cc */,
</span><span class="lines">@@ -6414,6 +6470,7 @@
</span><span class="cx">                 5C4B4C0F1E431F49002651C8 /* common_video */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5CC8AAF91E53BD7F002637C9 /* include */,
</ins><span class="cx">                                 5CDD83411E43256400621E92 /* h264 */,
</span><span class="cx">                                 5CDD83651E4325C200621E92 /* libyuv */,
</span><span class="cx">                                 5C4B4C101E431F75002651C8 /* bitrate_adjuster.cc */,
</span><span class="lines">@@ -6584,6 +6641,7 @@
</span><span class="cx">                 5C63F3041E4146D2002CA531 /* base */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5CC8AAF71E53BC2A002637C9 /* export.h */,
</ins><span class="cx">                                 5C63F66D1E41619E002CA531 /* applefilesystem.mm */,
</span><span class="cx">                                 5C63F66E1E41619E002CA531 /* array_view.h */,
</span><span class="cx">                                 5C63F66F1E41619E002CA531 /* arraysize.h */,
</span><span class="lines">@@ -7231,10 +7289,39 @@
</span><span class="cx">                 5CB3048A1DE4143400D2C405 /* Frameworks */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5C5342B31E53A30E009FC367 /* CoreAudio.framework */,
+                                5C5342B11E53A2ED009FC367 /* VideoToolbox.framework */,
+                                5C5342AF1E53A2C8009FC367 /* CoreGraphics.framework */,
+                                5C5342AD1E53A29B009FC367 /* AudioToolbox.framework */,
+                                5C53429B1E538AD6009FC367 /* CoreMedia.framework */,
+                                5C5342991E538AB7009FC367 /* AVFoundation.framework */,
+                                5C5342971E538A92009FC367 /* CoreVideo.framework */,
</ins><span class="cx">                         );
</span><span class="cx">                         name = Frameworks;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="cx">                 };
</span><ins>+                5CC8AAF91E53BD7F002637C9 /* include */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5CC8AAFA1E53BD8F002637C9 /* bitrate_adjuster.h */,
+                                5CC8AAFB1E53BD8F002637C9 /* corevideo_frame_buffer.h */,
+                                5CC8AAFC1E53BD8F002637C9 /* frame_callback.h */,
+                                5CC8AAFD1E53BD8F002637C9 /* i420_buffer_pool.h */,
+                                5CC8AAFE1E53BD8F002637C9 /* incoming_video_stream.h */,
+                                5CC8AAFF1E53BD8F002637C9 /* video_frame_buffer.h */,
+                                5CC8AB001E53BD8F002637C9 /* video_image.h */,
+                        );
+                        path = include;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
+                5CC8AB081E53BDB9002637C9 /* include */ = {
+                        isa = PBXGroup;
+                        children = (
+                                5CC8AB091E53BDC4002637C9 /* webrtc_libyuv.h */,
+                        );
+                        name = include;
+                        sourceTree = &quot;&lt;group&gt;&quot;;
+                };
</ins><span class="cx">                 5CDD83411E43256400621E92 /* h264 */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="lines">@@ -7257,6 +7344,7 @@
</span><span class="cx">                 5CDD83651E4325C200621E92 /* libyuv */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5CC8AB081E53BDB9002637C9 /* include */,
</ins><span class="cx">                                 5CDD83661E4325D500621E92 /* webrtc_libyuv.cc */,
</span><span class="cx">                         );
</span><span class="cx">                         name = libyuv;
</span><span class="lines">@@ -9176,7 +9264,7 @@
</span><span class="cx">                                 5C4B4A8E1E42C336002651C8 /* libopus.a */,
</span><span class="cx">                                 5C0884D11E4A97E300403995 /* libsrtp.a */,
</span><span class="cx">                                 5C11A12D1E4577E1004F0987 /* libusrsctp.a */,
</span><del>-                                FB39D0D11200F0E300088E69 /* libwebrtc.a */,
</del><ins>+                                FB39D0D11200F0E300088E69 /* libwebrtc.dylib */,
</ins><span class="cx">                                 5C088C0B1E4AA3B100403995 /* libwebrtcpcrtc.a */,
</span><span class="cx">                                 5C0884DE1E4A980100403995 /* libyuv.a */,
</span><span class="cx">                         );
</span><span class="lines">@@ -9374,6 +9462,7 @@
</span><span class="cx">                                 5CDD8B6D1E43C2B500621E92 /* abs_quant.h in Headers */,
</span><span class="cx">                                 5CDD8B6B1E43C2B500621E92 /* abs_quant_loop.h in Headers */,
</span><span class="cx">                                 5CDD89F91E43BFB300621E92 /* accelerate.h in Headers */,
</span><ins>+                                5C5342A61E538C03009FC367 /* RTCDispatcher+Private.h in Headers */,
</ins><span class="cx">                                 5CDD85041E43B1EA00621E92 /* acm_codec_database.h in Headers */,
</span><span class="cx">                                 5CDD85051E43B1EA00621E92 /* acm_common_defs.h in Headers */,
</span><span class="cx">                                 5CDD850A1E43B1EA00621E92 /* acm_receiver.h in Headers */,
</span><span class="lines">@@ -9648,6 +9737,7 @@
</span><span class="cx">                                 5CDD8C8C1E43C66000621E92 /* file_utils.h in Headers */,
</span><span class="cx">                                 5C63F7E71E416288002CA531 /* filerotatingstream.h in Headers */,
</span><span class="cx">                                 5C63F7EA1E416288002CA531 /* fileutils.h in Headers */,
</span><ins>+                                5CC8AB061E53BD8F002637C9 /* video_frame_buffer.h in Headers */,
</ins><span class="cx">                                 5C63F7E81E416288002CA531 /* fileutils_mock.h in Headers */,
</span><span class="cx">                                 5CDD87BE1E43BC0500621E92 /* filterbank_tables.h in Headers */,
</span><span class="cx">                                 5CDD8BA11E43C2B500621E92 /* filtered_cb_vecs.h in Headers */,
</span><span class="lines">@@ -9655,6 +9745,7 @@
</span><span class="cx">                                 5CDD89511E43BF3A00621E92 /* fir.h in Headers */,
</span><span class="cx">                                 5C4B4C6E1E431F9C002651C8 /* fir_filter.h in Headers */,
</span><span class="cx">                                 5C4B4C6B1E431F9C002651C8 /* fir_filter_sse.h in Headers */,
</span><ins>+                                5CC8AB031E53BD8F002637C9 /* frame_callback.h in Headers */,
</ins><span class="cx">                                 5C63F7EC1E416288002CA531 /* firewallsocketserver.h in Headers */,
</span><span class="cx">                                 5C63F7EE1E416288002CA531 /* flags.h in Headers */,
</span><span class="cx">                                 5CDD887F1E43BE3C00621E92 /* flexfec_header_reader_writer.h in Headers */,
</span><span class="lines">@@ -9743,6 +9834,7 @@
</span><span class="cx">                                 5CDD90251E43CEDE00621E92 /* level_controller_constants.h in Headers */,
</span><span class="cx">                                 5CDD84B91E43AF1300621E92 /* level_estimator_impl.h in Headers */,
</span><span class="cx">                                 5CDD84601E43AE2900621E92 /* level_indicator.h in Headers */,
</span><ins>+                                5CC8AB021E53BD8F002637C9 /* corevideo_frame_buffer.h in Headers */,
</ins><span class="cx">                                 5C63F80B1E416288002CA531 /* linked_ptr.h in Headers */,
</span><span class="cx">                                 5C63F9471E41737B002CA531 /* localaudiosource.h in Headers */,
</span><span class="cx">                                 5C63F80D1E416288002CA531 /* location.h in Headers */,
</span><span class="lines">@@ -10052,6 +10144,7 @@
</span><span class="cx">                                 5C63F86B1E416288002CA531 /* sanitizer.h in Headers */,
</span><span class="cx">                                 5CDD90301E43CEDE00621E92 /* saturating_gain_estimator.h in Headers */,
</span><span class="cx">                                 5C63F86C1E416288002CA531 /* scoped_autorelease_pool.h in Headers */,
</span><ins>+                                5CC8AAF81E53BC2A002637C9 /* export.h in Headers */,
</ins><span class="cx">                                 5C63F5CC1E414811002CA531 /* scoped_ref_ptr.h in Headers */,
</span><span class="cx">                                 5CDD8AD51E43C23900621E92 /* scoped_voe_interface.h in Headers */,
</span><span class="cx">                                 5C63F86E1E416288002CA531 /* scopedptrcollection.h in Headers */,
</span><span class="lines">@@ -10199,6 +10292,7 @@
</span><span class="cx">                                 5C63FA311E4174F6002CA531 /* udpport.h in Headers */,
</span><span class="cx">                                 5C63FA341E4174F6002CA531 /* udptransportchannel.h in Headers */,
</span><span class="cx">                                 5CFD54891E4C55D300482908 /* UIDevice+RTCDevice.h in Headers */,
</span><ins>+                                5CC8AB011E53BD8F002637C9 /* bitrate_adjuster.h in Headers */,
</ins><span class="cx">                                 5CDD88E01E43BE3D00621E92 /* ulpfec_generator.h in Headers */,
</span><span class="cx">                                 5CDD88E31E43BE3D00621E92 /* ulpfec_header_reader_writer.h in Headers */,
</span><span class="cx">                                 5CDD88E51E43BE3D00621E92 /* ulpfec_receiver_impl.h in Headers */,
</span><span class="lines">@@ -10237,6 +10331,7 @@
</span><span class="cx">                                 5C4B488A1E42C1BA002651C8 /* videoencodersoftwarefallbackwrapper.h in Headers */,
</span><span class="cx">                                 5C4B49091E42C1E3002651C8 /* videoframe.h in Headers */,
</span><span class="cx">                                 5C4B490A1E42C1E3002651C8 /* videosinkinterface.h in Headers */,
</span><ins>+                                5CC8AB071E53BD8F002637C9 /* video_image.h in Headers */,
</ins><span class="cx">                                 5C4B490C1E42C1E3002651C8 /* videosourcebase.h in Headers */,
</span><span class="cx">                                 5C4B490D1E42C1E3002651C8 /* videosourceinterface.h in Headers */,
</span><span class="cx">                                 5C63F9791E41737B002CA531 /* videosourceproxy.h in Headers */,
</span><span class="lines">@@ -10264,6 +10359,7 @@
</span><span class="cx">                                 5CDD84871E43AE2900621E92 /* voice_engine_impl.h in Headers */,
</span><span class="cx">                                 5CDD87421E43BABE00621E92 /* voice_gmm_tables.h in Headers */,
</span><span class="cx">                                 5CFD53811E4BA4F500482908 /* voice_processing_audio_unit.h in Headers */,
</span><ins>+                                5CC8AB0A1E53BDC4002637C9 /* webrtc_libyuv.h in Headers */,
</ins><span class="cx">                                 5CDD89871E43BF3A00621E92 /* voip_metric.h in Headers */,
</span><span class="cx">                                 5CDD83861E439A3500621E92 /* vp8_header_parser.h in Headers */,
</span><span class="cx">                                 5CDD88EA1E43BE3D00621E92 /* vp8_partition_aggregator.h in Headers */,
</span><span class="lines">@@ -10280,9 +10376,11 @@
</span><span class="cx">                                 5C63F9841E41737B002CA531 /* webrtcsession.h in Headers */,
</span><span class="cx">                                 5C63F9861E41737B002CA531 /* webrtcsessiondescriptionfactory.h in Headers */,
</span><span class="cx">                                 5C4B48911E42C1BA002651C8 /* webrtcvideocapturer.h in Headers */,
</span><ins>+                                5CC8AB051E53BD8F002637C9 /* incoming_video_stream.h in Headers */,
</ins><span class="cx">                                 5C4B48931E42C1BA002651C8 /* webrtcvideocapturerfactory.h in Headers */,
</span><span class="cx">                                 5C4B48941E42C1BA002651C8 /* webrtcvideodecoderfactory.h in Headers */,
</span><span class="cx">                                 5C4B48961E42C1BA002651C8 /* webrtcvideoencoderfactory.h in Headers */,
</span><ins>+                                5CC8AB041E53BD8F002637C9 /* i420_buffer_pool.h in Headers */,
</ins><span class="cx">                                 5C4B48991E42C1BA002651C8 /* webrtcvideoengine2.h in Headers */,
</span><span class="cx">                                 5C4B489A1E42C1BA002651C8 /* webrtcvideoframe.h in Headers */,
</span><span class="cx">                                 5C4B489B1E42C1BA002651C8 /* webrtcvoe.h in Headers */,
</span><span class="lines">@@ -10443,8 +10541,8 @@
</span><span class="cx">                         );
</span><span class="cx">                         name = libwebrtc;
</span><span class="cx">                         productName = libwebrtc;
</span><del>-                        productReference = FB39D0D11200F0E300088E69 /* libwebrtc.a */;
-                        productType = &quot;com.apple.product-type.library.static&quot;;
</del><ins>+                        productReference = FB39D0D11200F0E300088E69 /* libwebrtc.dylib */;
+                        productType = &quot;com.apple.product-type.library.dynamic&quot;;
</ins><span class="cx">                 };
</span><span class="cx"> /* End PBXNativeTarget section */
</span><span class="cx"> 
</span><span class="lines">@@ -11600,6 +11698,7 @@
</span><span class="cx">                                 5CDD87331E43BABE00621E92 /* pole_zero_filter.cc in Sources */,
</span><span class="cx">                                 5CDD8BD51E43C2B500621E92 /* poly_to_lsf.c in Sources */,
</span><span class="cx">                                 5CDD8BD71E43C2B500621E92 /* poly_to_lsp.c in Sources */,
</span><ins>+                                5C5342A51E538C03009FC367 /* RTCDispatcher.m in Sources */,
</ins><span class="cx">                                 5C63F9F71E4174F6002CA531 /* port.cc in Sources */,
</span><span class="cx">                                 5C63F9FA1E4174F6002CA531 /* portallocator.cc in Sources */,
</span><span class="cx">                                 5CDD8A451E43BFB300621E92 /* post_decode_vad.cc in Sources */,
</span><span class="lines">@@ -11836,7 +11935,6 @@
</span><span class="cx">                                 5CDD84691E43AE2900621E92 /* transmit_mixer.cc in Sources */,
</span><span class="cx">                                 5C63FA1D1E4174F6002CA531 /* transport.cc in Sources */,
</span><span class="cx">                                 5CDD85C11E43B5C000621E92 /* transport_adapter.cc in Sources */,
</span><del>-                                5CDD853B1E43B39C00621E92 /* transport_adapter.cc in Sources */,
</del><span class="cx">                                 5CDD89831E43BF3A00621E92 /* transport_feedback.cc in Sources */,
</span><span class="cx">                                 5CDD8FBB1E43CD0700621E92 /* transport_feedback_adapter.cc in Sources */,
</span><span class="cx">                                 5C63FA1F1E4174F6002CA531 /* transportchannel.cc in Sources */,
</span></span></pre>
</div>
</div>

</body>
</html>