No description
Find a file
Danil Chapovalov d26a916a80 Avoid using GlobalTaskQueueFactory for TaskQueueForTest
To remove global task factory, rtc::TaskQueue need to loose it's convenient constructor
TaskQueueForTest can be used instead in tests and keep the convenient constructor.

Also cleanup the TaskQueueForTest a bit:
move the class to webrtc namespace
add default constructor
disallow copy using language construct instead of macro
cleanup build dependencies
rename build target (to match move out of the rtc namespace)

Bug: webrtc:10284
Change-Id: I17fddf3f8d4f363df7d495c28a5b0a28abda1ba7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/127571
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27193}
2019-03-19 18:11:52 +00:00
api Add origin trial ids to non-standard stats members. 2019-03-19 16:53:47 +00:00
audio Make AudioFrameType an enum class, and move to audio_coding_module_typedefs.h 2019-03-19 16:59:27 +00:00
build_overrides Remove crbug.com/904400 workaround. 2019-03-15 18:36:23 +00:00
call Disable flaky call_perf tests for iOS devices 2019-03-19 16:24:37 +00:00
common_audio ClangTidy fixes for common_audio/ 2019-03-15 00:43:12 +00:00
common_video Generic Frame Descriptor (GFD) VP8 templates. 2019-03-06 11:03:09 +00:00
crypto Adding new top-level directory crypto/ 2019-03-08 00:35:05 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
examples ClangTidy fixes for examples/ 2019-03-14 23:30:06 +00:00
logging Reland "SeqNumUnwrapper::Unwrap now returns int64_t instead of uint64_t." 2019-03-19 17:02:27 +00:00
media Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +00:00
modules Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +00:00
p2p Fix misaligned read in StunMessage::Read 2019-03-15 17:37:13 +00:00
pc Minor fixes and refactoring for RtpTransport until the Demux. 2019-03-19 16:48:47 +00:00
resources 2nd reland of https://webrtc-review.googlesource.com/c/src/+/114883 2019-02-22 09:59:01 +00:00
rtc_base Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +00:00
rtc_tools Reland "SeqNumUnwrapper::Unwrap now returns int64_t instead of uint64_t." 2019-03-19 17:02:27 +00:00
sdk Make the stacktrace unit test more robust 2019-03-18 11:19:13 +00:00
stats Add origin trial ids to non-standard stats members. 2019-03-19 16:53:47 +00:00
style-guide Add style guide rule about paired .h and .cc files 2018-03-14 13:02:35 +00:00
system_wrappers Add metrics::Samples to facilitate easier testing 2019-03-05 17:51:14 +00:00
test Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +00:00
tools_webrtc Bump iOS min supported version to 10.0 2019-03-07 13:08:17 +00:00
video Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +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 format commit. 2018-06-20 09:26:44 +00:00
.gitignore Add Visual Studio Code project folder to gitignore file. 2019-01-21 18:42:33 +00:00
.gn Bump iOS min supported version to 10.0 2019-03-07 13:08:17 +00:00
.vpython Add vpython dependencies needed to run presubmit tests on LUCI 2018-05-18 08:10:25 +00:00
abseil-in-webrtc.md Ban absl::StrSplit and absl::StrJoin 2019-02-26 00:45:11 +00:00
AUTHORS Import proto_library.gni when rtc_enable_protobuf is true 2019-02-27 09:56:42 +00:00
BUILD.gn Make AudioFrameType an enum class, and move to audio_coding_module_typedefs.h 2019-03-19 16:59:27 +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
common_types.h Make AudioFrameType an enum class, and move to audio_coding_module_typedefs.h 2019-03-19 16:59:27 +00:00
DEPS Make AudioFrameType an enum class, and move to audio_coding_module_typedefs.h 2019-03-19 16:59:27 +00:00
ENG_REVIEW_OWNERS Enforce LGTM from owners of depends-on paths in DEPS via presubmit. 2018-09-28 12:49:54 +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 Delete unused I420 "codec" 2018-12-18 12:30:58 +00:00
OWNERS Clean up root OWNERS. 2018-11-09 14:23:59 +00:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Add a presubmit check for absl/memory/memory.h inclusion for WrapUnique 2019-02-28 14:12:48 +00:00
presubmit_test.py Fixing py lint errors 2018-07-23 15:28:48 +00:00
presubmit_test_mocks.py Reland: Add presubmit check for changes in 3pp 2018-05-22 13:11:18 +00:00
pylintrc Fixing py lint errors 2018-07-23 15:28:48 +00:00
README.chromium Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
README.md Tell users where they can find the native API headers 2017-11-14 10:36:46 +00:00
style-guide.md Remove rule that discourages passing optional by const reference 2019-02-05 11:58:05 +00:00
WATCHLISTS Modify pc/ WATCHLISTS definition 2019-01-31 22:09:16 +00:00
webrtc.gni Remove legacy empty task_queue BUILD targets and build arg 2019-03-12 10:06:04 +00:00
whitespace.txt Whitespace change 2018-02-23 10:34:16 +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 http://www.webrtc.org/native-code/development 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