Commit Graph

31792 Commits

Author SHA1 Message Date
c9472b8c22 Roll chromium_revision a50ca66bb1..aa7a6a963a (802712:805300)
Change log: a50ca66bb1..aa7a6a963a
Full diff: a50ca66bb1..aa7a6a963a

Changed dependencies
* src/base: 5e9f24fcdf..df45521e2e
* src/build: 3ca2fde9fe..b557c091de
* src/ios: eff05958eb..e4c12e8daa
* src/testing: 3e8f86746d..bd629bc759
* src/third_party: e8ec7d0bf2..3cc3fa56cd
* src/third_party/android_build_tools/bundletool: Yyhy8FicC3R0ATRzWqGNh4ffsCLz_0nu_BjmNPAdhvIC..gB66fGCdzqmQO6U6hxhoZDCGjOg-oqxhT_4uywaUw1oC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/77fb6d1812..dc9083e483
* src/third_party/depot_tools: ffb12276aa..fb6d901df7
* src/third_party/ffmpeg: d96f468ef0..e61dd757a8
* src/third_party/freetype/src: 6730854c39..cb47331369
* src/third_party/perfetto: d7c4e9418e..ca9406bac4
* src/tools: 5441d82c5d..48f6d0967f
DEPS diff: a50ca66bb1..aa7a6a963a/DEPS

Clang version changed llvmorg-12-init-4187-g33ce275f:llvmorg-12-init-5035-gd0abc757
Details: a50ca66bb1..aa7a6a963a/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I22289ff346bcc44695fa5729908655d9af1a5b22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183780
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32060}
2020-09-09 15:13:23 +00:00
e2a72fa6fc Add 'requests' to .vpython.
This is needed since after [1], "requests" is imported by result_sink.py
but there are no explicit dependencies to configure the sys.path to
the requests module.

This CL applies the same configuration Chromium has, see [2].

[1] - https://chromium-review.googlesource.com/c/chromium/src/+/2365216
[2] - https://source.chromium.org/chromium/chromium/src/+/master:.vpython;l=285-288;drc=e6df1447adea859ee8161feba5f803903ff55fee

TBR=tommi@webrtc.org

No-Try: True
Bug: chromium:1104245
Change-Id: I76fd8b183907fc923db633017914429d52003d4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183762
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32059}
2020-09-09 14:36:03 +00:00
b47da9f8cc Adding field trial to control send buffer size
Bug: webrtc:11905
Change-Id: I81eaaff4157d9859d826db94ee6fceda89f5d2fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183341
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32058}
2020-09-09 08:24:14 +00:00
ee23383c5e Use time controller based task queue factory in PC level tests.
It is required to properly support real and simulated time.

Bug: webrtc:11743
Change-Id: If6dd59691d966378f8ff897c82dee05c1899e9e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183602
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32057}
2020-09-08 11:08:52 +00:00
5501cef0a7 Follow up on https://webrtc-review.googlesource.com/c/src/+/180360
Bug: webrtc:11756
Change-Id: I2f65713181598a5af831bb6ce71c32cf7c0f4b90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180882
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32056}
2020-09-08 10:04:59 +00:00
869e9fb4f3 Use field trial list in CpuSpeedExperiment.
Removes the need for specifying a fixed number of parameters.

Bug: none
Change-Id: I1324861807cb4929963aedccb6c2755b9c6ea3fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180421
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32055}
2020-09-08 06:56:49 +00:00
1a68aefaac authors: add comments about individual / org sections
following
  https://chromium.googlesource.com/chromium/src/+/refs/heads/master/AUTHORS
style-wise and sorting the lists

NOTRY=true
BUG=None

Change-Id: I2a2bbf959e4470827f25cf383750f53bb868b2de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183543
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#32054}
2020-09-07 18:33:21 +00:00
6ef21a7af0 Revert "Reland "reenable mouse_cursor_monitor tests on linux""
This reverts commit bddedcbb333dbd501b4456dc2a2bc48ef50d21b5.

Reason for revert: Breaks downstream project.

