40523 Commits

Author SHA1 Message Date
Victor Boivie
b506d68f2a dcsctp: Remove deprecated delivery checks
With https://webrtc-review.googlesource.com/c/src/+/321603, the
responsibility to not ingest duplicate received chunks was moved from
the reassembly queue to the data tracker. But in that CL, we couldn't
remove updating the internal variables in the reassembly queue, because
those were included in the handover state. Now that time has passed,
we can remove this code altogether as nothing was ever reading from
these variables - only writing to them.

Bug: webrtc:14600
Change-Id: Icf958c75f74974be6cad7cd827cf49b3ab2f5412
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329300
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41291}
2023-11-30 17:27:52 +00:00
Harald Alvestrand
24510d43dc Delete deprecated AsyncResolver and related classes
To be submitted after downstream usage has been removed, but no earlier than December 1, 2023.

Bug: webrtc:12598
Change-Id: Id9acbac591c48c0c5883fe8f06cf6a68471b70f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/323004
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41290}
2023-11-30 15:36:55 +00:00
Björn Terelius
924f716b7a Revert "Reland "Expose getCapabilities/setCodecPreferences for objc""
This reverts commit 1939c433551df01d23232c7e486f013b14523ba5.

Reason for revert: Breaks downstream build

Original change's description:
> Reland "Expose getCapabilities/setCodecPreferences for objc"
>
> This is a reland of commit a2f30e1a7508c25c1402ee756b8fe948cbb53e7c
>
> Original change's description:
> > Expose getCapabilities/setCodecPreferences for objc
> >
> > Bug: None
> > Change-Id: I31cf22bae595cf2b995ff648523d25485106fcd5
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305200
> > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
> > Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#40841}
>
> Bug: None
> Change-Id: I6503b8c2473cfb90e79273e839ad83dd5a199d5a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/323700
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41287}

Bug: None
Change-Id: I33114926152f0dcf504cd94eb63b798e0f15a311
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329341
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41289}
2023-11-30 14:36:32 +00:00
Manashi Sarkar
f665f7faf4 Add the java proto options in metrics set proto.
Bug: b/279024829
Change-Id: Ib1604465dad1cd8b2b1198d53aa5d75191e56e2d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329220
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Manashi Sarkar <manashi@google.com>
Cr-Commit-Position: refs/heads/main@{#41288}
2023-11-30 14:15:41 +00:00
David Liu
1939c43355 Reland "Expose getCapabilities/setCodecPreferences for objc"
This is a reland of commit a2f30e1a7508c25c1402ee756b8fe948cbb53e7c

Original change's description:
> Expose getCapabilities/setCodecPreferences for objc
>
> Bug: None
> Change-Id: I31cf22bae595cf2b995ff648523d25485106fcd5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305200
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
> Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40841}

Bug: None
Change-Id: I6503b8c2473cfb90e79273e839ad83dd5a199d5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/323700
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41287}
2023-11-30 14:08:08 +00:00
Danil Chapovalov
530b243a1d Move TaskQueueFactory ownership into Environment
Now that it is used through the environment both for creating MediaEngine and for creating Calls.

Bug: webrtc:15656
Change-Id: Ib95ee46fe08d9d1ed1ef96bd67189e98052599ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329202
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41286}
2023-11-30 14:07:04 +00:00
Tony Herre
a5c8ee1672 Revert "Make Codec::Matches also consider packetization"
This reverts commit 1ae700a9233ed647e1b4080c0fcb48f61a0cca0a.

Reason for revert: Potential root cause of crbug.com/1504351

Original change's description:
> Make Codec::Matches also consider packetization
>
> If it's not considered it can lead to payload IDs erroneously being
> reused if the SDP is munged, see https://crbug.com/webrtc/15473#c10.
>
> Bug: webrtc:15473
> Change-Id: I195a06d556e8a57dbeeb946effc4e0f27cc930b0
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/326522
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41153}

