No description
Find a file
Mirko Bonadei e5f4c6b8d2 Reland "Refactor rtc_base build targets."
This is a reland of 69241a93fb

Fix: The problem was related to NO_MAIN_THREAD_WRAPPING, which
affects https://source.chromium.org/chromium/chromium/src/+/master:third_party/webrtc/rtc_base/thread.cc;l=257-263;drc=7acc2d9fe3a6e3c4d8881d2bdfc9b8968a724cd5.
The original CL didn't attach the definition of the macro
NO_MAIN_THREAD_WRAPPING when building for Chromium (which doesn't have
to be related to //rtc_base anymore but to //rtc_base:threading).

Original change's description:
> Refactor rtc_base build targets.
>
> The "//rtc_base:rtc_base" build target has historically been one of the
> biggest targets in the WebRTC build. Big targets are the main source of
> circular dependencies and non-API types leakage.
>
> This CL is a step forward into splitting "//rtc_base:rtc_base" into
> smaller targets (as originally started in 2018).
>
> The only non-automated changes are (like re-wiring the build system):
> * The creation of //rtc_base/async_resolver.{h,cc} which allows to
>   break a circular dependency (is has been extracted from
>   //rtc_base/net_helpers.{h,cc}).
> * The creation of //rtc_base/internal/default_socket_server.{h,cc} to
>   break another circular dependency.
>
> Bug: webrtc:9987
> Change-Id: I0c8f5e7efe2c8fd8e6bffa0d6dd2dd494cf3df02
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/196903
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32941}

Bug: webrtc:9987
Change-Id: I7cdf49d2aac8357f1f50f90010bf2c2f62fa19f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202021
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33001}
2021-01-15 17:00:05 +00:00
api Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
audio Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
build_overrides [build] Remove obsolete gn flag 2021-01-11 17:57:44 +00:00
call Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
common_audio Organize iLBC headers as per style guide 2020-12-31 20:57:18 +00:00
common_video Delete unused VideoType enum values 2021-01-14 11:45:37 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs doc: update working-with-native-branches information 2020-12-16 09:02:46 +00:00
examples Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
logging Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
media Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
modules Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
p2p Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
pc Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
resources Erle metric: avoid the decreasing of the metric when there is no render activity. 2020-12-09 11:48:11 +00:00
rtc_base Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
rtc_tools Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
sdk Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
stats stats: add transportId to codec stats 2020-11-17 12:34:39 +00:00
style-guide Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
system_wrappers Delete use of RWLockWrapper from SimulatedClock 2020-11-04 08:01:08 +00:00
test Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
tools_webrtc mb: Fully remove references to 'masters' in favor of 'builder_groups'. 2021-01-14 22:41:08 +00:00
video Reland "Refactor rtc_base build targets." 2021-01-15 17:00:05 +00:00
.clang-format Tune ObjC clang-format configuration 2017-05-11 09:14:18 +00:00
.git-blame-ignore-revs Let git-hyper-blame ignore new format cleanup. 2019-07-11 16:18:51 +00:00
.gitignore Add .clangd to .gitignore 2019-10-28 12:27:50 +00:00
.gn Rename PlayoutDelay --> VideoPlayoutDelay, move to api/video/video_timing.h 2020-09-07 08:37:14 +00:00
.vpython Reland "Add protobuf-py2_py3 3.13.0 to .vpython." 2020-11-20 07:52:26 +00:00
abseil-in-webrtc.md Polish the "Using Abseil in WebRTC" docs 2020-10-16 13:42:00 +00:00
AUTHORS Fix "control reaches end of non-void function" warnings 2020-10-27 10:22:23 +00:00
BUILD.gn Add WebRTC code freshness version string. 2020-12-14 16:22:35 +00:00
CODE_OF_CONDUCT.md Add code of conduct to WebRTC repo 2017-05-16 12:09:13 +00:00
codereview.settings Don't add webrtc-reviews@ to CC, it can be added globally on Gerrit 2018-10-25 08:19:53 +00:00
DEPS Roll chromium_revision 42ab9dc8c8..72fe6d7aab (843550:844008) 2021-01-15 11:08:20 +00:00
ENG_REVIEW_OWNERS Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
LICENSE Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
license_template.txt Update template to follow chromium copyright style 2013-04-24 01:01:28 +00:00
native-api.md Make the remote_bitrate_estimator build target private 2020-11-26 12:21:22 +00:00
OWNERS Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Fix Authors Check presubmit. 2020-12-15 11:59:03 +00:00
presubmit_test.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
presubmit_test_mocks.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
pylintrc Undo enforcing of PEP-8 pylint changes for method and function names. 2020-11-10 18:26:25 +00:00
README.chromium Add CPEPrefix. 2020-07-13 11:42:07 +00:00
README.md doc: move bug reporting instructions to the repository 2020-10-21 14:47:49 +00:00
style-guide.md C++ style: We don't allow designated initializers 2020-06-03 09:11:09 +00:00
WATCHLISTS Add hta@ to rtc_base/ and api/ WATCHLISTS. 2021-01-06 09:43:34 +00:00
webrtc.gni Get rid of recently added rtc_openssl_is_boringssl build argument. 2020-12-15 08:34:42 +00:00
webrtc_lib_link_test.cc Rewrite the lib link test to just be a binary. 2019-10-18 07:42:20 +00:00
whitespace.txt Trigger bots for FYI waterfall. 2020-11-20 09:35:54 +00:00

WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.

Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.

The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.

Development

See here for instructions on how to get started developing with the native code.

Authoritative list of directories that contain the native API header files.

More info