Commit Graph

35168 Commits

Author SHA1 Message Date
8efc914cf3 Replace use of sigslot with CallbackList in data_channel_controller
This is a straightforward replacement; simplifications due to the ability
to inline functions in the lambdas are for a later CL.

Bug: webrtc:11943
Change-Id: I7274cedde507b954f1d8aa8bc560861102eeb264
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250540
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35936}
2022-02-07 18:08:34 +00:00
ef99fde0a4 Roll chromium_revision e2705ab37d..3e0d7b640a (967646:967772)
Change log: e2705ab37d..3e0d7b640a
Full diff: e2705ab37d..3e0d7b640a

Changed dependencies
* src/base: 9b0f0f268b..7c808cc2b6
* src/build: 3233ed2712..96a2a57444
* src/ios: 2bae381d14..7c0e734dc0
* src/testing: 166989bf50..7832edc980
* src/third_party: f6e16b72d5..e632b10a14
* src/third_party/depot_tools: 66c9784478..a6ea731ab2
* src/third_party/perfetto: 57b59d6e2e..605bd3a3ad
* src/tools: cceb89873f..13a42c8023
DEPS diff: e2705ab37d..3e0d7b640a/DEPS

No update to Clang.

BUG=None

Change-Id: I9a7b60f7321f0f127026b878ad24e2742d8d40f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251122
Bot-Commit: 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/main@{#35935}
2022-02-07 14:53:53 +00:00
7c023f578e Move metronome from PC deps to PCF deps
R=hbos@webrtc.org

Change-Id: I7c5c8ce36aedf7e0b813d436b9b1fdefb473de0f
Bug: chromium:1253787, webrtc:13560
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250542
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35934}
2022-02-07 14:02:46 +00:00
092d776b7b Make WebRtcAudioRecord save timestamps
Add timestamps to audio_record_jni DataIsRecorded() function, and make
WebRtcAudioRecord find and send the time stamp to that function.

This CL is an continuation of
https://webrtc-review.googlesource.com/c/src/+/249085

Bug: webrtc:13609
Change-Id: I63ab89f1215893cbe1d11d9d8948f5639fc5cdfe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249951
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Minyue Li <minyue@google.com>
Commit-Queue: Olov Brändström <brandstrom@google.com>
Cr-Commit-Position: refs/heads/main@{#35933}
2022-02-07 13:30:54 +00:00
98d26df5b7 Reland "Delete NO_MAIN_THREAD_WRAPPING preprocessor define."
This is a reland of 0f78c6b28dbc0c9caa555ce89ce91b0f08c510ea

Original change's description:
> Delete NO_MAIN_THREAD_WRAPPING preprocessor define.
> 
> Since many tests rely on rtc::Thread::Current(), add an
> explicit rtc::AutoThread in the main() function used by tests.
> 
> Bug: webrtc:9714
> Change-Id: Id82121967c9621fe1c2945846009c48139fa57da
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/39680
> Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28000}

Bug: webrtc:9714
Change-Id: I85f8a7058387771a31c099b1080ae53f1648dce6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/137513
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35932}
2022-02-07 12:47:06 +00:00
1af9022732 WebRTC examples/ should not depend on base/
Bug: webrtc:13662
Change-Id: I5741f86bad5ecfb247683d06d1b755f064ace4f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251100
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35931}
2022-02-07 12:22:46 +00:00
10bd1716fb Revert "Reland "Use non-proxied source object in VideoTrack.""
This reverts commit 2c47235b0ef1c7bc1aeadc7d0e3aed18e131b3c7.

Reason for revert: Downstream issue still doesn't seem to be resolved.

Original change's description:
> Reland "Use non-proxied source object in VideoTrack."
>
> This is a reland of 3eb29c12358930a60134f185cd849e0d12aa9166
>
> This reland doesn't contain the AudioTrack changes (see original
> description) that got triggered in some cases and needs to be
> addressed separately.
>
> Original change's description:
> > Use non-proxied source object in VideoTrack.
> >
> > Use the internal representation of the video source object from the
> > track. Before there were implicit thread hops due to use of the proxy.
> >
> > Also, override AudioTrack's enabled methods to enforce thread
> > expectations.
> >
> > Bug: webrtc:13540
> > Change-Id: I4bc7aca96d6fc24f31ade45e47f52599f1cc2f97
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250180
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#35911}
>
> Bug: webrtc:13540
> Change-Id: I59997be174cc9278e3e5910d493efd5352e6de68
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250940
> Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35924}

