Skip to content

Feature/update to m100 #15

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1,566 commits into from
Apr 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1566 commits
Select commit Hold shift + click to select a range
2d3186e
Introduce a variant of rtc::split that returns a vector of string_view
Jan 24, 2022
2dd3915
Make use of TaskQueue/TaskQueueBase's PostDelayedHighPrecisionTask.
henbos Jan 25, 2022
4c72f99
FrameBuffer2: Specify high precision repeated tasks.
henbos Jan 25, 2022
8ad0be0
Update link to chromium modern c++ page
DanilChapovalov Jan 24, 2022
d2a370f
Refactor RtcEvent log events.
Jan 25, 2022
b428d6b
Add perkj@ as owner of congestion_controller
perkj Jan 25, 2022
027c793
Replace most explicit `new RefCountedObject...` with make_ref_counted
Jan 25, 2022
7eac6ca
Don't use wall clock for stats
fuzzy-coats Jan 24, 2022
f602a38
Roll chromium_revision 2962054fb0..2d23298755 (961809:962971)
Jan 25, 2022
3f06d23
Roll chromium_revision 2d23298755..e8048e7096 (962971:963073)
Jan 25, 2022
e33f5cf
Roll chromium_revision e8048e7096..5505a6af21 (963073:963228)
Jan 25, 2022
6a3c2bc
Roll chromium_revision 5505a6af21..a255778ed0 (963228:963344)
Jan 26, 2022
8a09610
Update WebRTC code version (2022-01-26T04:06:28).
Jan 26, 2022
a36f10b
Add a way to set keyframe request method on VideoReceiveStream
fuzzy-coats Dec 9, 2021
7f76157
Cleanup of pc/proxy.h
Jan 25, 2022
5f133db
Field trial for pacing relative lower link capacity
perkj Jan 25, 2022
ec803b3
Remove gradle_project_test because it's not maintained.
Jan 20, 2022
62b01db
VideoStreamEncoder - wait less.
Jan 25, 2022
16de216
Delete channel objects asynchronously from the transceiver.
Jan 26, 2022
e20865b
Roll chromium_revision a255778ed0..caf5554d86 (963344:963450)
Jan 26, 2022
236d7e7
Factor out access to `Call::receive_rtp_config_`
Jan 26, 2022
c98687a
Replace "(const override)" with "(const, override)" in GMOCKs
Jan 25, 2022
6223809
Remove top-level const from parameters in function declarations.
Jan 25, 2022
9d29026
Add FrameBufferProxy in prep for FrameBuffer3
Dec 15, 2021
38c762c
SDP fuzzer: Add functionality for break on assert fails in framework
Jan 26, 2022
5f0eb93
Remove RTC_DISALLOW_COPY_AND_ASSIGN usages completely
bc-lee Jan 26, 2022
d3b3a3b
Remove `Call::sync_stream_mapping_`
Jan 26, 2022
3f87250
Revert "Remove RTC_DISALLOW_COPY_AND_ASSIGN usages completely"
Jan 26, 2022
c9105da
Update FrameGeneratorCapturer's task queue precision to kHigh.
henbos Jan 26, 2022
b951dc6
Allow specifying delayed task precision of dcsctp::Timer.
henbos Jan 26, 2022
b56c4b4
Roll chromium_revision caf5554d86..58ca687c30 (963450:963583)
Jan 26, 2022
1f09494
Update WebRTC code version (2022-01-27T04:04:04).
Jan 27, 2022
4cad08f
Roll chromium_revision 58ca687c30..81b2df58ec (963583:963903)
Jan 27, 2022
f3a381a
Use kHigh timer precision for 'delayed-ack' timers.
henbos Jan 27, 2022
6cae2d5
Reland "Remove RTC_DISALLOW_COPY_AND_ASSIGN usages completely"
Jan 26, 2022
7734fc6
Revert "(Un/)Subscribe RtpVideoSender for feedback on the transport q…
Jan 27, 2022
405ea79
Roll chromium_revision 81b2df58ec..d62da27c05 (963903:964011)
Jan 27, 2022
5419917
Roll chromium_revision d62da27c05..b35017bb75 (964011:964129)
Jan 27, 2022
cdf7335
Roll chromium_revision b35017bb75..41783b179b (964129:964280)
Jan 27, 2022
4033de3
Roll chromium_revision 41783b179b..7a67421c6e (964280:964386)
Jan 28, 2022
9153f71
Update WebRTC code version (2022-01-28T04:06:25).
Jan 28, 2022
5d9ae86
Switch Swarming commands to py3.
MirkoBonadei Jan 27, 2022
e8d854e
Destroy channel objects synchronously.
Jan 28, 2022
e006b7d
Fix print error when migrating to python3.
Jan 28, 2022
a34eba8
Roll chromium_revision 7a67421c6e..d8aa35d391 (964386:964528)
Jan 28, 2022
950c8e9
Allows Metal rendering in iOS simulator
Jan 20, 2022
b8ef923
Add missing '&'s to some function parameters
Jan 26, 2022
3001905
Fix guess adapter type.
Jan 28, 2022
5b66130
Refactor PeerConnectionInternal to break SdpOfferAnswer dependency
Jan 28, 2022
a373848
Update NetEq bitexactness tests to only run on Linux.
Jan 28, 2022
1d4e982
Fix python3 errors in low_bandwidth_audio_test.py.
Jan 28, 2022
e717567
Remove constructor_magic.h
bc-lee Jan 26, 2022
7dfcb43
Roll chromium_revision d8aa35d391..7888dedb89 (964528:964667)
Jan 28, 2022
f9b9f84
PipeWire capturer: EGL fixes
grulja Jan 28, 2022
5ed8b4c
Update WebRTC code version (2022-01-29T04:05:03).
Jan 29, 2022
3f42fdf
Revert "Added support for H264 YUV444 (I444) decoding."
henbos Jan 29, 2022
2d21832
Revert "Update NetEq bitexactness tests to only run on Linux."
MirkoBonadei Jan 29, 2022
1bea008
Remove unused remote ice member from Connection
Jan 30, 2022
a4290a7
add m1 try bots
Jan 28, 2022
f368671
[python3] - Fix low_bandwidth_audio_test.py
MirkoBonadei Jan 31, 2022
c966443
Break out targets from pc/peerconnection build target.
Jan 28, 2022
66c4036
Access threads from SdpOfferAnswerHandler via ConnectionContext
Jan 28, 2022
cb01e5e
Add checks for Connection construction/destruction.
Jan 31, 2022
e3bf4a6
Revert "Break out targets from pc/peerconnection build target."
Jan 31, 2022
5826463
Add metronome interface
Jan 27, 2022
0d4af12
Add back --no_fwd_decls to iwyu run
Jan 31, 2022
538b76a
Roll chromium_revision 7888dedb89..1062ad0828 (964667:965113)
Jan 31, 2022
9a99905
Implement FrameBuffer3Proxy
Dec 12, 2021
dda828f
Field trials for DSCP
Jan 28, 2022
a8b6362
Fix race when checking for field trial from the encoder queue.
Jan 31, 2022
9897649
Thread checks for the Connection class.
Jan 31, 2022
b732bd5
Add timestamps to AudioDeviceBuffer::SetRecordedBuffer
Jan 28, 2022
48e1b29
Add dummy targets for candidate breakouts
Jan 31, 2022
a7ecf11
Add Metronome to PC dependencies
Jan 26, 2022
0bd9905
[python3] - Fix low_bandwidth_audio_test.py (take 2)
MirkoBonadei Jan 31, 2022
f564bfe
Fix potentially dangling pointers in several Connection related tests.
Jan 31, 2022
93dd763
Remove deprecated RemoveTrack interface
Jan 19, 2022
f1053ba
Revert "Revert "Update NetEq bitexactness tests to only run on Linux.""
Jan 31, 2022
af2930a
Avoid dangling pointers in a few Connection related classes.
Jan 31, 2022
4be7fbb
Change frequently run log statements in RtcEventLog to DLOG.
Jan 31, 2022
e804e60
Roll chromium_revision 1062ad0828..955c4f2965 (965113:965267)
Jan 31, 2022
45a0217
Update WebRTC code version (2022-02-01T04:04:26).
Feb 1, 2022
2195d54
Report an error if applying the demuxer criteria fails.
Jan 31, 2022
6fba6b7
Reland "(Un/)Subscribe RtpVideoSender for feedback on the transport q…
Jan 28, 2022
99cb342
Roll chromium_revision 955c4f2965..2da73dff1a (965267:965567)
Feb 1, 2022
b6653d9
[python3] - Fix low_bandwidth_audio_test.py (take 3)
MirkoBonadei Feb 1, 2022
1e157a9
Remove more top-level const from parameters in function declarations
Jan 31, 2022
13b62c2
Break out media_stream_observer.cc in peerconnection build
Feb 1, 2022
fe968df
pc: Disable flaky unit test on Android
Feb 1, 2022
ce40931
Fix metronome typo in PeerConnectionDependencies
Feb 1, 2022
ae940a5
Break out ice_server_parsing from peerconnection target
Feb 1, 2022
e39a16f
Roll chromium_revision 2da73dff1a..d9ea320a3d (965567:965706)
Feb 1, 2022
61dbc2d
Remove definition of WEBRTC_MOZILLA_BUILD.
MirkoBonadei Feb 1, 2022
c620665
Add timestamp to logs.
MirkoBonadei Feb 1, 2022
1f06508
Update av1 video codec test threshold.
JimDBh Jan 31, 2022
e4804bd
Roll chromium_revision d9ea320a3d..8ac8674989 (965706:965824)
Feb 1, 2022
a34eb03
fix onicecandidateerror description
fippo Feb 1, 2022
608e381
Roll chromium_revision 8ac8674989..f8504113e8 (965824:965957)
Feb 2, 2022
ffcf738
Update WebRTC code version (2022-02-02T04:05:11).
Feb 2, 2022
cf5e435
Roll chromium_revision f8504113e8..8ef27bd034 (965957:966066)
Feb 2, 2022
2f122e4
Break out sdp_serializer target
Feb 1, 2022
595f688
Delete legacy rtc::Thread PostTask APIs.
henbos Jan 24, 2022
5423c83
Switch to Popen and adding a timeout for PESQ measurements.
MirkoBonadei Feb 2, 2022
c79dc98
Document that BasicPortAllocator requires a NetworkManager.
Feb 1, 2022
1901551
Reduce log amount when running stats tests.
Feb 2, 2022
d5f98ce
Revert Popen bufsize to Python 2.7 default value.
MirkoBonadei Feb 2, 2022
8921fb8
Remove dependency dav1d_av1_jni from dav1d_java.
Philipel-WebRTC Feb 2, 2022
7766ab1
Break out local_audio_source from peerconnection target
Feb 2, 2022
6d43d3e
Roll chromium_revision 8ef27bd034..db72f1f3a8 (966066:966175)
Feb 2, 2022
4a3e560
Switch to universal_newlines=True.
MirkoBonadei Feb 2, 2022
3202e29
Removing MessageHandler dependency from Connection.
Feb 2, 2022
b3ec634
Document function arguments in NetEq bitexactness tests
Feb 2, 2022
e483612
Roll chromium_revision db72f1f3a8..1763d9c3bc (966175:966282)
Feb 2, 2022
3fe4b10
Update WebRTC code version (2022-02-03T04:02:36).
Feb 3, 2022
44156fa
Remove workaround in AutoSocketServerThread that isn't needed anymore.
Feb 2, 2022
fe07c7c
Roll chromium_revision 1763d9c3bc..eeaa0e163f (966282:966609)
Feb 3, 2022
63c3b13
Break out sdp_utils from peerconnection target
Feb 3, 2022
7b370b9
Delete implicit conversion from raw pointer to scoped_ref_ptr
Jan 25, 2022
29d16c0
stun/turn: use hostname when reconstructing the url
fippo Feb 3, 2022
65d89e8
Break out webrtc_session-description_factory from peerconnection target
Feb 3, 2022
05b29c7
stats: collect RTCIceCandidate url
fippo Feb 2, 2022
4a25d78
Roll chromium_revision eeaa0e163f..ccd2be7744 (966609:966710)
Feb 3, 2022
da89793
Fix support for booleans in field trial list parser
Feb 3, 2022
1789209
Roll chromium_revision ccd2be7744..0f30367607 (966710:966870)
Feb 3, 2022
59427ad
Break out track_media_info_map from peerconnection
Feb 3, 2022
f2126a5
Revert "Delete implicit conversion from raw pointer to scoped_ref_ptr"
Feb 4, 2022
bfaaa95
Roll chromium_revision 0f30367607..b7dbab8f21 (966870:967162)
Feb 4, 2022
bb57e2d
Remove `stopped_` from AudioRtpReceiver and VideoRtpReceiver.
Feb 4, 2022
64253a9
Remove more traces of keyboard mic support from APM
Feb 4, 2022
b02e1ac
Add an rtc::SocketFactory* member to PeerConnectionFactoryDependencies
Feb 4, 2022
bab1285
Improve code quality in modules/audio_processing/agc/
alebzk Feb 3, 2022
3eb29c1
Use non-proxied source object in VideoTrack.
Feb 4, 2022
38b80a1
Roll chromium_revision b7dbab8f21..5d585c4a24 (967162:967266)
Feb 4, 2022
8c0aaae
In RtcpTransceiver support sending more than one rtcp receiver report…
DanilChapovalov Feb 4, 2022
c7d0e42
AGC1: min mic level override always applied
alebzk Feb 4, 2022
ff246c1
Roll chromium_revision 5d585c4a24..18a4b7da4d (967266:967401)
Feb 4, 2022
b22d111
desktop_capturer: Utils for scoped instantiation of pointers/data
salmanmlk Feb 3, 2022
5b5fa3b
Revert "Use non-proxied source object in VideoTrack."
Feb 4, 2022
e4d34b1
Add CFI-ICALL to needed PipeWire methods
alcooper91 Feb 4, 2022
0fec872
Roll chromium_revision 18a4b7da4d..6777bbcf39 (967401:967523)
Feb 5, 2022
6cd64b6
Update WebRTC code version (2022-02-05T04:05:41).
Feb 5, 2022
6cf8a00
Roll chromium_revision 6777bbcf39..e2705ab37d (967523:967646)
Feb 7, 2022
1a03757
desktop_capturer: Fix usage of scoped_glib class
grulja Feb 5, 2022
ad3b323
Reland "Break out targets from pc/peerconnection build target."
Feb 7, 2022
2c47235
Reland "Use non-proxied source object in VideoTrack."
Feb 6, 2022
ab0152d
Break out stream_collection.h from peerconnection target
Feb 7, 2022
67a68d5
Break out peer_connection_internal from peerconnection target
Feb 7, 2022
325789c
Mark all bool conversion operators as explicit
Feb 4, 2022
e79f85c
Mark webrtc_sdp as visible target
Feb 7, 2022
c1fd46f
Revert "Mark all bool conversion operators as explicit"
MirkoBonadei Feb 7, 2022
10bd171
Revert "Reland "Use non-proxied source object in VideoTrack.""
Feb 7, 2022
1af9022
WebRTC examples/ should not depend on base/
Feb 7, 2022
98d26df
Reland "Delete NO_MAIN_THREAD_WRAPPING preprocessor define."
Feb 7, 2022
092d776
Make WebRtcAudioRecord save timestamps
Feb 7, 2022
7c023f5
Move metronome from PC deps to PCF deps
Feb 4, 2022
ef99fde
Roll chromium_revision e2705ab37d..3e0d7b640a (967646:967772)
Feb 7, 2022
8efc914
Replace use of sigslot with CallbackList in data_channel_controller
Feb 7, 2022
cbfa235
Add the possibility to output a json gtest output to the perf tests.
Feb 7, 2022
30d753a
Revert "Remove `stopped_` from AudioRtpReceiver and VideoRtpReceiver."
Feb 7, 2022
c5f82ef
Roll chromium_revision 3e0d7b640a..f85538e9c5 (967772:967938)
Feb 7, 2022
1c13752
Update WebRTC code version (2022-02-08T04:04:22).
Feb 8, 2022
e0bc8d2
Revert "Replace use of sigslot with CallbackList in data_channel_cont…
MirkoBonadei Feb 8, 2022
b6f3916
Break out webrtc_sdp and jsep_session_description
Feb 8, 2022
1a58a3f
Reland "Delete implicit conversion from raw pointer to scoped_ref_ptr"
Jan 25, 2022
3aa9937
Fix for payload type id collision
stefanmitic Feb 3, 2022
fd6c744
Break out rtc_stats_collector and rtc_stats_traversal
Feb 8, 2022
8a9aa55
Remove AudioProcessing::ChannelLayout
Feb 8, 2022
b775949
Roll chromium_revision f85538e9c5..1d65e161b8 (967938:968255)
Feb 8, 2022
a7fc765
Break out stats_collector from pc/peerconnection target
Feb 8, 2022
5b84f38
Break out data_channel_controller from peerconnection target
Feb 8, 2022
134995e
Remove //base from //test/BUILD.gn.
MirkoBonadei Feb 8, 2022
27c1452
Refactor BasicNetworkManager to use TQ methods and PendingTaskSafetyF…
Feb 7, 2022
b5cba85
Add support for time-varying constraints in DegradedCall.
Feb 8, 2022
4e8a773
tools_webrtc dir converted to py3 + top level PRESUBMIT script
Feb 8, 2022
8e34419
Break out sdp_offer_answer from peerconnection
Feb 8, 2022
409ac89
decode strings to utf-8 and use universal_newlines for subprocess
Feb 8, 2022
49e0e77
PipeWire capturer: make use of ScreenCaptureFrameQueue
grulja Feb 7, 2022
f4cad8a
PipeWire capturer: drop DMA-BUF modifier and renegotiate parameters o…
grulja Feb 5, 2022
3ed36c0
Reland "Remove `stopped_` from AudioRtpReceiver and VideoRtpReceiver."
Feb 8, 2022
d12a14e
Add new RTC event log encoding for AudioPlayout and DelayBasedBwe eve…
Feb 8, 2022
c98fb2c
Use binary mode for proto ingestion
Feb 8, 2022
15ad4ed
Break out peer_connection_factory and peer_connection
Feb 9, 2022
b02220d
Reland "Mark all bool conversion operators as explicit"
Feb 4, 2022
2da8591
Revert "Reland "Remove `stopped_` from AudioRtpReceiver and VideoRtpR…
MirkoBonadei Feb 9, 2022
ffdc680
Reland: Added support for H264 YUV444 (I444) decoding.
stefanmitic Feb 8, 2022
bc32c56
Move pc.transport_controller_ to be network thread only
Feb 9, 2022
981c572
Updated apply-iwyu to autogenerate compile_commands.json
Feb 9, 2022
20d8d91
Reland "Remove `stopped_` from AudioRtpReceiver and VideoRtpReceiver."
Feb 8, 2022
9b3c792
screencast_portal.h: Remove unused typedef
salmanmlk Feb 9, 2022
1a41178
scoped_glib: Fix ODR violation
salmanmlk Feb 9, 2022
e6aa6a8
Set file mode in the argparse argument
Feb 9, 2022
316ab12
Make DTLS role visible on DtlsTransport interface
Feb 10, 2022
cb03e38
Fix LOGGING_INSIDE_WEBRTC propagation in Chromium builds.
MirkoBonadei Feb 10, 2022
321ec3b
Add tests for SSL role and datachannel ID assignment.
Feb 10, 2022
cc5532f
Use in-memory output instead of file in RTC event log test.
Feb 10, 2022
b4e06d0
Remove unused APM voice activity detection sub-module
alebzk Feb 11, 2022
9cc5fff
Convert a few more uses of rtc::split to use string_view
Feb 11, 2022
a751f16
Revert "Remove unused APM voice activity detection sub-module"
alebzk Feb 11, 2022
9a60970
Add noop stubs for encoding/parsing all RTC event log events.
Feb 11, 2022
1158bff
Reland "Use non-proxied source object in VideoTrack."
Feb 11, 2022
06c87a1
Add tests for DC odd/even numbering in a few more cases.
Feb 11, 2022
075db39
Check for valid transport before setting criteria.
Feb 11, 2022
884e8ae
Escape windows specific paths generated by os.path.join so that it wo…
Feb 11, 2022
f342d60
Revert "Reland "Use non-proxied source object in VideoTrack.""
Feb 12, 2022
54d1344
Reland "Remove unused APM voice activity detection sub-module"
alebzk Feb 12, 2022
ea8dfd5
Handle null structure for invalid scalability mode case
zlma7001 Feb 11, 2022
63472e5
Replace dump_json_test_results flag by isolated-script-test-output.
Feb 11, 2022
93348d8
Remove unused audio options and corresponding media constraints
alebzk Feb 14, 2022
6cd6d8e
Introduce Sync-Decoding based on Metronome
Feb 11, 2022
eb6c6fc
Fix delta frame delay calculation
Feb 14, 2022
09aaf6f
Revert "Reland "Remove unused APM voice activity detection sub-module""
henbos Feb 14, 2022
97f8a5f
Revert partial revert, in order to do a full revert.
Feb 14, 2022
43fb169
Refactor AnalyzerConfig to use Timestamps instead of microseconds.
Feb 14, 2022
e7b4c13
Revert "Reland "Use non-proxied source object in VideoTrack.""
Feb 14, 2022
66bfd6f
Revert "Refactor AnalyzerConfig to use Timestamps instead of microsec…
KaptenJansson Feb 14, 2022
f2b9873
in RtcpTransceiver implement sending rtcp sender reports
DanilChapovalov Feb 14, 2022
5723d85
Integrate sync decoding in video_receive_stream
Feb 14, 2022
2f194e0
PipeWire capturer: Import DMA-BUFs with correct render node
grulja Feb 11, 2022
405ac4e
Add objc_class_prefix to the Audio Network Adaptor proto.
MirkoBonadei Jan 28, 2022
f7a1937
Add FrameBufferProxy test for low-latency renderer
Feb 14, 2022
987b671
Add ability to add peer to the stats poller during the test
Feb 14, 2022
599002c
Restrict frame id range in frame buffer 3 fuzzer
Feb 15, 2022
23bb9d7
Allow designated initializers in WebRTC
DanilChapovalov Feb 14, 2022
1b083a9
Encode data for compression + add initial tests
Feb 15, 2022
e47493b
Add restrictive visibility to all targets in //pc
Feb 15, 2022
ac341df
Adding fuzzer for PCM16b decoder and fixing a fuzzer problem
Feb 15, 2022
b92d3e6
[PCLF] Move FEC and bitrate mulitplier into per peer configs
Feb 15, 2022
0b02d63
Calculate max/avg encode/decode latency in codec tests
Feb 15, 2022
0c6e34c
Ensure PipeWire doesn't use a Null SourceId
alcooper91 Feb 15, 2022
250c31d
Move enabled() methods for VideoTrack over to signaling
Feb 14, 2022
dfd69c2
Move VideoTrack's content_hint property to the signaling thread.
Feb 15, 2022
5ae9b26
Implement MouseCursorMonitorPipeWire to track cursor changes separately
grulja Feb 15, 2022
1db0a26
Reland "Reland "Remove unused APM voice activity detection sub-module""
alebzk Feb 15, 2022
454d230
Add bitrate adaptation tests
Feb 15, 2022
b903e3b
Use isHardwareAccelerated on Q+
Feb 14, 2022
44fd6e3
Return name of underlaying HW codec
Feb 16, 2022
e610610
Fix fd leak in ifaddrs_android.cc
DanilChapovalov Feb 16, 2022
df2b264
[PCLF] Remove deprecated APIs
Feb 16, 2022
035e97a
Make dcSCTP the default SCTP implementation
Orphis Feb 16, 2022
4193442
Disable periodic keyframes
Feb 16, 2022
27d5f14
in RTPSender disallow enabling misconfigured rtx
DanilChapovalov Feb 15, 2022
fe328ca
Add several thread checks to RtpSender classes.
Feb 16, 2022
88f3c83
Revert "Make dcSCTP the default SCTP implementation"
KaptenJansson Feb 17, 2022
380d60c
Delete INFO/WARNING/LERROR log levels
Feb 15, 2022
a6bab60
Report encode/decode latency
Feb 17, 2022
4bc7223
Move VideoTrackSourceProxy creation into VideoTrack.
Feb 17, 2022
962bf18
Use internal() in VideoTrack when invoking the source.
Feb 17, 2022
71ce921
[Merge to M100] Reland: Make dcSCTP the default SCTP implementation
Orphis Feb 17, 2022
ffd9187
[Merge M100] Increment frame count once for duplicate frame with Fram…
Mar 1, 2022
0aca100
Merge branch '4896' into feature/update-to-m100
mininny Apr 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gn
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,7 @@ default_args = {
enable_libaom = true

gtest_enable_absl_printers = true

# Differently from Chromium, WebRTC still support SDK 21.
default_min_sdk_version = 21
}
4 changes: 4 additions & 0 deletions .style.yapf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[style]
based_on_style = pep8
indent_width = 2
column_limit = 80
4 changes: 2 additions & 2 deletions .vpython
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`,
# this never requires the end-user machine to have a working python extension
# compilation environment. All of these packages are built using:
# https://chromium.googlesource.com/infra/infra/+/master/infra/tools/dockerbuild/
# https://chromium.googlesource.com/infra/infra/+/main/infra/tools/dockerbuild/
#
# All python scripts in the repo share this same spec, to avoid dependency
# fragmentation.
Expand All @@ -20,7 +20,7 @@
# vpython path/to/script.py some --arguments
#
# Read more about `vpython` and how to modify this file here:
# https://chromium.googlesource.com/infra/infra/+/master/doc/users/vpython.md
# https://chromium.googlesource.com/infra/infra/+/main/doc/users/vpython.md

python_version: "2.7"

Expand Down
82 changes: 82 additions & 0 deletions .vpython3
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# This is a vpython "spec" file.
#
# It describes patterns for python wheel dependencies of the python scripts in
# the chromium repo, particularly for dependencies that have compiled components
# (since pure-python dependencies can be easily vendored into third_party).
#
# When vpython is invoked, it finds this file and builds a python VirtualEnv,
# containing all of the dependencies described in this file, fetching them from
# CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`,
# this never requires the end-user machine to have a working python extension
# compilation environment. All of these packages are built using:
# https://chromium.googlesource.com/infra/infra/+/main/infra/tools/dockerbuild/
#
# All python scripts in the repo share this same spec, to avoid dependency
# fragmentation.
#
# If you have depot_tools installed in your $PATH, you can invoke python scripts
# in this repo by running them as you normally would run them, except
# substituting `vpython` instead of `python` on the command line, e.g.:
# vpython path/to/script.py some --arguments
#
# Read more about `vpython` and how to modify this file here:
# https://chromium.googlesource.com/infra/infra/+/main/doc/users/vpython.md