Bug: webrtc:15473 chromium:1504351
Change-Id: I87fb671d76c3b17beb65124603cc040bb9bf4fa5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329201
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41285}
2023-11-30 14:06:01 +00:00
Bjorn Terelius
4a2ea71a0f Remove deprecated PlotPython and PlotProtobuf subclasses.
(Use Plot directly instead when visualizing RTC event logs.)

Bug: None
Change-Id: I374e00cdccd990dfd5c707eebcf7c792c2cc7625
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329160
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#41284}
2023-11-30 12:31:10 +00:00
Danil Chapovalov
3bdb49b483 Create PeerConnection specific environment
Bug: webrtc:15656
Change-Id: I11616e3470798b43cb07a776f5d58669d629e24d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328960
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41283}
2023-11-30 09:54:24 +00:00
Harald Alvestrand
13834cfacd Add callback-based interface to IceTransportInternal GatheringState
This allows both the signal and the callback to be used.

Bug: webrtc:11943
Change-Id: I89460126d415520295c7e7d4ee440156a6e9e5ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329140
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41282}
2023-11-30 09:25:37 +00:00
Danil Chapovalov
59d0b8de33 Update test/scenario to use Environment
Bug: webrtc:15656
Change-Id: Ic1508d01dce449103cdf1a507636617bda3dba22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329200
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41281}
2023-11-30 08:34:12 +00:00
Mirko Bonadei
7b4b29a13f Disable cpplint readability/todo.
This check triggers on new style TODOs (TODO: BUG - TEXT).
The fix should land in the upstream cpplint, on the other hand this
check is disbled in Chromium as well. WebRTC should disable for the
same reasons [1].

[1] - https://source.chromium.org/chromium/chromium/src/+/main:third_party/depot_tools/presubmit_canned_checks.py;l=48-54;drc=f2f8be1ca848f99de85fd299af537a2e2a462387

Bug: b/299058717
Change-Id: I3f56c92663d02dcb323d74870ed72025ae8e02e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329161
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41280}
2023-11-30 08:03:01 +00:00
webrtc-version-updater
8eeb8facb9 Update WebRTC code version (2023-11-30T04:12:06).
Bug: None
Change-Id: I41fd5c96ec4e299066205ebce9dcc0dd83f2f324
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329282
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@{#41279}
2023-11-30 05:57:05 +00:00
chromium-webrtc-autoroll
c534a94bf2 Roll chromium_revision d233ddc862..af7a4783c1 (1230669:1230849)
Change log: d233ddc862..af7a4783c1
Full diff: d233ddc862..af7a4783c1

Changed dependencies
* src/ios: 49ade62d55..5d162c569f
* src/testing: 41e73624ee..7545344f1c
* src/third_party: a64fe704f4..2253e32489
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2823d8f8be..d9aa189385
* src/third_party/libunwind/src: 85df028e4c..bbe2764382
* src/tools: 06f3da020b..82be8016c4
DEPS diff: d233ddc862..af7a4783c1/DEPS

No update to Clang.

BUG=None

Change-Id: I052a3f48fff118b3ba50b2af4643e5f8c9facf47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329260
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@{#41278}
2023-11-29 20:36:33 +00:00
chromium-webrtc-autoroll
1131f24d2b Roll chromium_revision 0fe97f75e1..d233ddc862 (1230529:1230669)
Change log: 0fe97f75e1..d233ddc862
Full diff: 0fe97f75e1..d233ddc862

Changed dependencies
* fuchsia_version: version:16.20231117.2.1..version:16.20231129.1.1
* src/ios: a382e58381..49ade62d55
* src/testing: 1092b02b03..41e73624ee
* src/third_party: 5c3dd9132c..a64fe704f4
* src/third_party/androidx: tWh5LkGi7UMblOtTjWVlSSFh2ot4noSMiURD8FZP674C..fBcslNfNCVI61lUhYka626dfmzui_5hT7AWrfFSdkgMC
* src/third_party/perfetto: 3348c1fb17..d8a8260e8a
* src/third_party/r8: o6MAAUwWCotub-YLAZV6fewtgr4AUJUrZpDwervcrtMC..1cleC9ETmNTNjX-TQoPj14Siz7FFAy6HR6x5pbSS00oC
* src/tools: 6a76b4aa3a..06f3da020b
DEPS diff: 0fe97f75e1..d233ddc862/DEPS

No update to Clang.

BUG=None

Change-Id: Ib73be53dfffaf52dfea821f75a70aaff37b85ff6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329180
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@{#41277}
2023-11-29 16:47:48 +00:00
Sergey Silkin
ee46340054 Move and extend frame decode failure logging
Move logging of decode failure from VCMGenericDecoder to VideoReceiveStream2 where remote SSRC is always known. Log frame details such as size and resolution which help to identify this frame in bitstream dump.

Bug: b/309132190
Change-Id: Ibe50799e448ffdc19f9857cc1625cfde0d7aa7a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328821
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41276}
2023-11-29 13:50:18 +00:00
Danil Chapovalov
1a82d31cb5 Add RtcEventLogFactory::Create variant that uses Environment
With intent to delete previous versions of the Create functions.

Bug: webrtc:15656
Change-Id: I972377701becca21b8ecfe15d41a10a4248f87ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328420
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41275}
2023-11-29 13:22:32 +00:00
Per K
fc60c7836f Add flag to reset LossBased BWE best candidate to instant upper bound
Bug: webrtc:12707
Change-Id: I4583e131ab9c5d81188191b23ebc227b4662bd7c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329121
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41274}
2023-11-29 13:18:03 +00:00
Per K
2e3152654a Allow setting a different rampup factor if BWE < hold rate
Bug: webrtc:12707
Change-Id: Id674246d66d1b7f2a705934350e8a4f93564639f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329120
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41273}
2023-11-29 12:36:24 +00:00
Danil Chapovalov
49c35d377b In PeerConnection postpone RtcEventLog destruction
This is done as a preparation to move RtcEventLog ownership into Environment where destruction happens later, when all users of the Environment are deleted.