TBR=tommi@webrtc.org,hta@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: Ib9a76db660c5d18203c13b4feaf5b47f56d7e930
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:13540
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251082
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35930}
2022-02-07 12:21:44 +00:00
c1fd46f879 Revert "Mark all bool conversion operators as explicit"
This reverts commit 325789c4576b60147ee1ef225d438cbb740f65ff.

Reason for revert: Breaks downstream clients.

Original change's description:
> Mark all bool conversion operators as explicit
>
> An explicit bool conversion operator will still be used implicitly
> when an expression appears in "bool context", e.g., as the condition
> in an if statement, or as argument to logical operators. The
> `explicit` annotation prevents conversion in other contexts, e.g.,
> converting both a and b to bool in an expression like `a == b`.
>
> Bug: None
> Change-Id: I79ef35b1ea831e6011ae472900375ae8a3e617ab
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250664
> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35927}

TBR=mbonadei@webrtc.org,nisse@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I392cd0c7bd96c90e0db20831864418adb7d58bc3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251080
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35929}
2022-02-07 10:24:45 +00:00
e79f85c10e Mark webrtc_sdp as visible target
It is being used, among others, by Chrome.

Bug: webrtc:13634
Change-Id: I61954e3a149ead7abf47efe67d6fbecd63ad8d2a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250961
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35928}
2022-02-07 09:36:53 +00:00
325789c457 Mark all bool conversion operators as explicit
An explicit bool conversion operator will still be used implicitly
when an expression appears in "bool context", e.g., as the condition
in an if statement, or as argument to logical operators. The
`explicit` annotation prevents conversion in other contexts, e.g.,
converting both a and b to bool in an expression like `a == b`.

Bug: None
Change-Id: I79ef35b1ea831e6011ae472900375ae8a3e617ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250664
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35927}
2022-02-07 09:14:05 +00:00
67a68d57bf Break out peer_connection_internal from peerconnection target
Also make peer_connection_internal not depend on the data_channel_controller
(dependency should be in the other direction only).

Bug: webrtc:13634
Change-Id: If51358d923348059485928b626a75a1df012ce8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251040
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35926}
2022-02-07 08:33:33 +00:00
ab0152d6d2 Break out stream_collection.h from peerconnection target
Bug: webrtc:13634
Change-Id: I7062f245b3ae5f1d7f38baee0c5b14be3332e658
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251061
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35925}
2022-02-07 08:32:04 +00:00
2c47235b0e Reland "Use non-proxied source object in VideoTrack."
This is a reland of 3eb29c12358930a60134f185cd849e0d12aa9166

This reland doesn't contain the AudioTrack changes (see original
description) that got triggered in some cases and needs to be
addressed separately.

Original change's description:
> Use non-proxied source object in VideoTrack.
>
> Use the internal representation of the video source object from the
> track. Before there were implicit thread hops due to use of the proxy.
>
> Also, override AudioTrack's enabled methods to enforce thread
> expectations.
>
> Bug: webrtc:13540
> Change-Id: I4bc7aca96d6fc24f31ade45e47f52599f1cc2f97
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250180
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35911}

Bug: webrtc:13540
Change-Id: I59997be174cc9278e3e5910d493efd5352e6de68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250940
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35924}
2022-02-07 08:15:43 +00:00
ad3b3237a1 Reland "Break out targets from pc/peerconnection build target."
This reverts commit e3bf4a67c9eb24edea7bfacc0029e8fd0fa96ca5.

Reason for revert: Fixed downstream projects.

