Build libwebrtc and dependencies with Xcode
[WebKit-https.git] / Source / ThirdParty / libwebrtc / ChangeLog
1 2017-02-02  Alex Christensen  <achristensen@webkit.org>
2
3         Build libwebrtc and dependencies with Xcode
4         https://bugs.webkit.org/show_bug.cgi?id=167758
5
6         Reviewed by Dean Jackson.
7
8         * Configurations: Added.
9         * Configurations/Base.xcconfig: Added.
10         * Configurations/DebugRelease.xcconfig: Added.
11         * Configurations/boringssl.xcconfig: Added.
12         * Configurations/libwebrtc.xcconfig: Added.
13         * Configurations/opus.xcconfig: Added.
14         * libwebrtc.xcodeproj/project.pbxproj:
15
16 2017-01-30  Youenn Fablet  <youennf@gmail.com>
17
18         [WebRTC] Upload a diff of WebKit libwebrtc code and original libwebrtc code
19         https://bugs.webkit.org/show_bug.cgi?id=167573
20
21         Reviewed by Alex Christensen.
22
23         * WebKit/patch-libwebrtc: Added.
24
25 2017-01-27  Dan Bernstein  <mitz@apple.com>
26
27         Ignore Xcode’s project.xcworkspace and userdata directories in this new project like we do
28         in other projects.
29
30         * libwebrtc.xcodeproj: Added property svn:ignore.
31
32 2017-01-24  Youenn Fablet  <youenn@apple.com>
33
34         [WebRTC] Use HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE for libwebrtc
35         https://bugs.webkit.org/show_bug.cgi?id=167353
36
37         Reviewed by Alex Christensen.
38
39         * CMakeLists.txt:
40
41 2017-01-23  Youenn Fablet  <youenn@apple.com>
42
43         [WebRTC] Filter libwebrtc link flags
44         https://bugs.webkit.org/show_bug.cgi?id=167287
45
46         Reviewed by Alex Christensen.
47
48         * CMakeLists.txt:
49
50 2017-01-23  Youenn Fablet  <youennf@gmail.com>
51
52         [WebRTC] Make VP8 optional in libwebrtc
53         https://bugs.webkit.org/show_bug.cgi?id=167257
54
55         Reviewed by Darin Adler.
56
57         Reusing strategy used to have VP9 optional for VP8 codec.
58
59         * CMakeLists.txt: Updated tocompile and link vp8_noop.cc
60         * Source/webrtc/media/engine/webrtcvideoengine2.cc:
61         * Source/webrtc/modules/video_coding/codecs/vp8/include/vp8.h:
62         * Source/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc:
63         * Source/webrtc/modules/video_coding/codecs/vp8/vp8_noop.cc: Added.
64         * Source/webrtc/video/video_encoder.cc:
65
66 2017-01-20  Youenn Fablet  <youennf@gmail.com>
67
68         [WebRTC] Update build system to make G711 optional in libwebrtc
69         https://bugs.webkit.org/show_bug.cgi?id=167256
70
71         Reviewed by Alex Christensen.
72
73         * CMakeLists.txt: Updating to add compilation of generic pcm encoder functions.
74
75 2017-01-20  Youenn Fablet  <youennf@gmail.com>
76
77         [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
78         https://bugs.webkit.org/show_bug.cgi?id=167243
79
80         Reviewed by Alex Christensen.
81
82         Introducing  WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
83         WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
84
85         * Source/webrtc/api/rtpsender.cc:
86
87 2017-01-20  Youenn Fablet  <youennf@gmail.com>
88
89         [WebRTC] libwebrtc NO_RETURN is conflicting with WebKit one
90         https://bugs.webkit.org/show_bug.cgi?id=167244
91
92         Reviewed by Alex Christensen.
93
94         * Source/webrtc/typedefs.h: Defining NO_RETURN only if not already defined.
95
96 2017-01-20  Youenn Fablet  <youenn@apple.com>
97
98         [WebRTC] libwebrtc headers are incompatible with WebKit compilation flags
99         https://bugs.webkit.org/show_bug.cgi?id=167242
100
101         Reviewed by Alex Christensen.
102
103         WebKit is enforcing -Wunused-parameter and -Wunused-variable which conflict with some included libwertc headers.
104         Removed unused parameter names for inlined functions.
105
106         * Source/webrtc/api/jsep.h:
107         (webrtc::SessionDescriptionInterface::RemoveCandidates):
108         * Source/webrtc/api/mediastreaminterface.h:
109         (webrtc::AudioSourceInterface::SetVolume):
110         (webrtc::AudioSourceInterface::RegisterAudioObserver):
111         (webrtc::AudioSourceInterface::UnregisterAudioObserver):
112         (webrtc::AudioSourceInterface::AddSink):
113         (webrtc::AudioSourceInterface::RemoveSink):
114         (webrtc::AudioTrackInterface::GetSignalLevel):
115         * Source/webrtc/api/peerconnectionfactory.h:
116         * Source/webrtc/api/peerconnectioninterface.h:
117         (webrtc::MetricsObserverInterface::IncrementEnumCounter):
118         (webrtc::PeerConnectionInterface::AddTrack):
119         (webrtc::PeerConnectionInterface::RemoveTrack):
120         (webrtc::PeerConnectionInterface::CreateSender):
121         (webrtc::PeerConnectionInterface::GetStats):
122         (webrtc::PeerConnectionInterface::CreateOffer):
123         (webrtc::PeerConnectionInterface::CreateAnswer):
124         (webrtc::PeerConnectionInterface::UpdateIce):
125         (webrtc::PeerConnectionInterface::SetConfiguration):
126         (webrtc::PeerConnectionInterface::RemoveIceCandidates):
127         (webrtc::PeerConnectionInterface::StartRtcEventLog):
128         (webrtc::PeerConnectionObserver::OnAddStream):
129         (webrtc::PeerConnectionObserver::OnRemoveStream):
130         (webrtc::PeerConnectionObserver::OnDataChannel):
131         (webrtc::PeerConnectionObserver::OnIceCandidatesRemoved):
132         (webrtc::PeerConnectionObserver::OnIceConnectionReceivingChange):
133         * Source/webrtc/api/rtpsender.cc:
134         * Source/webrtc/base/messagehandler.h:
135         (rtc::FunctorMessageHandler::OnMessage):
136         * Source/webrtc/base/sanitizer.h:
137         (rtc_AsanPoison):
138         (rtc_AsanUnpoison):
139         (rtc_MsanMarkUninitialized):
140         (rtc_MsanCheckInitialized):
141         * Source/webrtc/base/stream.h:
142         (rtc::StreamInterface::ConsumeReadData):
143         (rtc::StreamInterface::ConsumeWriteBuffer):
144         * Source/webrtc/media/base/mediachannel.h:
145         (cricket::DataMediaChannel::GetStats):
146         (cricket::DataMediaChannel::OnNetworkRouteChanged):
147         * Source/webrtc/media/engine/webrtcvideodecoderfactory.h:
148         (cricket::WebRtcVideoDecoderFactory::CreateVideoDecoderWithParams):
149         * Source/webrtc/media/engine/webrtcvideoencoderfactory.h:
150         (cricket::WebRtcVideoEncoderFactory::VideoCodec::VideoCodec):
151         (cricket::WebRtcVideoEncoderFactory::EncoderTypeHasInternalSource):
152         * Source/webrtc/media/engine/webrtcvideoengine2.cc:
153         * Source/webrtc/modules/include/module.h:
154         (webrtc::Module::ProcessThreadAttached):
155         * Source/webrtc/modules/video_coding/codecs/vp9/vp9_noop.cc:
156         * Source/webrtc/p2p/base/port.h:
157         (cricket::Port::HandleIncomingPacket):
158         (cricket::Port::HandleConnectionDestroyed):
159         (cricket::Connection::set_receiving_timeout):
160         * Source/webrtc/p2p/base/stun.h:
161         (cricket::StunAttribute::SetOwner):
162         * Source/webrtc/p2p/base/stunrequest.h:
163         (cricket::StunRequest::Prepare):
164         (cricket::StunRequest::OnResponse):
165         (cricket::StunRequest::OnErrorResponse):
166         * Source/webrtc/p2p/base/transport.h:
167         (cricket::Transport::SetLocalCertificate):
168         (cricket::Transport::GetLocalCertificate):
169         (cricket::Transport::GetSslRole):
170         (cricket::Transport::SetSslMaxProtocolVersion):
171         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc:
172         * Source/webrtc/typedefs.h:
173
174 2017-01-20  Youenn Fablet  <youennf@gmail.com>
175
176         [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
177         https://bugs.webkit.org/show_bug.cgi?id=167243
178
179         Reviewed by Alex Christensen.
180
181         Introducing  WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
182         WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
183
184         * Source/webrtc/api/rtpsender.cc:
185
186 2017-01-20  Youenn Fablet  <youennf@gmail.com>
187
188         [WebRTC] libwebrtc H.264 codec is using VTB only for IOS
189         https://bugs.webkit.org/show_bug.cgi?id=167245
190
191         Reviewed by Alex Christensen.
192
193         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc: Removing WEBRTC_IOS flag.
194
195 2017-01-19  Youenn Fablet  <youenn@apple.com>
196
197         [WebRTC] Upload libwebrtc code base
198         https://bugs.webkit.org/show_bug.cgi?id=167205
199
200         Reviewed by Alex Christensen and Jon Lee.
201
202         Add initial libwebrtc source from branch 56. Here's how to get what we committed:
203         git clone https://chromium.googlesource.com/external/webrtc.git && cd webrtc && git checkout 7bf536976366443ea59153ff3d22da0ec32badc1