Bug: webrtc:15656
Change-Id: I2a72c74f1fabb1e25c5200aa47a5d61e4b3d9cd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328301
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41272}
2023-11-29 11:18:31 +00:00
chromium-webrtc-autoroll
ad3e66138d Roll chromium_revision 60078be153..0fe97f75e1 (1230387:1230529)
Change log: 60078be153..0fe97f75e1
Full diff: 60078be153..0fe97f75e1

Changed dependencies
* src/base: 994da30ac7..72b2d379e5
* src/build: 4ddd07ca4a..f9cc71c99c
* src/ios: 597cb5127f..a382e58381
* src/testing: 8027e1f1b9..1092b02b03
* src/third_party: b8bca757f4..5c3dd9132c
* src/third_party/androidx: 3wF_315k6HVPXFjOHyVEcewL9BdjCCpl58Z8IcTARUAC..tWh5LkGi7UMblOtTjWVlSSFh2ot4noSMiURD8FZP674C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/71fc601b51..2823d8f8be
* src/third_party/depot_tools: bba669b4d6..9e5fc28b6b
* src/tools: 77f433c850..6a76b4aa3a
DEPS diff: 60078be153..0fe97f75e1/DEPS

No update to Clang.

BUG=None

Change-Id: I63f497edcbd89a6baf3895aec1afb9c1054c7a8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329102
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41271}
2023-11-29 10:32:16 +00:00
Jakob Ivarsson
526187708d Refactor NetEq insert packet list.
Move some logic from PacketBuffer to NetEqImpl.

Bug: webrtc:13322
Change-Id: I88b1e55c0cd69700730d9ed41be04fcf1effa03f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328861
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41270}
2023-11-29 09:53:21 +00:00
Philipp Hancke
96e14c82b9 Remove WebRTC-Stats-RtxReceiveStats killswitch
the rollout happened in M115 without known issues.

BUG=webrtc:15096

Change-Id: I10961bfcc50450360cbf22cd60561ea3dc7e5594
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329000
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41269}
2023-11-29 08:12:17 +00:00
Per K
f99c355a75 Export rtc::ReceivedPacket
To ensure the class can be used by Chrome etc.