Original change's description:
> Revert "Break out targets from pc/peerconnection build target."
>
> This reverts commit c9664435944268cd5753eb238bfe9494dd2eec8b.
>
> Reason for revert: Breaks upstream project
>
> Original change's description:
> > Break out targets from pc/peerconnection build target.
> >
> > This is part of a project to make sdp_offer_answer be a separate
> > compile target from peerconnection.
> > This CL affects sctp_data_channel and data_channel_utils.
> >
> > Bug: webrtc:11995
> > Change-Id: I98244413b7cffdd0c70c56221f0692c2949e0549
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249799
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#35840}
>
> TBR=mbonadei@webrtc.org,hta@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com
>
> Change-Id: If2a898f6e573ce347b9858fe8bf29a5a2211bff0
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:11995
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249946
> Reviewed-by: Andrey Logvin <landrey@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Andrey Logvin <landrey@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35843}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:11995, webrtc:13634
Change-Id: I751e089da01c682c37953fedac542a67ce77ac9b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249992
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35923}
2022-02-07 04:32:13 +00:00
1a03757438 desktop_capturer: Fix usage of scoped_glib class
This fixes a crash introduced with recent move of Scoped class for
glib objects into a separated implementation.

Bug: chromium:1291247
Change-Id: I49d56bc0811f52434213516f51ca9e8712692e15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250840
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#35922}
2022-02-07 04:08:04 +00:00
6cf8a0081e Roll chromium_revision 6777bbcf39..e2705ab37d (967523:967646)
Change log: 6777bbcf39..e2705ab37d
Full diff: 6777bbcf39..e2705ab37d

Changed dependencies
* src/base: 18aa41bbd4..9b0f0f268b
* src/build: f1292c47c8..3233ed2712
* src/buildtools: 8ccda4f4eb..2a745cc87d
* src/buildtools/third_party/libunwind/trunk: 659c7d91af..f2ef96ecb8
* src/ios: 3f6a8a0292..2bae381d14
* src/testing: 74c4bd6955..166989bf50
* src/third_party: 71f7382a6a..f6e16b72d5
* src/third_party/androidx: t0lRUsrauVSL4BzBBgnA0MPocUJborjdNnEoHgNwX8oC.._S6ob5k5orx8r5rKoBr0CShQ93YDTrBntP3CxBaF2oQC
* src/third_party/depot_tools: 91d2a5db01..66c9784478
* src/tools: 239fb10b09..cceb89873f
DEPS diff: 6777bbcf39..e2705ab37d/DEPS

No update to Clang.

BUG=None

Change-Id: I5908b14d28eb4e7b32bad2fb9c94e7b8ae3f9c50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251003
Bot-Commit: 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/main@{#35921}
2022-02-07 02:39:33 +00:00
6cd64b6bd5 Update WebRTC code version (2022-02-05T04:05:41).
Bug: None
Change-Id: Ic6a255e7813d6eb2a460cc3a28aebfcaccdeb187
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250760
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#35920}
2022-02-05 06:06:12 +00:00
0fec8725ad Roll chromium_revision 18a4b7da4d..6777bbcf39 (967401:967523)
Change log: 18a4b7da4d..6777bbcf39
Full diff: 18a4b7da4d..6777bbcf39

Changed dependencies
* src/base: ebffa36b3f..18aa41bbd4
* src/build: 893ac785aa..f1292c47c8
* src/ios: 0d946c9ad9..3f6a8a0292
* src/testing: 4b76172a5b..74c4bd6955
* src/third_party: da5018bb7e..71f7382a6a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/87e60660bd..b4974c8f85
* src/third_party/depot_tools: df01c5ad5b..91d2a5db01
* src/third_party/googletest/src: 25ad42aabe..14aa11db02
* src/tools: c332de9819..239fb10b09
DEPS diff: 18a4b7da4d..6777bbcf39/DEPS

No update to Clang.

BUG=None

Change-Id: I8ecd824da78c5c5b898c9d3136c80b2938f50e17
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250740
Bot-Commit: 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/main@{#35919}
2022-02-05 00:26:11 +00:00
e4d34b1e3b Add CFI-ICALL to needed PipeWire methods
Adds missing RTC_NO_SANITIZE("cfi-icall") attributes to a few needed
functions for PipeWire initialization. These are methods that call (or
call methods that end up inlined and call) function pointers as a result
of dlopen'ing a lib. For ShareScreencastStream, the generated
InitializeStubs method appears to trigger this; while the egl_dmabuf
destructor appears to need this due to the EglDestroyContext and
EglTerminate calls that it makes.

Bug: webrtc:13659
Change-Id: Idb4af985293224957a50d17d9042524af2b66138
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250702
Auto-Submit: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#35918}
2022-02-04 22:32:51 +00:00
5b5fa3b9c0 Revert "Use non-proxied source object in VideoTrack."
This reverts commit 3eb29c12358930a60134f185cd849e0d12aa9166.

Reason for revert: Breaks downstream projects.

Original change's description:
> Use non-proxied source object in VideoTrack.
>
> Use the internal representation of the video source object from the
> track. Before there were implicit thread hops due to use of the proxy.
>
> Also, override AudioTrack's enabled methods to enforce thread
> expectations.
>
> Bug: webrtc:13540
> Change-Id: I4bc7aca96d6fc24f31ade45e47f52599f1cc2f97
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250180
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35911}

TBR=tommi@webrtc.org,hta@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I77395b21c0ef7f17992ae16d296b90bd51eac305
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:13540
TBR: tommi@webrtc.org
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250668
Auto-Submit: Artem Titarenko <artit@webrtc.org>
Owners-Override: Artem Titarenko <artit@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35917}
2022-02-04 21:26:31 +00:00
b22d111e4f desktop_capturer: Utils for scoped instantiation of pointers/data
Moves the `Scoped` template (meant for clearing up the references) into
separate utils so as to allow for reuse in future. Other portal instances
e.g. remote desktop portal will benefit from this later.