python_version: "3.8"

# Used by:
# third_party/catapult
wheel: <
name: "infra/python/wheels/psutil/${vpython_platform}"
version: "version:5.8.0.chromium.2"
>

# Used by tools_webrtc/perf/webrtc_dashboard_upload.py.
wheel: <
name: "infra/python/wheels/httplib2-py3"
version: "version:0.19.1"
>

wheel: <
name: "infra/python/wheels/pyparsing-py2_py3"
version: "version:2.4.7"
>


# Used by:
# build/toolchain/win
wheel: <
name: "infra/python/wheels/pywin32/${vpython_platform}"
version: "version:300"
match_tag: <
platform: "win32"
>
match_tag: <
platform: "win_amd64"
>
>

wheel: <
name: "infra/python/wheels/six-py2_py3"
version: "version:1.15.0"
>
wheel: <
name: "infra/python/wheels/pbr-py2_py3"
version: "version:3.0.0"
>
wheel: <
name: "infra/python/wheels/funcsigs-py2_py3"
version: "version:1.0.2"
>
wheel: <
name: "infra/python/wheels/mock-py2_py3"
version: "version:2.0.0"
>
wheel: <
name: "infra/python/wheels/protobuf-py2_py3"
version: "version:3.13.0"
>
wheel: <
name: "infra/python/wheels/requests-py2_py3"
version: "version:2.13.0"
>
10 changes: 10 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Ben Strong <[email protected]>
Berthold Herrmann <[email protected]>
Bob Withers <[email protected]>
Bridger Maxwell <[email protected]>
Cheng Qian <[email protected]>
Christophe Dumez <[email protected]>
Chris Tserng <[email protected]>
Cody Barnes <[email protected]>
Expand Down Expand Up @@ -57,6 +58,7 @@ Jesús Leganés-Combarro <[email protected]>
Jiawei Ou <[email protected]>
Jie Mao <[email protected]>
Jiwon Kim <[email protected]>
Johnny Wong <[email protected]>
Jose Antonio Olivera Ortega <[email protected]>
Keiichi Enomoto <[email protected]>
Kiran Thind <[email protected]>
Expand All @@ -68,6 +70,7 @@ Mallikarjuna Rao V <[email protected]>
Manish Jethani <[email protected]>
Martin Storsjo <[email protected]>
Matthias Liebig <[email protected]>
Maksim Sisov <[email protected]>
Maxim Pavlov <[email protected]>
Maxim Potapov <[email protected]>
Michael Iedema <[email protected]>
Expand All @@ -76,6 +79,7 @@ Miguel Paris <[email protected]>
Mike Gilbert <[email protected]>
Min Wang <[email protected]>
Mo Zanaty <[email protected]>
Niek van der Maas <[email protected]>
Pali Rohar
Paul Kapustin <[email protected]>
Peng Yu <[email protected]>
Expand All @@ -87,16 +91,19 @@ Raman Budny <[email protected]>
Ramprakash Jelari <[email protected]>
Riku Voipio <[email protected]>
Robert Bares <[email protected]>
Robert Mader <[email protected]>
Robert Nagy <[email protected]>
Ryan Yoakum <[email protected]>
Sarah Thompson <[email protected]>
Satender Saroha <[email protected]>
Saul Kravitz <[email protected]>
Sergio Garcia Murillo <[email protected]>
Shuhai Peng <[email protected]>
Silviu Caragea <[email protected]>
Stefan Gula <[email protected]>
Stephan Hartmann <[email protected]>
Steve Reid <[email protected]>
Takaaki Suzuki <[email protected]>
Tarun Chawla <[email protected]>
Todd Wong <[email protected]>
Tomas Popela <[email protected]>
Expand All @@ -107,13 +114,15 @@ Victor Costan <[email protected]>
Vladimir Beloborodov <[email protected]>
Xiaohong Xu <[email protected]>
Xiaolei Yu <[email protected]>
Yaowen Guo <[email protected]>
Yura Yaroshevich <[email protected]>
Yuriy Pavlyshak <[email protected]>
Yusuke Suzuki <[email protected]>
# END individuals section.