Original change's description:
> Reland "reenable mouse_cursor_monitor tests on linux"
> 
> This is a reland of 79098821a23f9de49f70cb3794b51e2730bffa01
> with changes to disable the tests when not building with X11 support.
> 
> TBR=sergeyu@chromium.org
> Original change's description:
> > reenable mouse_cursor_monitor tests on linux
> >
> > BUG=webrtc:3245
> >
> > Change-Id: Ibf9cd929b22a0a519950621da46eb9f5b3febd73
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181367
> > Reviewed-by: Tommi <tommi@webrtc.org>
> > Reviewed-by: Sergey Ulanov <sergeyu@google.com>
> > Commit-Queue: Tommi <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#31940}
> 
> BUG=webrtc:3245
> 
> Change-Id: I882e08f6f425df357f16fa4db25dcdf79db1f367
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181882
> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32047}

TBR=mbonadei@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org,sergeyu@chromium.org,philipp.hancke@googlemail.com

Change-Id: I2196dcbf996057dada79cc4cbae6522d6a934c75
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:3245
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183544
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32053}
2020-09-07 18:29:13 +00:00
fd71e799cb Delete unused counters added_zero_samples_ and discarded_packets_
Bug: webrtc:11622
Change-Id: I15010f7ebf59377c266863cc67c7ffe0dcb78ace
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183540
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32052}
2020-09-07 14:40:21 +00:00
9e9c8b7155 Delete obsolete method AudioReceiveStream::OnRtpPacket
Bug: webrtc:10198
Change-Id: Ib7746cd9550a35cb64e6c91ce87ea42892592ff7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182842
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32051}
2020-09-07 13:42:51 +00:00
ec622d051b Mark Cricket::VideoEncoder as RTC_EXPORT
Without this, VideoAdapter can't be invoked from Chrome in WebrtcVideoTrackSource

Bug: chromium:1116430
Change-Id: I9db195e3370fbdaa2a77b90bf13441db5e948b2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183449
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32050}
2020-09-07 13:13:25 +00:00
abdb470d00 Make MessageHandler cleanup optional.
As documented in webrtc:11908 this cleanup is fairly invasive and
when a part of a frequently executed code path, can be quite costly
in terms of performance overhead. This is currently the case with
synchronous calls between threads (Thread) as well with our proxy
api classes.

With this CL, all code in WebRTC should now either be using MessageHandlerAutoCleanup
or calling MessageHandler(false) explicitly.

Next steps will be to update external code to either depend on the
AutoCleanup variant, or call MessageHandler(false).

Changing the proxy classes to use TaskQueue set of concepts instead of
MessageHandler. This avoids the perf overhead related to the cleanup
above as well as incompatibility with the thread policy checks in
Thread that some current external users of the proxies would otherwise
run into (if we were to use Thread::Send() for synchronous call).

Following this we'll move the cleanup step into the AutoCleanup class
and an RTC_DCHECK that all calls to the MessageHandler are setting
the flag to false, before eventually removing the flag and make
MessageHandler pure virtual.

Bug: webrtc:11908
Change-Id: Idf4ff9bcc8438cb8c583777e282005e0bc511c8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183442
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32049}
2020-09-07 12:57:15 +00:00
416631f119 Fix makedirs error in swarming task when directory already exists.
https://chromium-swarm.appspot.com/task?id=4e80a4186ad0b110
This regression was added with the below change:
https://webrtc-review.googlesource.com/c/src/+/182920

Bug: webrtc:11895
Change-Id: Ic870e2b75e72453acac20e1321a24a8b615c7f58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183448
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32048}
2020-09-07 12:16:35 +00:00
bddedcbb33 Reland "reenable mouse_cursor_monitor tests on linux"
This is a reland of 79098821a23f9de49f70cb3794b51e2730bffa01
with changes to disable the tests when not building with X11 support.

TBR=sergeyu@chromium.org
Original change's description:
> reenable mouse_cursor_monitor tests on linux
>
> BUG=webrtc:3245
>
> Change-Id: Ibf9cd929b22a0a519950621da46eb9f5b3febd73
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181367
> Reviewed-by: Tommi <tommi@webrtc.org>
> Reviewed-by: Sergey Ulanov <sergeyu@google.com>
> Commit-Queue: Tommi <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31940}

BUG=webrtc:3245

Change-Id: I882e08f6f425df357f16fa4db25dcdf79db1f367
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181882
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32047}
2020-09-07 11:57:01 +00:00
3a749339be Delete obsolete TODO comment
Bug: webrtc:10198, webrtc:7408
Change-Id: I81e47dcc60abb7bdd2f0106a4370805994969980
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183364
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32046}
2020-09-07 11:10:55 +00:00
bef022bde0 Refactor cpu_features_wrapper.h functions from C to C++.
As mentioned on https://webrtc-review.googlesource.com/c/src/+/183380,
then relanded as https://webrtc-review.googlesource.com/c/src/+/183444,
functions in cpu_features_wrapper.h should be refactored to use
C++ features like namespaces and drop the WebRtc_ prefix.