Bug: chromium:1291247
Change-Id: Ie36415573edcbe4f697cf97b568243f09f26915d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249400
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Salman Malik <salmanmalik@google.com>
Cr-Commit-Position: refs/heads/main@{#35916}
2022-02-04 21:17:38 +00:00
ff246c1c04 Roll chromium_revision 5d585c4a24..18a4b7da4d (967266:967401)
Change log: 5d585c4a24..18a4b7da4d
Full diff: 5d585c4a24..18a4b7da4d

Changed dependencies
* src/base: c8ab521422..ebffa36b3f
* src/build: 060c32b969..893ac785aa
* src/ios: 0fb88abb54..0d946c9ad9
* src/testing: f2b5180d9c..4b76172a5b
* src/third_party: 03aaadb9e8..da5018bb7e
* src/third_party/perfetto: e731489588..57b59d6e2e
* src/tools: 4c1f2c9f13..c332de9819
DEPS diff: 5d585c4a24..18a4b7da4d/DEPS

No update to Clang.

BUG=None

Change-Id: Icabda67feef8c6dd4c36eb108ee6c4fdf29abe59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250701
Bot-Commit: 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/main@{#35915}
2022-02-04 20:25:51 +00:00
c7d0e4265c AGC1: min mic level override always applied
When the minimum mic level is overridden via the field trial named
WebRTC-Audio-AgcMinMicLevelExperiment, AGC1 can still lower the gain
beyond the minimum value (namely, when clipping is observed).

This CL changes the behavior of the field trial. When specified, the
override always applies and therefore the mic level is guaranteed to
never become lower than what the field trial specifies.

Tested: RTC call in Chromium with and without --force-fieldtrials="
WebRTC-Audio-AgcMinMicLevelExperiment/Enabled-255"

Bug: chromium:1275566
Change-Id: I42ff45add54c11084f5ca6a2b95887c627c3c3aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250141
Reviewed-by: Hanna Silen <silen@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35914}
2022-02-04 18:01:31 +00:00
8c0aaae664 In RtcpTransceiver support sending more than one rtcp receiver report per packet
Bug: webrtc:8239
Change-Id: I7670b8c10fbcfad7238afecd96edd55ad65dd3aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249792
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35913}
2022-02-04 17:39:41 +00:00
38b80a1d44 Roll chromium_revision b7dbab8f21..5d585c4a24 (967162:967266)
Change log: b7dbab8f21..5d585c4a24
Full diff: b7dbab8f21..5d585c4a24