Bug: webrtc:11943
Change-Id: I54951b5a2005f0efbe2c9fcb58e67e4fe7508b3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329020
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41268}
2023-11-29 08:09:43 +00:00
webrtc-version-updater
6417e7b721 Update WebRTC code version (2023-11-29T04:09:10).
Bug: None
Change-Id: I7af9b1b147f5cff9791d5470a7d79d28aff6de3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329044
Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41267}
2023-11-29 05:57:31 +00:00
chromium-webrtc-autoroll
bac9ed1dcd Roll chromium_revision f927f79c58..60078be153 (1230228:1230387)
Change log: f927f79c58..60078be153
Full diff: f927f79c58..60078be153

Changed dependencies
* src/base: 83d81411e5..994da30ac7
* src/build: 9c05fe91ee..4ddd07ca4a
* src/buildtools: aa432dc92d..c65da25aed
* src/ios: 92b6b4d54f..597cb5127f
* src/testing: 8116a5c100..8027e1f1b9
* src/third_party: 1d99add938..b8bca757f4
* src/third_party/depot_tools: f2f8be1ca8..bba669b4d6
* src/third_party/libc++/src: 763198b843..6cd38f6d30
* src/third_party/libc++abi/src: b90fa05c89..c21fd3819a
* src/tools: e2f654e413..77f433c850
DEPS diff: f927f79c58..60078be153/DEPS

No update to Clang.

BUG=None

Change-Id: I6b733cfa868ea9fe2bac1a57553b4f9e82b37c8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329043
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@{#41266}
2023-11-29 02:56:15 +00:00
Diep Bui
69d1d3ec40 Remove unused flags in loss based bwe v2.
These flags were never experimented or launched.

Bug: webrtc:12707
Change-Id: Iefedeade52fdcf7f978894c4bf837261810f41bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329080
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41265}
2023-11-28 22:48:34 +00:00
chromium-webrtc-autoroll
8490273226 Roll chromium_revision f06200846f..f927f79c58 (1230090:1230228)
Change log: f06200846f..f927f79c58
Full diff: f06200846f..f927f79c58

Changed dependencies
* src/base: 8ed69f4a08..83d81411e5
* src/ios: 3fa98ae6f1..92b6b4d54f
* src/testing: 219e6ccd5b..8116a5c100
* src/third_party: efe66d7c60..1d99add938
* src/third_party/depot_tools: 85c07c1f36..f2f8be1ca8
* src/third_party/freetype/src: 1eb04c71eb..8f255c89e1
* src/third_party/perfetto: 46ec2752b4..3348c1fb17
* src/tools: f0c82199df..e2f654e413
DEPS diff: f06200846f..f927f79c58/DEPS

No update to Clang.

BUG=None

Change-Id: I296c0305d8538d9e0f90ad1d7119e214fdb22c13
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329100
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@{#41264}
2023-11-28 22:40:53 +00:00
Harald Alvestrand
09b2fb65da Replace RTCTransportInternal::SignalCandidatePairChange sigslot
and add a callback instead.

Bug: webrtc:12598
Change-Id: I41ee044fc45f15bbf9fc31ba9067cef2a5071faf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329060
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41263}
2023-11-28 22:29:24 +00:00
chromium-webrtc-autoroll
2798c2bfe6 Roll chromium_revision 12b2819489..f06200846f (1229918:1230090)
Change log: 12b2819489..f06200846f
Full diff: 12b2819489..f06200846f

Changed dependencies
* reclient_version: re_client_version:0.120.1.f75cfb7-gomaip..re_client_version:0.121.0.e622934-gomaip
* src/base: 6462329b87..8ed69f4a08
* src/build: af4595250f..9c05fe91ee
* src/buildtools/reclient: re_client_version:0.120.1.f75cfb7-gomaip..re_client_version:0.121.0.e622934-gomaip
* src/ios: 2001b81e29..3fa98ae6f1
* src/testing: 7d63153025..219e6ccd5b
* src/third_party: 853164aff8..efe66d7c60
* src/third_party/androidx: 1eIJ1yRYP7KUJnhose5r2IpQ-HH2e9f8P4OxN38lWv4C..3wF_315k6HVPXFjOHyVEcewL9BdjCCpl58Z8IcTARUAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6e6fd64165..71fc601b51
* src/third_party/depot_tools: 0acc468d8b..85c07c1f36
* src/third_party/perfetto: 9102923f26..46ec2752b4
* src/tools: 99f0d820da..f0c82199df
DEPS diff: 12b2819489..f06200846f/DEPS