Bug: None
Change-Id: I3e83e1668f9bf48a5d8e85d809f006666b7fa45e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183445
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32045}
2020-09-07 08:44:24 +00:00
d381eede92 Rename PlayoutDelay --> VideoPlayoutDelay, move to api/video/video_timing.h
We can then finally delete the top-level common_types.h, and the
corresponding build target webrtc_common.

Bug: webrtc:7660
Change-Id: I1c1096541477586d90774c7a3405b9d36edec14a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182800
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32044}
2020-09-07 08:37:14 +00:00
3c2033cfb0 Fix PRESUBMIT.py warnings.
TBR=tommi@webrtc.org

Bug: webrtc:11680
Change-Id: I36d5fc0144529126b019ce4ac7f08e90e9c0ba93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183447
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32043}
2020-09-07 08:34:44 +00:00
66e7338617 Reland "Merge cpu_features build targets into //system_wrappers."
This is a reland of 2b242d8fba59ccf67e4c5bcf5a1ea80917a23e1c

Original change's description:
> Merge cpu_features build targets into //system_wrappers.
>
> Before this CL, functions declared in cpu_features_wrapper.h where
> not defined in the same build target, causing brittle builds that
> might fail at link time if the binary was not depending on
> //system_wrappers (the target with the definitions), violating [1].
>
> This CL moves everything into //system_wrappers and also moves
> cpu_features_wrapper.h definitions from C to C++ (in order to be able
> to add the definitions to a C++ build target like //system_wrappers).
>
> [1] - https://webrtc.googlesource.com/src/+/refs/heads/master/style-guide.md#h-cc-pairs
>
> Bug: None
> Change-Id: I5a0009cddb17206b19f2a71eeba722faacc4bcae
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183380
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32039}

TBR=kwiberg@webrtc.org

Bug: None
Change-Id: I1695b9a34d3ec20c50c1202a745f64fac58edef0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183444
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32042}
2020-09-06 10:38:23 +00:00
950635277e Trigger CI bots.
Checking if iOS bots are fixed after latest chromium roll.

TBR=mbonadei@webrtc.org

Change-Id: Ie48fa18603777b11c4c536d2fce100b1e8e1cc96
No-Try: True
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183446
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32041}
2020-09-06 10:13:23 +00:00
d156a0d061 Revert "Merge cpu_features build targets into //system_wrappers."
This reverts commit 2b242d8fba59ccf67e4c5bcf5a1ea80917a23e1c.

Reason for revert: Breaks downstream project.

Original change's description:
> Merge cpu_features build targets into //system_wrappers.
> 
> Before this CL, functions declared in cpu_features_wrapper.h where
> not defined in the same build target, causing brittle builds that
> might fail at link time if the binary was not depending on
> //system_wrappers (the target with the definitions), violating [1].
> 
> This CL moves everything into //system_wrappers and also moves
> cpu_features_wrapper.h definitions from C to C++ (in order to be able
> to add the definitions to a C++ build target like //system_wrappers).
> 
> [1] - https://webrtc.googlesource.com/src/+/refs/heads/master/style-guide.md#h-cc-pairs
> 
> Bug: None
> Change-Id: I5a0009cddb17206b19f2a71eeba722faacc4bcae
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183380
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32039}

TBR=mbonadei@webrtc.org,kwiberg@webrtc.org

Change-Id: I4daa7582e55a0343eef72f08ed023c73e0b6456b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183443
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32040}
2020-09-05 21:18:40 +00:00
2b242d8fba Merge cpu_features build targets into //system_wrappers.
Before this CL, functions declared in cpu_features_wrapper.h where
not defined in the same build target, causing brittle builds that
might fail at link time if the binary was not depending on
//system_wrappers (the target with the definitions), violating [1].