Changed dependencies
* src/base: aeae78a680..c8ab521422
* src/build: 1c49f5582e..060c32b969
* src/ios: 74c8491bc6..0fb88abb54
* src/testing: 70ae162605..f2b5180d9c
* src/third_party: 2601863068..03aaadb9e8
* src/third_party/androidx: XBVEwvwyN9mgIuMvnxlqz_S3OIeYBd3jBjFj3oL2G1YC..t0lRUsrauVSL4BzBBgnA0MPocUJborjdNnEoHgNwX8oC
* src/third_party/perfetto: f2de2a9b26..e731489588
* src/tools: b7bca85362..4c1f2c9f13
DEPS diff: b7dbab8f21..5d585c4a24/DEPS

No update to Clang.

BUG=None

Change-Id: I252edcdd9f7112db4aae7ea7de23e9e7b5d08d5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250642
Bot-Commit: 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/main@{#35912}
2022-02-04 17:12:21 +00:00
3eb29c1235 Use non-proxied source object in VideoTrack.
Use the internal representation of the video source object from the
track. Before there were implicit thread hops due to use of the proxy.

Also, override AudioTrack's enabled methods to enforce thread
expectations.

Bug: webrtc:13540
Change-Id: I4bc7aca96d6fc24f31ade45e47f52599f1cc2f97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250180
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35911}
2022-02-04 16:41:22 +00:00
bab128555a Improve code quality in modules/audio_processing/agc/
- Switch from ptr+size to rtc::ArrayView
- Remove `AgcManagerDirect::sample_rate_hz_` since it's always 16 kHz
- Stop passing nullptr in agc_manager_direct_unittest.cc when
  `AgcManagerDirect::Process()` is called
- Allow to correctly run the tests added in the child CL (see [1])

[1] https://webrtc-review.googlesource.com/c/src/+/250141

Bug: webrtc:7494
Change-Id: I0292d7038d6510ca7c58af32b6003a1e4b121b00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250541
Reviewed-by: Hanna Silen <silen@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35910}
2022-02-04 15:37:21 +00:00
b02e1acdaa Add an rtc::SocketFactory* member to PeerConnectionFactoryDependencies
Bug: webrtc:13145
Change-Id: I0267013fdda42e09dc23551a73a6151e0fb9b72e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249950
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35909}
2022-02-04 15:01:41 +00:00
64253a93dc Remove more traces of keyboard mic support from APM
The 6-parameter Initialize method is removed. The has_keyboard parameter
in the StreamConfig constructor is removed together with the underlying
member and helper functions.

Bug: chromium:1271981, b/217349489
Change-Id: I7259a114a395f74f735a9c06510c0fc0f0f008e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250221
Reviewed-by: Sam Zackrisson <saza@google.com>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Auto-Submit: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35908}
2022-02-04 14:27:51 +00:00
bb57e2d7aa Remove stopped_ from AudioRtpReceiver and VideoRtpReceiver.
This simplifies the logic in these classes a bit, which makes upcoming
change easier. The `stopped_` flag in these classes was essentially
the same thing as `media_channel_ == nullptr`, which is what's
consistently used now for the same checks.

Bug: webrtc:13540
Change-Id: Ib60bfad9f28d5ddee8a8d5170c3f2a7ef017a5ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250163
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35907}
2022-02-04 14:00:42 +00:00
bfaaa95f36 Roll chromium_revision 0f30367607..b7dbab8f21 (966870:967162)
Change log: 0f30367607..b7dbab8f21
Full diff: 0f30367607..b7dbab8f21

Changed dependencies
* src/base: 99bd087cd6..aeae78a680
* src/build: f0613ed7f5..1c49f5582e
* src/buildtools: f78b4b9f33..8ccda4f4eb
* src/ios: 16102ba226..74c8491bc6
* src/testing: 596eeba870..70ae162605
* src/third_party: c4ff41e641..2601863068
* src/third_party/androidx: z0_8IP3oNNpzyK8deRS7SNRpW9oeD_V3jrSJuW89QDUC..XBVEwvwyN9mgIuMvnxlqz_S3OIeYBd3jBjFj3oL2G1YC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1e084a5277..87e60660bd
* src/third_party/dav1d/libdav1d: 7b99b0e17f..cce2b0564d
* src/third_party/depot_tools: f537138fb7..df01c5ad5b
* src/third_party/libyuv: 78625492cb..b4ddbaf549
* src/third_party/perfetto: 3bcca55bc5..f2de2a9b26
* src/tools: 2360a047aa..b7bca85362
DEPS diff: 0f30367607..b7dbab8f21/DEPS