No update to Clang.

BUG=None

Change-Id: I3fb193d393479108bcd597c52d0e751b1d4d0718
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329042
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41262}
2023-11-28 20:43:17 +00:00
Danil Chapovalov
702820d087 Update rtc tools to create Call using Environment
Bug: webrtc:15656
Change-Id: I2bf17e95f4c8b26dcb735eb5198d5347a97dee69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329082
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41261}
2023-11-28 19:48:27 +00:00
Danil Chapovalov
75aa7e94dd Update MediaEngine unittests to create Call using Environment
Bug: webrtc:15656
Change-Id: I8016f03fd0640d218344f5a6ab53c4b0663690c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329081
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41260}
2023-11-28 18:42:37 +00:00
chromium-webrtc-autoroll
4b196371ab Roll chromium_revision c4f442de3f..12b2819489 (1229338:1229918)
Change log: c4f442de3f..12b2819489
Full diff: c4f442de3f..12b2819489

Changed dependencies
* src/base: 4c66293040..6462329b87
* src/build: da2f70d781..af4595250f
* src/buildtools: ed2855f2d6..aa432dc92d
* src/buildtools/linux64: git_revision:92e63272dc04ee7cc1eaae2633c25da06e4f9c03..git_revision:7367b0df0a0aa25440303998d54045bda73935a5
* src/buildtools/mac: git_revision:92e63272dc04ee7cc1eaae2633c25da06e4f9c03..git_revision:7367b0df0a0aa25440303998d54045bda73935a5
* src/buildtools/win: git_revision:92e63272dc04ee7cc1eaae2633c25da06e4f9c03..git_revision:7367b0df0a0aa25440303998d54045bda73935a5
* src/ios: 7fbc184425..2001b81e29
* src/testing: 8c62d92edc..7d63153025
* src/third_party: 4b82c77f6a..853164aff8
* src/third_party/androidx: Xr4J-XLus6N-zKMMnaKX7aOjmgOHxFd5lLQFVsn7F30C..1eIJ1yRYP7KUJnhose5r2IpQ-HH2e9f8P4OxN38lWv4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f0228fa92b..6e6fd64165
* src/third_party/depot_tools: 9c44fe5fca..0acc468d8b
* src/third_party/ffmpeg: c1d0dc4135..866768f35c
* src/third_party/freetype/src: 63d3a37eb7..1eb04c71eb
* src/third_party/libc++/src: 9e4e987c28..763198b843
* src/third_party/perfetto: 196c2f82ed..9102923f26
* src/third_party/r8: YJv5xgb5CjUj1a0k36y8EQ5Fg7faGfQi1bKh8-cAv6QC..o6MAAUwWCotub-YLAZV6fewtgr4AUJUrZpDwervcrtMC
* src/third_party/turbine: rg7X3-H8Yd0enT9HWZY9KwEh1ciZBP0jkla5_rGW2pUC..e8ccyNXO5wVjI0vv5W8kfA101BaaLNjNiVH1JddpdWkC
* src/tools: 78e22f29dd..99f0d820da
* src/tools/luci-go: git_revision:bd7ce256f73f85cb75c630b40afa382cdf7fcc51..git_revision:1ea45c1829514ff20c476f083462e7b8fdfaf9ae
* src/tools/luci-go: git_revision:bd7ce256f73f85cb75c630b40afa382cdf7fcc51..git_revision:1ea45c1829514ff20c476f083462e7b8fdfaf9ae
DEPS diff: c4f442de3f..12b2819489/DEPS

Clang version changed llvmorg-18-init-11962-g73e96337:llvmorg-18-init-12422-g74cdb8e6
Details: c4f442de3f..12b2819489/tools/clang/scripts/update.py