This CL moves everything into //system_wrappers and also moves
cpu_features_wrapper.h definitions from C to C++ (in order to be able
to add the definitions to a C++ build target like //system_wrappers).

[1] - https://webrtc.googlesource.com/src/+/refs/heads/master/style-guide.md#h-cc-pairs

Bug: None
Change-Id: I5a0009cddb17206b19f2a71eeba722faacc4bcae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183380
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32039}
2020-09-05 20:43:27 +00:00
7f557b46c4 Don't make up names with double underscores
They're reserved for use by the compiler, standard library, etc.

Bug: None
Change-Id: I3b5106473b52847b9de406aaab307909b5378dba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183440
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32038}
2020-09-05 09:52:39 +00:00
0fd4c4e630 Stop using AutoThread in Thread::Send and make it test only.
Send() was creating an instance of AutoThread for every call,
which is equivalent of instantiatiating a whole new instance of
Thread (AutoThread inherits from Thread) and not just ensuring that
a thread instance is registered for the current thread, as the
comments indicated.

Bug: webrtc:11908
Change-Id: I8bbb43ca83c30d9f5e1928205b3611271ecad053
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183441
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32037}
2020-09-04 22:09:39 +00:00
d46db9f152 Remove unused pc level test MediaHelper constructor
Follow up on https://webrtc-review.googlesource.com/c/src/+/183363 after an upstream project was updated.

Bug: None
Change-Id: I8c789a948c5ea1cb36f76ff6fa3b4618e295c700
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183365
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32036}
2020-09-03 17:00:54 +00:00
a92521d781 pki.google.com has been deprecated in favor of pki.goog
Bug: None
Change-Id: I56733bdb3878f024da8615bfbd13405e5a758be7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183362
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32035}
2020-09-03 14:18:18 +00:00
6c03f5c505 Support simulated time in MediaHelper for pc tests
Bug: None
Change-Id: I63420a6b9ed93b73faa34dfede32f0cad1d7e451
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183363
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32034}
2020-09-03 13:22:45 +00:00
c94650d88f Remove AudioProcessing::SetExtraOptions.
Bug: webrtc:5298
Change-Id: I28be75df69b66aa59ae91b05cb7f9afad4f55aa1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182120
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32033}
2020-09-03 12:43:14 +00:00
ea8f739bce Make AudioProcessing::SetExtraOptions non pure-virtual.
Bug: webrtc:5298
Change-Id: Ib5ba81c8e333b1e7189fbb7e9e9f143579c84b8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182181
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32032}
2020-09-03 06:17:44 +00:00
c60774bed0 Delete RTPFragmentationHeader as no longer used
Bug: webrtc:6471
Change-Id: I714ceda3cd84606deda6a47696a65d43f9ab4430
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183041
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32031}
2020-09-03 00:01:27 +00:00
c03a187391 Default streams: don't block media even if on different transceiver.
This fixes some edge cases where early media could cause default
stream that block the actual signaled media from beind delivered.

Bug: webrtc:11477
Change-Id: I8b26df63a690861bd19f083102d1395e882f8733
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183120
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32030}
2020-09-02 22:28:55 +00:00
0ade98316c Cleanup of the APM creation
This CL removes the possibility that APM cannot be created, i.e., that
the create method can return nullptr. That was already the case
implicitly but this CL makes that behavior explicit.


Bug: webrtc:5298
Change-Id: I2706ea538c9d1b4bcd65faecab637640a209a4dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183101
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32029}
2020-09-02 20:28:49 +00:00
444c13c078 Fix tests in WebRtcVideoChannelBaseTest.
If rtc_libvpx_build_vp9=false, some tests fail because
BuiltinVideoEncoderFactory / DecoderFactory doesn't support VP9.

Bug: webrtc:11901
Change-Id: Iaa97950e70e1f70cdeb6ef677786e0fd115a75db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183220
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32028}
2020-09-02 09:58:25 +00:00
8696f9a062 Adding documentation to become a WebRTC committer.
No-Try: True
Bug: None
Change-Id: I36ed5fcea29d096a03447954a49383c22865bc15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183100
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32027}
2020-09-02 07:49:04 +00:00
3f94fc53d4 Migrate android_resources targets to not create R.java files
R.java file creation responsibilities will be moved to android_library
and android_apk targets and creating R.java files in the
android_resources targets is now deprecated. This cl migrates webrtc
targets to the new way.

