Commit Graph

35725 Commits

Author SHA1 Message Date
1a58a3fe3f Reland "Delete implicit conversion from raw pointer to scoped_ref_ptr"
This is a reland of 7b370b935ec0dac991da08f9da227df9ce245fd5

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}

Bug: webrtc:13464
Change-Id: Ia0da558adb65852a900030ca7c2f2310a275188e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251140
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@{#35943}
2022-02-08 08:40:44 +00:00
b6f3916c48 Break out webrtc_sdp and jsep_session_description
These two files turn out to be entangled with each other. Keeping
them together for now.

This is a simpler approach than the one attempted in
https://webrtc-review.googlesource.com/c/src/+/251060
but leaves cleanup of the relationship to a later work item.

Bug: webrtc:13634
Change-Id: I2b38f86c0c510332dc24a6b83531aee143a5df10
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251240
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35942}
2022-02-08 07:43:36 +00:00
e0bc8d2f49 Revert "Replace use of sigslot with CallbackList in data_channel_controller"
This reverts commit 8efc914cf353cea138a453c45e970e589bec0834.

Reason for revert: Breaks downstream project.

Original change's description:
> 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}

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

Change-Id: I8fd0f32ceec866bfd9a08cac1108b559bf03caac
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251280
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@{#35941}
2022-02-08 07:42:34 +00:00
1c1375285f Update WebRTC code version (2022-02-08T04:04:22).
Bug: None
Change-Id: I74a7f86cde33d13a00908c40ab0ff5542f240179
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251222
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@{#35940}
2022-02-08 04:59:24 +00:00
c5f82ef9ff Roll chromium_revision 3e0d7b640a..f85538e9c5 (967772:967938)
Change log: 3e0d7b640a..f85538e9c5
Full diff: 3e0d7b640a..f85538e9c5

Changed dependencies
* src/base: 7c808cc2b6..a459dbab29
* src/build: 96a2a57444..588cb5b271
* src/buildtools/third_party/libc++abi/trunk: 5b0a8cf88e..77c52e2f68
* src/ios: 7c0e734dc0..f31b72ce28
* src/testing: 7832edc980..c087b90ff3
* src/third_party: e632b10a14..269b5f4018
* src/third_party/androidx: _S6ob5k5orx8r5rKoBr0CShQ93YDTrBntP3CxBaF2oQC..fCKbgI-2wQuESFG6GNHGXoV1r_7MfjrsOaRv8F7xWa4C
* src/third_party/depot_tools: a6ea731ab2..2721cc95da
* src/third_party/freetype/src: dd8676b277..24db55ecb8
* src/third_party/r8: tamyW0-567_CaEZt2m7Pwy2NSUKeocbxdkoGsf-z3F0C..cEv1yyfxfmP_MaZrG22cR7YPc7hehgHAZd82lRx0DFAC
* src/third_party/turbine: g7lRRNWdEQAksTvScmHd-o0PUx4ts7kioIdeDtQ-ifMC..ZweGxnankyMPNqORbYcApzrOXpyg-9XcK7_-qdjELlcC
* src/tools: 13a42c8023..0aa6841824
DEPS diff: 3e0d7b640a..f85538e9c5/DEPS

No update to Clang.

BUG=None

Change-Id: Ib6cb83ce5fad9e0818e1b865d5685314534ebb17
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251180
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@{#35939}
2022-02-07 21:01:55 +00:00
30d753a3f7 Revert "Remove stopped_ from AudioRtpReceiver and VideoRtpReceiver."
This reverts commit bb57e2d7aa9b36843233d1394422f03d12d9c31f.

Reason for revert: Speculative revert to see if this is causing
breakage in Chromium

Bug: chromium:13665

Original change's description:
> 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}

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: webrtc:13540
Change-Id: I67fb2c26b6931b80e3aab749443122d62a82855d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251141
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35938}
2022-02-07 21:00:53 +00:00
cbfa235b35 Add the possibility to output a json gtest output to the perf tests.
We use the Chromium existing flag isolated_script_test_output that we translate into gtest_output.
This is because the Chromium flag has the same purpose as gtest_output and is already provided in the recipe modules.

No-Presubmit: True
Bug: b/197492097
Change-Id: Ia432a85b0e0ab32008b39ffe751d11aefb9b24ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251041
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#35937}
2022-02-07 20:59:33 +00:00
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