BUG=None

Change-Id: Ife12cf13f52a99dd14c728292b14bd9e1268dab7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329041
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@{#41259}
2023-11-28 18:38:00 +00:00
Danil Chapovalov
db329edf40 Document Enviroment is preferred as 1st parameter
No-Try: true
Bug: webrtc:15656
Change-Id: I82a642b8a558bad8c3264ab830ff07aea3584c98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329022
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41258}
2023-11-28 10:53:39 +00:00
Danil Chapovalov
680f103baa Use Environemnt in MedaFactory::CreateMediaEngine
to propagate field trials and task queue factory

Bug: webrtc:15656
Change-Id: I2d19e169d2ff1cc871899a0e96b1733333fdc604
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328881
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41257}
2023-11-28 10:30:15 +00:00
Danil Chapovalov
3c5850148e Allow to create webrtc::Call with Environment
instead of passing utilities one by one

Bug: webrtc:15656
Change-Id: I1f3bf7ae66dcc62bbf17d81c927aabe748b42163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328540
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41256}
2023-11-28 10:26:56 +00:00
Per K
357947f2f0 Reapply "Refactor AsyncTcpSocket(s) to use rtc::ReceivedPackets"
This reverts commit 264547d084d8625c60a31b15843779173d3c95b8.

Refactor AsyncTcpSocket(s) to use rtc::ReceivedPackets

Patchset 1 contains original cl.
Newer patchsets contains fix of the problem from pathset 1.

Bug: webrtc:15368, webrtc:11943
Change-Id: Ib8c4c06daf502a5dec8c31beea78eacac8c3c644
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328820
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@google.com>
Cr-Commit-Position: refs/heads/main@{#41255}
2023-11-28 07:54:53 +00:00
Per K
b202bc1db2 Per default set PacingController burst interval to 40ms
PacingController per default use a burst interval of 40ms. The behaviour can still be overriden by  using the method SetSendBurstInterval.

Bug: chromium:1354491
Change-Id: Ie3513109e88e9832dff47380c482ed6d943a2f2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311102
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41254}
2023-11-28 07:53:50 +00:00
chromium-webrtc-autoroll
9d9d03b3f9 Roll chromium_revision 290291ef1a..c4f442de3f (1229191:1229338)
Change log: 290291ef1a..c4f442de3f
Full diff: 290291ef1a..c4f442de3f

Changed dependencies
* src/base: 826822231d..4c66293040
* src/build: cdf0c47b04..da2f70d781
* src/ios: 2b7e234df1..7fbc184425
* src/testing: 84b09c6ef9..8c62d92edc
* src/third_party: 7edf3c8764..4b82c77f6a
* src/third_party/depot_tools: 25b4354fad..9c44fe5fca
* src/third_party/libc++abi/src: e6a7fd81ed..b90fa05c89
* src/tools: ebf82ae2a6..78e22f29dd
DEPS diff: 290291ef1a..c4f442de3f/DEPS

No update to Clang.

BUG=None

Change-Id: I3af035b42444ed8750d2b1987c1534eaa0e945f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328940
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@{#41253}
2023-11-27 16:54:23 +00:00
Danil Chapovalov
7eaa9dc170 Use Environment to keep peer connection factory field trials in ConnectionContext
Bug: webrtc:15656
Change-Id: Ice52fcb9ba54a5d0034b59233ceae4f9cefbceae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328860
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41252}
2023-11-27 16:46:27 +00:00
Florent Castelli
fa1e7d2bae Export webrtc::SimulatedNetwork for Chrome component builds
The class will be used to implement WebRTC throttling in Chrome DevTools
and needs to be exported in order to link properly in component builds.

Bug: chromium:490143
Change-Id: I081a081e5cd213ad31aad11b6983073784bb4d8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328901
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41251}
2023-11-27 16:03:23 +00:00
Harald Alvestrand
abc5066bd9 Replace IcetransportInternal::SignalCandidatesRemoved sigslot
with an one-user callback.