Bug: chromium:1073476
Change-Id: I0a2fa759d3ff1d8e201e5719c9238701a58171e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183060
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32026}
2020-09-01 20:29:36 +00:00
2597a1b22c Set initial decoder resolution from field trial.
Bug: webrtc:11898
Change-Id: Ie1313bfa3e99abe80f00ed3067f29c775d0f6831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183040
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32025}
2020-09-01 18:14:00 +00:00
2bca008914 Reland "Make cricket::SctpTransportInternalFactory injectable through PeerConnectionFactory Deps"
This is to allow testing without using the singleton sctp library.
cricket::SctpTransportInternalFactory is renamed to webrtc::SctpTransportFactoryInterface and moved to the API folder to follow the API structure.
Tests can use test/pc/sctp/fake_sctp_transport.h to inject a faked data channel implementation.

patch 1 contain the original cl.
patch 2 modifications

Bug: none
Change-Id: Ic088da3eb7d9aada79e6d601dbf2d1aa2be777f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182840
Reviewed-by: Taylor <deadbeef@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32024}
2020-09-01 12:17:00 +00:00
e537e9ca13 aec3: Support AVX2/FMA intrinsics in AEC3
Bug: webrtc:11663
Change-Id: Ib75eb616ef0cb62698b0d96af7ebe42e93825222
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179006
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32023}
2020-09-01 11:58:16 +00:00
090049c546 Remove usage of webrtc::RTPFragmentationHeader from objc wrappers
Bug: webrtc:6471
Change-Id: Ibe4ce280a9f1aea53016f131d1d235337fe71a4f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182502
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32022}
2020-09-01 11:17:36 +00:00
c2302e8e2e Fix compile error when rtc_enable_protobuf is false
When configuring without protobuf this test fails to compile with the error:
perf_test_histogram_writer_no_protobuf.cc:20:1: error: non-void function does not return a value

Bug: None
Change-Id: I8e2676ee4b5284eac08e648fc43bdfc585fc5d64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182740
Reviewed-by: Taylor <deadbeef@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32021}
2020-08-31 23:07:13 +00:00
9e02f4716a Fix destruction order of PortAllocator and PacketSocketFactory.
PortAllocator depends on PacketSocketFactory, so it should be deleted
afterwords in case its created sockets depend on the resources owned
by the factory.

Bug: None
Change-Id: I7716c552d371b78360db656cc2f4fd03415d0e00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182881
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32020}
2020-08-31 21:52:27 +00:00
7b69a44c8b Fix ABA problem when iterating epoll events.
Original patch contributed by andrey.semashev@gmail.com.

In PhysicalSocketServer::WaitEpoll(), the loop verifies that the
signalled dispatcher is in dispatchers_ set. It does so by looking up
the dispatcher pointer in the set. This is vulnerable to the ABA
problem because one dispatcher may be removed and destroyed and another
created and added with the same address before epoll reports an event
for the old dispatcher. The same issue exists for other Wait
implementations, if a dispatcher is removed and a new one added with
the same socket handle is the old.

This is avoided by using a 64-bit key for looking up the dispatcher
in the set. The key is set from a running counter which gets incremented
when a dispatcher is added to the set, so even if the same dispatcher
pointer is added, removed and added again, the key value will be
different.

This changes the storage of dispatchers_ from a set to a flat_hash_map,
which uses a bit more memory but has faster lookup (O(1) as opposed to
O(log n)).

Bug: webrtc:11124
Change-Id: I6d206e1a367b58ba971edca9b48af7664384b797
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181027
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32019}
2020-08-31 20:26:37 +00:00
81de439281 Fix missing isolated output directory.
This change aims at fixing swarming errors like the below:
https://chrome-swarming.appspot.com/task?d=true&id=4e548270683c1610
Adding directory in the output path is used by Pinpoint:
https://source.chromium.org/chromium/chromium/src/+/master:third_party/catapult/dashboard/dashboard/pinpoint/models/quest/read_value.py;l=77

Bug: webrtc:11084
Change-Id: If725fd9f87961a86d91f04f25fe283c0be4e0e33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182920
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32018}
2020-08-31 11:40:10 +00:00
c2cc4d305a [adaptation] Expose target pixels and max framerate in VideoAdapter
This will enable wiring up these signals to the platform specific capturers