No update to Clang.

BUG=None

Change-Id: I67bed08ff36064f5d2b1c278a731f4bb0a97e6cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250601
Bot-Commit: 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/main@{#35906}
2022-02-04 10:52:01 +00:00
f2126a5184 Revert "Delete implicit conversion from raw pointer to scoped_ref_ptr"
This reverts commit 7b370b935ec0dac991da08f9da227df9ce245fd5.

Reason for revert: Breaking WebRTC in Chrome rolls. Roll can be found here https://chromium-review.googlesource.com/c/chromium/src/+/3436384/. Example failed build https://ci.chromium.org/ui/p/chromium/builders/try/chromeos-amd64-generic-rel-compilator/65973/overview. Failures seem to be in ChromeOS with the nearby library: 
 error: no viable conversion from 'rtc::RefCountedObject<CreateSessionDescriptionObserverImpl> *' to 'rtc::scoped_refptr<CreateSessionDescriptionObserverImpl>'

Original change's description:
> Delete implicit conversion from raw pointer to scoped_ref_ptr
>
> Followup to https://webrtc-review.googlesource.com/c/src/+/242363
>
> Bug: webrtc:13464
> Change-Id: I44358e8cfedeea92aac4ef47c540aff9a4865cdc
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247362
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#35897}

TBR=mbonadei@webrtc.org,nisse@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: Ib0beb44421519c8393131c55564c62c9b4d91504
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:13464
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250621
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35905}
2022-02-04 08:21:01 +00:00
59427ad0d8 Break out track_media_info_map from peerconnection
Bug: webrtc:13634
Change-Id: If0a24738fbbff0b3706c3926e7188b8b6a451cdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250500
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35904}
2022-02-03 22:34:20 +00:00
1789209154 Roll chromium_revision ccd2be7744..0f30367607 (966710:966870)
Change log: ccd2be7744..0f30367607
Full diff: ccd2be7744..0f30367607

Changed dependencies
* src/base: 6275a2b88c..99bd087cd6
* src/build: 979ee2bb07..f0613ed7f5
* src/ios: e738ecbe4e..16102ba226
* src/testing: 2a1986b89c..596eeba870
* src/third_party: 528bda2f37..c4ff41e641
* src/third_party/androidx: nfjVLoN-XGTXpgb9_rGZXUPYfs_5j9hzi26MwMKtcsYC..z0_8IP3oNNpzyK8deRS7SNRpW9oeD_V3jrSJuW89QDUC
* src/third_party/freetype/src: 56d182a74d..dd8676b277
* src/third_party/icu: 609143a639..2e0f298944
* src/third_party/perfetto: 8d95cd174a..3bcca55bc5
* src/tools: 853d0bc232..2360a047aa
DEPS diff: ccd2be7744..0f30367607/DEPS

No update to Clang.

BUG=None

Change-Id: Ic356ebc29c73583e17f46e856489c6c76951f761
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250560
Bot-Commit: 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/main@{#35903}
2022-02-03 20:50:00 +00:00
da897930c3 Fix support for booleans in field trial list parser
The FieldTrialList<T> class hold values internally in a std::vector<T>.
One call site assumes a const T& can be retrieved from the vector, but
it turns out that std::vector<bool> has a bit-packed specialization
which means a normal reference can't be generated.
To work around this, change the code to instead use
typename std::vector<T>::const_reference.

Bug: webrtc:13655
Change-Id: I2a515b7064c8760e1a59d1910d59b1bd2c7a6622
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250543
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35902}
2022-02-03 18:36:50 +00:00
4a25d780b4 Roll chromium_revision eeaa0e163f..ccd2be7744 (966609:966710)
Change log: eeaa0e163f..ccd2be7744
Full diff: eeaa0e163f..ccd2be7744