# BEGIN organizations section.
8x8 Inc. <*@8x8.com>
8x8 Inc. <*@jitsi.org>
8x8 Inc. <*@sip-communicator.org>
Agora IO <*@agora.io>
ARM Holdings <*@arm.com>
Expand All @@ -129,6 +138,7 @@ Microsoft Corporation <*@microsoft.com>
MIPS Technologies <*@mips.com>
Mozilla Foundation <*@mozilla.com>
Netgem S.A. <*@netgem.com>
Nutanix Inc. <*@nutanix.com>
NVIDIA Corporation <*@nvidia.com>
Opera Software ASA <*@opera.com>
Optical Tone Ltd <*@opticaltone.com>
Expand Down
73 changes: 32 additions & 41 deletions BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@
# you add a new build file, there must be some path of dependencies from this
# file to your new one or GN won't know about it.

# Use of visibility = clauses:
# The default visibility for all rtc_ targets is equivalent to "//*", or
# "all targets in webrtc can depend on this, nothing outside can".
#
# When overriding, the choices are:
# - visibility = [ "*" ] - public. Stuff outside webrtc can use this.
# - visibility = [ ":*" ] - directory private.
# As a general guideline, only targets in api/ should have public visibility.

import("//build/config/linux/pkg_config.gni")
import("//build/config/sanitizers/sanitizers.gni")
import("//third_party/google_benchmark/buildconfig.gni")
Expand Down Expand Up @@ -39,7 +48,6 @@ if (!build_with_chromium) {
if (rtc_include_tests) {
deps += [
":rtc_unittests",
":slow_tests",
":video_engine_tests",
":voip_unittests",
":webrtc_nonparallel_tests",
Expand Down Expand Up @@ -118,12 +126,15 @@ config("common_inherited_config") {
cflags = []
ldflags = []

if (rtc_enable_symbol_export || is_component_build) {
defines = [ "WEBRTC_ENABLE_SYMBOL_EXPORT" ]
if (rtc_dlog_always_on) {
defines += [ "DLOG_ALWAYS_ON" ]
}

if (build_with_mozilla) {
defines += [ "WEBRTC_MOZILLA_BUILD" ]
if (rtc_enable_symbol_export || is_component_build) {
defines += [ "WEBRTC_ENABLE_SYMBOL_EXPORT" ]
}
if (rtc_enable_objc_symbol_export) {
defines += [ "WEBRTC_ENABLE_OBJC_SYMBOL_EXPORT" ]
}

if (!rtc_builtin_ssl_root_certificates) {
Expand Down Expand Up @@ -219,14 +230,6 @@ config("common_inherited_config") {
}
}

# TODO(bugs.webrtc.org/9693): Remove the possibility to suppress this warning
# as soon as WebRTC compiles without it.
config("no_exit_time_destructors") {
if (is_clang) {
cflags = [ "-Wno-exit-time-destructors" ]
}
}

# TODO(bugs.webrtc.org/9693): Remove the possibility to suppress this warning
# as soon as WebRTC compiles without it.
config("no_global_constructors") {
Expand Down Expand Up @@ -266,6 +269,10 @@ config("common_config") {
defines += [ "RTC_ENABLE_VP9" ]
}

if (rtc_include_dav1d_in_internal_decoder_factory) {
defines += [ "RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY" ]
}

if (rtc_enable_sctp) {
defines += [ "WEBRTC_HAVE_SCTP" ]
}
Expand Down Expand Up @@ -302,7 +309,10 @@ config("common_config") {
defines += [ "WEBRTC_EXCLUDE_AUDIO_PROCESSING_MODULE" ]
}

cflags = []
# TODO(webrtc:13219): Fix -Wshadow instances and enable.
if (is_clang) {
cflags += [ "-Wno-shadow" ]
}

if (build_with_chromium) {
defines += [
Expand Down Expand Up @@ -340,27 +350,13 @@ config("common_config") {
if (is_clang) {
cflags += [
"-Wc++11-narrowing",
"-Wimplicit-fallthrough",
"-Wthread-safety",
"-Winconsistent-missing-override",
"-Wundef",
]

# use_xcode_clang only refers to the iOS toolchain, host binaries use
# chromium's clang always.
if (!is_nacl &&
(!use_xcode_clang || current_toolchain == host_toolchain)) {
# Flags NaCl (Clang 3.7) and Xcode 7.3 (Clang clang-703.0.31) do not
# recognize.
if (!is_nacl) {
# Flags NaCl (Clang 3.7) do not recognize.
cflags += [ "-Wunused-lambda-capture" ]
}

if (use_xcode_clang) {
# This may be removed if the clang version in xcode > 12.4 includes the
# fix https://reviews.llvm.org/D73007.
# https://bugs.llvm.org/show_bug.cgi?id=44556
cflags += [ "-Wno-range-loop-analysis" ]
}
}

if (is_win && !is_clang) {
Expand Down Expand Up @@ -569,7 +565,9 @@ if (rtc_include_tests && !build_with_chromium) {
"rtc_base/experiments:experiments_unittests",
"rtc_base/system:file_wrapper_unittests",
"rtc_base/task_utils:pending_task_safety_flag_unittests",
"rtc_base/task_utils:repeating_task_unittests",
"rtc_base/task_utils:to_queued_task_unittests",
"rtc_base/units:units_unittests",
"sdk:sdk_tests",
"test:rtp_test_utils",
"test:test_main",
Expand Down Expand Up @@ -607,17 +605,6 @@ if (rtc_include_tests && !build_with_chromium) {
}
}

# This runs tests that must run in real time and therefore can take some
# time to execute. They are in a separate executable to avoid making the
# regular unittest suite too slow to run frequently.
rtc_test("slow_tests") {
testonly = true
deps = [
"rtc_base/task_utils:repeating_task_unittests",
"test:test_main",
]
}

# TODO(pbos): Rename test suite, this is no longer "just" for video targets.
video_engine_tests_resources = [
"resources/foreman_cif_short.yuv",
Expand All @@ -644,6 +631,7 @@ if (rtc_include_tests && !build_with_chromium) {
"test:test_common",
"test:test_main",
"test:video_test_common",
"video:video_legacy_tests",
"video:video_tests",
"video/adaptation:video_adaptation_tests",
]
Expand Down Expand Up @@ -740,6 +728,9 @@ group("poison_audio_codecs") {
group("poison_default_task_queue") {
}

group("poison_default_echo_detector") {
}

group("poison_rtc_json") {
}

Expand Down
4 changes: 2 additions & 2 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ The decisions of the WebRTC community managers may be appealed via community-app
## Acknowledgements

This Code of Conduct is based on Contributor Covenant, version 1.4,
available [here](http://contributor-covenant.org/version/1/4) and [Chromium](https://chromium.googlesource.com/chromium/src/+/master/CODE_OF_CONDUCT.md)
available [here](http://contributor-covenant.org/version/1/4) and [Chromium](https://chromium.googlesource.com/chromium/src/+/main/CODE_OF_CONDUCT.md)

## License

This Code of Conduct is available for reuse under the Creative Commons Zero (CC0) license.
This Code of Conduct is available for reuse under the Creative Commons Zero (CC0) license.
Loading