Bug: chromium:1116430
Change-Id: I6cdab61eab202a24fa56167da57c389a5b1880c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182683
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32017}
2020-08-31 09:46:21 +00:00
08b63641bd Move ABSL_MUST_USE_RESULT at the beginning of the method decl.
Bug: chromium:1122891
Change-Id: Ieb1763bc659e93c38fab14ee90823e3b57872478
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182921
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32016}
2020-08-31 08:19:29 +00:00
205b1f4237 Roll chromium_revision 4bf6d39883..a50ca66bb1 (802598:802712)
Change log: 4bf6d39883..a50ca66bb1
Full diff: 4bf6d39883..a50ca66bb1

Changed dependencies
* src/base: c0c7bd3b88..5e9f24fcdf
* src/build: f9767b5784..3ca2fde9fe
* src/ios: 33f906ed18..eff05958eb
* src/testing: 29e981694d..3e8f86746d
* src/third_party: 806b312ce3..e8ec7d0bf2
* src/third_party/breakpad/breakpad: 9c38ab7c67..e3a62dc550
* src/third_party/ffmpeg: a1f3db690c..d96f468ef0
* src/third_party/perfetto: 33a6332a92..d7c4e9418e
* src/tools: 8a337e371d..5441d82c5d
DEPS diff: 4bf6d39883..a50ca66bb1/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Iaa73c66b4a66407b92465735d6bc8703323f571a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182860
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32015}
2020-08-28 18:42:54 +00:00
e3e2618b1b Roll chromium_revision 186593cd62..4bf6d39883 (802477:802598)
Change log: 186593cd62..4bf6d39883
Full diff: 186593cd62..4bf6d39883

Changed dependencies
* src/base: c38e80073a..c0c7bd3b88
* src/build: 2841b25344..f9767b5784
* src/ios: d26ad3a960..33f906ed18
* src/testing: f1af09e240..29e981694d
* src/third_party: 341e7a5449..806b312ce3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f9ede33dee..77fb6d1812
* src/third_party/depot_tools: 7d98e228f8..ffb12276aa
* src/tools: 1dc526e7fb..8a337e371d
DEPS diff: 186593cd62..4bf6d39883/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I357de43b1408eaae4da1965b5f2c98fc88a7d263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182829
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32014}
2020-08-28 10:40:32 +00:00
7ab9c51e80 Update gradle wrapper & gradle plugin.
Enables JDK 11 support.

Bug: None
Change-Id: I12ad7ea6ebc1e7453d59b825b39d2fc55046e5b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182841
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32013}
2020-08-28 08:58:57 +00:00
89760badbd Roll chromium_revision e887fc7ffd..186593cd62 (802375:802477)
Change log: e887fc7ffd..186593cd62
Full diff: e887fc7ffd..186593cd62

Changed dependencies
* src/base: 78cdec74a5..c38e80073a
* src/build: c846c9f467..2841b25344
* src/ios: 8fa238ed24..d26ad3a960
* src/testing: f2d1665a12..f1af09e240
* src/third_party: 32d9325790..341e7a5449
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/788aa6fd2c..f9ede33dee
* src/third_party/perfetto: ed2e473928..33a6332a92
* src/tools: 63c0e2a7e5..1dc526e7fb
DEPS diff: e887fc7ffd..186593cd62/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I1d56aa11c188e730675bf2eaa09b83069b3e44ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182825
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32012}
2020-08-28 02:44:36 +00:00
20619223c0 Roll chromium_revision 55f2a783e1..e887fc7ffd (802244:802375)
Change log: 55f2a783e1..e887fc7ffd
Full diff: 55f2a783e1..e887fc7ffd

Changed dependencies
* src/base: 9ee1044092..78cdec74a5
* src/build: 1b1e3755f4..c846c9f467
* src/ios: e344dfb1cf..8fa238ed24
* src/testing: 0d4b3aa9cf..f2d1665a12
* src/third_party: d5a319fb76..32d9325790
* src/third_party/breakpad/breakpad: e3a62dc550..9c38ab7c67
* src/third_party/depot_tools: c08c71bedf..7d98e228f8
* src/third_party/perfetto: 8e6246dafe..ed2e473928
* src/tools: 061b2a2959..63c0e2a7e5
DEPS diff: 55f2a783e1..e887fc7ffd/DEPS

Clang version changed llvmorg-12-init-3492-ga1caa302:llvmorg-12-init-4187-g33ce275f
Details: 55f2a783e1..e887fc7ffd/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: If80a24993a8670fdb66b77db05ca56da0a43f837
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/182823
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#32011}
2020-08-27 22:45:30 +00:00