Changed dependencies
* src/base: 47ab5f68d9..6275a2b88c
* src/ios: 8862829999..e738ecbe4e
* src/testing: 3998ba40ef..2a1986b89c
* src/third_party: f3cf4f55df..528bda2f37
* src/third_party/androidx: -qxJHfqWawBjacl9Uo4Q7C8p8kibjIFWMiQMm4jg9swC..nfjVLoN-XGTXpgb9_rGZXUPYfs_5j9hzi26MwMKtcsYC
* src/tools: 07aae3e4b2..853d0bc232
DEPS diff: eeaa0e163f..ccd2be7744/DEPS

No update to Clang.

BUG=None

Change-Id: Ie895f141052d9320c64e1b01c7a6813085ae8147
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250520
Bot-Commit: 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/main@{#35901}
2022-02-03 14:28:40 +00:00
05b29c7701 stats: collect RTCIceCandidate url
BUG=webrtc:13652

Change-Id: I80eaa11eb9c6ff3523cbd48d47dd68beb39d5188
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250200
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#35900}
2022-02-03 13:40:41 +00:00
65d89e8f31 Break out webrtc_session-description_factory from peerconnection target
Bug: webrtc:13634
Change-Id: I8d13c0c86f1883aeb40a6055c8f406aa38d34338
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250441
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35899}
2022-02-03 12:21:00 +00:00
29d16c0ed6 stun/turn: use hostname when reconstructing the url
in the case of an ip address the hostname() call will return
that. This may also avoid leaking IP addresses from DNS resolutions
and is more similar to the url originally passed into the
peerconnection (but will for example produce a fully formed url and
resolves the port if none was given).

BUG=webrtc:13652

Change-Id: I000c66f7988b4b205e38c4dde5b888e48d8f6a0f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250202
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#35898}
2022-02-03 12:18:50 +00:00
7b370b935e Delete implicit conversion from raw pointer to scoped_ref_ptr
Followup to https://webrtc-review.googlesource.com/c/src/+/242363

Bug: webrtc:13464
Change-Id: I44358e8cfedeea92aac4ef47c540aff9a4865cdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247362
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35897}
2022-02-03 10:20:23 +00:00
63c3b136a8 Break out sdp_utils from peerconnection target
Bug: webrtc:13634
Change-Id: Ibf337e93ac0581ebaf83b3f5f978704ae73ce9dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250420
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35896}
2022-02-03 09:04:31 +00:00
fe07c7ceb4 Roll chromium_revision 1763d9c3bc..eeaa0e163f (966282:966609)
Change log: 1763d9c3bc..eeaa0e163f
Full diff: 1763d9c3bc..eeaa0e163f

Changed dependencies
* src/base: 173ced0a59..47ab5f68d9
* src/build: 126cb1fa03..979ee2bb07
* src/ios: c1d6f84ebd..8862829999
* src/testing: 574b3b0756..3998ba40ef
* src/third_party: 7c82c303a7..f3cf4f55df
* src/third_party/androidx: 3RcBXDFZuIJBL1I-gTWwvfRXm6fCwxFkV3tY3ZodF1YC..-qxJHfqWawBjacl9Uo4Q7C8p8kibjIFWMiQMm4jg9swC
* src/third_party/depot_tools: 60206c4007..f537138fb7
* src/third_party/ffmpeg: 1edb3eb491..574c39cce3
* src/third_party/freetype/src: 946e1353ea..56d182a74d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/fae44ad047..c9feb209a4
* src/third_party/perfetto: f9bc537f0f..8d95cd174a
* src/tools: 3f6237a05d..07aae3e4b2
* src/tools/luci-go: git_revision:d46a9c7ad4e38935bbacb01602fc1d09a162884b..git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5
* src/tools/luci-go: git_revision:d46a9c7ad4e38935bbacb01602fc1d09a162884b..git_revision:462d0a9cdbe947cd652fcd0c54f64ebc712858a5
DEPS diff: 1763d9c3bc..eeaa0e163f/DEPS

