1 2017-07-18 Andy Estes <aestes@apple.com>
3 [Xcode] Enable CLANG_WARN_OBJC_LITERAL_CONVERSION
4 https://bugs.webkit.org/show_bug.cgi?id=174631
6 Reviewed by Sam Weinig.
8 * Configurations/Base.xcconfig:
10 2017-07-18 Andy Estes <aestes@apple.com>
12 [Xcode] Enable CLANG_WARN_NON_LITERAL_NULL_CONVERSION
13 https://bugs.webkit.org/show_bug.cgi?id=174631
15 Reviewed by Dan Bernstein.
17 * Configurations/Base.xcconfig:
19 2017-07-18 Andy Estes <aestes@apple.com>
21 [Xcode] Enable CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING
22 https://bugs.webkit.org/show_bug.cgi?id=174631
24 Reviewed by Darin Adler.
26 * Configurations/Base.xcconfig:
28 2017-07-03 Andy Estes <aestes@apple.com>
30 [Xcode] Add an experimental setting to build with ccache
31 https://bugs.webkit.org/show_bug.cgi?id=173875
33 Reviewed by Tim Horton.
35 * Configurations/DebugRelease.xcconfig: Included ccache.xcconfig.
37 2017-07-01 Dan Bernstein <mitz@apple.com>
39 [macOS] Remove code only needed when building for OS X Yosemite
40 https://bugs.webkit.org/show_bug.cgi?id=174067
42 Reviewed by Tim Horton.
44 * Configurations/Base.xcconfig:
45 * Configurations/DebugRelease.xcconfig:
47 2017-06-27 Youenn Fablet <youenn@apple.com>
49 Update boringssl to c8ff30cbe716c72279a6f6a9d7d7d0d4091220fa
50 https://bugs.webkit.org/show_bug.cgi?id=173676
52 Reviewed by Alex Christensen.
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:
60 2017-06-27 Youenn Fablet <youenn@apple.com>
62 Refresh usrsctp to Source/ThirdParty/libwebrtc/WebKit/patch-usrsctp and libsrtp to ccf84786f8ef803cb9c75e919e5a3976b9f5a67
63 https://bugs.webkit.org/show_bug.cgi?id=173673
65 Reviewed by Sam Weinig.
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:
84 * Source/third_party/usrsctp/usrsctplib/programs/datachan_serv.c:
86 * Source/third_party/usrsctp/usrsctplib/programs/ekr_loop_offload.c: Added.
88 * Source/third_party/usrsctp/usrsctplib/programs/test_timer.c: Added.
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):
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:
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:
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:
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:
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:
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.
160 2017-06-22 Youenn Fablet <youenn@apple.com>
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>
166 Reviewed by Eric Carlson.
168 Adding a parameter to disable hardware encoder.
170 * Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/encoder.h:
171 * Source/webrtc/sdk/objc/Framework/Classes/VideoToolbox/encoder.mm:
172 (webrtc::H264VideoToolboxEncoder::CreateCompressionSession):
174 2017-06-21 Youenn Fablet <youenn@apple.com>
176 Update libyuv to 8cab2e31d76246263206318f3568d452e7f3ff3e
177 https://bugs.webkit.org/show_bug.cgi?id=173675
179 Reviewed by Sam Weinig.
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:
190 (_RunPythonTests.join):
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.
200 (WebRTCLinkSetup.__init__):
201 (WebRTCLinkSetup.CleanupLinks):
202 (_initialize_database):
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.
310 (ParseLocalDepsFile):
311 (ParseRemoteCrDepsFile):
312 (ParseCommitPosition):
315 (_ReadGitilesContent):
317 (ReadRemoteCrCommit):
319 (GetMatchingDepsEntries):
320 (BuildDepsentryDict):
321 (BuildDepsentryDict.AddDepsEntries):
322 (CalculateChangedDeps):
323 (CalculateChangedClang):
324 (CalculateChangedClang.GetClangRev):
325 (GenerateCommitMessage):
328 (_EnsureUpdatedMasterBranch):
330 (_RemovePreviousRollBranch):
335 * Source/third_party/libyuv/tools_libyuv/autoroller/unittests/roll_deps_test.py: Added.
339 (FakeCmd.add_expectation):
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.
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:
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:
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.
395 2017-06-21 Youenn Fablet <youenn@apple.com>
397 Fix build after r218645
398 https://bugs.webkit.org/show_bug.cgi?id=173668
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.
407 2017-06-21 Youenn Fablet <youenn@apple.com>
409 Remove expat source code from Source/ThirdParty/libwebrtc
410 https://bugs.webkit.org/show_bug.cgi?id=173656
412 Reviewed by Brent Fulgham.
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.
450 2017-06-21 Youenn Fablet <youenn@apple.com>
452 Refresh libwebrtc code up to a87675d4a160e2c49c3e754cd9ca291d6c8f36ae
453 https://bugs.webkit.org/show_bug.cgi?id=173602
455 Reviewed by Eric Carlson.
457 * Configurations/libwebrtc.xcconfig:
458 * Source: Updated to a87675d4a160e2c49c3e754cd9ca291d6c8f36ae and reapplied WebKit specific changes.
459 * WebKit/patch-libwebrtc:
460 * libwebrtc.xcodeproj/project.pbxproj:
462 2017-06-19 Commit Queue <commit-queue@webkit.org>
464 Unreviewed, rolling out r218505.
465 https://bugs.webkit.org/show_bug.cgi?id=173563
467 "It would break internal builds" (Requested by youenn on
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
477 2017-06-19 Youenn Fablet <youenn@apple.com>
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>
483 Reviewed by Eric Carlson.
485 Adding a parameter to disable hardware encoder.
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):
491 2017-06-10 Dan Bernstein <mitz@apple.com>
493 Reverted r218056 because it made the IDE reindex constantly.
495 * Configurations/DebugRelease.xcconfig:
497 2017-06-10 Dan Bernstein <mitz@apple.com>
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
502 Reviewed by Sam Weinig.
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.
509 * Configurations/DebugRelease.xcconfig:
511 2017-06-07 Youenn Fablet <youenn@apple.com>
513 Add WebRTC stats logging
514 https://bugs.webkit.org/show_bug.cgi?id=173045
516 Reviewed by Eric Carlson.
518 * Source/webrtc/api/stats/rtcstats.h: Exporting RTCStats ToString.
520 2017-05-28 Dan Bernstein <mitz@apple.com>
522 [Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
523 https://bugs.webkit.org/show_bug.cgi?id=172691
525 Reviewed by Tim Horton.
527 * Configurations/Base.xcconfig: Set ALWAYS_SEARCH_USER_PATHS to NO.
529 2017-05-16 Youenn Fablet <youenn@apple.com>
531 RealtimeOutgoingVideoSource should support sinkWants for rotation
532 https://bugs.webkit.org/show_bug.cgi?id=172123
533 <rdar://problem/32200017>
535 Reviewed by Eric Carlson.
537 * Source/webrtc/api/video/i420_buffer.h: Exporting rotate routine.
539 2017-05-08 Youenn Fablet <youenn@apple.com>
541 TURNS gathering is not working properly
542 https://bugs.webkit.org/show_bug.cgi?id=171747
544 Reviewed by Eric Carlson.
546 * Source/webrtc/base/openssladapter.cc: Adding support for SNI in case of TLS ice candidate gathering.
548 2017-04-29 Dan Bernstein <mitz@apple.com>
550 [Xcode] libwebrtc SRCROOT includes examples
551 https://bugs.webkit.org/show_bug.cgi?id=171478
553 Reviewed by Tim Horton.
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.
558 2017-04-19 Youenn Fablet <youenn@apple.com>
560 [Mac] Allow customizing H264 encoder
561 https://bugs.webkit.org/show_bug.cgi?id=170829
563 Reviewed by Alex Christensen.
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:
572 2017-04-18 Youenn Fablet <youenn@apple.com>
574 Add NDEBUG and CodeStripping to libwebrtc build system
575 https://bugs.webkit.org/show_bug.cgi?id=170954
577 Reviewed by Alex Christensen.
579 This optimizes libwebrtc library size and efficiency.
580 This allows allocating libwebrtc objects in WebCore without issues.
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:
590 2017-04-17 Youenn Fablet <youenn@apple.com>
592 Add an external libwebrtc encoder factory in WebCore
593 https://bugs.webkit.org/show_bug.cgi?id=170883
595 Reviewed by Alex Christensen.
597 Exporting some symbols.
598 Allowing to customize the creation of the H264 encoder.
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
607 2017-04-14 Mark Lam <mark.lam@apple.com>
609 Update architectures in xcconfig files.
610 https://bugs.webkit.org/show_bug.cgi?id=170867
611 <rdar://problem/31628104>
613 Reviewed by Joseph Pecoraro.
615 * Configurations/opus.xcconfig:
617 2017-04-12 Dan Bernstein <mitz@apple.com>
619 [Mac] Future-proof .xcconfig files
620 https://bugs.webkit.org/show_bug.cgi?id=170802
622 Reviewed by Tim Horton.
624 * Configurations/Base.xcconfig:
625 * Configurations/DebugRelease.xcconfig:
626 * Configurations/opus.xcconfig:
628 2017-04-07 Alex Christensen <achristensen@webkit.org>
630 Enable SSE4 and NEON optimizations of libopus where available
631 https://bugs.webkit.org/show_bug.cgi?id=170592
633 Reviewed by Youenn Fablet.
635 * Configurations/opus.xcconfig:
636 * libwebrtc.xcodeproj/project.pbxproj:
638 2017-04-06 Youenn Fablet <youenn@apple.com>
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>
644 Reviewed by Eric Carlson.
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:
652 2017-03-27 Alejandro G. Castro <alex@igalia.com>
654 Fixes for libwebrtc logging after r214288
655 https://bugs.webkit.org/show_bug.cgi?id=170116
657 Reviewed by Youenn Fablet.
659 * Source/webrtc/base/logging.cc: Added the critical section
660 requirement and the call to the new getter for g_log_crit.
662 2017-03-27 Alex Christensen <achristensen@webkit.org>
664 Build libwebrtc with even more warnings
665 https://bugs.webkit.org/show_bug.cgi?id=169997
667 Reviewed by Tim Horton.
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.
672 * Configurations/libsrtp.xcconfig:
673 * Configurations/libwebrtc.xcconfig:
674 * Configurations/libwebrtcpcrtc.xcconfig:
676 2017-03-27 Youenn Fablet <youenn@apple.com>
678 Add support for RTCRtpReceiver/RTCRtpSender getParameters
679 https://bugs.webkit.org/show_bug.cgi?id=170057
681 Reviewed by Alex Christensen.
683 * Source/webrtc/api/mediatypes.h:
685 2017-03-22 Alex Christensen <achristensen@webkit.org>
687 Fix warnings in libwebrtc
688 https://bugs.webkit.org/show_bug.cgi?id=169973
690 Reviewed by Geoffrey Garen.
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.
725 2017-03-10 Youenn Fablet <youenn@apple.com>
727 Move libwebrtc backend to using tracks
728 https://bugs.webkit.org/show_bug.cgi?id=169472
730 Reviewed by Alex Christensen.
732 * Source/webrtc/pc/rtcstatscollector.cc: Moving from using media stream to tracks.
734 2017-03-08 Youenn Fablet <youenn@apple.com>
736 Use H264 hardware encoder for Mac libwebrtc
737 https://bugs.webkit.org/show_bug.cgi?id=169383
739 Reviewed by Alex Christensen.
741 Switching to H264 hardware encoder if available for Mac.
742 Adding logs in case hardware encoder cannot be used.
744 * Configurations/libwebrtc.xcconfig:
745 * Source/webrtc/sdk/objc/Framework/Classes/h264_video_toolbox_encoder.mm:
746 (webrtc::H264VideoToolboxEncoder::ResetCompressionSession):
747 (webrtc::H264VideoToolboxEncoder::ConfigureCompressionSession):
749 2017-03-07 Youenn Fablet <youenn@apple.com>
751 TurnPort::OnSocketConnect is crashing
752 https://bugs.webkit.org/show_bug.cgi?id=169284
754 Reviewed by Eric Carlson.
756 * Source/webrtc/p2p/base/turnport.cc: Fixing the assertion.
758 2017-03-06 Youenn Fablet <youenn@apple.com>
760 Bring back WebKit specific changes to disable temporarily libwebrtc video adaptation
761 https://bugs.webkit.org/show_bug.cgi?id=169229
763 Reviewed by Alex Christensen.
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.
768 2017-03-06 Alex Christensen <achristensen@webkit.org>
770 Fix Production libwebrtc build after r213418
771 https://bugs.webkit.org/show_bug.cgi?id=169217
772 <rdar://problem/30876775>
774 Reviewed by Tim Horton.
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.
782 2017-03-04 Dan Bernstein <mitz@apple.com>
784 [Cocoa] libwebrtc.dylib’s current version is fixed at 1.0.0
785 https://bugs.webkit.org/show_bug.cgi?id=169170
787 Reviewed by Alex Christensen.
789 * Configurations/Version.xcconfig: Copied from Source/JavaScriptCore/Configurations/Version.xcconfig.
790 This defines DYLIB_CURRENT_VERSION.
791 * Configurations/libwebrtc.xcconfig: Include Version.xcconfig.
793 2017-03-04 Alex Christensen <achristensen@webkit.org>
795 Cleanup after r213418
796 https://bugs.webkit.org/show_bug.cgi?id=169165
798 Reviewed by Youenn Fablet.
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.
804 2017-03-03 Youenn Fablet <youenn@apple.com>
806 [WebRTC] Update libwebrtc source code
807 https://bugs.webkit.org/show_bug.cgi?id=168599
809 Reviewed by Alex Christensen.
811 Very long list of file changes omitted.
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
817 2017-03-03 Alex Christensen <achristensen@webkit.org>
819 Remove empty build directories.
822 * build/Debug: Removed.
824 2017-03-01 Joseph Pecoraro <pecoraro@apple.com>
826 [WebRTC] Install libwebrtc.dylib inside of WebCore.framework
827 https://bugs.webkit.org/show_bug.cgi?id=168859
829 Reviewed by Dan Bernstein.
831 * Configurations/Base.xcconfig:
832 Define some general configuration variables.
834 * Configurations/DebugRelease.xcconfig:
835 Define WK_RELOCATABLE_FRAMEWORKS for Debug/Release builds.
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.
843 2017-02-28 Youenn Fablet <youenn@apple.com>
845 [WebRTC] CPU Overuse libwebrtc detector is decreasing the quality of the video
846 https://bugs.webkit.org/show_bug.cgi?id=168990
848 Reviewed by Eric Carlson.
850 * Source/webrtc/video/vie_encoder.cc: Disabling temporarily overuse detector.
852 2017-02-28 Alex Christensen <achristensen@webkit.org>
854 [WebRTC] Fix an internal production build
855 https://bugs.webkit.org/show_bug.cgi?id=168992
857 Reviewed by Youenn Fablet.
859 * libwebrtc.xcodeproj/project.pbxproj:
860 Link with Foundation and CoreFoundation frameworks.
862 2017-02-28 Youenn Fablet <youenn@apple.com>
864 [WebRTC] LibWebRTC frame dropper is not working consistently
865 https://bugs.webkit.org/show_bug.cgi?id=168973
867 Reviewed by Eric Carlson.
869 * Source/webrtc/modules/video_coding/video_sender.cc: Disable temporarily the frame dropper as it is sometimes
870 dropping too many frames.
872 2017-02-27 Youenn Fablet <youenn@apple.com>
874 [WebRTC] RealtimOutgoingVideoSource should not need to do image conversion
875 https://bugs.webkit.org/show_bug.cgi?id=168802
879 Exporting new symbols.
880 Including headers in the project file.
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:
887 2017-02-24 Alex Christensen <achristensen@webkit.org>
889 Remove unneeded protobuf tests directory.
891 Rubber-stamped by Joe Pecoraro.
893 This directory contained a swift file that was causing problems in an internal verification step.
895 * Source/third_party/protobuf/objectivec/Tests: Removed.
896 (And everything in this subdirectory)
898 2017-02-22 Youenn Fablet <youenn@apple.com>
900 [WebRTC] Disable libwebrtc stderr logging in release mode
901 https://bugs.webkit.org/show_bug.cgi?id=168734
903 Reviewed by Tim Horton.
905 * Source/webrtc/base/logging.h:
907 2017-02-21 Youenn Fablet <youenn@apple.com>
909 [WebRTC][Mac] Activate libwebrtc
910 https://bugs.webkit.org/show_bug.cgi?id=167293
911 <rdar://problem/30401864>
913 Reviewed by Alex Christensen.
917 * Configurations/libwebrtc.xcconfig:
918 * Source/webrtc/base/checks.h:
919 * libwebrtc.xcodeproj/project.pbxproj:
921 2017-02-21 Alex Christensen <achristensen@webkit.org>
923 Don't build libwebrtc on 32-bit architectures
924 https://bugs.webkit.org/show_bug.cgi?id=168692
926 Reviewed by Dan Bernstein.
928 * Configurations/Base.xcconfig:
930 2017-02-21 Youenn Fablet <youenn@apple.com>
932 [Xcode] libwebrtc installhdrs doesn’t install any of the headers
933 https://bugs.webkit.org/show_bug.cgi?id=168634
935 Reviewed by Alex Christensen.
937 * Configurations/libwebrtc.xcconfig:
938 * libwebrtc.xcodeproj/project.pbxproj:
940 2017-02-21 Alex Christensen <achristensen@webkit.org>
942 Unreviewed, rolling out r212699.
944 Internal build not ready
948 "[WebRTC][Mac] Activate libwebrtc"
949 https://bugs.webkit.org/show_bug.cgi?id=167293
950 http://trac.webkit.org/changeset/212699
952 2017-02-20 Youenn Fablet <youenn@apple.com>
954 [WebRTC][Mac] Activate libwebrtc
955 https://bugs.webkit.org/show_bug.cgi?id=167293
956 <rdar://problem/30401864>
958 Reviewed by Alex Christensen.
962 * Configurations/libwebrtc.xcconfig:
963 * Source/webrtc/base/checks.h:
964 * libwebrtc.xcodeproj/project.pbxproj:
966 2017-02-17 Alex Christensen <achristensen@webkit.org>
968 Fix iOS ASAN build after r212401
969 https://bugs.webkit.org/show_bug.cgi?id=168398
971 * libwebrtc.xcodeproj/project.pbxproj:
972 libwebrtc.dylib needs some symbols from CFNetwork,
973 like CFNetworkCopySystemProxySettings
975 2017-02-16 Youenn Fablet <youenn@apple.com>
977 [WebRTC] Fix some missing exports after r212401
978 https://bugs.webkit.org/show_bug.cgi?id=168449
980 Reviewed by Alex Christensen.
982 * Source/webrtc/api/jsep.h:
983 * Source/webrtc/base/checks.h:
985 2017-02-15 Alex Christensen <achristensen@webkit.org>
987 Fix ASAN build after r212401
988 https://bugs.webkit.org/show_bug.cgi?id=168398
990 * Source/webrtc/media/engine/webrtcvideocapturer.cc:
991 * libwebrtc.xcodeproj/project.pbxproj:
993 2017-02-15 Alex Christensen <achristensen@webkit.org>
996 https://bugs.webkit.org/show_bug.cgi?id=168335
998 Reviewed by Dan Bernstein.
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.
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:
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.
1117 * build/Debug: Added.
1118 * libwebrtc.xcodeproj/project.pbxproj:
1120 2017-02-15 Youenn Fablet <youenn@apple.com>
1122 [WebRTC] Remove libwebrtc ObjectiveC files that use UIKit
1123 https://bugs.webkit.org/show_bug.cgi?id=168392
1125 Reviewed by Alex Christensen.
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.
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:
1138 2017-02-14 Ryan Haddad <ryanhaddad@apple.com>
1140 Unreviewed, rolling out r212326.
1142 This change broke certain build configurations.
1146 "Make libwebrtc.dylib"
1147 https://bugs.webkit.org/show_bug.cgi?id=168335
1148 http://trac.webkit.org/changeset/212326
1150 2017-02-14 Alex Christensen <achristensen@webkit.org>
1152 Make libwebrtc.dylib
1153 https://bugs.webkit.org/show_bug.cgi?id=168335
1155 Reviewed by Dan Bernstein.
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.
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:
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.
1274 * build/Debug: Added.
1275 * libwebrtc.xcodeproj/project.pbxproj:
1277 2017-02-14 Alex Christensen <achristensen@webkit.org>
1279 Remove android-specific files from ThirdParty/libwebrtc
1280 https://bugs.webkit.org/show_bug.cgi?id=168272
1282 Reviewed by Brady Eidson.
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:
1582 2017-02-10 Alex Christensen <achristensen@webkit.org>
1584 Fix iOS libwebrtc build after r212127
1585 https://bugs.webkit.org/show_bug.cgi?id=168134
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.
1593 2017-02-10 Alex Christensen <achristensen@webkit.org>
1595 Fix iOS libwebrtc build after r212127
1596 https://bugs.webkit.org/show_bug.cgi?id=168134
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.
1604 2017-02-10 Alex Christensen <achristensen@webkit.org>
1606 Remove unnecessary automatic reference counting in libwebrtc
1607 https://bugs.webkit.org/show_bug.cgi?id=168134
1609 Reviewed by Youenn Fablet.
1611 * libwebrtc.xcodeproj/project.pbxproj:
1613 2017-02-10 Youenn Fablet <youennf@gmail.com>
1615 [WebRTC] Activate libwebrtc G711/G722 audio codecs
1616 https://bugs.webkit.org/show_bug.cgi?id=168123
1618 Reviewed by Alex Christensen.
1620 Adding G711/G722 missing codec files.
1621 Activating use of these in the build system.
1623 * Configurations/libwebrtc.xcconfig:
1624 * Source/webrtc/modules/audio_coding/codecs/g711/g711.c: Added.
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:
1639 2017-02-10 Alex Christensen <achristensen@webkit.org>
1643 * Source/webrtc/base/sanitizer.h:
1644 SANITIZER_UNUSED3 wasn't defined if we are using address_sanitizer but not memory_sanitizer.
1646 2017-02-09 Alex Christensen <achristensen@webkit.org>
1648 Fix El Capitan build.
1650 * libwebrtc.xcodeproj/project.pbxproj:
1651 Remove more SSE4 code.
1653 2017-02-09 Alex Christensen <achristensen@webkit.org>
1655 Fix El Capitan build.
1657 * libwebrtc.xcodeproj/project.pbxproj:
1658 Remove more SSE4 code.
1660 2017-02-09 Alex Christensen <achristensen@webkit.org>
1662 Fix iOS and El Capitan builds of libwebrtc.
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.
1670 2017-02-09 Alex Christensen <achristensen@webkit.org>
1672 Fix warnings in libwebrtc build
1673 https://bugs.webkit.org/show_bug.cgi?id=168088
1675 Reviewed by Youenn Fablet.
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.
1682 2017-02-09 Alex Christensen <achristensen@webkit.org>
1684 Fix iOS libwebrtc build after r211960
1685 https://bugs.webkit.org/show_bug.cgi?id=168038
1687 * Source/webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.h:
1688 GlContextType declaration needs to be platform specific here like it is in RTCOpenGLDefines.h
1690 2017-02-09 Alex Christensen <achristensen@webkit.org>
1692 Fix i386 libwebrtc build
1693 https://bugs.webkit.org/show_bug.cgi?id=168038
1695 Reviewed by Geoffrey Garen.
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.
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.
1750 2017-02-09 Alex Christensen <achristensen@webkit.org>
1752 Remove svn:executable property from headers.
1754 * Source/webrtc/base/sigslottester.h: Removed property svn:executable.
1755 * Source/webrtc/modules/video_processing/util/skin_detection.h: Removed property svn:executable.
1757 2017-02-08 Alex Christensen <achristensen@webkit.org>
1759 Fix libwebrtc build.
1760 https://bugs.webkit.org/show_bug.cgi?id=168017
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.
1767 2017-02-08 Alex Christensen <achristensen@webkit.org>
1769 Fix libwebrtc build on iOS simulator
1770 https://bugs.webkit.org/show_bug.cgi?id=168017
1772 Reviewed by Tim Horton.
1774 * Configurations/libwebrtc.xcconfig:
1775 * Configurations/libwebrtcpcrtc.xcconfig:
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
1792 2017-02-08 Alex Christensen <achristensen@webkit.org>
1794 Fix iOS libwebrtc build
1795 https://bugs.webkit.org/show_bug.cgi?id=168004
1797 Reviewed by Youenn Fablet.
1799 We might still need to add some neon files.
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.
1809 2017-02-08 Youenn Fablet <youennf@gmail.com>
1811 [WebRTC] Fix libwebrtc build system
1812 https://bugs.webkit.org/show_bug.cgi?id=167978
1814 Reviewed by Alex Christensen.
1816 * Configurations/libwebrtc.xcconfig:
1817 * Configurations/libwebrtcpcrtc.xcconfig:
1818 * Configurations/usrsctp.xcconfig:
1819 * libwebrtc.xcodeproj/project.pbxproj:
1821 2017-02-07 Youenn Fablet <youenn@apple.com>
1823 Fix libwebrtcpcrtc target include path
1824 https://bugs.webkit.org/show_bug.cgi?id=167971
1826 Reviewed by Alex Christensen.
1828 * Configurations/libwebrtcpcrtc.xcconfig:
1830 2017-02-07 Youenn Fablet <youenn@apple.com>
1832 [WebRTC] usrsctp (libwebrtc third party library) is not compiling
1833 https://bugs.webkit.org/show_bug.cgi?id=167969
1835 Reviewed by Alex Christensen.
1837 Also removing .gitignore files in libwebrtc directory.
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.
1854 2017-02-07 Alex Christensen <achristensen@webkit.org>
1856 Move webrtc/pc to own Xcode target
1857 https://bugs.webkit.org/show_bug.cgi?id=167970
1859 Reviewed by Youenn Fablet.
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.
1864 * Configurations/libwebrtcpcrtc.xcconfig: Added.
1865 * libwebrtc.xcodeproj/project.pbxproj:
1867 2017-02-07 Alex Christensen <achristensen@webkit.org>
1869 [libwebrtc] Move libsrtp and libyuv to own Xcode targets
1870 https://bugs.webkit.org/show_bug.cgi?id=167966
1872 Reviewed by Youenn Fablet.
1874 * Configurations/libsrtp.xcconfig: Added.
1875 * Configurations/libyuv.xcconfig: Added.
1876 * Configurations/usrsctp.xcconfig:
1877 * libwebrtc.xcodeproj/project.pbxproj:
1879 2017-02-07 Alex Christensen <achristensen@webkit.org>
1881 Fix libwebrtc build after r211817
1882 https://bugs.webkit.org/show_bug.cgi?id=167944
1884 * Configurations/usrsctp.xcconfig:
1885 Disable more warnings.
1887 2017-02-07 Alex Christensen <achristensen@webkit.org>
1889 build usrsctp with Xcode
1890 https://bugs.webkit.org/show_bug.cgi?id=167944
1892 Reviewed by Youenn Fablet.
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:
1899 2017-02-06 Alex Christensen <achristensen@webkit.org>
1901 [WebRTC] Remove unneeded build directory accidentally checked in with libwebrtc source.
1903 Reviewed by Youenn Fablet.
1905 * third_party/usrsctp/build: Removed.
1907 2017-02-03 Alex Christensen <achristensen@webkit.org>
1909 [WebRTC] Add more files to libwebrtc build
1910 https://bugs.webkit.org/show_bug.cgi?id=167824
1912 Reviewed by Youenn Fablet.
1914 * Configurations/libwebrtc.xcconfig:
1915 * Configurations/usrsctp.xcconfig: Added.
1916 * libwebrtc.xcodeproj/project.pbxproj:
1918 2017-02-02 Alex Christensen <achristensen@webkit.org>
1920 Build libwebrtc and dependencies with Xcode
1921 https://bugs.webkit.org/show_bug.cgi?id=167758
1923 Reviewed by Dean Jackson.
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:
1933 2017-01-30 Youenn Fablet <youennf@gmail.com>
1935 [WebRTC] Upload a diff of WebKit libwebrtc code and original libwebrtc code
1936 https://bugs.webkit.org/show_bug.cgi?id=167573
1938 Reviewed by Alex Christensen.
1940 * WebKit/patch-libwebrtc: Added.
1942 2017-01-27 Dan Bernstein <mitz@apple.com>
1944 Ignore Xcode’s project.xcworkspace and userdata directories in this new project like we do
1947 * libwebrtc.xcodeproj: Added property svn:ignore.
1949 2017-01-24 Youenn Fablet <youenn@apple.com>
1951 [WebRTC] Use HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE for libwebrtc
1952 https://bugs.webkit.org/show_bug.cgi?id=167353
1954 Reviewed by Alex Christensen.
1958 2017-01-23 Youenn Fablet <youenn@apple.com>
1960 [WebRTC] Filter libwebrtc link flags
1961 https://bugs.webkit.org/show_bug.cgi?id=167287
1963 Reviewed by Alex Christensen.
1967 2017-01-23 Youenn Fablet <youennf@gmail.com>
1969 [WebRTC] Make VP8 optional in libwebrtc
1970 https://bugs.webkit.org/show_bug.cgi?id=167257
1972 Reviewed by Darin Adler.
1974 Reusing strategy used to have VP9 optional for VP8 codec.
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:
1983 2017-01-20 Youenn Fablet <youennf@gmail.com>
1985 [WebRTC] Update build system to make G711 optional in libwebrtc
1986 https://bugs.webkit.org/show_bug.cgi?id=167256
1988 Reviewed by Alex Christensen.
1990 * CMakeLists.txt: Updating to add compilation of generic pcm encoder functions.
1992 2017-01-20 Youenn Fablet <youennf@gmail.com>
1994 [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
1995 https://bugs.webkit.org/show_bug.cgi?id=167243
1997 Reviewed by Alex Christensen.
1999 Introducing WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
2000 WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
2002 * Source/webrtc/api/rtpsender.cc:
2004 2017-01-20 Youenn Fablet <youennf@gmail.com>
2006 [WebRTC] libwebrtc NO_RETURN is conflicting with WebKit one
2007 https://bugs.webkit.org/show_bug.cgi?id=167244
2009 Reviewed by Alex Christensen.
2011 * Source/webrtc/typedefs.h: Defining NO_RETURN only if not already defined.
2013 2017-01-20 Youenn Fablet <youenn@apple.com>
2015 [WebRTC] libwebrtc headers are incompatible with WebKit compilation flags
2016 https://bugs.webkit.org/show_bug.cgi?id=167242
2018 Reviewed by Alex Christensen.
2020 WebKit is enforcing -Wunused-parameter and -Wunused-variable which conflict with some included libwertc headers.
2021 Removed unused parameter names for inlined functions.
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:
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:
2091 2017-01-20 Youenn Fablet <youennf@gmail.com>
2093 [WebRTC] Update libwertc AudioRtpSender::SetAudioSend
2094 https://bugs.webkit.org/show_bug.cgi?id=167243
2096 Reviewed by Alex Christensen.
2098 Introducing WEBRTC_WEBKIT_BUILD macro to match existing WEBRTC_CHROMIUM_BUILD.
2099 WEBRTC_WEBKIT_BUILD is defined by current WebKit libwebrtc build system.
2101 * Source/webrtc/api/rtpsender.cc:
2103 2017-01-20 Youenn Fablet <youennf@gmail.com>
2105 [WebRTC] libwebrtc H.264 codec is using VTB only for IOS
2106 https://bugs.webkit.org/show_bug.cgi?id=167245
2108 Reviewed by Alex Christensen.
2110 * Source/webrtc/sdk/objc/Framework/Classes/videotoolboxvideocodecfactory.cc: Removing WEBRTC_IOS flag.
2112 2017-01-19 Youenn Fablet <youenn@apple.com>
2114 [WebRTC] Upload libwebrtc code base
2115 https://bugs.webkit.org/show_bug.cgi?id=167205
2117 Reviewed by Alex Christensen and Jon Lee.
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