Diff
Modified: trunk/Source/ThirdParty/libwebrtc/ChangeLog (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/ChangeLog 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/ChangeLog 2017-02-15 23:23:30 UTC (rev 212401)
@@ -1,3 +1,130 @@
+2017-02-15 Alex Christensen <achristen...@webkit.org>
+
+ 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-15 Youenn Fablet <you...@apple.com>
[WebRTC] Remove libwebrtc ObjectiveC files that use UIKit
Modified: trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig 2017-02-15 23:23:30 UTC (rev 212401)
@@ -1,4 +1,4 @@
-PRODUCT_NAME = webrtc;
+PRODUCT_NAME = libwebrtc;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
@@ -21,4 +21,4 @@
EXCLUDED_SOURCE_FILE_NAMES[sdk=iphoneos*] = *_sse.cc *_sse2.cc macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc;
EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*] = macutils.cc macwindowpicker.cc audio_device_mac.cc audio_mixer_manager_mac.cc;
-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;
+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;
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/jsep.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -17,6 +17,7 @@
#include <vector>
#include "webrtc/base/basictypes.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/refcount.h"
namespace cricket {
@@ -55,7 +56,7 @@
// Creates a IceCandidateInterface based on SDP string.
// Returns NULL if the sdp string can't be parsed.
// |error| can be NULL if doesn't care about the failure reason.
-IceCandidateInterface* CreateIceCandidate(const std::string& sdp_mid,
+WEBRTC_EXPORT IceCandidateInterface* CreateIceCandidate(const std::string& sdp_mid,
int sdp_mline_index,
const std::string& sdp,
SdpParseError* error);
@@ -112,7 +113,7 @@
// Creates a SessionDescriptionInterface based on SDP string and the type.
// Returns NULL if the sdp string can't be parsed or the type is unsupported.
// |error| can be NULL if doesn't care about the failure reason.
-SessionDescriptionInterface* CreateSessionDescription(const std::string& type,
+WEBRTC_EXPORT SessionDescriptionInterface* CreateSessionDescription(const std::string& type,
const std::string& sdp,
SdpParseError* error);
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/mediastream.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -18,10 +18,11 @@
#include "webrtc/api/mediastreaminterface.h"
#include "webrtc/api/notifier.h"
+#include "webrtc/base/export.h"
namespace webrtc {
-class MediaStream : public Notifier<MediaStreamInterface> {
+class WEBRTC_EXPORT MediaStream : public Notifier<MediaStreamInterface> {
public:
static rtc::scoped_refptr<MediaStream> Create(const std::string& label);
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/notifier.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -15,12 +15,13 @@
#include "webrtc/api/mediastreaminterface.h"
#include "webrtc/base/common.h"
+#include "webrtc/base/export.h"
namespace webrtc {
// Implement a template version of a notifier.
template <class T>
-class Notifier : public T {
+class WEBRTC_EXPORT Notifier : public T {
public:
Notifier() {
}
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/api/peerconnectioninterface.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -65,6 +65,7 @@
#include "webrtc/api/rtpsenderinterface.h"
#include "webrtc/api/statstypes.h"
#include "webrtc/api/umametrics.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/fileutils.h"
#include "webrtc/base/network.h"
#include "webrtc/base/rtccertificate.h"
@@ -739,7 +740,7 @@
//
// If non-null, ownership of |default_adm|, |encoder_factory| and
// |decoder_factory| are transferred to the returned factory.
-rtc::scoped_refptr<PeerConnectionFactoryInterface> CreatePeerConnectionFactory(
+WEBRTC_EXPORT rtc::scoped_refptr<PeerConnectionFactoryInterface> CreatePeerConnectionFactory(
rtc::Thread* network_thread,
rtc::Thread* worker_thread,
rtc::Thread* signaling_thread,
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncpacketsocket.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -13,6 +13,7 @@
#include "webrtc/base/constructormagic.h"
#include "webrtc/base/dscp.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/sigslot.h"
#include "webrtc/base/socket.h"
#include "webrtc/base/timeutils.h"
@@ -22,7 +23,7 @@
// This structure holds the info needed to update the packet send time header
// extension, including the information needed to update the authentication tag
// after changing the value.
-struct PacketTimeUpdateParams {
+struct WEBRTC_EXPORT PacketTimeUpdateParams {
PacketTimeUpdateParams();
~PacketTimeUpdateParams();
@@ -65,7 +66,7 @@
// Provides the ability to receive packets asynchronously. Sends are not
// buffered since it is acceptable to drop packets under high load.
-class AsyncPacketSocket : public sigslot::has_slots<> {
+class WEBRTC_EXPORT AsyncPacketSocket : public sigslot::has_slots<> {
public:
enum State {
STATE_CLOSED,
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/asyncresolverinterface.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -11,6 +11,7 @@
#ifndef WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
#define WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_
+#include "webrtc/base/export.h"
#include "webrtc/base/sigslot.h"
#include "webrtc/base/socketaddress.h"
@@ -17,7 +18,7 @@
namespace rtc {
// This interface defines the methods to resolve the address asynchronously.
-class AsyncResolverInterface {
+class WEBRTC_EXPORT AsyncResolverInterface {
public:
AsyncResolverInterface();
virtual ~AsyncResolverInterface();
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/checks.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/checks.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/checks.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -11,6 +11,7 @@
#ifndef WEBRTC_BASE_CHECKS_H_
#define WEBRTC_BASE_CHECKS_H_
+#include "webrtc/base/export.h"
#include "webrtc/typedefs.h"
// If you for some reson need to know if DCHECKs are on, test the value of
@@ -210,7 +211,7 @@
#endif
// This is identical to LogMessageVoidify but in name.
-class FatalMessageVoidify {
+class WEBRTC_EXPORT FatalMessageVoidify {
public:
FatalMessageVoidify() { }
// This has to be an operator with a precedence lower than << but
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/copyonwritebuffer.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -16,12 +16,13 @@
#include "webrtc/base/buffer.h"
#include "webrtc/base/checks.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/refcount.h"
#include "webrtc/base/scoped_ref_ptr.h"
namespace rtc {
-class CopyOnWriteBuffer {
+class WEBRTC_EXPORT CopyOnWriteBuffer {
public:
// An empty buffer.
CopyOnWriteBuffer();
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/event.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -20,10 +20,11 @@
#endif
#include "webrtc/base/basictypes.h"
+#include "webrtc/base/export.h"
namespace rtc {
-class Event {
+class WEBRTC_EXPORT Event {
public:
static const int kForever = -1;
Added: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h (0 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h (rev 0)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/export.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -0,0 +1,19 @@
+/*
+ * 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 ("default")))
+#else
+#define WEBRTC_EXPORT
+#endif
+
+#endif
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/helpers.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -13,6 +13,7 @@
#include <string>
#include "webrtc/base/basictypes.h"
+#include "webrtc/base/export.h"
namespace rtc {
@@ -25,7 +26,7 @@
// Generates a (cryptographically) random string of the given length.
// We generate base64 values so that they will be printable.
-std::string CreateRandomString(size_t length);
+WEBRTC_EXPORT std::string CreateRandomString(size_t length);
// Generates a (cryptographically) random string of the given length.
// We generate base64 values so that they will be printable.
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/ipaddress.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -27,6 +27,7 @@
#include "webrtc/base/basictypes.h"
#include "webrtc/base/byteorder.h"
+#include "webrtc/base/export.h"
#if defined(WEBRTC_WIN)
#include "webrtc/base/win32.h"
#endif
@@ -47,7 +48,7 @@
};
// Version-agnostic IP address class, wraps a union of in_addr and in6_addr.
-class IPAddress {
+class WEBRTC_EXPORT IPAddress {
public:
IPAddress() : family_(AF_UNSPEC) {
::memset(&u_, 0, sizeof(u_));
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/location.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -13,6 +13,7 @@
#include <string>
+#include "webrtc/base/export.h"
#include "webrtc/system_wrappers/include/stringize_macros.h"
namespace rtc {
@@ -21,7 +22,7 @@
// significantly brought to life.
// This is a stripped down version of:
// https://code.google.com/p/chromium/codesearch#chromium/src/base/location.h
-class Location {
+class WEBRTC_EXPORT Location {
public:
// Constructor should be called with a long-lived char*, such as __FILE__.
// It assumes the provided value will persist as a global constant, and it
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/messagehandler.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -15,6 +15,7 @@
#include <utility>
#include "webrtc/base/constructormagic.h"
+#include "webrtc/base/export.h"
namespace rtc {
@@ -22,7 +23,7 @@
// Messages get dispatched to a MessageHandler
-class MessageHandler {
+class WEBRTC_EXPORT MessageHandler {
public:
virtual ~MessageHandler();
virtual void OnMessage(Message* msg) = 0;
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/network.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -18,6 +18,7 @@
#include <vector>
#include "webrtc/base/basictypes.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/ipaddress.h"
#include "webrtc/base/networkmonitor.h"
#include "webrtc/base/messagehandler.h"
@@ -135,7 +136,7 @@
};
// Base class for NetworkManager implementations.
-class NetworkManagerBase : public NetworkManager {
+class WEBRTC_EXPORT NetworkManagerBase : public NetworkManager {
public:
NetworkManagerBase();
~NetworkManagerBase() override;
@@ -200,7 +201,7 @@
// Basic implementation of the NetworkManager interface that gets list
// of networks using OS APIs.
-class BasicNetworkManager : public NetworkManagerBase,
+class WEBRTC_EXPORT BasicNetworkManager : public NetworkManagerBase,
public MessageHandler,
public sigslot::has_slots<> {
public:
@@ -276,7 +277,7 @@
};
// Represents a Unix-type network interface, with a name and single address.
-class Network {
+class WEBRTC_EXPORT Network {
public:
Network(const std::string& name,
const std::string& description,
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/proxyinfo.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -12,8 +12,9 @@
#define WEBRTC_BASE_PROXYINFO_H__
#include <string>
+#include "webrtc/base/cryptstring.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/socketaddress.h"
-#include "webrtc/base/cryptstring.h"
namespace rtc {
@@ -25,7 +26,7 @@
};
const char * ProxyToString(ProxyType proxy);
-struct ProxyInfo {
+struct WEBRTC_EXPORT ProxyInfo {
ProxyType type;
SocketAddress address;
std::string autoconfig_url;
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/refcountedobject.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -13,11 +13,12 @@
#include <utility>
#include "webrtc/base/atomicops.h"
+#include "webrtc/base/export.h"
namespace rtc {
template <class T>
-class RefCountedObject : public T {
+class WEBRTC_EXPORT RefCountedObject : public T {
public:
RefCountedObject() {}
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/socketaddress.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -25,7 +25,7 @@
namespace rtc {
// Records an IP address and port.
-class SocketAddress {
+class WEBRTC_EXPORT SocketAddress {
public:
// Creates a nil address.
SocketAddress();
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/thread.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -93,7 +93,7 @@
// WARNING! SUBCLASSES MUST CALL Stop() IN THEIR DESTRUCTORS! See ~Thread().
-class LOCKABLE Thread : public MessageQueue {
+class LOCKABLE WEBRTC_EXPORT Thread : public MessageQueue {
public:
// Create a new Thread and optionally assign it to the passed SocketServer.
Thread();
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_types.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -27,10 +27,12 @@
#pragma warning(disable : 4351)
#endif
+#ifdef WIN32
#if defined(WEBRTC_EXPORT)
#define WEBRTC_DLLEXPORT _declspec(dllexport)
#elif defined(WEBRTC_DLL)
#define WEBRTC_DLLEXPORT _declspec(dllimport)
+#endif
#else
#define WEBRTC_DLLEXPORT
#endif
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/include/video_frame_buffer.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -16,6 +16,7 @@
#include <memory>
#include "webrtc/base/callback.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/refcount.h"
#include "webrtc/base/scoped_ref_ptr.h"
#include "webrtc/common_video/rotation.h"
@@ -56,7 +57,7 @@
};
// Plain I420 buffer in standard memory.
-class I420Buffer : public VideoFrameBuffer {
+class WEBRTC_EXPORT I420Buffer : public VideoFrameBuffer {
public:
I420Buffer(int width, int height);
I420Buffer(int width, int height, int stride_y, int stride_u, int stride_v);
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -18,6 +18,7 @@
#include <stdio.h>
#include <vector>
+#include "webrtc/base/export.h"
#include "webrtc/common_types.h" // RawVideoTypes.
#include "webrtc/common_video/rotation.h"
#include "webrtc/typedefs.h"
@@ -100,7 +101,7 @@
// calls pass |src_video_type| == kI420, and should use libyuv::I420Copy. The
// only exception at the time of this writing is
// VideoCaptureImpl::IncomingFrame, which still needs libyuv::ConvertToI420.
-int ConvertToI420(VideoType src_video_type,
+WEBRTC_EXPORT int ConvertToI420(VideoType src_video_type,
const uint8_t* src_frame,
int crop_x,
int crop_y,
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/base/basicpacketsocketfactory.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -11,6 +11,7 @@
#ifndef WEBRTC_P2P_BASE_BASICPACKETSOCKETFACTORY_H_
#define WEBRTC_P2P_BASE_BASICPACKETSOCKETFACTORY_H_
+#include "webrtc/base/export.h"
#include "webrtc/p2p/base/packetsocketfactory.h"
namespace rtc {
@@ -19,7 +20,7 @@
class SocketFactory;
class Thread;
-class BasicPacketSocketFactory : public PacketSocketFactory {
+class WEBRTC_EXPORT BasicPacketSocketFactory : public PacketSocketFactory {
public:
BasicPacketSocketFactory();
explicit BasicPacketSocketFactory(Thread* thread);
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/p2p/client/basicportallocator.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -16,6 +16,7 @@
#include <vector>
#include "webrtc/p2p/base/portallocator.h"
+#include "webrtc/base/export.h"
#include "webrtc/base/messagequeue.h"
#include "webrtc/base/network.h"
#include "webrtc/base/thread.h"
@@ -22,7 +23,7 @@
namespace cricket {
-class BasicPortAllocator : public PortAllocator {
+class WEBRTC_EXPORT BasicPortAllocator : public PortAllocator {
public:
BasicPortAllocator(rtc::NetworkManager* network_manager,
rtc::PacketSocketFactory* socket_factory);
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm 2017-02-15 23:23:30 UTC (rev 212401)
@@ -38,10 +38,10 @@
NSString* RTCFileName(const char* file_path) {
NSString* ns_file_path =
- [[NSString alloc] initWithBytesNoCopy:const_cast<char*>(file_path)
+ [[[NSString alloc] initWithBytesNoCopy:const_cast<char*>(file_path)
length:strlen(file_path)
encoding:NSUTF8StringEncoding
- freeWhenDone:NO];
+ freeWhenDone:NO] autorelease];
return ns_file_path.lastPathComponent;
}
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -11,12 +11,13 @@
#ifndef WEBRTC_SDK_OBJC_FRAMEWORK_CLASSES_VIDEOTOOLBOXVIDEOCODECFACTORY_H_
#define WEBRTC_SDK_OBJC_FRAMEWORK_CLASSES_VIDEOTOOLBOXVIDEOCODECFACTORY_H_
+#include "webrtc/base/export.h"
#include "webrtc/media/engine/webrtcvideoencoderfactory.h"
#include "webrtc/media/engine/webrtcvideodecoderfactory.h"
namespace webrtc {
-class VideoToolboxVideoEncoderFactory
+class WEBRTC_EXPORT VideoToolboxVideoEncoderFactory
: public cricket::WebRtcVideoEncoderFactory {
public:
VideoToolboxVideoEncoderFactory();
@@ -31,7 +32,7 @@
std::vector<cricket::VideoCodec> supported_codecs_;
};
-class VideoToolboxVideoDecoderFactory
+class WEBRTC_EXPORT VideoToolboxVideoDecoderFactory
: public cricket::WebRtcVideoDecoderFactory {
public:
VideoToolboxVideoDecoderFactory();
Modified: trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/Source/webrtc/video_frame.h 2017-02-15 23:23:30 UTC (rev 212401)
@@ -11,6 +11,7 @@
#ifndef WEBRTC_VIDEO_FRAME_H_
#define WEBRTC_VIDEO_FRAME_H_
+#include "webrtc/base/export.h"
#include "webrtc/base/scoped_ref_ptr.h"
#include "webrtc/base/timeutils.h"
#include "webrtc/common_types.h"
@@ -20,7 +21,7 @@
namespace webrtc {
-class VideoFrame {
+class WEBRTC_EXPORT VideoFrame {
public:
// TODO(nisse): Deprecated. Using the default constructor violates the
// reasonable assumption that video_frame_buffer() returns a valid buffer.
Modified: trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj (212400 => 212401)
--- trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj 2017-02-15 22:48:35 UTC (rev 212400)
+++ trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj 2017-02-15 23:23:30 UTC (rev 212401)
@@ -41,6 +41,18 @@
414D71141E4AE98C0023E526 /* user_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 414D71121E4AE9820023E526 /* user_socket.c */; };
414D71171E4AEAFB0023E526 /* sctp_indata.c in Sources */ = {isa = PBXBuildFile; fileRef = 414D71151E4AEACD0023E526 /* sctp_indata.c */; };
414D71191E4AEB110023E526 /* sctp_userspace.c in Sources */ = {isa = PBXBuildFile; fileRef = 414D71181E4AEB110023E526 /* sctp_userspace.c */; };
+ 5C0073031E5513E70042215A /* libboringssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C63FC601E418411002CA531 /* libboringssl.a */; };
+ 5C0073041E5513E70042215A /* libopus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C4B4A8E1E42C336002651C8 /* libopus.a */; };
+ 5C0073051E5513E70042215A /* libsrtp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0884D11E4A97E300403995 /* libsrtp.a */; };
+ 5C0073061E5513E70042215A /* libusrsctp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C11A12D1E4577E1004F0987 /* libusrsctp.a */; };
+ 5C0073071E5513E70042215A /* libwebrtcpcrtc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C088C0B1E4AA3B100403995 /* libwebrtcpcrtc.a */; };
+ 5C0073081E5513E70042215A /* libyuv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0884DE1E4A980100403995 /* libyuv.a */; };
+ 5C00730E1E5513E70042215A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0073091E5513E70042215A /* AudioToolbox.framework */; };
+ 5C00730F1E5513E70042215A /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C00730A1E5513E70042215A /* AVFoundation.framework */; };
+ 5C0073101E5513E70042215A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C00730B1E5513E70042215A /* CoreAudio.framework */; };
+ 5C0073111E5513E70042215A /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C00730C1E5513E70042215A /* CoreMedia.framework */; };
+ 5C0073121E5513E70042215A /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C00730D1E5513E70042215A /* CoreVideo.framework */; };
+ 5C0073141E5514020042215A /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C0073131E5514020042215A /* VideoToolbox.framework */; };
5C0884E31E4A986000403995 /* compare.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B4D341E4323D4002651C8 /* compare.cc */; };
5C0884E41E4A986000403995 /* compare_common.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B4D2F1E4323D4002651C8 /* compare_common.cc */; };
5C0884E51E4A986000403995 /* compare_gcc.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD84211E439BCB00621E92 /* compare_gcc.cc */; };
@@ -1398,7 +1410,6 @@
5CDD85341E43B39C00621E92 /* call.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD85221E43B39C00621E92 /* call.cc */; };
5CDD85361E43B39C00621E92 /* flexfec_receive_stream.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD85251E43B39C00621E92 /* flexfec_receive_stream.cc */; };
5CDD85371E43B39C00621E92 /* flexfec_receive_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD85261E43B39C00621E92 /* flexfec_receive_stream.h */; };
- 5CDD853B1E43B39C00621E92 /* transport_adapter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD852B1E43B39C00621E92 /* transport_adapter.cc */; };
5CDD853C1E43B39C00621E92 /* transport_adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD852C1E43B39C00621E92 /* transport_adapter.h */; };
5CDD85581E43B42B00621E92 /* h264.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD854B1E43B42B00621E92 /* h264.cc */; };
5CDD859C1E43B5C000621E92 /* call_stats.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD855C1E43B5C000621E92 /* call_stats.cc */; };
@@ -2407,7 +2418,7 @@
5CFD53921E4BD3A300482908 /* row_neon64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD538A1E4BD3A300482908 /* row_neon64.cc */; };
5CFD53931E4BD3A300482908 /* scale_neon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD538B1E4BD3A300482908 /* scale_neon.cc */; };
5CFD53941E4BD3A300482908 /* scale_neon64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD538C1E4BD3A300482908 /* scale_neon64.cc */; };
- 5CFD54911E4E650700482908 /* RTCLogging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD54901E4E650700482908 /* RTCLogging.mm */; settings = {COMPILER_FLAGS = "-fobjc-arc"; }; };
+ 5CFD54911E4E650700482908 /* RTCLogging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CFD54901E4E650700482908 /* RTCLogging.mm */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -2654,6 +2665,12 @@
414D71121E4AE9820023E526 /* user_socket.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = user_socket.c; sourceTree = "<group>"; };
414D71151E4AEACD0023E526 /* sctp_indata.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sctp_indata.c; path = netinet/sctp_indata.c; sourceTree = "<group>"; };
414D71181E4AEB110023E526 /* sctp_userspace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sctp_userspace.c; path = netinet/sctp_userspace.c; sourceTree = "<group>"; };
+ 5C0073091E5513E70042215A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ 5C00730A1E5513E70042215A /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+ 5C00730B1E5513E70042215A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+ 5C00730C1E5513E70042215A /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
+ 5C00730D1E5513E70042215A /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
+ 5C0073131E5514020042215A /* VideoToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VideoToolbox.framework; path = System/Library/Frameworks/VideoToolbox.framework; sourceTree = SDKROOT; };
5C0884891E4A978C00403995 /* libsrtp.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = libsrtp.xcconfig; sourceTree = "<group>"; };
5C08848A1E4A978C00403995 /* libyuv.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = libyuv.xcconfig; sourceTree = "<group>"; };
5C0884D11E4A97E300403995 /* libsrtp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsrtp.a; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -5050,7 +5067,7 @@
5D7C59C51208C68B001C873E /* libwebrtc.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = libwebrtc.xcconfig; sourceTree = "<group>"; };
5D7C59C61208C68B001C873E /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = "<group>"; };
5D7C59C71208C68B001C873E /* DebugRelease.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = "<group>"; };
- FB39D0D11200F0E300088E69 /* libwebrtc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwebrtc.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ FB39D0D11200F0E300088E69 /* libwebrtc.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libwebrtc.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -5100,6 +5117,18 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 5C0073141E5514020042215A /* VideoToolbox.framework in Frameworks */,
+ 5C00730E1E5513E70042215A /* AudioToolbox.framework in Frameworks */,
+ 5C00730F1E5513E70042215A /* AVFoundation.framework in Frameworks */,
+ 5C0073101E5513E70042215A /* CoreAudio.framework in Frameworks */,
+ 5C0073111E5513E70042215A /* CoreMedia.framework in Frameworks */,
+ 5C0073121E5513E70042215A /* CoreVideo.framework in Frameworks */,
+ 5C0073031E5513E70042215A /* libboringssl.a in Frameworks */,
+ 5C0073041E5513E70042215A /* libopus.a in Frameworks */,
+ 5C0073051E5513E70042215A /* libsrtp.a in Frameworks */,
+ 5C0073061E5513E70042215A /* libusrsctp.a in Frameworks */,
+ 5C0073071E5513E70042215A /* libwebrtcpcrtc.a in Frameworks */,
+ 5C0073081E5513E70042215A /* libyuv.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -7127,6 +7156,12 @@
5CB3048A1DE4143400D2C405 /* Frameworks */ = {
isa = PBXGroup;
children = (
+ 5C0073131E5514020042215A /* VideoToolbox.framework */,
+ 5C0073091E5513E70042215A /* AudioToolbox.framework */,
+ 5C00730A1E5513E70042215A /* AVFoundation.framework */,
+ 5C00730B1E5513E70042215A /* CoreAudio.framework */,
+ 5C00730C1E5513E70042215A /* CoreMedia.framework */,
+ 5C00730D1E5513E70042215A /* CoreVideo.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -9001,7 +9036,7 @@
5C4B4A8E1E42C336002651C8 /* libopus.a */,
5C0884D11E4A97E300403995 /* libsrtp.a */,
5C11A12D1E4577E1004F0987 /* libusrsctp.a */,
- FB39D0D11200F0E300088E69 /* libwebrtc.a */,
+ FB39D0D11200F0E300088E69 /* libwebrtc.dylib */,
5C088C0B1E4AA3B100403995 /* libwebrtcpcrtc.a */,
5C0884DE1E4A980100403995 /* libyuv.a */,
);
@@ -10222,8 +10257,8 @@
);
name = libwebrtc;
productName = libwebrtc;
- productReference = FB39D0D11200F0E300088E69 /* libwebrtc.a */;
- productType = "com.apple.product-type.library.static";
+ productReference = FB39D0D11200F0E300088E69 /* libwebrtc.dylib */;
+ productType = "com.apple.product-type.library.dynamic";
};
/* End PBXNativeTarget section */
@@ -11605,7 +11640,6 @@
5CDD84691E43AE2900621E92 /* transmit_mixer.cc in Sources */,
5C63FA1D1E4174F6002CA531 /* transport.cc in Sources */,
5CDD85C11E43B5C000621E92 /* transport_adapter.cc in Sources */,
- 5CDD853B1E43B39C00621E92 /* transport_adapter.cc in Sources */,
5CDD89831E43BF3A00621E92 /* transport_feedback.cc in Sources */,
5CDD8FBB1E43CD0700621E92 /* transport_feedback_adapter.cc in Sources */,
5C63FA1F1E4174F6002CA531 /* transportchannel.cc in Sources */,