No update to Clang.

BUG=None

Change-Id: I418c630a5ccc60e6637163c7434197c6cefbf231
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250402
Bot-Commit: 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/main@{#35895}
2022-02-03 07:46:21 +00:00
44156fa024 Remove workaround in AutoSocketServerThread that isn't needed anymore.
Cleanup steps for the Connection class have changed as of:
https://webrtc-review.googlesource.com/c/src/+/249941

However, it turns out that the PortTest suite still needs it, so the
workaround has migrated to there.

Bug: none
Change-Id: Ia68f47b6c65b3a8fd5e8c04d70a43d15ba1a6422
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250223
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35894}
2022-02-03 07:29:22 +00:00
3fe4b10730 Update WebRTC code version (2022-02-03T04:02:36).
Bug: None
Change-Id: I119e98b2bf877fdd7e10c6fbb3012e6e9e9ee494
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250400
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#35893}
2022-02-03 04:45:32 +00:00
e483612164 Roll chromium_revision db72f1f3a8..1763d9c3bc (966175:966282)
Change log: db72f1f3a8..1763d9c3bc
Full diff: db72f1f3a8..1763d9c3bc

Changed dependencies
* src/base: 3c089129b4..173ced0a59
* src/build: 8a33d15967..126cb1fa03
* src/ios: 21b79ee35b..c1d6f84ebd
* src/testing: 7454f36b7b..574b3b0756
* src/third_party: 3a99e3f0d8..7c82c303a7
* src/third_party/perfetto: 098713f362..f9bc537f0f
* src/tools: b587cfbd64..3f6237a05d
DEPS diff: db72f1f3a8..1763d9c3bc/DEPS

No update to Clang.

BUG=None

Change-Id: Idee6b61f5dacac2474dd0ea78a2e68b667cf2bf7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250300
Bot-Commit: 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/main@{#35892}
2022-02-02 18:36:09 +00:00
b3ec634f79 Document function arguments in NetEq bitexactness tests
Bug: b/216736217
Change-Id: Ieaf79e17970da57e84788e2f5c91220144f4c3fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249796
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35891}
2022-02-02 17:25:50 +00:00
3202e29f72 Removing MessageHandler dependency from Connection.
Bug: webrtc:11988
Change-Id: Ic35bb5baeafbda7210012dceb0d6d5f5b3eb95c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249941
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35890}
2022-02-02 16:32:20 +00:00
4a3e56075e Switch to universal_newlines=True.
To fix the blocking issue this CL uses universal_newlines (removing the
calls to decode('utf-8')).

Tested locally.

No-Presubmit: True
Bug: webrtc:13607
Change-Id: Ib56cf87c8f903087d0c4aa09b58c464edac649c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250222
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35889}
2022-02-02 16:05:10 +00:00
6d43d3ef62 Roll chromium_revision 8ef27bd034..db72f1f3a8 (966066:966175)
Change log: 8ef27bd034..db72f1f3a8
Full diff: 8ef27bd034..db72f1f3a8

Changed dependencies
* src/base: 6eeec2d6df..3c089129b4
* src/build: 9e5113ae7a..8a33d15967
* src/buildtools/third_party/libunwind/trunk: d0ad43c5e1..659c7d91af
* src/ios: 5409894a5f..21b79ee35b
* src/testing: 6b84bbb4dc..7454f36b7b
* src/third_party: 889b20301d..3a99e3f0d8
* src/third_party/googletest/src: 4517697675..25ad42aabe
* src/third_party/perfetto: c388978ab5..098713f362
* src/tools: 255290af6d..b587cfbd64
DEPS diff: 8ef27bd034..db72f1f3a8/DEPS

No update to Clang.

BUG=None

Change-Id: I80270b16057d6f5730c36a55b0ffd8b4c1cc1983
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250078
Bot-Commit: 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/main@{#35888}
2022-02-02 14:46:29 +00:00
7766ab1a2e Break out local_audio_source from peerconnection target
Bug: webrtc:13634
Change-Id: I402e5334869c69b8e7436f3402b04a93f8df7135
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/250201
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35887}
2022-02-02 14:18:19 +00:00