Merge the latest version of Speedometer 2.0 to browserbench.org against at r221119.
[WebKit-https.git] / Source / ThirdParty / libwebrtc / ChangeLog
1 2017-07-18  Andy Estes  <aestes@apple.com>
2
3         [Xcode] Enable CLANG_WARN_OBJC_LITERAL_CONVERSION
4         https://bugs.webkit.org/show_bug.cgi?id=174631
5
6         Reviewed by Sam Weinig.
7
8         * Configurations/Base.xcconfig:
9
10 2017-07-18  Andy Estes  <aestes@apple.com>
11
12         [Xcode] Enable CLANG_WARN_NON_LITERAL_NULL_CONVERSION
13         https://bugs.webkit.org/show_bug.cgi?id=174631
14
15         Reviewed by Dan Bernstein.
16
17         * Configurations/Base.xcconfig:
18
19 2017-07-18  Andy Estes  <aestes@apple.com>
20
21         [Xcode] Enable CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING
22         https://bugs.webkit.org/show_bug.cgi?id=174631
23
24         Reviewed by Darin Adler.
25
26         * Configurations/Base.xcconfig:
27
28 2017-07-03  Andy Estes  <aestes@apple.com>
29
30         [Xcode] Add an experimental setting to build with ccache
31         https://bugs.webkit.org/show_bug.cgi?id=173875
32
33         Reviewed by Tim Horton.
34
35         * Configurations/DebugRelease.xcconfig: Included ccache.xcconfig.
36
37 2017-07-01  Dan Bernstein  <mitz@apple.com>
38
39         [macOS] Remove code only needed when building for OS X Yosemite
40         https://bugs.webkit.org/show_bug.cgi?id=174067
41
42         Reviewed by Tim Horton.
43
44         * Configurations/Base.xcconfig:
45         * Configurations/DebugRelease.xcconfig:
46
47 2017-06-27  Youenn Fablet  <youenn@apple.com>
48
49         Update boringssl to c8ff30cbe716c72279a6f6a9d7d7d0d4091220fa
50         https://bugs.webkit.org/show_bug.cgi?id=173676
51
52         Reviewed by Alex Christensen.
53
54         * Configurations/boringssl.xcconfig: Enabling ASM.
55         * Source/third_party/boringssl/BUILD.generated.gni:
56         * Source/third_party/boringssl: Updated folder according new revision.
57         * WebKit/patch-boringssl: Added, needed to fix some files to disable warnings.
58         * libwebrtc.xcodeproj/project.pbxproj:
59
60 2017-06-27  Youenn Fablet  <youenn@apple.com>
61
62         Refresh usrsctp to Source/ThirdParty/libwebrtc/WebKit/patch-usrsctp and libsrtp to ccf84786f8ef803cb9c75e919e5a3976b9f5a67
63         https://bugs.webkit.org/show_bug.cgi?id=173673
64
65         Reviewed by Sam Weinig.
66
67         * Source/third_party/libsrtp/README.chromium:
68         * Source/third_party/libsrtp/srtp/srtp.c:
69         (srtp_stream_init_keys):
70         (srtp_calc_aead_iv_srtcp):
71         (srtp_protect_rtcp_aead):
72         (srtp_unprotect_rtcp_aead):
73         * Source/third_party/libsrtp/test/srtp_driver.c:
74         (srtp_validate_encrypted_extensions_headers_gcm):
75         * Source/third_party/usrsctp/usrsctplib/.gitignore: Added.
76         * Source/third_party/usrsctp/usrsctplib/CMakeLists.txt:
77         * Source/third_party/usrsctp/usrsctplib/Makefile.am:
78         * Source/third_party/usrsctp/usrsctplib/README.md:
79         * Source/third_party/usrsctp/usrsctplib/configure.ac:
80         * Source/third_party/usrsctp/usrsctplib/programs/CMakeLists.txt:
81         * Source/third_party/usrsctp/usrsctplib/programs/Makefile.am:
82         * Source/third_party/usrsctp/usrsctplib/programs/client.c:
83         (main):
84         * Source/third_party/usrsctp/usrsctplib/programs/datachan_serv.c:
85         (main):
86         * Source/third_party/usrsctp/usrsctplib/programs/ekr_loop_offload.c: Added.
87         (handle_packets):
88         * Source/third_party/usrsctp/usrsctplib/programs/test_timer.c: Added.
89         (main):
90         * Source/third_party/usrsctp/usrsctplib/usrsctp.pc.in: Added.
91         * Source/third_party/usrsctp/usrsctplib/usrsctplib/CMakeLists.txt:
92         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_asconf.c:
93         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_asconf.h:
94         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_auth.c:
95         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_auth.h:
96         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_bsd_addr.c:
97         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_bsd_addr.h:
98         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_cc_functions.c:
99         (sctp_cwnd_update_after_fr):
100         (sctp_hs_cwnd_update_after_fr):
101         (sctp_htcp_cwnd_update_after_fr):
102         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_constants.h:
103         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_crc32.c:
104         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_crc32.h:
105         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_header.h:
106         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_indata.c:
107         (sctp_build_readq_entry):
108         (sctp_place_control_in_stream):
109         (sctp_abort_in_reasm):
110         (sctp_queue_data_to_stream):
111         (sctp_build_readq_entry_from_ctl):
112         (sctp_handle_old_unordered_data):
113         (sctp_inject_old_unordered_data):
114         (sctp_deliver_reasm_check):
115         (sctp_add_chk_to_control):
116         (sctp_queue_data_for_reasm):
117         (sctp_find_reasm_entry):
118         (sctp_process_a_data_chunk):
119         (sctp_sack_check):
120         (sctp_process_segment_range):
121         (sctp_check_for_revoked):
122         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_indata.h:
123         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c:
124         (sctp_process_init):
125         (sctp_process_cookie_existing):
126         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.h:
127         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:
128         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.h:
129         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_pcb.c:
130         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_pcb.h:
131         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_peeloff.h:
132         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_ss_functions.c:
133         (sctp_ss_rr_add):
134         (sctp_ss_fcfs_select):
135         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_structs.h:
136         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_sysctl.c:
137         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_timer.c:
138         (sctp_recover_sent_list):
139         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_uio.h:
140         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_usrreq.c:
141         (sctp_init):
142         (sctp_pathmtu_adjustment):
143         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_var.h:
144         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctputil.c:
145         (sctp_log_strm_del):
146         (sctp_init_asoc):
147         (sctp_notify_send_failed):
148         (sctp_notify_send_failed2):
149         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctputil.h:
150         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet6/sctp6_usrreq.c:
151         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet6/sctp6_var.h:
152         * Source/third_party/usrsctp/usrsctplib/usrsctplib/user_mbuf.c:
153         (m_get):
154         (mbuf_initialize):
155         * Source/third_party/usrsctp/usrsctplib/usrsctplib/user_mbuf.h:
156         * Source/third_party/usrsctp/usrsctplib/usrsctplib/user_socket.c:
157         * Source/third_party/usrsctp/usrsctplib/usrsctplib/usrsctp.h:
158         * WebKit/patch-usrsctp: Added.
159
160 2017-06-22  Youenn Fablet  <youenn@apple.com>
161
162         [WebRTC] Prevent capturing at unconventional resolutions when using the SW encoder on Mac
163         https://bugs.webkit.org/show_bug.cgi?id=172602
164         <rdar://problem/32407693>
165
166         Reviewed by Eric Carlson.
167
168         Adding a parameter to disable hardware encoder.
169
170         * Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/encoder.h:
171         * Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/encoder.mm:
172         (webrtc::H264VideoToolboxEncoder::CreateCompressionSession):
173
174 2017-06-21  Youenn Fablet  <youenn@apple.com>
175
176         Update libyuv to 8cab2e31d76246263206318f3568d452e7f3ff3e
177         https://bugs.webkit.org/show_bug.cgi?id=173675
178
179         Reviewed by Sam Weinig.
180
181         * Source/third_party/libyuv/.clang-format: Added.
182         * Source/third_party/libyuv/.gitignore: Added.
183         * Source/third_party/libyuv/Android.mk:
184         * Source/third_party/libyuv/BUILD.gn:
185         * Source/third_party/libyuv/CM_linux_packages.cmake: Added.
186         * Source/third_party/libyuv/CMakeLists.txt:
187         * Source/third_party/libyuv/DEPS:
188         * Source/third_party/libyuv/PRESUBMIT.py:
189         (_RunPythonTests):
190         (_RunPythonTests.join):
191         (_CommonChecks):
192         (CheckChangeOnUpload):
193         (CheckChangeOnCommit):
194         * Source/third_party/libyuv/README.chromium:
195         * Source/third_party/libyuv/build_overrides/build.gni:
196         * Source/third_party/libyuv/chromium/.gclient: Removed.
197         * Source/third_party/libyuv/chromium/README: Removed.
198         * Source/third_party/libyuv/cleanup_links.py: Added.
199         (WebRTCLinkSetup):
200         (WebRTCLinkSetup.__init__):
201         (WebRTCLinkSetup.CleanupLinks):
202         (_initialize_database):
203         (main):
204         * Source/third_party/libyuv/codereview.settings:
205         * Source/third_party/libyuv/docs/deprecated_builds.md:
206         * Source/third_party/libyuv/docs/getting_started.md:
207         * Source/third_party/libyuv/gyp_libyuv.py:
208         * Source/third_party/libyuv/include/libyuv/basic_types.h:
209         * Source/third_party/libyuv/include/libyuv/compare.h:
210         * Source/third_party/libyuv/include/libyuv/compare_row.h:
211         * Source/third_party/libyuv/include/libyuv/convert.h:
212         * Source/third_party/libyuv/include/libyuv/convert_argb.h:
213         * Source/third_party/libyuv/include/libyuv/convert_from.h:
214         * Source/third_party/libyuv/include/libyuv/convert_from_argb.h:
215         * Source/third_party/libyuv/include/libyuv/cpu_id.h:
216         * Source/third_party/libyuv/include/libyuv/macros_msa.h:
217         * Source/third_party/libyuv/include/libyuv/mjpeg_decoder.h:
218         * Source/third_party/libyuv/include/libyuv/planar_functions.h:
219         * Source/third_party/libyuv/include/libyuv/rotate.h:
220         * Source/third_party/libyuv/include/libyuv/rotate_argb.h:
221         * Source/third_party/libyuv/include/libyuv/rotate_row.h:
222         * Source/third_party/libyuv/include/libyuv/row.h:
223         * Source/third_party/libyuv/include/libyuv/scale.h:
224         * Source/third_party/libyuv/include/libyuv/scale_argb.h:
225         * Source/third_party/libyuv/include/libyuv/scale_row.h:
226         * Source/third_party/libyuv/include/libyuv/version.h:
227         * Source/third_party/libyuv/include/libyuv/video_common.h:
228         * Source/third_party/libyuv/infra/config/OWNERS: Added.
229         * Source/third_party/libyuv/infra/config/README.md: Added.
230         * Source/third_party/libyuv/infra/config/cq.cfg: Added.
231         * Source/third_party/libyuv/libyuv.gyp:
232         * Source/third_party/libyuv/libyuv.gypi:
233         * Source/third_party/libyuv/libyuv_test.gyp:
234         * Source/third_party/libyuv/linux.mk:
235         * Source/third_party/libyuv/pylintrc: Added.
236         * Source/third_party/libyuv/setup_links.py: Removed.
237         * Source/third_party/libyuv/source/compare.cc:
238         * Source/third_party/libyuv/source/compare_common.cc:
239         * Source/third_party/libyuv/source/compare_gcc.cc:
240         * Source/third_party/libyuv/source/compare_neon.cc:
241         * Source/third_party/libyuv/source/compare_neon64.cc:
242         * Source/third_party/libyuv/source/compare_win.cc:
243         * Source/third_party/libyuv/source/convert.cc:
244         * Source/third_party/libyuv/source/convert_argb.cc:
245         * Source/third_party/libyuv/source/convert_from.cc:
246         * Source/third_party/libyuv/source/convert_from_argb.cc:
247         * Source/third_party/libyuv/source/convert_jpeg.cc:
248         * Source/third_party/libyuv/source/convert_to_argb.cc:
249         * Source/third_party/libyuv/source/convert_to_i420.cc:
250         * Source/third_party/libyuv/source/cpu_id.cc:
251         * Source/third_party/libyuv/source/mjpeg_decoder.cc:
252         * Source/third_party/libyuv/source/mjpeg_validate.cc:
253         * Source/third_party/libyuv/source/planar_functions.cc:
254         * Source/third_party/libyuv/source/rotate.cc:
255         * Source/third_party/libyuv/source/rotate_any.cc:
256         * Source/third_party/libyuv/source/rotate_argb.cc:
257         * Source/third_party/libyuv/source/rotate_common.cc:
258         * Source/third_party/libyuv/source/rotate_dspr2.cc: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/source/rotate_mips.cc.
259         * Source/third_party/libyuv/source/rotate_gcc.cc:
260         * Source/third_party/libyuv/source/rotate_msa.cc: Added.
261         * Source/third_party/libyuv/source/rotate_neon.cc:
262         * Source/third_party/libyuv/source/rotate_neon64.cc:
263         * Source/third_party/libyuv/source/rotate_win.cc:
264         * Source/third_party/libyuv/source/row_any.cc:
265         * Source/third_party/libyuv/source/row_common.cc:
266         * Source/third_party/libyuv/source/row_dspr2.cc: Added.
267         * Source/third_party/libyuv/source/row_gcc.cc:
268         * Source/third_party/libyuv/source/row_mips.cc: Removed.
269         * Source/third_party/libyuv/source/row_msa.cc:
270         * Source/third_party/libyuv/source/row_neon.cc:
271         * Source/third_party/libyuv/source/row_neon64.cc:
272         * Source/third_party/libyuv/source/row_win.cc:
273         * Source/third_party/libyuv/source/scale.cc:
274         * Source/third_party/libyuv/source/scale_any.cc:
275         * Source/third_party/libyuv/source/scale_argb.cc:
276         * Source/third_party/libyuv/source/scale_common.cc:
277         * Source/third_party/libyuv/source/scale_dspr2.cc: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/source/scale_mips.cc.
278         * Source/third_party/libyuv/source/scale_gcc.cc:
279         * Source/third_party/libyuv/source/scale_msa.cc: Added.
280         * Source/third_party/libyuv/source/scale_neon.cc:
281         * Source/third_party/libyuv/source/scale_neon64.cc:
282         * Source/third_party/libyuv/source/scale_win.cc:
283         * Source/third_party/libyuv/source/video_common.cc:
284         * Source/third_party/libyuv/sync_chromium.py: Removed.
285         * Source/third_party/libyuv/third_party/gflags/BUILD.gn: Removed.
286         * Source/third_party/libyuv/third_party/gflags/LICENSE: Removed.
287         * Source/third_party/libyuv/third_party/gflags/README.libyuv: Removed.
288         * Source/third_party/libyuv/third_party/gflags/gen/posix/include/gflags/gflags.h: Removed.
289         * Source/third_party/libyuv/third_party/gflags/gen/posix/include/gflags/gflags_completions.h: Removed.
290         * Source/third_party/libyuv/third_party/gflags/gen/posix/include/gflags/gflags_declare.h: Removed.
291         * Source/third_party/libyuv/third_party/gflags/gen/posix/include/gflags/gflags_gflags.h: Removed.
292         * Source/third_party/libyuv/third_party/gflags/gen/posix/include/private/config.h: Removed.
293         * Source/third_party/libyuv/third_party/gflags/gen/win/include/gflags/gflags.h: Removed.
294         * Source/third_party/libyuv/third_party/gflags/gen/win/include/gflags/gflags_completions.h: Removed.
295         * Source/third_party/libyuv/third_party/gflags/gen/win/include/gflags/gflags_declare.h: Removed.
296         * Source/third_party/libyuv/third_party/gflags/gen/win/include/gflags/gflags_gflags.h: Removed.
297         * Source/third_party/libyuv/third_party/gflags/gen/win/include/private/config.h: Removed.
298         * Source/third_party/libyuv/third_party/gflags/gflags.gyp: Removed.
299         * Source/third_party/libyuv/tools/gritsettings/README: Removed.
300         * Source/third_party/libyuv/tools/gritsettings/resource_ids: Removed.
301         * Source/third_party/libyuv/tools/valgrind-libyuv/tsan/OWNERS: Removed.
302         * Source/third_party/libyuv/tools/valgrind-libyuv/tsan/PRESUBMIT.py: Removed.
303         * Source/third_party/libyuv/tools/valgrind-libyuv/tsan/suppressions.txt: Removed.
304         * Source/third_party/libyuv/tools/valgrind-libyuv/tsan/suppressions_mac.txt: Removed.
305         * Source/third_party/libyuv/tools/valgrind-libyuv/tsan/suppressions_win32.txt: Removed.
306         * Source/third_party/libyuv/tools_libyuv/OWNERS: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/OWNERS.
307         * Source/third_party/libyuv/tools_libyuv/autoroller/roll_deps.py: Added.
308         (RollError):
309         (ParseDepsDict):
310         (ParseLocalDepsFile):
311         (ParseRemoteCrDepsFile):
312         (ParseCommitPosition):
313         (_RunCommand):
314         (_GetBranches):
315         (_ReadGitilesContent):
316         (ReadRemoteCrFile):
317         (ReadRemoteCrCommit):
318         (ReadUrlContent):
319         (GetMatchingDepsEntries):
320         (BuildDepsentryDict):
321         (BuildDepsentryDict.AddDepsEntries):
322         (CalculateChangedDeps):
323         (CalculateChangedClang):
324         (CalculateChangedClang.GetClangRev):
325         (GenerateCommitMessage):
326         (UpdateDepsFile):
327         (_IsTreeClean):
328         (_EnsureUpdatedMasterBranch):
329         (_CreateRollBranch):
330         (_RemovePreviousRollBranch):
331         (_LocalCommit):
332         (_UploadCL):
333         (_SendToCQ):
334         (main):
335         * Source/third_party/libyuv/tools_libyuv/autoroller/unittests/roll_deps_test.py: Added.
336         (TestError):
337         (FakeCmd):
338         (FakeCmd.__init__):
339         (FakeCmd.add_expectation):
340         (FakeCmd.__call__):
341         (TestRollChromiumRevision):
342         (TestRollChromiumRevision.setUp):
343         (TestRollChromiumRevision.tearDown):
344         (TestRollChromiumRevision.testUpdateDepsFile):
345         (TestRollChromiumRevision.testParseDepsDict):
346         (TestRollChromiumRevision.testParseDepsDict.assertVar):
347         (TestRollChromiumRevision.testGetMatchingDepsEntriesReturnsPathInSimpleCase):
348         (TestRollChromiumRevision.testGetMatchingDepsEntriesHandlesSimilarStartingPaths):
349         (TestRollChromiumRevision.testGetMatchingDepsEntriesHandlesTwoPathsWithIdenticalFirstParts):
350         (TestRollChromiumRevision.testCalculateChangedDeps):
351         (_SetupGitLsRemoteCall):
352         * Source/third_party/libyuv/tools_libyuv/autoroller/unittests/testdata/DEPS: Added.
353         * Source/third_party/libyuv/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium.new: Added.
354         * Source/third_party/libyuv/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium.old: Added.
355         * Source/third_party/libyuv/tools_libyuv/get_landmines.py: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/get_landmines.py.
356         * Source/third_party/libyuv/tools_libyuv/msan/OWNERS: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/msan/OWNERS.
357         * Source/third_party/libyuv/tools_libyuv/msan/blacklist.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/msan/blacklist.txt.
358         * Source/third_party/libyuv/tools_libyuv/ubsan/OWNERS: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/ubsan/OWNERS.
359         * Source/third_party/libyuv/tools_libyuv/ubsan/blacklist.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/ubsan/blacklist.txt.
360         * Source/third_party/libyuv/tools_libyuv/ubsan/vptr_blacklist.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/ubsan/vptr_blacklist.txt.
361         * Source/third_party/libyuv/tools_libyuv/valgrind/libyuv_tests.bat: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/libyuv_tests.bat.
362         * Source/third_party/libyuv/tools_libyuv/valgrind/libyuv_tests.py: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/libyuv_tests.py.
363         (LibyuvTest._DefaultCommand):
364         * Source/third_party/libyuv/tools_libyuv/valgrind/libyuv_tests.sh: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/libyuv_tests.sh.
365         * Source/third_party/libyuv/tools_libyuv/valgrind/memcheck/OWNERS: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/memcheck/OWNERS.
366         * Source/third_party/libyuv/tools_libyuv/valgrind/memcheck/PRESUBMIT.py: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/memcheck/PRESUBMIT.py.
367         (CheckChange):
368         * Source/third_party/libyuv/tools_libyuv/valgrind/memcheck/suppressions.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/memcheck/suppressions.txt.
369         * Source/third_party/libyuv/tools_libyuv/valgrind/memcheck/suppressions_mac.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/memcheck/suppressions_mac.txt.
370         * Source/third_party/libyuv/tools_libyuv/valgrind/memcheck/suppressions_win32.txt: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/tools/valgrind-libyuv/memcheck/suppressions_win32.txt.
371         * Source/third_party/libyuv/unit_test/color_test.cc:
372         * Source/third_party/libyuv/unit_test/compare_test.cc:
373         * Source/third_party/libyuv/unit_test/convert_test.cc:
374         * Source/third_party/libyuv/unit_test/cpu_test.cc:
375         * Source/third_party/libyuv/unit_test/cpu_thread_test.cc: Added.
376         * Source/third_party/libyuv/unit_test/math_test.cc:
377         * Source/third_party/libyuv/unit_test/planar_test.cc:
378         * Source/third_party/libyuv/unit_test/rotate_argb_test.cc:
379         * Source/third_party/libyuv/unit_test/rotate_test.cc:
380         * Source/third_party/libyuv/unit_test/scale_argb_test.cc:
381         * Source/third_party/libyuv/unit_test/scale_test.cc:
382         * Source/third_party/libyuv/unit_test/unit_test.cc:
383         * Source/third_party/libyuv/unit_test/unit_test.h:
384         (SizeValid):
385         * Source/third_party/libyuv/unit_test/video_common_test.cc:
386         * Source/third_party/libyuv/util/compare.cc:
387         * Source/third_party/libyuv/util/cpuid.c:
388         (main):
389         * Source/third_party/libyuv/util/psnr.cc:
390         * Source/third_party/libyuv/util/psnr_main.cc:
391         * Source/third_party/libyuv/util/ssim.cc:
392         * Source/third_party/libyuv/util/ssim.h:
393         * Source/third_party/libyuv/util/yuvconvert.cc: Renamed from Source/ThirdParty/libwebrtc/Source/third_party/libyuv/util/convert.cc.
394
395 2017-06-21  Youenn Fablet  <youenn@apple.com>
396
397         Fix build after r218645
398         https://bugs.webkit.org/show_bug.cgi?id=173668
399
400         Unreviewed.
401
402         * Source/webrtc/base/sigslottester.h: Removing executable right.
403         * Source/webrtc/modules/video_coding/codecs/vp8/temporal_layers.h:
404         (webrtc::TemporalLayersFactory::Create): Inline a default implementation.
405         * Source/webrtc/modules/video_processing/util/skin_detection.h: Removing executable right.
406
407 2017-06-21  Youenn Fablet  <youenn@apple.com>
408
409         Remove expat source code from Source/ThirdParty/libwebrtc
410         https://bugs.webkit.org/show_bug.cgi?id=173656
411
412         Reviewed by Brent Fulgham.
413
414         * Source/third_party/expat/BUILD.gn: Removed.
415         * Source/third_party/expat/OWNERS: Removed.
416         * Source/third_party/expat/README.chromium: Removed.
417         * Source/third_party/expat/files/COPYING: Removed.
418         * Source/third_party/expat/files/Changes: Removed.
419         * Source/third_party/expat/files/MANIFEST: Removed.
420         * Source/third_party/expat/files/README: Removed.
421         * Source/third_party/expat/files/lib/amigaconfig.h: Removed.
422         * Source/third_party/expat/files/lib/ascii.h: Removed.
423         * Source/third_party/expat/files/lib/asciitab.h: Removed.
424         * Source/third_party/expat/files/lib/expat.h: Removed.
425         * Source/third_party/expat/files/lib/expat_config.h: Removed.
426         * Source/third_party/expat/files/lib/expat_external.h: Removed.
427         * Source/third_party/expat/files/lib/iasciitab.h: Removed.
428         * Source/third_party/expat/files/lib/internal.h: Removed.
429         * Source/third_party/expat/files/lib/latin1tab.h: Removed.
430         * Source/third_party/expat/files/lib/libexpat.def: Removed.
431         * Source/third_party/expat/files/lib/libexpatw.def: Removed.
432         * Source/third_party/expat/files/lib/macconfig.h: Removed.
433         * Source/third_party/expat/files/lib/nametab.h: Removed.
434         * Source/third_party/expat/files/lib/utf8tab.h: Removed.
435         * Source/third_party/expat/files/lib/winconfig.h: Removed.
436         * Source/third_party/expat/files/lib/winconfig.h.original: Removed.
437         * Source/third_party/expat/files/lib/xmlparse.c: Removed.
438         * Source/third_party/expat/files/lib/xmlparse.c.original: Removed.
439         * Source/third_party/expat/files/lib/xmlrole.c: Removed.
440         * Source/third_party/expat/files/lib/xmlrole.h: Removed.
441         * Source/third_party/expat/files/lib/xmltok.c: Removed.
442         * Source/third_party/expat/files/lib/xmltok.h: Removed.
443         * Source/third_party/expat/files/lib/xmltok_impl.c: Removed.
444         * Source/third_party/expat/files/lib/xmltok_impl.c.original: Removed.
445         * Source/third_party/expat/files/lib/xmltok_impl.h: Removed.
446         * Source/third_party/expat/files/lib/xmltok_ns.c: Removed.
447         * Source/third_party/expat/fuzz/OWNERS: Removed.
448         * Source/third_party/expat/fuzz/expat_xml_parse_fuzzer.cc: Removed.
449
450 2017-06-21  Youenn Fablet  <youenn@apple.com>
451
452         Refresh libwebrtc code up to a87675d4a160e2c49c3e754cd9ca291d6c8f36ae
453         https://bugs.webkit.org/show_bug.cgi?id=173602
454
455         Reviewed by Eric Carlson.
456
457         * Configurations/libwebrtc.xcconfig:
458         * Source: Updated to a87675d4a160e2c49c3e754cd9ca291d6c8f36ae and reapplied WebKit specific changes.
459         * WebKit/patch-libwebrtc:
460         * libwebrtc.xcodeproj/project.pbxproj:
461
462 2017-06-19  Commit Queue  <commit-queue@webkit.org>
463
464         Unreviewed, rolling out r218505.
465         https://bugs.webkit.org/show_bug.cgi?id=173563
466
467         "It would break internal builds" (Requested by youenn on
468         #webkit).
469
470         Reverted changeset:
471
472         "[WebRTC] Prevent capturing at unconventional resolutions when
473         using the SW encoder on Mac"
474         https://bugs.webkit.org/show_bug.cgi?id=172602
475         http://trac.webkit.org/changeset/218505
476
477 2017-06-19  Youenn Fablet  <youenn@apple.com>
478
479         [WebRTC] Prevent capturing at unconventional resolutions when using the SW encoder on Mac
480         https://bugs.webkit.org/show_bug.cgi?id=172602
481         <rdar://problem/32407693>
482
483         Reviewed by Eric Carlson.
484
485         Adding a parameter to disable hardware encoder.
486
487         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.h:
488         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.mm:
489         (webrtc::H264VideoToolboxEncoder::CreateCompressionSession):
490
491 2017-06-10  Dan Bernstein  <mitz@apple.com>
492
493         Reverted r218056 because it made the IDE reindex constantly.
494
495         * Configurations/DebugRelease.xcconfig:
496
497 2017-06-10  Dan Bernstein  <mitz@apple.com>
498
499         [Xcode] With Xcode 9 developer beta, everything rebuilds when switching between command-line and IDE
500         https://bugs.webkit.org/show_bug.cgi?id=173223
501
502         Reviewed by Sam Weinig.
503
504         The rebuilds were happening due to a difference in the compiler options that the IDE and
505         xcodebuild were specifying. Only the IDE was passing the -index-store-path option. To make
506         xcodebuild pass that option, too, set CLANG_INDEX_STORE_ENABLE to YES if it is unset, and
507         specify an appropriate path in CLANG_INDEX_STORE_PATH.
508
509         * Configurations/DebugRelease.xcconfig:
510
511 2017-06-07  Youenn Fablet  <youenn@apple.com>
512
513         Add WebRTC stats logging
514         https://bugs.webkit.org/show_bug.cgi?id=173045
515
516         Reviewed by Eric Carlson.
517
518         * Source/webrtc/api/stats/rtcstats.h: Exporting RTCStats ToString.
519
520 2017-05-28  Dan Bernstein  <mitz@apple.com>
521
522         [Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
523         https://bugs.webkit.org/show_bug.cgi?id=172691
524
525         Reviewed by Tim Horton.
526
527         * Configurations/Base.xcconfig: Set ALWAYS_SEARCH_USER_PATHS to NO.
528
529 2017-05-16  Youenn Fablet  <youenn@apple.com>
530
531         RealtimeOutgoingVideoSource should support sinkWants for rotation
532         https://bugs.webkit.org/show_bug.cgi?id=172123
533         <rdar://problem/32200017>
534
535         Reviewed by Eric Carlson.
536
537         * Source/webrtc/api/video/i420_buffer.h: Exporting rotate routine.
538
539 2017-05-08  Youenn Fablet  <youenn@apple.com>
540
541         TURNS gathering is not working properly
542         https://bugs.webkit.org/show_bug.cgi?id=171747
543
544         Reviewed by Eric Carlson.
545
546         * Source/webrtc/base/openssladapter.cc: Adding support for SNI in case of TLS ice candidate gathering.
547
548 2017-04-29  Dan Bernstein  <mitz@apple.com>
549
550         [Xcode] libwebrtc SRCROOT includes examples
551         https://bugs.webkit.org/show_bug.cgi?id=171478
552
553         Reviewed by Tim Horton.
554
555         * Configurations/Base.xcconfig: Exclude the Source/webrtc/examples subdirectory from
556           installsrc. Its contents are not used for building any of the targets in the project.
557
558 2017-04-19  Youenn Fablet  <youenn@apple.com>
559
560         [Mac] Allow customizing H264 encoder
561         https://bugs.webkit.org/show_bug.cgi?id=170829
562
563         Reviewed by Alex Christensen.
564
565         * Configurations/libwebrtc.xcconfig:
566         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.h:
567         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.mm:
568         (webrtc::H264VideoToolboxEncoder::ResetCompressionSession):
569         (webrtc::H264VideoToolboxEncoder::CreateCompressionSession): Default implementation, fixing memory leak for dictionary.
570         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc:
571
572 2017-04-18  Youenn Fablet  <youenn@apple.com>
573
574         Add NDEBUG and CodeStripping to libwebrtc build system
575         https://bugs.webkit.org/show_bug.cgi?id=170954
576
577         Reviewed by Alex Christensen.
578
579         This optimizes libwebrtc library size and efficiency.
580         This allows allocating libwebrtc objects in WebCore without issues.
581
582         * Configurations/Base.xcconfig:
583         * Configurations/boringssl.xcconfig:
584         * Configurations/libsrtp.xcconfig:
585         * Configurations/libwebrtc.xcconfig:
586         * Configurations/libwebrtcpcrtc.xcconfig:
587         * Configurations/opus.xcconfig:
588         * Configurations/usrsctp.xcconfig:
589
590 2017-04-17  Youenn Fablet  <youenn@apple.com>
591
592         Add an external libwebrtc encoder factory in WebCore
593         https://bugs.webkit.org/show_bug.cgi?id=170883
594
595         Reviewed by Alex Christensen.
596
597         Exporting some symbols.
598         Allowing to customize the creation of the H264 encoder.
599
600         * Source/webrtc/media/base/codec.h:
601         * Source/webrtc/media/engine/webrtcvideoencoderfactory.h
602         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc:
603         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h:
604         * Source/webrtc/video_decoder.h
605         * Source/webrtc/video_encoder.h
606
607 2017-04-14  Mark Lam  <mark.lam@apple.com>
608
609         Update architectures in xcconfig files.
610         https://bugs.webkit.org/show_bug.cgi?id=170867
611         <rdar://problem/31628104>
612
613         Reviewed by Joseph Pecoraro.
614
615         * Configurations/opus.xcconfig:
616
617 2017-04-12  Dan Bernstein  <mitz@apple.com>
618
619         [Mac] Future-proof .xcconfig files
620         https://bugs.webkit.org/show_bug.cgi?id=170802
621
622         Reviewed by Tim Horton.
623
624         * Configurations/Base.xcconfig:
625         * Configurations/DebugRelease.xcconfig:
626         * Configurations/opus.xcconfig:
627
628 2017-04-07  Alex Christensen  <achristensen@webkit.org>
629
630         Enable SSE4 and NEON optimizations of libopus where available
631         https://bugs.webkit.org/show_bug.cgi?id=170592
632
633         Reviewed by Youenn Fablet.
634
635         * Configurations/opus.xcconfig:
636         * libwebrtc.xcodeproj/project.pbxproj:
637
638 2017-04-06  Youenn Fablet  <youenn@apple.com>
639
640         WebRTC aborts when trying to sleep on a wrong thread
641         https://bugs.webkit.org/show_bug.cgi?id=170492
642         <rdar://problem/31446377>
643
644         Reviewed by Eric Carlson.
645
646         Libwebrtc network thread is set up so that it does not accept blocking calls to other threads.
647         as per ChannelManager::Init() in channelmanager.cc.
648         But rtc::Thread::SleepMs expects to block it.
649         Marking thread as blockable before calling SleepMs and resetting the value if needed afterwards.
650         * Source/webrtc/media/sctp/sctptransport.cc:
651
652 2017-03-27  Alejandro G. Castro  <alex@igalia.com>
653
654         Fixes for libwebrtc logging after r214288
655         https://bugs.webkit.org/show_bug.cgi?id=170116
656
657         Reviewed by Youenn Fablet.
658
659         * Source/webrtc/base/logging.cc: Added the critical section
660         requirement and the call to the new getter for g_log_crit.
661
662 2017-03-27  Alex Christensen  <achristensen@webkit.org>
663
664         Build libwebrtc with even more warnings
665         https://bugs.webkit.org/show_bug.cgi?id=169997
666
667         Reviewed by Tim Horton.
668
669         There are still OSAtomic* functions I don't want to worry about right now,
670         so I'm keeping a few -Wno-deprecated-declarations, but everything else can go.
671
672         * Configurations/libsrtp.xcconfig:
673         * Configurations/libwebrtc.xcconfig:
674         * Configurations/libwebrtcpcrtc.xcconfig:
675
676 2017-03-27  Youenn Fablet  <youenn@apple.com>
677
678         Add support for RTCRtpReceiver/RTCRtpSender getParameters
679         https://bugs.webkit.org/show_bug.cgi?id=170057
680
681         Reviewed by Alex Christensen.
682
683         * Source/webrtc/api/mediatypes.h:
684
685 2017-03-22  Alex Christensen  <achristensen@webkit.org>
686
687         Fix warnings in libwebrtc
688         https://bugs.webkit.org/show_bug.cgi?id=169973
689
690         Reviewed by Geoffrey Garen.
691
692         * Configurations/boringssl.xcconfig:
693         * Configurations/libsrtp.xcconfig:
694         * Configurations/libwebrtc.xcconfig:
695         * Configurations/libwebrtcpcrtc.xcconfig:
696         * Configurations/libyuv.xcconfig:
697         * Configurations/opus.xcconfig:
698         * Configurations/usrsctp.xcconfig:
699         Build with more warnings.
700         opus still needs some incompatible pointer warnings disabled because it converts 
701         const opus_int16 * to const opus_val16 * and opus_int32 * to opus_val32 *
702         and that's ok because its a codec and that's what codecs do.
703         * Source/webrtc/base/logging.cc:
704         * Source/webrtc/base/logging.h:
705         * Source/webrtc/base/neverdestroyed.h: Added.
706         (webrtc::NeverDestroyed::NeverDestroyed):
707         (webrtc::NeverDestroyed::operator T&):
708         (webrtc::NeverDestroyed::get):
709         (webrtc::NeverDestroyed::operator&):
710         (webrtc::NeverDestroyed::asPtr):
711         Added webrtc::NeverDestroyed which may or may not be based on WTF::NeverDestroyed.
712         This allows us to avoid exit time destructors, which would slow down program termination for no reason.
713         * Source/webrtc/base/virtualsocketserver.cc:
714         * Source/webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory_internal.cc:
715         Adopt NeverDestroyed in function scope so we don't have global constructors or destructors.
716         * Source/webrtc/modules/audio_processing/beamformer/array_util.h:
717         (webrtc::DegreesToRadians):
718         (webrtc::RadiansToDegrees):
719         Add constexpr so we can calculate values at compile time instead of launch time.
720         * Source/webrtc/modules/rtp_rtcp/source/rtp_utility.cc:
721         * Source/webrtc/system_wrappers/source/clock.cc:
722         * libwebrtc.xcodeproj/project.pbxproj:
723         Don't compile ssl_test.cc.  We don't need it.
724
725 2017-03-10  Youenn Fablet  <youenn@apple.com>
726
727         Move libwebrtc backend to using tracks
728         https://bugs.webkit.org/show_bug.cgi?id=169472
729
730         Reviewed by Alex Christensen.
731
732         * Source/webrtc/pc/rtcstatscollector.cc: Moving from using media stream to tracks.
733
734 2017-03-08  Youenn Fablet  <youenn@apple.com>
735
736         Use H264 hardware encoder for Mac libwebrtc
737         https://bugs.webkit.org/show_bug.cgi?id=169383
738
739         Reviewed by Alex Christensen.
740
741         Switching to H264 hardware encoder if available for Mac.
742         Adding logs in case hardware encoder cannot be used.
743
744         * Configurations/libwebrtc.xcconfig:
745         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.mm:
746         (webrtc::H264VideoToolboxEncoder::ResetCompressionSession):
747         (webrtc::H264VideoToolboxEncoder::ConfigureCompressionSession):
748
749 2017-03-07  Youenn Fablet  <youenn@apple.com>
750
751         TurnPort::OnSocketConnect is crashing
752         https://bugs.webkit.org/show_bug.cgi?id=169284
753
754         Reviewed by Eric Carlson.
755
756         * Source/webrtc/p2p/base/turnport.cc: Fixing the assertion.
757
758 2017-03-06  Youenn Fablet  <youenn@apple.com>
759
760         Bring back WebKit specific changes to disable temporarily libwebrtc video adaptation
761         https://bugs.webkit.org/show_bug.cgi?id=169229
762
763         Reviewed by Alex Christensen.
764
765         * Source/webrtc/modules/video_coding/video_sender.cc: disabling frame dropping.
766         * Source/webrtc/video/vie_encoder.cc: disabling resolution decrease based on CPU overuse.
767
768 2017-03-06  Alex Christensen  <achristensen@webkit.org>
769
770         Fix Production libwebrtc build after r213418
771         https://bugs.webkit.org/show_bug.cgi?id=169217
772         <rdar://problem/30876775>
773
774         Reviewed by Tim Horton.
775
776         * Source/webrtc/base/checks.h:
777         * libwebrtc.xcodeproj/project.pbxproj:
778         MakeCheckOpString was a weak export, and it wasn't needed.
779         There is an internal build that checks for weak exports and fails if there is one.
780         Run the check-for-weak-vtables-and-externals script for libwebrtc.dylib like we do for the other frameworks.
781
782 2017-03-04  Dan Bernstein  <mitz@apple.com>
783
784         [Cocoa] libwebrtc.dylib’s current version is fixed at 1.0.0
785         https://bugs.webkit.org/show_bug.cgi?id=169170
786
787         Reviewed by Alex Christensen.
788
789         * Configurations/Version.xcconfig: Copied from Source/JavaScriptCore/Configurations/Version.xcconfig.
790           This defines DYLIB_CURRENT_VERSION.
791         * Configurations/libwebrtc.xcconfig: Include Version.xcconfig.
792
793 2017-03-04  Alex Christensen  <achristensen@webkit.org>
794
795         Cleanup after r213418
796         https://bugs.webkit.org/show_bug.cgi?id=169165
797
798         Reviewed by Youenn Fablet.
799
800         * WebKit/patch-libwebrtc:
801         I made another change after the last patch I uploaded to stop crashing.
802         This should be reflected in our patch.
803
804 2017-03-03  Youenn Fablet  <youenn@apple.com>
805
806         [WebRTC] Update libwebrtc source code
807         https://bugs.webkit.org/show_bug.cgi?id=168599
808
809         Reviewed by Alex Christensen.
810
811         Very long list of file changes omitted.
812
813         We updated to git commit 716e726ef0b322e8317b749613691da043bfc61c
814         of https://chromium.googlesource.com/external/webrtc and applied
815         the changes that are now in WebKit/patch-libwebrtc
816
817 2017-03-03  Alex Christensen  <achristensen@webkit.org>
818
819         Remove empty build directories.
820
821         * build: Removed.
822         * build/Debug: Removed.
823
824 2017-03-01  Joseph Pecoraro  <pecoraro@apple.com>
825
826         [WebRTC] Install libwebrtc.dylib inside of WebCore.framework
827         https://bugs.webkit.org/show_bug.cgi?id=168859
828
829         Reviewed by Dan Bernstein.
830
831         * Configurations/Base.xcconfig:
832         Define some general configuration variables.
833
834         * Configurations/DebugRelease.xcconfig:
835         Define WK_RELOCATABLE_FRAMEWORKS for Debug/Release builds.
836
837         * Configurations/libwebrtc.xcconfig:
838         Set INSTALL_PATH to be inside WebCore.framework's sub-Frameworks directory
839         unless WK_USE_OVERRIDE_FRAMEWORKS_DIR. Set the install name of the dylib to
840         be relative to WebCore / WebKit when frameworks are relocatable, such as
841         WK_USE_OVERRIDE_FRAMEWORKS_DIR or WK_RELOCATABLE_FRAMEWORKS.
842
843 2017-02-28  Youenn Fablet  <youenn@apple.com>
844
845         [WebRTC] CPU Overuse libwebrtc detector is decreasing the quality of the video
846         https://bugs.webkit.org/show_bug.cgi?id=168990
847
848         Reviewed by Eric Carlson.
849
850         * Source/webrtc/video/vie_encoder.cc: Disabling temporarily overuse detector.
851
852 2017-02-28  Alex Christensen  <achristensen@webkit.org>
853
854         [WebRTC] Fix an internal production build
855         https://bugs.webkit.org/show_bug.cgi?id=168992
856
857         Reviewed by Youenn Fablet.
858
859         * libwebrtc.xcodeproj/project.pbxproj:
860         Link with Foundation and CoreFoundation frameworks.
861
862 2017-02-28  Youenn Fablet  <youenn@apple.com>
863
864         [WebRTC] LibWebRTC frame dropper is not working consistently
865         https://bugs.webkit.org/show_bug.cgi?id=168973
866
867         Reviewed by Eric Carlson.
868
869         * Source/webrtc/modules/video_coding/video_sender.cc: Disable temporarily the frame dropper as it is sometimes
870         dropping too many frames.
871
872 2017-02-27  Youenn Fablet  <youenn@apple.com>
873
874         [WebRTC] RealtimOutgoingVideoSource should not need to do image conversion
875         https://bugs.webkit.org/show_bug.cgi?id=168802
876
877         Reviewed by Jon Lee.
878
879         Exporting new symbols.
880         Including headers in the project file.
881
882         * Source/webrtc/common_video/include/corevideo_frame_buffer.h:
883         * Source/webrtc/common_video/include/i420_buffer_pool.h:
884         * Source/webrtc/common_video/include/video_frame_buffer.h:
885         * libwebrtc.xcodeproj/project.pbxproj:
886
887 2017-02-24  Alex Christensen  <achristensen@webkit.org>
888
889         Remove unneeded protobuf tests directory.
890         
891         Rubber-stamped by Joe Pecoraro.
892         
893         This directory contained a swift file that was causing problems in an internal verification step.
894
895         * Source/third_party/protobuf/objectivec/Tests: Removed.
896         (And everything in this subdirectory)
897
898 2017-02-22  Youenn Fablet  <youenn@apple.com>
899
900         [WebRTC] Disable libwebrtc stderr logging in release mode
901         https://bugs.webkit.org/show_bug.cgi?id=168734
902
903         Reviewed by Tim Horton.
904
905         * Source/webrtc/base/logging.h:
906
907 2017-02-21  Youenn Fablet  <youenn@apple.com>
908
909         [WebRTC][Mac] Activate libwebrtc
910         https://bugs.webkit.org/show_bug.cgi?id=167293
911         <rdar://problem/30401864>
912
913         Reviewed by Alex Christensen.
914
915         Doing some clean-up.
916
917         * Configurations/libwebrtc.xcconfig:
918         * Source/webrtc/base/checks.h:
919         * libwebrtc.xcodeproj/project.pbxproj:
920
921 2017-02-21  Alex Christensen  <achristensen@webkit.org>
922
923         Don't build libwebrtc on 32-bit architectures
924         https://bugs.webkit.org/show_bug.cgi?id=168692
925
926         Reviewed by Dan Bernstein.
927
928         * Configurations/Base.xcconfig:
929
930 2017-02-21  Youenn Fablet  <youenn@apple.com>
931
932         [Xcode] libwebrtc installhdrs doesn’t install any of the headers
933         https://bugs.webkit.org/show_bug.cgi?id=168634
934
935         Reviewed by Alex Christensen.
936
937         * Configurations/libwebrtc.xcconfig:
938         * libwebrtc.xcodeproj/project.pbxproj:
939
940 2017-02-21  Alex Christensen  <achristensen@webkit.org>
941
942         Unreviewed, rolling out r212699.
943
944         Internal build not ready
945
946         Reverted changeset:
947
948         "[WebRTC][Mac] Activate libwebrtc"
949         https://bugs.webkit.org/show_bug.cgi?id=167293
950         http://trac.webkit.org/changeset/212699
951
952 2017-02-20  Youenn Fablet  <youenn@apple.com>
953
954         [WebRTC][Mac] Activate libwebrtc
955         https://bugs.webkit.org/show_bug.cgi?id=167293
956         <rdar://problem/30401864>
957
958         Reviewed by Alex Christensen.
959
960         Doing some clean-up.
961
962         * Configurations/libwebrtc.xcconfig:
963         * Source/webrtc/base/checks.h:
964         * libwebrtc.xcodeproj/project.pbxproj:
965
966 2017-02-17  Alex Christensen  <achristensen@webkit.org>
967
968         Fix iOS ASAN build after r212401
969         https://bugs.webkit.org/show_bug.cgi?id=168398
970
971         * libwebrtc.xcodeproj/project.pbxproj:
972         libwebrtc.dylib needs some symbols from CFNetwork,
973         like CFNetworkCopySystemProxySettings
974
975 2017-02-16  Youenn Fablet  <youenn@apple.com>
976
977         [WebRTC] Fix some missing exports after r212401
978         https://bugs.webkit.org/show_bug.cgi?id=168449
979
980         Reviewed by Alex Christensen.
981
982         * Source/webrtc/api/jsep.h:
983         * Source/webrtc/base/checks.h:
984
985 2017-02-15  Alex Christensen  <achristensen@webkit.org>
986
987         Fix ASAN build after r212401
988         https://bugs.webkit.org/show_bug.cgi?id=168398
989
990         * Source/webrtc/media/engine/webrtcvideocapturer.cc:
991         * libwebrtc.xcodeproj/project.pbxproj:
992
993 2017-02-15  Alex Christensen  <achristensen@webkit.org>
994
995         Make libwebrtc.dylib
996         https://bugs.webkit.org/show_bug.cgi?id=168335
997
998         Reviewed by Dan Bernstein.
999
1000         We were building libwebrtc as a static library, which would prevent us from weak linking with it.
1001         We need to explicitly export what we use from WebCore or WebKit2, and RTCLogging.mm now needs to
1002         be built on Mac, so we make it not automatically reference counted to make it work on 32-bit El Capitan.
1003
1004         * Configurations/libwebrtc.xcconfig:
1005         * Source/webrtc/api/jsep.h:
1006         * Source/webrtc/api/mediastream.h:
1007         * Source/webrtc/api/notifier.h:
1008         (webrtc::Notifier::Notifier): Deleted.
1009         (webrtc::Notifier::RegisterObserver): Deleted.
1010         (webrtc::Notifier::UnregisterObserver): Deleted.
1011         (webrtc::Notifier::FireOnChanged): Deleted.
1012         * Source/webrtc/api/peerconnectioninterface.h:
1013         * Source/webrtc/base/asyncpacketsocket.h:
1014         * Source/webrtc/base/asyncresolverinterface.h:
1015         (rtc::AsyncResolverInterface::address): Deleted.
1016         * Source/webrtc/base/copyonwritebuffer.h:
1017         (rtc::CopyOnWriteBuffer::CopyOnWriteBuffer): Deleted.
1018         (rtc::CopyOnWriteBuffer::data): Deleted.
1019         (rtc::CopyOnWriteBuffer::cdata): Deleted.
1020         (rtc::CopyOnWriteBuffer::size): Deleted.
1021         (rtc::CopyOnWriteBuffer::capacity): Deleted.
1022         (rtc::CopyOnWriteBuffer::operator=): Deleted.
1023         (rtc::CopyOnWriteBuffer::operator!=): Deleted.
1024         (rtc::CopyOnWriteBuffer::operator[]): Deleted.
1025         (rtc::CopyOnWriteBuffer::SetData): Deleted.
1026         (rtc::CopyOnWriteBuffer::AppendData): Deleted.
1027         (rtc::CopyOnWriteBuffer::swap): Deleted.
1028         (rtc::CopyOnWriteBuffer::IsConsistent): Deleted.
1029         * Source/webrtc/base/event.h:
1030         * Source/webrtc/base/export.h: Added.
1031         * Source/webrtc/base/helpers.h:
1032         * Source/webrtc/base/ipaddress.h:
1033         (rtc::IPAddress::IPAddress): Deleted.
1034         (rtc::IPAddress::~IPAddress): Deleted.
1035         (rtc::IPAddress::operator=): Deleted.
1036         (rtc::IPAddress::family): Deleted.
1037         * Source/webrtc/base/location.h:
1038         (rtc::Location::function_name): Deleted.
1039         (rtc::Location::file_and_line): Deleted.
1040         * Source/webrtc/base/messagehandler.h:
1041         (rtc::MessageHandler::MessageHandler): Deleted.
1042         * Source/webrtc/base/network.h:
1043         (rtc::NetworkManagerBase::ipv6_enabled): Deleted.
1044         (rtc::NetworkManagerBase::set_ipv6_enabled): Deleted.
1045         (rtc::NetworkManagerBase::set_max_ipv6_networks): Deleted.
1046         (rtc::NetworkManagerBase::max_ipv6_networks): Deleted.
1047         (rtc::NetworkManagerBase::set_enumeration_permission): Deleted.
1048         (rtc::BasicNetworkManager::started): Deleted.
1049         (rtc::BasicNetworkManager::set_network_ignore_list): Deleted.
1050         (rtc::BasicNetworkManager::set_ignore_non_default_routes): Deleted.
1051         (rtc::Network::default_local_address_provider): Deleted.
1052         (rtc::Network::set_default_local_address_provider): Deleted.
1053         (rtc::Network::name): Deleted.
1054         (rtc::Network::description): Deleted.
1055         (rtc::Network::prefix): Deleted.
1056         (rtc::Network::prefix_length): Deleted.
1057         (rtc::Network::key): Deleted.
1058         (rtc::Network::ip): Deleted.
1059         (rtc::Network::AddIP): Deleted.
1060         (rtc::Network::GetIPs): Deleted.
1061         (rtc::Network::ClearIPs): Deleted.
1062         (rtc::Network::scope_id): Deleted.
1063         (rtc::Network::set_scope_id): Deleted.
1064         (rtc::Network::ignored): Deleted.
1065         (rtc::Network::set_ignored): Deleted.
1066         (rtc::Network::type): Deleted.
1067         (rtc::Network::set_type): Deleted.
1068         (rtc::Network::GetCost): Deleted.
1069         (rtc::Network::id): Deleted.
1070         (rtc::Network::set_id): Deleted.
1071         (rtc::Network::preference): Deleted.
1072         (rtc::Network::set_preference): Deleted.
1073         (rtc::Network::active): Deleted.
1074         (rtc::Network::set_active): Deleted.
1075         * Source/webrtc/base/proxyinfo.h:
1076         * Source/webrtc/base/refcountedobject.h:
1077         (rtc::RefCountedObject::RefCountedObject): Deleted.
1078         (rtc::RefCountedObject::AddRef): Deleted.
1079         (rtc::RefCountedObject::Release): Deleted.
1080         (rtc::RefCountedObject::HasOneRef): Deleted.
1081         (rtc::RefCountedObject::~RefCountedObject): Deleted.
1082         * Source/webrtc/base/socketaddress.h:
1083         (rtc::SocketAddress::hostname): Deleted.
1084         (rtc::SocketAddress::family): Deleted.
1085         (rtc::SocketAddress::scope_id): Deleted.
1086         (rtc::SocketAddress::SetScopeID): Deleted.
1087         (rtc::SocketAddress::operator !=): Deleted.
1088         * Source/webrtc/base/thread.h:
1089         * Source/webrtc/common_types.h:
1090         * Source/webrtc/common_video/include/video_frame_buffer.h:
1091         (webrtc::I420Buffer::Copy): Deleted.
1092         (webrtc::I420Buffer::CropAndScaleFrom): Deleted.
1093         (webrtc::I420Buffer::ScaleFrom): Deleted.
1094         * Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h:
1095         * Source/webrtc/p2p/base/basicpacketsocketfactory.h:
1096         * Source/webrtc/p2p/client/basicportallocator.h:
1097         (cricket::BasicPortAllocator::network_ignore_mask): Deleted.
1098         (cricket::BasicPortAllocator::network_manager): Deleted.
1099         (cricket::BasicPortAllocator::socket_factory): Deleted.
1100         * Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm:
1101         (RTCFileName):
1102         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h:
1103         * Source/webrtc/video_frame.h:
1104         (webrtc::VideoFrame::timestamp_us): Deleted.
1105         (webrtc::VideoFrame::set_timestamp_us): Deleted.
1106         (webrtc::VideoFrame::set_timestamp): Deleted.
1107         (webrtc::VideoFrame::timestamp): Deleted.
1108         (webrtc::VideoFrame::transport_frame_id): Deleted.
1109         (webrtc::VideoFrame::set_ntp_time_ms): Deleted.
1110         (webrtc::VideoFrame::ntp_time_ms): Deleted.
1111         (webrtc::VideoFrame::rotation): Deleted.
1112         (webrtc::VideoFrame::set_rotation): Deleted.
1113         (webrtc::VideoFrame::set_render_time_ms): Deleted.
1114         (webrtc::VideoFrame::render_time_ms): Deleted.
1115         (webrtc::VideoFrame::is_texture): Deleted.
1116         * build: Added.
1117         * build/Debug: Added.
1118         * libwebrtc.xcodeproj/project.pbxproj:
1119
1120 2017-02-15  Youenn Fablet  <youenn@apple.com>
1121
1122         [WebRTC] Remove libwebrtc ObjectiveC files that use UIKit
1123         https://bugs.webkit.org/show_bug.cgi?id=168392
1124
1125         Reviewed by Alex Christensen.
1126
1127         Removing default AudioDeviceModule as WebKit is providing its own.
1128         Removing checks for active application in H264 codec as WebKit should be made responsible for that.
1129         Removing no longer needed ObjectiveC files.
1130
1131         * Configurations/libwebrtc.xcconfig:
1132         * Configurations/libwebrtcpcrtc.xcconfig:
1133         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_decoder.cc:
1134         * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.mm:
1135         (webrtc::H264VideoToolboxEncoder::Encode):
1136         * libwebrtc.xcodeproj/project.pbxproj:
1137
1138 2017-02-14  Ryan Haddad  <ryanhaddad@apple.com>
1139
1140         Unreviewed, rolling out r212326.
1141
1142         This change broke certain build configurations.
1143
1144         Reverted changeset:
1145
1146         "Make libwebrtc.dylib"
1147         https://bugs.webkit.org/show_bug.cgi?id=168335
1148         http://trac.webkit.org/changeset/212326
1149
1150 2017-02-14  Alex Christensen  <achristensen@webkit.org>
1151
1152         Make libwebrtc.dylib
1153         https://bugs.webkit.org/show_bug.cgi?id=168335
1154
1155         Reviewed by Dan Bernstein.
1156
1157         We were building libwebrtc as a static library, which would prevent us from weak linking with it.
1158         We need to explicitly export what we use from WebCore or WebKit2, and RTCLogging.mm now needs to
1159         be built on Mac, so we make it not automatically reference counted to make it work on 32-bit El Capitan.
1160
1161         * Configurations/libwebrtc.xcconfig:
1162         * Source/webrtc/api/jsep.h:
1163         * Source/webrtc/api/mediastream.h:
1164         * Source/webrtc/api/notifier.h:
1165         (webrtc::Notifier::Notifier): Deleted.
1166         (webrtc::Notifier::RegisterObserver): Deleted.
1167         (webrtc::Notifier::UnregisterObserver): Deleted.
1168         (webrtc::Notifier::FireOnChanged): Deleted.
1169         * Source/webrtc/api/peerconnectioninterface.h:
1170         * Source/webrtc/base/asyncpacketsocket.h:
1171         * Source/webrtc/base/asyncresolverinterface.h:
1172         (rtc::AsyncResolverInterface::address): Deleted.
1173         * Source/webrtc/base/copyonwritebuffer.h:
1174         (rtc::CopyOnWriteBuffer::CopyOnWriteBuffer): Deleted.
1175         (rtc::CopyOnWriteBuffer::data): Deleted.
1176         (rtc::CopyOnWriteBuffer::cdata): Deleted.
1177         (rtc::CopyOnWriteBuffer::size): Deleted.
1178         (rtc::CopyOnWriteBuffer::capacity): Deleted.
1179         (rtc::CopyOnWriteBuffer::operator=): Deleted.
1180         (rtc::CopyOnWriteBuffer::operator!=): Deleted.
1181         (rtc::CopyOnWriteBuffer::operator[]): Deleted.
1182         (rtc::CopyOnWriteBuffer::SetData): Deleted.
1183         (rtc::CopyOnWriteBuffer::AppendData): Deleted.
1184         (rtc::CopyOnWriteBuffer::swap): Deleted.
1185         (rtc::CopyOnWriteBuffer::IsConsistent): Deleted.
1186         * Source/webrtc/base/event.h:
1187         * Source/webrtc/base/export.h: Added.
1188         * Source/webrtc/base/helpers.h:
1189         * Source/webrtc/base/ipaddress.h:
1190         (rtc::IPAddress::IPAddress): Deleted.
1191         (rtc::IPAddress::~IPAddress): Deleted.
1192         (rtc::IPAddress::operator=): Deleted.
1193         (rtc::IPAddress::family): Deleted.
1194         * Source/webrtc/base/location.h:
1195         (rtc::Location::function_name): Deleted.
1196         (rtc::Location::file_and_line): Deleted.
1197         * Source/webrtc/base/messagehandler.h:
1198         (rtc::MessageHandler::MessageHandler): Deleted.
1199         * Source/webrtc/base/network.h:
1200         (rtc::NetworkManagerBase::ipv6_enabled): Deleted.
1201         (rtc::NetworkManagerBase::set_ipv6_enabled): Deleted.
1202         (rtc::NetworkManagerBase::set_max_ipv6_networks): Deleted.
1203         (rtc::NetworkManagerBase::max_ipv6_networks): Deleted.
1204         (rtc::NetworkManagerBase::set_enumeration_permission): Deleted.
1205         (rtc::BasicNetworkManager::started): Deleted.
1206         (rtc::BasicNetworkManager::set_network_ignore_list): Deleted.
1207         (rtc::BasicNetworkManager::set_ignore_non_default_routes): Deleted.
1208         (rtc::Network::default_local_address_provider): Deleted.
1209         (rtc::Network::set_default_local_address_provider): Deleted.
1210         (rtc::Network::name): Deleted.
1211         (rtc::Network::description): Deleted.
1212         (rtc::Network::prefix): Deleted.
1213         (rtc::Network::prefix_length): Deleted.
1214         (rtc::Network::key): Deleted.
1215         (rtc::Network::ip): Deleted.
1216         (rtc::Network::AddIP): Deleted.
1217         (rtc::Network::GetIPs): Deleted.
1218         (rtc::Network::ClearIPs): Deleted.
1219         (rtc::Network::scope_id): Deleted.
1220         (rtc::Network::set_scope_id): Deleted.
1221         (rtc::Network::ignored): Deleted.
1222         (rtc::Network::set_ignored): Deleted.
1223         (rtc::Network::type): Deleted.
1224         (rtc::Network::set_type): Deleted.
1225         (rtc::Network::GetCost): Deleted.
1226         (rtc::Network::id): Deleted.
1227         (rtc::Network::set_id): Deleted.
1228         (rtc::Network::preference): Deleted.
1229         (rtc::Network::set_preference): Deleted.
1230         (rtc::Network::active): Deleted.
1231         (rtc::Network::set_active): Deleted.
1232         * Source/webrtc/base/proxyinfo.h:
1233         * Source/webrtc/base/refcountedobject.h:
1234         (rtc::RefCountedObject::RefCountedObject): Deleted.
1235         (rtc::RefCountedObject::AddRef): Deleted.
1236         (rtc::RefCountedObject::Release): Deleted.
1237         (rtc::RefCountedObject::HasOneRef): Deleted.
1238         (rtc::RefCountedObject::~RefCountedObject): Deleted.
1239         * Source/webrtc/base/socketaddress.h:
1240         (rtc::SocketAddress::hostname): Deleted.
1241         (rtc::SocketAddress::family): Deleted.
1242         (rtc::SocketAddress::scope_id): Deleted.
1243         (rtc::SocketAddress::SetScopeID): Deleted.
1244         (rtc::SocketAddress::operator !=): Deleted.
1245         * Source/webrtc/base/thread.h:
1246         * Source/webrtc/common_types.h:
1247         * Source/webrtc/common_video/include/video_frame_buffer.h:
1248         (webrtc::I420Buffer::Copy): Deleted.
1249         (webrtc::I420Buffer::CropAndScaleFrom): Deleted.
1250         (webrtc::I420Buffer::ScaleFrom): Deleted.
1251         * Source/webrtc/common_video/libyuv/include/webrtc_libyuv.h:
1252         * Source/webrtc/p2p/base/basicpacketsocketfactory.h:
1253         * Source/webrtc/p2p/client/basicportallocator.h:
1254         (cricket::BasicPortAllocator::network_ignore_mask): Deleted.
1255         (cricket::BasicPortAllocator::network_manager): Deleted.
1256         (cricket::BasicPortAllocator::socket_factory): Deleted.
1257         * Source/webrtc/sdk/objc/Framework/Classes/RTCLogging.mm:
1258         (RTCFileName):
1259         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.h:
1260         * Source/webrtc/video_frame.h:
1261         (webrtc::VideoFrame::timestamp_us): Deleted.
1262         (webrtc::VideoFrame::set_timestamp_us): Deleted.
1263         (webrtc::VideoFrame::set_timestamp): Deleted.
1264         (webrtc::VideoFrame::timestamp): Deleted.
1265         (webrtc::VideoFrame::transport_frame_id): Deleted.
1266         (webrtc::VideoFrame::set_ntp_time_ms): Deleted.
1267         (webrtc::VideoFrame::ntp_time_ms): Deleted.
1268         (webrtc::VideoFrame::rotation): Deleted.
1269         (webrtc::VideoFrame::set_rotation): Deleted.
1270         (webrtc::VideoFrame::set_render_time_ms): Deleted.
1271         (webrtc::VideoFrame::render_time_ms): Deleted.
1272         (webrtc::VideoFrame::is_texture): Deleted.
1273         * build: Added.
1274         * build/Debug: Added.
1275         * libwebrtc.xcodeproj/project.pbxproj:
1276
1277 2017-02-14  Alex Christensen  <achristensen@webkit.org>
1278
1279         Remove android-specific files from ThirdParty/libwebrtc
1280         https://bugs.webkit.org/show_bug.cgi?id=168272
1281
1282         Reviewed by Brady Eidson.
1283
1284         * Source/third_party/boringssl/src/third_party/android-cmake: Removed.
1285         * Source/third_party/boringssl/src/third_party/android-cmake/AndroidNdkGdb.cmake: Removed.
1286         * Source/third_party/boringssl/src/third_party/android-cmake/AndroidNdkModules.cmake: Removed.
1287         * Source/third_party/boringssl/src/third_party/android-cmake/LICENSE: Removed.
1288         * Source/third_party/boringssl/src/third_party/android-cmake/METADATA: Removed.
1289         * Source/third_party/boringssl/src/third_party/android-cmake/README.md: Removed.
1290         * Source/third_party/boringssl/src/third_party/android-cmake/android.toolchain.cmake: Removed.
1291         * Source/third_party/boringssl/src/third_party/android-cmake/ndk_links.md: Removed.
1292         * Source/third_party/boringssl/src/util/run_android_tests.go: Removed.
1293         * Source/third_party/libyuv/util/android: Removed.
1294         * Source/third_party/libyuv/util/android/test_runner.py: Removed.
1295         * Source/webrtc/androidjunit: Removed.
1296         * Source/webrtc/androidjunit/OWNERS: Removed.
1297         * Source/webrtc/androidjunit/src: Removed.
1298         * Source/webrtc/androidjunit/src/org: Removed.
1299         * Source/webrtc/androidjunit/src/org/webrtc: Removed.
1300         * Source/webrtc/androidjunit/src/org/webrtc/CameraEnumerationTest.java: Removed.
1301         * Source/webrtc/api/android: Removed.
1302         * Source/webrtc/api/android/PRESUBMIT.py: Removed.
1303         * Source/webrtc/api/android/README: Removed.
1304         * Source/webrtc/api/android/java: Removed.
1305         * Source/webrtc/api/android/java/src: Removed.
1306         * Source/webrtc/api/android/java/src/org: Removed.
1307         * Source/webrtc/api/android/java/src/org/webrtc: Removed.
1308         * Source/webrtc/api/android/java/src/org/webrtc/AudioSource.java: Removed.
1309         * Source/webrtc/api/android/java/src/org/webrtc/AudioTrack.java: Removed.
1310         * Source/webrtc/api/android/java/src/org/webrtc/CallSessionFileRotatingLogSink.java: Removed.
1311         * Source/webrtc/api/android/java/src/org/webrtc/Camera1Capturer.java: Removed.
1312         * Source/webrtc/api/android/java/src/org/webrtc/Camera1Enumerator.java: Removed.
1313         * Source/webrtc/api/android/java/src/org/webrtc/Camera1Session.java: Removed.
1314         * Source/webrtc/api/android/java/src/org/webrtc/Camera2Capturer.java: Removed.
1315         * Source/webrtc/api/android/java/src/org/webrtc/Camera2Enumerator.java: Removed.
1316         * Source/webrtc/api/android/java/src/org/webrtc/Camera2Session.java: Removed.
1317         * Source/webrtc/api/android/java/src/org/webrtc/CameraCapturer.java: Removed.
1318         * Source/webrtc/api/android/java/src/org/webrtc/CameraEnumerationAndroid.java: Removed.
1319         * Source/webrtc/api/android/java/src/org/webrtc/CameraEnumerator.java: Removed.
1320         * Source/webrtc/api/android/java/src/org/webrtc/CameraSession.java: Removed.
1321         * Source/webrtc/api/android/java/src/org/webrtc/CameraVideoCapturer.java: Removed.
1322         * Source/webrtc/api/android/java/src/org/webrtc/DataChannel.java: Removed.
1323         * Source/webrtc/api/android/java/src/org/webrtc/EglBase.java: Removed.
1324         * Source/webrtc/api/android/java/src/org/webrtc/EglBase10.java: Removed.
1325         * Source/webrtc/api/android/java/src/org/webrtc/EglBase14.java: Removed.
1326         * Source/webrtc/api/android/java/src/org/webrtc/EglRenderer.java: Removed.
1327         * Source/webrtc/api/android/java/src/org/webrtc/FileVideoCapturer.java: Removed.
1328         * Source/webrtc/api/android/java/src/org/webrtc/GlRectDrawer.java: Removed.
1329         * Source/webrtc/api/android/java/src/org/webrtc/GlShader.java: Removed.
1330         * Source/webrtc/api/android/java/src/org/webrtc/GlTextureFrameBuffer.java: Removed.
1331         * Source/webrtc/api/android/java/src/org/webrtc/GlUtil.java: Removed.
1332         * Source/webrtc/api/android/java/src/org/webrtc/IceCandidate.java: Removed.
1333         * Source/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoDecoder.java: Removed.
1334         * Source/webrtc/api/android/java/src/org/webrtc/MediaCodecVideoEncoder.java: Removed.
1335         * Source/webrtc/api/android/java/src/org/webrtc/MediaConstraints.java: Removed.
1336         * Source/webrtc/api/android/java/src/org/webrtc/MediaSource.java: Removed.
1337         * Source/webrtc/api/android/java/src/org/webrtc/MediaStream.java: Removed.
1338         * Source/webrtc/api/android/java/src/org/webrtc/MediaStreamTrack.java: Removed.
1339         * Source/webrtc/api/android/java/src/org/webrtc/Metrics.java: Removed.
1340         * Source/webrtc/api/android/java/src/org/webrtc/NetworkMonitor.java: Removed.
1341         * Source/webrtc/api/android/java/src/org/webrtc/NetworkMonitorAutoDetect.java: Removed.
1342         * Source/webrtc/api/android/java/src/org/webrtc/OWNERS: Removed.
1343         * Source/webrtc/api/android/java/src/org/webrtc/PeerConnection.java: Removed.
1344         * Source/webrtc/api/android/java/src/org/webrtc/PeerConnectionFactory.java: Removed.
1345         * Source/webrtc/api/android/java/src/org/webrtc/RendererCommon.java: Removed.
1346         * Source/webrtc/api/android/java/src/org/webrtc/RtpParameters.java: Removed.
1347         * Source/webrtc/api/android/java/src/org/webrtc/RtpReceiver.java: Removed.
1348         * Source/webrtc/api/android/java/src/org/webrtc/RtpSender.java: Removed.
1349         * Source/webrtc/api/android/java/src/org/webrtc/ScreenCapturerAndroid.java: Removed.
1350         * Source/webrtc/api/android/java/src/org/webrtc/SdpObserver.java: Removed.
1351         * Source/webrtc/api/android/java/src/org/webrtc/SessionDescription.java: Removed.
1352         * Source/webrtc/api/android/java/src/org/webrtc/StatsObserver.java: Removed.
1353         * Source/webrtc/api/android/java/src/org/webrtc/StatsReport.java: Removed.
1354         * Source/webrtc/api/android/java/src/org/webrtc/SurfaceTextureHelper.java: Removed.
1355         * Source/webrtc/api/android/java/src/org/webrtc/SurfaceViewRenderer.java: Removed.
1356         * Source/webrtc/api/android/java/src/org/webrtc/VideoCapturer.java: Removed.
1357         * Source/webrtc/api/android/java/src/org/webrtc/VideoCapturerAndroid.java: Removed.
1358         * Source/webrtc/api/android/java/src/org/webrtc/VideoFileRenderer.java: Removed.
1359         * Source/webrtc/api/android/java/src/org/webrtc/VideoRenderer.java: Removed.
1360         * Source/webrtc/api/android/java/src/org/webrtc/VideoRendererGui.java: Removed.
1361         * Source/webrtc/api/android/java/src/org/webrtc/VideoSource.java: Removed.
1362         * Source/webrtc/api/android/java/src/org/webrtc/VideoTrack.java: Removed.
1363         * Source/webrtc/api/android/java/src/org/webrtc/YuvConverter.java: Removed.
1364         * Source/webrtc/api/android/jni: Removed.
1365         * Source/webrtc/api/android/jni/OWNERS: Removed.
1366         * Source/webrtc/api/android/jni/androidmediacodeccommon.h: Removed.
1367         * Source/webrtc/api/android/jni/androidmediadecoder_jni.cc: Removed.
1368         * Source/webrtc/api/android/jni/androidmediadecoder_jni.h: Removed.
1369         * Source/webrtc/api/android/jni/androidmediaencoder_jni.cc: Removed.
1370         * Source/webrtc/api/android/jni/androidmediaencoder_jni.h: Removed.
1371         * Source/webrtc/api/android/jni/androidmetrics_jni.cc: Removed.
1372         * Source/webrtc/api/android/jni/androidnetworkmonitor_jni.cc: Removed.
1373         * Source/webrtc/api/android/jni/androidnetworkmonitor_jni.h: Removed.
1374         * Source/webrtc/api/android/jni/androidvideotracksource_jni.cc: Removed.
1375         * Source/webrtc/api/android/jni/classreferenceholder.cc: Removed.
1376         * Source/webrtc/api/android/jni/classreferenceholder.h: Removed.
1377         * Source/webrtc/api/android/jni/jni_helpers.cc: Removed.
1378         * Source/webrtc/api/android/jni/jni_helpers.h: Removed.
1379         * Source/webrtc/api/android/jni/jni_onload.cc: Removed.
1380         * Source/webrtc/api/android/jni/native_handle_impl.cc: Removed.
1381         * Source/webrtc/api/android/jni/native_handle_impl.h: Removed.
1382         * Source/webrtc/api/android/jni/peerconnection_jni.cc: Removed.
1383         * Source/webrtc/api/android/jni/surfacetexturehelper_jni.cc: Removed.
1384         * Source/webrtc/api/android/jni/surfacetexturehelper_jni.h: Removed.
1385         * Source/webrtc/api/androidtests: Removed.
1386         * Source/webrtc/api/androidtests/AndroidManifest.xml: Removed.
1387         * Source/webrtc/api/androidtests/OWNERS: Removed.
1388         * Source/webrtc/api/androidtests/ant.properties: Removed.
1389         * Source/webrtc/api/androidtests/build.xml: Removed.
1390         * Source/webrtc/api/androidtests/project.properties: Removed.
1391         * Source/webrtc/api/androidtests/res: Removed.
1392         * Source/webrtc/api/androidtests/res/drawable-hdpi: Removed.
1393         * Source/webrtc/api/androidtests/res/drawable-hdpi/ic_launcher.png: Removed.
1394         * Source/webrtc/api/androidtests/res/drawable-ldpi: Removed.
1395         * Source/webrtc/api/androidtests/res/drawable-ldpi/ic_launcher.png: Removed.
1396         * Source/webrtc/api/androidtests/res/drawable-mdpi: Removed.
1397         * Source/webrtc/api/androidtests/res/drawable-mdpi/ic_launcher.png: Removed.
1398         * Source/webrtc/api/androidtests/res/drawable-xhdpi: Removed.
1399         * Source/webrtc/api/androidtests/res/drawable-xhdpi/ic_launcher.png: Removed.
1400         * Source/webrtc/api/androidtests/res/values: Removed.
1401         * Source/webrtc/api/androidtests/res/values/strings.xml: Removed.
1402         * Source/webrtc/api/androidtests/src: Removed.
1403         * Source/webrtc/api/androidtests/src/org: Removed.
1404         * Source/webrtc/api/androidtests/src/org/webrtc: Removed.
1405         * Source/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.java: Removed.
1406         * Source/webrtc/api/androidtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java: Removed.
1407         * Source/webrtc/api/androidtests/src/org/webrtc/Camera2CapturerTest.java: Removed.
1408         * Source/webrtc/api/androidtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java: Removed.
1409         * Source/webrtc/api/androidtests/src/org/webrtc/EglRendererTest.java: Removed.
1410         * Source/webrtc/api/androidtests/src/org/webrtc/GlRectDrawerTest.java: Removed.
1411         * Source/webrtc/api/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java: Removed.
1412         * Source/webrtc/api/androidtests/src/org/webrtc/NetworkMonitorTest.java: Removed.
1413         * Source/webrtc/api/androidtests/src/org/webrtc/PeerConnectionTest.java: Removed.
1414         * Source/webrtc/api/androidtests/src/org/webrtc/RendererCommonTest.java: Removed.
1415         * Source/webrtc/api/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java: Removed.
1416         * Source/webrtc/api/androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java: Removed.
1417         * Source/webrtc/api/androidtests/src/org/webrtc/WebRtcJniBootTest.java: Removed.
1418         * Source/webrtc/api/androidvideotracksource.cc: Removed.
1419         * Source/webrtc/api/androidvideotracksource.h: Removed.
1420         * Source/webrtc/api/test/androidtestinitializer.cc: Removed.
1421         * Source/webrtc/api/test/androidtestinitializer.h: Removed.
1422         * Source/webrtc/base/ifaddrs-android.cc: Removed.
1423         * Source/webrtc/base/ifaddrs-android.h: Removed.
1424         * Source/webrtc/build/android: Removed.
1425         * Source/webrtc/build/android/AndroidManifest.xml: Removed.
1426         * Source/webrtc/build/android/suppressions.xml: Removed.
1427         * Source/webrtc/build/android/test_runner.py: Removed.
1428         * Source/webrtc/examples/androidapp: Removed.
1429         * Source/webrtc/examples/androidapp/AndroidManifest.xml: Removed.
1430         * Source/webrtc/examples/androidapp/OWNERS: Removed.
1431         * Source/webrtc/examples/androidapp/README: Removed.
1432         * Source/webrtc/examples/androidapp/ant.properties: Removed.
1433         * Source/webrtc/examples/androidapp/build.xml: Removed.
1434         * Source/webrtc/examples/androidapp/project.properties: Removed.
1435         * Source/webrtc/examples/androidapp/res: Removed.
1436         * Source/webrtc/examples/androidapp/res/drawable-hdpi: Removed.
1437         * Source/webrtc/examples/androidapp/res/drawable-hdpi/disconnect.png: Removed.
1438         * Source/webrtc/examples/androidapp/res/drawable-hdpi/ic_action_full_screen.png: Removed.
1439         * Source/webrtc/examples/androidapp/res/drawable-hdpi/ic_action_return_from_full_screen.png: Removed.
1440         * Source/webrtc/examples/androidapp/res/drawable-hdpi/ic_launcher.png: Removed.
1441         * Source/webrtc/examples/androidapp/res/drawable-hdpi/ic_loopback_call.png: Removed.
1442         * Source/webrtc/examples/androidapp/res/drawable-ldpi: Removed.
1443         * Source/webrtc/examples/androidapp/res/drawable-ldpi/disconnect.png: Removed.
1444         * Source/webrtc/examples/androidapp/res/drawable-ldpi/ic_action_full_screen.png: Removed.
1445         * Source/webrtc/examples/androidapp/res/drawable-ldpi/ic_action_return_from_full_screen.png: Removed.
1446         * Source/webrtc/examples/androidapp/res/drawable-ldpi/ic_launcher.png: Removed.
1447         * Source/webrtc/examples/androidapp/res/drawable-ldpi/ic_loopback_call.png: Removed.
1448         * Source/webrtc/examples/androidapp/res/drawable-mdpi: Removed.
1449         * Source/webrtc/examples/androidapp/res/drawable-mdpi/disconnect.png: Removed.
1450         * Source/webrtc/examples/androidapp/res/drawable-mdpi/ic_action_full_screen.png: Removed.
1451         * Source/webrtc/examples/androidapp/res/drawable-mdpi/ic_action_return_from_full_screen.png: Removed.
1452         * Source/webrtc/examples/androidapp/res/drawable-mdpi/ic_launcher.png: Removed.
1453         * Source/webrtc/examples/androidapp/res/drawable-mdpi/ic_loopback_call.png: Removed.
1454         * Source/webrtc/examples/androidapp/res/drawable-xhdpi: Removed.
1455         * Source/webrtc/examples/androidapp/res/drawable-xhdpi/disconnect.png: Removed.
1456         * Source/webrtc/examples/androidapp/res/drawable-xhdpi/ic_action_full_screen.png: Removed.
1457         * Source/webrtc/examples/androidapp/res/drawable-xhdpi/ic_action_return_from_full_screen.png: Removed.
1458         * Source/webrtc/examples/androidapp/res/drawable-xhdpi/ic_launcher.png: Removed.
1459         * Source/webrtc/examples/androidapp/res/drawable-xhdpi/ic_loopback_call.png: Removed.
1460         * Source/webrtc/examples/androidapp/res/layout: Removed.
1461         * Source/webrtc/examples/androidapp/res/layout/activity_call.xml: Removed.
1462         * Source/webrtc/examples/androidapp/res/layout/activity_connect.xml: Removed.
1463         * Source/webrtc/examples/androidapp/res/layout/fragment_call.xml: Removed.
1464         * Source/webrtc/examples/androidapp/res/layout/fragment_hud.xml: Removed.
1465         * Source/webrtc/examples/androidapp/res/menu: Removed.
1466         * Source/webrtc/examples/androidapp/res/menu/connect_menu.xml: Removed.
1467         * Source/webrtc/examples/androidapp/res/values: Removed.
1468         * Source/webrtc/examples/androidapp/res/values-v17: Removed.
1469         * Source/webrtc/examples/androidapp/res/values-v17/styles.xml: Removed.
1470         * Source/webrtc/examples/androidapp/res/values-v21: Removed.
1471         * Source/webrtc/examples/androidapp/res/values-v21/styles.xml: Removed.
1472         * Source/webrtc/examples/androidapp/res/values/arrays.xml: Removed.
1473         * Source/webrtc/examples/androidapp/res/values/strings.xml: Removed.
1474         * Source/webrtc/examples/androidapp/res/xml: Removed.
1475         * Source/webrtc/examples/androidapp/res/xml/preferences.xml: Removed.
1476         * Source/webrtc/examples/androidapp/src: Removed.
1477         * Source/webrtc/examples/androidapp/src/org: Removed.
1478         * Source/webrtc/examples/androidapp/src/org/appspot: Removed.
1479         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc: Removed.
1480         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/AppRTCAudioManager.java: Removed.
1481         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/AppRTCClient.java: Removed.
1482         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/AppRTCProximitySensor.java: Removed.
1483         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/CallActivity.java: Removed.
1484         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/CallFragment.java: Removed.
1485         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/CaptureQualityController.java: Removed.
1486         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java: Removed.
1487         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/CpuMonitor.java: Removed.
1488         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/DirectRTCClient.java: Removed.
1489         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/HudFragment.java: Removed.
1490         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/PeerConnectionClient.java: Removed.
1491         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/PercentFrameLayout.java: Removed.
1492         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/RoomParametersFetcher.java: Removed.
1493         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsActivity.java: Removed.
1494         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/SettingsFragment.java: Removed.
1495         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/TCPChannelClient.java: Removed.
1496         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/UnhandledExceptionHandler.java: Removed.
1497         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/WebSocketChannelClient.java: Removed.
1498         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/WebSocketRTCClient.java: Removed.
1499         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/util: Removed.
1500         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/util/AppRTCUtils.java: Removed.
1501         * Source/webrtc/examples/androidapp/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java: Removed.
1502         * Source/webrtc/examples/androidapp/start_loopback_stubbed_camera_saved_video_out.py: Removed.
1503         * Source/webrtc/examples/androidapp/third_party: Removed.
1504         * Source/webrtc/examples/androidapp/third_party/autobanh: Removed.
1505         * Source/webrtc/examples/androidapp/third_party/autobanh/BUILD.gn: Removed.
1506         * Source/webrtc/examples/androidapp/third_party/autobanh/LICENSE: Removed.
1507         * Source/webrtc/examples/androidapp/third_party/autobanh/LICENSE.md: Removed.
1508         * Source/webrtc/examples/androidapp/third_party/autobanh/NOTICE: Removed.
1509         * Source/webrtc/examples/androidapp/third_party/autobanh/lib: Removed.
1510         * Source/webrtc/examples/androidapp/third_party/autobanh/lib/autobanh.jar: Removed.
1511         * Source/webrtc/examples/androidjunit: Removed.
1512         * Source/webrtc/examples/androidjunit/README: Removed.
1513         * Source/webrtc/examples/androidjunit/src: Removed.
1514         * Source/webrtc/examples/androidjunit/src/org: Removed.
1515         * Source/webrtc/examples/androidjunit/src/org/appspot: Removed.
1516         * Source/webrtc/examples/androidjunit/src/org/appspot/apprtc: Removed.
1517         * Source/webrtc/examples/androidjunit/src/org/appspot/apprtc/DirectRTCClientTest.java: Removed.
1518         * Source/webrtc/examples/androidjunit/src/org/appspot/apprtc/TCPChannelClientTest.java: Removed.
1519         * Source/webrtc/examples/androidtests: Removed.
1520         * Source/webrtc/examples/androidtests/AndroidManifest.xml: Removed.
1521         * Source/webrtc/examples/androidtests/README: Removed.
1522         * Source/webrtc/examples/androidtests/ant.properties: Removed.
1523         * Source/webrtc/examples/androidtests/build.xml: Removed.
1524         * Source/webrtc/examples/androidtests/project.properties: Removed.
1525         * Source/webrtc/examples/androidtests/src: Removed.
1526         * Source/webrtc/examples/androidtests/src/org: Removed.
1527         * Source/webrtc/examples/androidtests/src/org/appspot: Removed.
1528         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc: Removed.
1529         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc/test: Removed.
1530         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc/test/FileVideoCapturerTest.java: Removed.
1531         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java: Removed.
1532         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc/test/VideoFileRendererTest.java: Removed.
1533         * Source/webrtc/examples/androidtests/src/org/appspot/apprtc/test/capturetestvideo.y4m: Removed.
1534         * Source/webrtc/modules/audio_device/android: Removed.
1535         * Source/webrtc/modules/audio_device/android/audio_common.h: Removed.
1536         * Source/webrtc/modules/audio_device/android/audio_device_template.h: Removed.
1537         * Source/webrtc/modules/audio_device/android/audio_device_unittest.cc: Removed.
1538         * Source/webrtc/modules/audio_device/android/audio_manager.cc: Removed.
1539         * Source/webrtc/modules/audio_device/android/audio_manager.h: Removed.
1540         * Source/webrtc/modules/audio_device/android/audio_manager_unittest.cc: Removed.
1541         * Source/webrtc/modules/audio_device/android/audio_record_jni.cc: Removed.
1542         * Source/webrtc/modules/audio_device/android/audio_record_jni.h: Removed.
1543         * Source/webrtc/modules/audio_device/android/audio_track_jni.cc: Removed.
1544         * Source/webrtc/modules/audio_device/android/audio_track_jni.h: Removed.
1545         * Source/webrtc/modules/audio_device/android/build_info.cc: Removed.
1546         * Source/webrtc/modules/audio_device/android/build_info.h: Removed.
1547         * Source/webrtc/modules/audio_device/android/ensure_initialized.cc: Removed.
1548         * Source/webrtc/modules/audio_device/android/ensure_initialized.h: Removed.
1549         * Source/webrtc/modules/audio_device/android/java: Removed.
1550         * Source/webrtc/modules/audio_device/android/java/src: Removed.
1551         * Source/webrtc/modules/audio_device/android/java/src/org: Removed.
1552         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc: Removed.
1553         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine: Removed.
1554         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java: Removed.
1555         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java: Removed.
1556         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java: Removed.
1557         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java: Removed.
1558         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java: Removed.
1559         * Source/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java: Removed.
1560         * Source/webrtc/modules/audio_device/android/opensles_common.cc: Removed.
1561         * Source/webrtc/modules/audio_device/android/opensles_common.h: Removed.
1562         * Source/webrtc/modules/audio_device/android/opensles_player.cc: Removed.
1563         * Source/webrtc/modules/audio_device/android/opensles_player.h: Removed.
1564         * Source/webrtc/modules/audio_device/android/opensles_recorder.cc: Removed.
1565         * Source/webrtc/modules/audio_device/android/opensles_recorder.h: Removed.
1566         * Source/webrtc/modules/audio_processing/test/android: Removed.
1567         * Source/webrtc/modules/audio_processing/test/android/apmtest: Removed.
1568         * Source/webrtc/modules/audio_processing/test/android/apmtest/AndroidManifest.xml: Removed.
1569         * Source/webrtc/modules/audio_processing/test/android/apmtest/default.properties: Removed.
1570         * Source/webrtc/modules/audio_processing/test/android/apmtest/jni: Removed.
1571         * Source/webrtc/modules/audio_processing/test/android/apmtest/jni/main.c: Removed.
1572         * Source/webrtc/modules/audio_processing/test/android/apmtest/res: Removed.
1573         * Source/webrtc/modules/audio_processing/test/android/apmtest/res/values: Removed.
1574         * Source/webrtc/modules/audio_processing/test/android/apmtest/res/values/strings.xml: Removed.
1575         * Source/webrtc/modules/utility/include/helpers_android.h: Removed.
1576         * Source/webrtc/modules/utility/include/jvm_android.h: Removed.
1577         * Source/webrtc/modules/utility/source/helpers_android.cc: Removed.
1578         * Source/webrtc/modules/utility/source/jvm_android.cc: Removed.
1579         * Source/webrtc/system_wrappers/source/cpu_features_android.c: Removed.
1580         * libwebrtc.xcodeproj/project.pbxproj:
1581
1582 2017-02-10  Alex Christensen  <achristensen@webkit.org>
1583
1584         Fix iOS libwebrtc build after r212127
1585         https://bugs.webkit.org/show_bug.cgi?id=168134
1586
1587         * Configurations/libwebrtc.xcconfig:
1588         * libwebrtc.xcodeproj/project.pbxproj:
1589         I got a little carried away removing ObjC sources.
1590         We still need RTCLogging.mm and RTCUIApplication.mm on iOS.
1591         Also sorted the project file.
1592
1593 2017-02-10  Alex Christensen  <achristensen@webkit.org>
1594
1595         Fix iOS libwebrtc build after r212127
1596         https://bugs.webkit.org/show_bug.cgi?id=168134
1597
1598         * libwebrtc.xcodeproj/project.pbxproj:
1599         I got a little carried away removing -fobjc-arc.  These files need it.
1600         It was originally added in r211902 and these files are in the 
1601         EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*] list in libwebrtc.xcconfig
1602         so adding this flag won't break the 32-bit El Capitan build.
1603
1604 2017-02-10  Alex Christensen  <achristensen@webkit.org>
1605
1606         Remove unnecessary automatic reference counting in libwebrtc
1607         https://bugs.webkit.org/show_bug.cgi?id=168134
1608
1609         Reviewed by Youenn Fablet.
1610
1611         * libwebrtc.xcodeproj/project.pbxproj:
1612
1613 2017-02-10  Youenn Fablet  <youennf@gmail.com>
1614
1615         [WebRTC] Activate libwebrtc G711/G722 audio codecs
1616         https://bugs.webkit.org/show_bug.cgi?id=168123
1617
1618         Reviewed by Alex Christensen.
1619
1620         Adding G711/G722 missing codec files.
1621         Activating use of these in the build system.
1622
1623         * Configurations/libwebrtc.xcconfig:
1624         * Source/webrtc/modules/audio_coding/codecs/g711/g711.c: Added.
1625         (ulaw_to_alaw):
1626         * Source/webrtc/modules/audio_coding/codecs/g711/g711.h: Added.
1627         * Source/webrtc/modules/audio_coding/codecs/g722/audio_decoder_g722.cc: Added.
1628         * Source/webrtc/modules/audio_coding/codecs/g722/audio_decoder_g722.h: Added.
1629         * Source/webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.cc: Added.
1630         * Source/webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.h: Added.
1631         * Source/webrtc/modules/audio_coding/codecs/g722/g722_decode.c: Added.
1632         * Source/webrtc/modules/audio_coding/codecs/g722/g722_enc_dec.h: Added.
1633         * Source/webrtc/modules/audio_coding/codecs/g722/g722_encode.c: Added.
1634         * Source/webrtc/modules/audio_coding/codecs/g722/g722_interface.c: Added.
1635         * Source/webrtc/modules/audio_coding/codecs/g722/g722_interface.h: Added.
1636         * Source/webrtc/modules/audio_coding/codecs/g722/test/testG722.cc: Added.
1637         * libwebrtc.xcodeproj/project.pbxproj:
1638
1639 2017-02-10  Alex Christensen  <achristensen@webkit.org>
1640
1641         Fix ASAN build.
1642
1643         * Source/webrtc/base/sanitizer.h:
1644         SANITIZER_UNUSED3 wasn't defined if we are using address_sanitizer but not memory_sanitizer.
1645
1646 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1647
1648         Fix El Capitan build.
1649
1650         * libwebrtc.xcodeproj/project.pbxproj:
1651         Remove more SSE4 code.
1652
1653 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1654
1655         Fix El Capitan build.
1656
1657         * libwebrtc.xcodeproj/project.pbxproj:
1658         Remove more SSE4 code.
1659
1660 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1661
1662         Fix iOS and El Capitan builds of libwebrtc.
1663
1664         * Configurations/libwebrtc.xcconfig:
1665         Skip building audio_mixer_manager_mac.cc on iOS.
1666         * libwebrtc.xcodeproj/project.pbxproj:
1667         El Capitan doesn't like the SSE4 optimizations in opus.
1668         Just don't include them for now.
1669
1670 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1671
1672         Fix warnings in libwebrtc build
1673         https://bugs.webkit.org/show_bug.cgi?id=168088
1674
1675         Reviewed by Youenn Fablet.
1676
1677         * Source/third_party/opus/src/src/opus_decoder.c:
1678         Silence a warning.  Debug builds of opus can be slow.  No big deal.
1679         * libwebrtc.xcodeproj/project.pbxproj:
1680         More sdk files need ARC.
1681
1682 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1683
1684         Fix iOS libwebrtc build after r211960
1685         https://bugs.webkit.org/show_bug.cgi?id=168038
1686
1687         * Source/webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.h:
1688         GlContextType declaration needs to be platform specific here like it is in RTCOpenGLDefines.h
1689
1690 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1691
1692         Fix i386 libwebrtc build
1693         https://bugs.webkit.org/show_bug.cgi?id=168038
1694
1695         Reviewed by Geoffrey Garen.
1696
1697         Unfortunately, 32-bit ObjC can't use all the coolest new features of ObjC.
1698         Fortunately, we can move things around a bit to become valid old ObjC.
1699
1700         * Source/webrtc/sdk/objc/Framework/Classes/RTCAVFoundationVideoSource.mm:
1701         * Source/webrtc/sdk/objc/Framework/Classes/RTCAudioSource.mm:
1702         * Source/webrtc/sdk/objc/Framework/Classes/RTCFileLogger.mm:
1703         * Source/webrtc/sdk/objc/Framework/Classes/RTCI420Shader.mm:
1704         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaConstraints.mm:
1705         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaSource+Private.h:
1706         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaSource.mm:
1707         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaStream.mm:
1708         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaStreamTrack+Private.h:
1709         * Source/webrtc/sdk/objc/Framework/Classes/RTCMediaStreamTrack.mm:
1710         * Source/webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.h:
1711         * Source/webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.mm:
1712         * Source/webrtc/sdk/objc/Framework/Classes/RTCPeerConnectionFactory.mm:
1713         * Source/webrtc/sdk/objc/Framework/Classes/RTCRtpReceiver.mm:
1714         * Source/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm:
1715         * Source/webrtc/sdk/objc/Framework/Classes/RTCShader.h:
1716         * Source/webrtc/sdk/objc/Framework/Classes/RTCVideoFrame.mm:
1717         * Source/webrtc/sdk/objc/Framework/Classes/RTCVideoRendererAdapter.h:
1718         * Source/webrtc/sdk/objc/Framework/Classes/RTCVideoRendererAdapter.mm:
1719         * Source/webrtc/sdk/objc/Framework/Classes/RTCVideoSource.mm:
1720         * Source/webrtc/sdk/objc/Framework/Classes/RTCVideoTrack.mm:
1721         * Source/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:
1722         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h:
1723         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCAudioSource.h:
1724         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCAudioTrack.h:
1725         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCConfiguration.h:
1726         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h:
1727         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h:
1728         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCIceCandidate.h:
1729         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCIceServer.h:
1730         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h:
1731         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMediaConstraints.h:
1732         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMediaSource.h:
1733         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMediaStream.h:
1734         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h:
1735         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h:
1736         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h:
1737         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h:
1738         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h:
1739         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpParameters.h:
1740         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpReceiver.h:
1741         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCRtpSender.h:
1742         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCSessionDescription.h:
1743         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoFrame.h:
1744         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoSource.h:
1745         * Source/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCVideoTrack.h:
1746         Make code compile for i386.
1747         * libwebrtc.xcodeproj/project.pbxproj:
1748         Added missing headers so Xcode can search them.
1749
1750 2017-02-09  Alex Christensen  <achristensen@webkit.org>
1751
1752         Remove svn:executable property from headers.
1753
1754         * Source/webrtc/base/sigslottester.h: Removed property svn:executable.
1755         * Source/webrtc/modules/video_processing/util/skin_detection.h: Removed property svn:executable.
1756
1757 2017-02-08  Alex Christensen  <achristensen@webkit.org>
1758
1759         Fix libwebrtc build.
1760         https://bugs.webkit.org/show_bug.cgi?id=168017
1761
1762         * Configurations/libwebrtc.xcconfig:
1763         Trying to compile audio_device_not_implemented_ios.mm on Mac doesn't work.
1764         * libwebrtc.xcodeproj/project.pbxproj:
1765         Add some neon files.  They are nicely protected by macros at the top, so their contents are only compiled if necessary.
1766
1767 2017-02-08  Alex Christensen  <achristensen@webkit.org>
1768
1769         Fix libwebrtc build on iOS simulator
1770         https://bugs.webkit.org/show_bug.cgi?id=168017
1771
1772         Reviewed by Tim Horton.
1773
1774         * Configurations/libwebrtc.xcconfig:
1775         * Configurations/libwebrtcpcrtc.xcconfig:
1776         Use $(inherited)
1777         * Source/webrtc/modules/audio_device/ios/audio_device_ios.h:
1778         * Source/webrtc/modules/audio_device/ios/audio_device_ios.mm:
1779         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSession+Configuration.mm:
1780         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSession+Private.h:
1781         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSession.h:
1782         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSession.mm:
1783         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSessionConfiguration.h:
1784         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSessionConfiguration.m:
1785         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSessionDelegateAdapter.h:
1786         * Source/webrtc/modules/audio_device/ios/objc/RTCAudioSessionDelegateAdapter.mm:
1787         Renamed RTCAudioSession* to WebRTCAudioSession* so that all ObjC classes in WebCore start with Web prefix.
1788         * libwebrtc.xcodeproj/project.pbxproj:
1789         Add necessary files.  Some iOS-specific files need ARC, 
1790         and this matches the Build.gn in Source/webrtc/modules/audio_device
1791
1792 2017-02-08  Alex Christensen  <achristensen@webkit.org>
1793
1794         Fix iOS libwebrtc build
1795         https://bugs.webkit.org/show_bug.cgi?id=168004
1796
1797         Reviewed by Youenn Fablet.
1798
1799         We might still need to add some neon files.
1800
1801         * Configurations/libwebrtc.xcconfig:
1802         * Configurations/libwebrtcpcrtc.xcconfig:
1803         * Configurations/opus.xcconfig:
1804         Don't build sse-specific files for iOS.
1805         * libwebrtc.xcodeproj/project.pbxproj:
1806         Don't include the sse4 optimization for now.
1807         We can add the optimization for CPUs that support it later.
1808
1809 2017-02-08  Youenn Fablet  <youennf@gmail.com>
1810
1811         [WebRTC] Fix libwebrtc build system
1812         https://bugs.webkit.org/show_bug.cgi?id=167978
1813
1814         Reviewed by Alex Christensen.
1815
1816         * Configurations/libwebrtc.xcconfig:
1817         * Configurations/libwebrtcpcrtc.xcconfig:
1818         * Configurations/usrsctp.xcconfig:
1819         * libwebrtc.xcodeproj/project.pbxproj:
1820
1821 2017-02-07  Youenn Fablet  <youenn@apple.com>
1822
1823         Fix libwebrtcpcrtc target include path
1824         https://bugs.webkit.org/show_bug.cgi?id=167971
1825
1826         Reviewed by Alex Christensen.
1827
1828         * Configurations/libwebrtcpcrtc.xcconfig:
1829
1830 2017-02-07  Youenn Fablet  <youenn@apple.com>
1831
1832         [WebRTC] usrsctp (libwebrtc third party library) is not compiling
1833         https://bugs.webkit.org/show_bug.cgi?id=167969
1834
1835         Reviewed by Alex Christensen.
1836
1837         Also removing .gitignore files in libwebrtc directory.
1838
1839         * Source/.gitignore: Removed.
1840         * Source/third_party/boringssl/src/.gitignore: Removed.
1841         * Source/third_party/gflags/src/.gitignore: Removed.
1842         * Source/third_party/jsoncpp/source/.gitignore: Removed.
1843         * Source/third_party/libyuv/.gitignore: Removed.
1844         * Source/third_party/protobuf/.gitignore: Removed.
1845         * Source/third_party/protobuf/csharp/.gitignore: Removed.
1846         * Source/third_party/protobuf/ruby/.gitignore: Removed.
1847         * Source/third_party/usrsctp/usrsctplib/.gitignore: Removed.
1848         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_input.c:
1849         (sctp_process_cookie_existing):
1850         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_output.c:
1851         * Source/tools/.gitignore: Removed.
1852         * Source/webrtc/.gitignore: Removed.
1853
1854 2017-02-07  Alex Christensen  <achristensen@webkit.org>
1855
1856         Move webrtc/pc to own Xcode target
1857         https://bugs.webkit.org/show_bug.cgi?id=167970
1858
1859         Reviewed by Youenn Fablet.
1860
1861         It needs to include different directories than the rest of libwebrtc.
1862         Also moved some target names so liblibsrtp.a is changed to libsrtp.a, etc.
1863
1864         * Configurations/libwebrtcpcrtc.xcconfig: Added.
1865         * libwebrtc.xcodeproj/project.pbxproj:
1866
1867 2017-02-07  Alex Christensen  <achristensen@webkit.org>
1868
1869         [libwebrtc] Move libsrtp and libyuv to own Xcode targets
1870         https://bugs.webkit.org/show_bug.cgi?id=167966
1871
1872         Reviewed by Youenn Fablet.
1873
1874         * Configurations/libsrtp.xcconfig: Added.
1875         * Configurations/libyuv.xcconfig: Added.
1876         * Configurations/usrsctp.xcconfig:
1877         * libwebrtc.xcodeproj/project.pbxproj:
1878
1879 2017-02-07  Alex Christensen  <achristensen@webkit.org>
1880
1881         Fix libwebrtc build after r211817
1882         https://bugs.webkit.org/show_bug.cgi?id=167944
1883
1884         * Configurations/usrsctp.xcconfig:
1885         Disable more warnings.
1886
1887 2017-02-07  Alex Christensen  <achristensen@webkit.org>
1888
1889         build usrsctp with Xcode
1890         https://bugs.webkit.org/show_bug.cgi?id=167944
1891
1892         Reviewed by Youenn Fablet.
1893
1894         * Configurations/usrsctp.xcconfig:
1895         * Source/third_party/usrsctp/usrsctplib/usrsctplib/netinet/sctp_pcb.c:
1896         * Source/third_party/usrsctp/usrsctplib/usrsctplib/user_atomic.h:
1897         * libwebrtc.xcodeproj/project.pbxproj:
1898
1899 2017-02-06  Alex Christensen  <achristensen@webkit.org>
1900
1901         [WebRTC] Remove unneeded build directory accidentally checked in with libwebrtc source.
1902
1903         Reviewed by Youenn Fablet.
1904
1905         * third_party/usrsctp/build: Removed.
1906
1907 2017-02-03  Alex Christensen  <achristensen@webkit.org>
1908
1909         [WebRTC] Add more files to libwebrtc build
1910         https://bugs.webkit.org/show_bug.cgi?id=167824
1911
1912         Reviewed by Youenn Fablet.
1913
1914         * Configurations/libwebrtc.xcconfig:
1915         * Configurations/usrsctp.xcconfig: Added.
1916         * libwebrtc.xcodeproj/project.pbxproj:
1917
1918 2017-02-02  Alex Christensen  <achristensen@webkit.org>
1919
1920         Build libwebrtc and dependencies with Xcode
1921         https://bugs.webkit.org/show_bug.cgi?id=167758
1922
1923         Reviewed by Dean Jackson.
1924
1925         * Configurations: Added.
1926         * Configurations/Base.xcconfig: Added.
1927         * Configurations/DebugRelease.xcconfig: Added.
1928         * Configurations/boringssl.xcconfig: Added.
1929         * Configurations/libwebrtc.xcconfig: Added.
1930         * Configurations/opus.xcconfig: Added.
1931         * libwebrtc.xcodeproj/project.pbxproj:
1932
1933 2017-01-30  Youenn Fablet  <youennf@gmail.com>
1934
1935         [WebRTC] Upload a diff of WebKit libwebrtc code and original libwebrtc code
1936         https://bugs.webkit.org/show_bug.cgi?id=167573
1937
1938         Reviewed by Alex Christensen.
1939
1940         * WebKit/patch-libwebrtc: Added.
1941
1942 2017-01-27  Dan Bernstein  <mitz@apple.com>
1943
1944         Ignore Xcode’s project.xcworkspace and userdata directories in this new project like we do
1945         in other projects.
1946
1947         * libwebrtc.xcodeproj: Added property svn:ignore.
1948
1949 2017-01-24  Youenn Fablet  <youenn@apple.com>
1950
1951         [WebRTC] Use HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE for libwebrtc
1952         https://bugs.webkit.org/show_bug.cgi?id=167353
1953
1954         Reviewed by Alex Christensen.
1955
1956         * CMakeLists.txt:
1957
1958 2017-01-23  Youenn Fablet  <youenn@apple.com>
1959
1960         [WebRTC] Filter libwebrtc link flags
1961         https://bugs.webkit.org/show_bug.cgi?id=167287
1962
1963         Reviewed by Alex Christensen.
1964
1965         * CMakeLists.txt:
1966
1967 2017-01-23  Youenn Fablet  <youennf@gmail.com>
1968
1969         [WebRTC] Make VP8 optional in libwebrtc
1970         https://bugs.webkit.org/show_bug.cgi?id=167257
1971
1972         Reviewed by Darin Adler.
1973
1974         Reusing strategy used to have VP9 optional for VP8 codec.
1975
1976         * CMakeLists.txt: Updated tocompile and link vp8_noop.cc
1977         * Source/webrtc/media/engine/webrtcvideoengine2.cc:
1978         * Source/webrtc/modules/video_coding/codecs/vp8/include/vp8.h:
1979         * Source/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc:
1980         * Source/webrtc/modules/video_coding/codecs/vp8/vp8_noop.cc: Added.
1981         * Source/webrtc/video/video_encoder.cc:
1982
1983 2017-01-20  Youenn Fablet  <youennf@gmail.com>
1984
1985         [WebRTC] Update build system to make G711 optional in libwebrtc
1986         https://bugs.webkit.org/show_bug.cgi?id=167256
1987
1988         Reviewed by Alex Christensen.
1989
1990         * CMakeLists.txt: Updating to add compilation of generic pcm encoder functions.
1991
1992 2017-01-20  Youenn Fablet  <youennf@gmail.com>
1993
1994         [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
1995         https://bugs.webkit.org/show_bug.cgi?id=167243
1996
1997         Reviewed by Alex Christensen.
1998
1999         Introducing  WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
2000         WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
2001
2002         * Source/webrtc/api/rtpsender.cc:
2003
2004 2017-01-20  Youenn Fablet  <youennf@gmail.com>
2005
2006         [WebRTC] libwebrtc NO_RETURN is conflicting with WebKit one
2007         https://bugs.webkit.org/show_bug.cgi?id=167244
2008
2009         Reviewed by Alex Christensen.
2010
2011         * Source/webrtc/typedefs.h: Defining NO_RETURN only if not already defined.
2012
2013 2017-01-20  Youenn Fablet  <youenn@apple.com>
2014
2015         [WebRTC] libwebrtc headers are incompatible with WebKit compilation flags
2016         https://bugs.webkit.org/show_bug.cgi?id=167242
2017
2018         Reviewed by Alex Christensen.
2019
2020         WebKit is enforcing -Wunused-parameter and -Wunused-variable which conflict with some included libwertc headers.
2021         Removed unused parameter names for inlined functions.
2022
2023         * Source/webrtc/api/jsep.h:
2024         (webrtc::SessionDescriptionInterface::RemoveCandidates):
2025         * Source/webrtc/api/mediastreaminterface.h:
2026         (webrtc::AudioSourceInterface::SetVolume):
2027         (webrtc::AudioSourceInterface::RegisterAudioObserver):
2028         (webrtc::AudioSourceInterface::UnregisterAudioObserver):
2029         (webrtc::AudioSourceInterface::AddSink):
2030         (webrtc::AudioSourceInterface::RemoveSink):
2031         (webrtc::AudioTrackInterface::GetSignalLevel):
2032         * Source/webrtc/api/peerconnectionfactory.h:
2033         * Source/webrtc/api/peerconnectioninterface.h:
2034         (webrtc::MetricsObserverInterface::IncrementEnumCounter):
2035         (webrtc::PeerConnectionInterface::AddTrack):
2036         (webrtc::PeerConnectionInterface::RemoveTrack):
2037         (webrtc::PeerConnectionInterface::CreateSender):
2038         (webrtc::PeerConnectionInterface::GetStats):
2039         (webrtc::PeerConnectionInterface::CreateOffer):
2040         (webrtc::PeerConnectionInterface::CreateAnswer):
2041         (webrtc::PeerConnectionInterface::UpdateIce):
2042         (webrtc::PeerConnectionInterface::SetConfiguration):
2043         (webrtc::PeerConnectionInterface::RemoveIceCandidates):
2044         (webrtc::PeerConnectionInterface::StartRtcEventLog):
2045         (webrtc::PeerConnectionObserver::OnAddStream):
2046         (webrtc::PeerConnectionObserver::OnRemoveStream):
2047         (webrtc::PeerConnectionObserver::OnDataChannel):
2048         (webrtc::PeerConnectionObserver::OnIceCandidatesRemoved):
2049         (webrtc::PeerConnectionObserver::OnIceConnectionReceivingChange):
2050         * Source/webrtc/api/rtpsender.cc:
2051         * Source/webrtc/base/messagehandler.h:
2052         (rtc::FunctorMessageHandler::OnMessage):
2053         * Source/webrtc/base/sanitizer.h:
2054         (rtc_AsanPoison):
2055         (rtc_AsanUnpoison):
2056         (rtc_MsanMarkUninitialized):
2057         (rtc_MsanCheckInitialized):
2058         * Source/webrtc/base/stream.h:
2059         (rtc::StreamInterface::ConsumeReadData):
2060         (rtc::StreamInterface::ConsumeWriteBuffer):
2061         * Source/webrtc/media/base/mediachannel.h:
2062         (cricket::DataMediaChannel::GetStats):
2063         (cricket::DataMediaChannel::OnNetworkRouteChanged):
2064         * Source/webrtc/media/engine/webrtcvideodecoderfactory.h:
2065         (cricket::WebRtcVideoDecoderFactory::CreateVideoDecoderWithParams):
2066         * Source/webrtc/media/engine/webrtcvideoencoderfactory.h:
2067         (cricket::WebRtcVideoEncoderFactory::VideoCodec::VideoCodec):
2068         (cricket::WebRtcVideoEncoderFactory::EncoderTypeHasInternalSource):
2069         * Source/webrtc/media/engine/webrtcvideoengine2.cc:
2070         * Source/webrtc/modules/include/module.h:
2071         (webrtc::Module::ProcessThreadAttached):
2072         * Source/webrtc/modules/video_coding/codecs/vp9/vp9_noop.cc:
2073         * Source/webrtc/p2p/base/port.h:
2074         (cricket::Port::HandleIncomingPacket):
2075         (cricket::Port::HandleConnectionDestroyed):
2076         (cricket::Connection::set_receiving_timeout):
2077         * Source/webrtc/p2p/base/stun.h:
2078         (cricket::StunAttribute::SetOwner):
2079         * Source/webrtc/p2p/base/stunrequest.h:
2080         (cricket::StunRequest::Prepare):
2081         (cricket::StunRequest::OnResponse):
2082         (cricket::StunRequest::OnErrorResponse):
2083         * Source/webrtc/p2p/base/transport.h:
2084         (cricket::Transport::SetLocalCertificate):
2085         (cricket::Transport::GetLocalCertificate):
2086         (cricket::Transport::GetSslRole):
2087         (cricket::Transport::SetSslMaxProtocolVersion):
2088         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc:
2089         * Source/webrtc/typedefs.h:
2090
2091 2017-01-20  Youenn Fablet  <youennf@gmail.com>
2092
2093         [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
2094         https://bugs.webkit.org/show_bug.cgi?id=167243
2095
2096         Reviewed by Alex Christensen.
2097
2098         Introducing  WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
2099         WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
2100
2101         * Source/webrtc/api/rtpsender.cc:
2102
2103 2017-01-20  Youenn Fablet  <youennf@gmail.com>
2104
2105         [WebRTC] libwebrtc H.264 codec is using VTB only for IOS
2106         https://bugs.webkit.org/show_bug.cgi?id=167245
2107
2108         Reviewed by Alex Christensen.
2109
2110         * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc: Removing WEBRTC_IOS flag.
2111
2112 2017-01-19  Youenn Fablet  <youenn@apple.com>
2113
2114         [WebRTC] Upload libwebrtc code base
2115         https://bugs.webkit.org/show_bug.cgi?id=167205
2116
2117         Reviewed by Alex Christensen and Jon Lee.
2118
2119         Add initial libwebrtc source from branch 56. Here's how to get what we committed:
2120         git clone https://chromium.googlesource.com/external/webrtc.git && cd webrtc && git checkout 7bf536976366443ea59153ff3d22da0ec32badc1