Bug: webrtc:11943
Change-Id: Ia61c7811f0058fa7238d47ef13fadfd547f052ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328900
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41250}
2023-11-27 15:06:04 +00:00
Harald Alvestrand
50a238fbd4 Replace IceTransportInternal::SignalCandidateError
with a callback function.

Bug: webrtc:11943
Change-Id: Ieed740a36f86be6dd45d6a495cc4fd023ea98477
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328862
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41249}
2023-11-27 15:04:10 +00:00
Danil Chapovalov
a1a05e259d Restore android metrics_default_jni dependency on heavy pc:peerconnection target
Bug: None
Change-Id: I63f64ca0c403c381ca6506fd14ac752ca5f5da05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328880
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41248}
2023-11-27 14:26:38 +00:00
Danil Chapovalov
9fdceb80b5 Add environment_construction poison
This poison guards against accidental use of EnvironmentFactory and thus ensures low level WebRTC class would use utilities from propagated environment instead of accidentally using a default implementation.

This poison extends and thus replaces default task queue poison.

Bug: webrtc:15656
Change-Id: I577bef8af08b9c7dd649ad5a2284eb236e6f4a8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328380
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41247}
2023-11-27 11:44:50 +00:00
Tony Herre
f921d25320 Remove DCHECK on setting audio rcvr encoded transform twice
Failing a DCHECK on a ChannelReceiver having its encoded transform set
more than once contradicts the comment above - this can happen when
reconfiguring a channel, eg as in the web platform test
webrtc/recvonly-transceiver-can-become-sendrecv.https.html.

It was added after the original code by a different author, and indeed
the video side doesn't have such a check.

Bug: chromium:1502781
Change-Id: Id36e52601da34ebc194ff058e4672046379f576e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328560
Commit-Queue: Tony Herre <herre@google.com>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41246}
2023-11-27 10:53:24 +00:00
Per Kjellander
264547d084 Revert "Refactor AsyncTcpSocket(s) to use rtc::ReceivedPackets"
This reverts commit 211daadb6658630346111c9a8ea8f67cba997952.

Reason for revert: AsyncStunTCPSocket::ProcessInput , Bug introduced, not reading length of each stun message in a tcp fetch

Original change's description:
> Refactor AsyncTcpSocket(s) to use rtc::ReceivedPackets
>
> Instead of using raw pointers.
>
> Bug: webrtc:15368, webrtc:11943
> Change-Id: Id28a0a4fc3d00680e972bd95e0c60344c7886892
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328500
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41237}

Bug: webrtc:15368, webrtc:11943
Change-Id: Id15261579a61dd200e7c3b1a013877575b87db2e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328760
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41245}
2023-11-27 10:44:49 +00:00
Philipp Hancke
d0f0f38f72 Remove most usage of MediaContentDescription::as_audio()/as_video()
and unify algorithms a bit more.

BUG=webrtc:15214

Change-Id: Ie9903f3e56d25b1dc026367e8ae6817275faa07b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328442
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41244}
2023-11-27 09:35:39 +00:00
Henrik Boström
1a5d474825 Delete unsued metronome.cc file.
It's not included in the BUILD.gn file and it defines methods that are
not declared in the header. Delete.

Bug: chromium:1381982
Change-Id: I0d8541e7b0e7d1d2b4f3ad7a4864d317d8799399
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328541
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41243}
2023-11-27 09:28:42 +00:00
chromium-webrtc-autoroll
5c9caa310b Roll chromium_revision a8dab8a10f..290291ef1a (1229078:1229191)
Change log: a8dab8a10f..290291ef1a
Full diff: a8dab8a10f..290291ef1a

Changed dependencies
* src/base: 48814fac0d..826822231d
* src/build: 8b922e8b99..cdf0c47b04
* src/testing: 35f6027ed8..84b09c6ef9
* src/third_party: 885ea03968..7edf3c8764
* src/tools: e2ae4f3db7..ebf82ae2a6
DEPS diff: a8dab8a10f..290291ef1a/DEPS

No update to Clang.

BUG=None

Change-Id: I583af06fcc96046ed9501759d41a9300d397c59b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/328663
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41242}
2023-11-27 09:18:03 +00:00