39926 Commits

Author SHA1 Message Date
Philipp Hancke
7cc1ca26c8 Improve ssrc-group validation
disallowing more than one ssrc-group with the same semantic
and primary ssrc.

BUG=chromium:1477075

Change-Id: I4bce0555cd49834725d9b97693d26c971bc5d5c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318822
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40694}
2023-09-05 08:38:52 +00:00
Tommi
cbaf91bcf0 Disconnect signals when destroying socket
Add thread checks to TcpPort code

Bug: chromium:1478154
Change-Id: I045106c552dfcd8a8ab79218a59873fdc1d4326f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318061
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40693}
2023-09-05 07:02:24 +00:00
webrtc-version-updater
2cb531be7d Update WebRTC code version (2023-09-05T04:12:20).
Bug: None
Change-Id: Ibb1f4a370822dd57a9296e9e36840d2e1e006c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318924
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@{#40692}
2023-09-05 05:28:03 +00:00
Bjorn Terelius
03fcbb3d5f Change the default size of event log figures to 10 inches wide.
Bug: webrtc:15469
Change-Id: I1e4149d1df255f393ef842605cb29a3e1d3e5b89
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318840
Reviewed-by: Nikita Gureev <gureev@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40691}
2023-09-04 15:18:54 +00:00
Markus Handell
f2827c4b1a FrameCadenceAdapter: schedule repeats before issuing decodes.
The code currently issues frames for encode before scheduling
a new repeat. Swap this order to account for time taken by for
slow encodes.

Bug: webrtc:15456
Change-Id: I74177069e30c1bf65268231ffba033411a0f7b9a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318580
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40690}
2023-09-04 15:16:46 +00:00
Bjorn Terelius
977178f0ba Export RTC event log plots to png
Bug: webrtc:15469
Change-Id: Ib42705a49f1a9797edc93d9ca98ef8af173a0cec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318821
Reviewed-by: Nikita Gureev <gureev@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40689}
2023-09-04 14:40:14 +00:00
Danil Chapovalov
4c556219e5 Cleanup RTPSenderAudio::SendAudio
Combine all parameters into single struct so that it is easier to add and remove optional parameters
Use Timestamp type instad of plain int to represent capture time
Use rtc::ArrayView instead of pointer+size to represent payload
Merge passing audio level into send function.

Bug: webrtc:13757, webrtc:14870
Change-Id: I0386b710eb99b864334d61235add9abcde9bc69d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317442
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40688}
2023-09-04 11:27:42 +00:00
Harald Alvestrand
8219cc3dc9 Fix UAF in the test case where signaling thread goes away
Bug: chromium:1478193
Change-Id: If5207e7f740abcc43f74cf8eab30455a8bb0d5ac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318622
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40687}
2023-09-04 08:34:30 +00:00
Chong Gu
6e586e1ad2 [Fuchsia] Remove fuchsia_target_api_level from .gn
We get this automatically from the //build checkout now

Bug: chromium:1432399
Change-Id: I223d7c5448244ed62821207068f979555617da57
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318560
Auto-Submit: Chong Gu <chonggu@google.com>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Zijie He <zijiehe@chromium.org>
Cr-Commit-Position: refs/heads/main@{#40686}
2023-09-04 07:26:36 +00:00
webrtc-version-updater
c4a8f2e6de Update WebRTC code version (2023-09-04T04:04:18).
Bug: None
Change-Id: Ibb10492791244ad785677353e32d0f1b0865fc21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318724
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@{#40685}
2023-09-04 05:19:52 +00:00
Danil Chapovalov
4c420f96dd Cleanup RemoteBitreateEstimatorSingleStream to use unit types
Use Timestamp,TimeDelta, and DataRate types instead of plain integer types.

Bug: webrtc:13756
Change-Id: I2a12f4abeeaa653dbd9534c297dbb72db63b012b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/314502
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40684}
2023-09-04 00:40:20 +00:00
Victor Boivie
a7c6de9068 dcsctp: Add retransmission counters to metrics
Bug: webrtc:15458
Change-Id: Ib90cb0b9a94e1f358685ed319538654b0c8ed5c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318581
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40683}
2023-09-03 21:50:01 +00:00
webrtc-version-updater
905197174f Update WebRTC code version (2023-09-03T04:02:10).
Bug: None
Change-Id: I1a655de1b6045531d294d4f2eae0d328d1188bda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318705
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@{#40682}
2023-09-03 05:32:52 +00:00
webrtc-version-updater
4a229a7a62 Update WebRTC code version (2023-09-02T04:05:02).
Bug: None
Change-Id: If91956fb3ff69dfde593e4c543c7e710e96c3350
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318514
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@{#40681}
2023-09-02 05:31:25 +00:00
Mirko Bonadei
aa48369679 Remove excessive logs from ADM's GetPlayoutUnderrunCount.
Bug: b/298579155
Change-Id: If98a27934feba58c32dfa9a965f99fe27a11361e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318621
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40680}
2023-09-01 14:34:05 +00:00
Philipp Hancke
fd7b27ef67 Validate SIM ssrc-group parameters
similar to what is done for FID and FEC-FR but SIM can have more than
one secondary SSRC.

BUG=chromium:1477075

Change-Id: I4c9b4feaa421f53e424fc17bfc9ee2c185c68fb0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318520
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40679}
2023-09-01 12:13:40 +00:00
Tommi
3756e29b15 Remove another ctor from BasicPortAllocator
This constructor isn't used in production. Removing it further
made the construction state of the class simpler, allowed for removal
of the separate Init() method and making more members const.

Bug: none
Change-Id: Ibc8516a01ce7e385207251d841d21bb7b72c9d9a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318281
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40678}
2023-09-01 11:55:43 +00:00
Philipp Hancke
5866e1a0ed Rename Set(Send|Recv)Parameters Set(Sender|Receiver)Parameters
following the previous change to rename the classes derived from
  cricket::RtpParameters

Also rename ChangedRecvParameters to ChangedReceiveParameters.

BUG=webrtc:13931

Change-Id: Ia51dd39905a5cbb98162c3948930e43ccaf3786d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/314500
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@{#40677}
2023-09-01 08:12:55 +00:00
webrtc-version-updater
374c38786f Update WebRTC code version (2023-09-01T04:11:00).
Bug: None
Change-Id: Iff0b7a7002ee57c2baa4e97baa3df691324fc889
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318541
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@{#40676}
2023-09-01 05:32:09 +00:00
Markus Handell
8fa8619d7e FrameCadenceAdapter: account for encode sequence contention.
The synthetic delay added in ZeroHzAdapterMode::OnFrame does not
account for delay with respect to the initial frame post from
FrameCadenceAdapter::OnFrame. Fix this to account for time spent
in contention on the encode sequence.

Bug: webrtc:15456
Change-Id: I63446e8dfe8f62b09d972434a705e912f8a73d69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318420
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40675}
2023-08-31 17:45:51 +00:00
chromium-webrtc-autoroll
58240ed964 Roll chromium_revision 28429d43ee..6ac7929166 (1190580:1190797)
Change log: 28429d43ee..6ac7929166
Full diff: 28429d43ee..6ac7929166

Changed dependencies
* src/base: acfba9339c..609cafa975
* src/build: 334b8dfc9c..115a707991
* src/ios: cfab145357..17864bdc8f
* src/testing: 5b3c37f8da..ff8dee88bc
* src/third_party: c11a2151af..ee6367daea
* src/third_party/androidx: nPnktPVZnrvtO_GCDttGFN5jJfRhVxruWs81oS-DSZgC..2n47PFweHFzGxPWjh9RANTrGhmSDWowZ-YhkOV4j11MC
* src/third_party/perfetto: 3a2627c87c..00427277dd
* src/third_party/r8: JUSda0InJf03iz7TOn_GUWgr-G_er-KNeju2rGW2NgQC..TBaeKaSTY2ttKx2JSFuWiQ8Na80KHZwLEgSAvT1DBJ0C
* src/tools: e62138ed7e..3e78ed797e
DEPS diff: 28429d43ee..6ac7929166/DEPS

No update to Clang.

BUG=None

Change-Id: I077a5daf2da1c9c98f9b7cfc1f877fbe231c3534
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318540
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@{#40674}
2023-08-31 17:12:24 +00:00
Harald Alvestrand
9d8fb97b3c CHECK against overwrites in send_modules_map_
No-try: true
Bug: chromium:1477075
Change-Id: Ia05a868bfab9e99ef66704e8d6bce516a7a43b0a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318440
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40673}
2023-08-31 14:00:04 +00:00
Per Åhgren
9acda0b8ac Add support for toggling noise suppression effect on Android
Change-Id: I4868bd6531bde08c4108b0941086add210660dcb

Bug: b/279738239
Change-Id: I4868bd6531bde08c4108b0941086add210660dcb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318320
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40672}
2023-08-31 13:16:58 +00:00
Tommi
fe57cecdfe Remove BasicPortAllocator ctor that's not used in production
The additional constructor unnecessarily increases the complexity
of the class and other downstream classes.

Bug: none
Change-Id: Ied797feb3c982a50b7b47e65018cfc90ca90bf6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318280
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40671}
2023-08-31 12:05:11 +00:00
Harald Alvestrand
96e1882860 Convert AsyncDnsResolver to use absl::AnyInvocable
Bug: webrtc:12598
Change-Id: I0950231d6de7cf53116a573dcd97a3cf5514946c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318400
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40670}
2023-08-31 08:50:40 +00:00
chromium-webrtc-autoroll
047f656993 Roll chromium_revision e9f81a7ec9..28429d43ee (1190277:1190580)
Change log: e9f81a7ec9..28429d43ee
Full diff: e9f81a7ec9..28429d43ee

Changed dependencies
* src/base: 0836b98f17..acfba9339c
* src/build: ef1e241143..334b8dfc9c
* src/ios: eb7e37edf9..cfab145357
* src/testing: 45e1922e9c..5b3c37f8da
* src/third_party: 093ca359d9..c11a2151af
* src/third_party/androidx: d3SZeP-0r67zTi3JXOzM68IUhwn1ub7W3a7J1ZHqSjIC..nPnktPVZnrvtO_GCDttGFN5jJfRhVxruWs81oS-DSZgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/47ca282426..b8c4f2d99a
* src/third_party/depot_tools: abf4847b04..427f0f43ad
* src/third_party/icu: de4ce0071e..985b9a6f70
* src/third_party/perfetto: e8f8016ad8..3a2627c87c
* src/tools: 1b9e3248e1..e62138ed7e
DEPS diff: e9f81a7ec9..28429d43ee/DEPS

No update to Clang.

BUG=None

Change-Id: Ib0fca5e339fb227e39224c99c34c1151612e102b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318383
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@{#40669}
2023-08-31 08:40:36 +00:00
Michael Klingbeil
9a9b462e16 Add Opus FEC options to rtp_encode tool
Bug: None
Change-Id: I7be70951c20069207963b0fa43564c4008eda870
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318220
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40668}
2023-08-31 06:11:46 +00:00
chromium-webrtc-autoroll
578e660527 Roll chromium_revision 943ea3ce14..e9f81a7ec9 (1190155:1190277)
Change log: 943ea3ce14..e9f81a7ec9
Full diff: 943ea3ce14..e9f81a7ec9

Changed dependencies
* src/base: f7aaa8acbe..0836b98f17
* src/build: 6a9619ff42..ef1e241143
* src/ios: 6e587bb62c..eb7e37edf9
* src/testing: 7adb1f6814..45e1922e9c
* src/third_party: f9ce848b03..093ca359d9
* src/third_party/androidx: x3LXBT0Dy8ROMd3aWRcLKHgL0a0c6siwpcA-jDz39V4C..d3SZeP-0r67zTi3JXOzM68IUhwn1ub7W3a7J1ZHqSjIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/69c19224a7..47ca282426
* src/third_party/depot_tools: b9d7c85582..abf4847b04
* src/tools: d2ed9e892e..1b9e3248e1
DEPS diff: 943ea3ce14..e9f81a7ec9/DEPS

No update to Clang.

BUG=None

Change-Id: If1b6962d6ee99ce1e1e00c7d8d1387e6c8edb619
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318343
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@{#40667}
2023-08-30 21:02:47 +00:00
chromium-webrtc-autoroll
6672ce7fd8 Roll chromium_revision a7c00ae661..943ea3ce14 (1190022:1190155)
Change log: a7c00ae661..943ea3ce14
Full diff: a7c00ae661..943ea3ce14

Changed dependencies
* src/base: a9eb1839cb..f7aaa8acbe
* src/build: 5455fbf6e1..6a9619ff42
* src/ios: ab5573114f..6e587bb62c
* src/testing: 1b199ecbed..7adb1f6814
* src/third_party: 08a3e3e0fb..f9ce848b03
* src/third_party/androidx: 7UcP-gfaZsQlLtYH2gehhuV2jA8hQ6kOdWC_4ya_N0IC..x3LXBT0Dy8ROMd3aWRcLKHgL0a0c6siwpcA-jDz39V4C
* src/third_party/r8: _AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC..JUSda0InJf03iz7TOn_GUWgr-G_er-KNeju2rGW2NgQC
* src/tools: 3ce5dfc283..d2ed9e892e
DEPS diff: a7c00ae661..943ea3ce14/DEPS

No update to Clang.

BUG=None

Change-Id: I7c0eecb1c13ad25fd6ef3a3da562e34bb3e28180
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318342
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@{#40666}
2023-08-30 17:05:35 +00:00
Philipp Hancke
df3683e9a7 Remove public GenerateKeyFrame(list-of-rids) API from RtpSender
since the spec and implementation took a different route

BUG=chromium:1354101

Change-Id: I6beda0db89b9e771ad2a7b51ba739bc46e18a331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318200
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40665}
2023-08-30 14:54:17 +00:00
Per Kjellander
0fa90c3878 Reland "Per default enable RobustThroughputEstimator"
This reverts commit 4ef01d41b73c1543abf1096e64406ae5233d0230.

Reason for revert: Downstream projects fixed

Original change's description:
> Revert "Per default enable RobustThroughputEstimator"
>
> This reverts commit d017b1e306186252ed52ab84459d05efc4eb9fd4.
>
> Reason for revert: Breaks downstream test.
>
> Original change's description:
> > Per default enable RobustThroughputEstimator
> >
> > Experiments has not showed significant metric changes. However, simulations has showed that RobustThroughputEstimator better follow the actually receive rate better. Especially during bursts of sent packets. Code is also simpler.
> >
> >
> > Bug: webrtc:13402 chromium:1411666
> > Change-Id: I38c309f74e8e1322602196354545b3a465866263
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
> > Reviewed-by: Björn Terelius <terelius@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#40653}
>
> Bug: webrtc:13402 chromium:1411666 b/298001595
> Change-Id: Ic68ef954f462021e991f3183b94d85eb6a44fac0
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318141
> 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@{#40658}

Bug: webrtc:13402 chromium:1411666 b/298001595
Change-Id: I73f0e9b0e2f209b3833b38241e96ef8f7b3f1e5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318282
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@{#40664}
2023-08-30 14:30:44 +00:00
chromium-webrtc-autoroll
675ef918a8 Roll chromium_revision eb96616819..a7c00ae661 (1189490:1190022)
Change log: eb96616819..a7c00ae661
Full diff: eb96616819..a7c00ae661

Changed dependencies
* src/base: 321baa90df..a9eb1839cb
* src/build: ac78c035f0..5455fbf6e1
* src/buildtools: 0b103f5670..b2043d4f43
* src/ios: 1065842010..ab5573114f
* src/testing: b6364193e0..1b199ecbed
* src/third_party: d489925034..08a3e3e0fb
* src/third_party/androidx: wtxMxWLFPpEgZYyakr7iyRGNOjsFjWeb9UuB2gFNrpMC..7UcP-gfaZsQlLtYH2gehhuV2jA8hQ6kOdWC_4ya_N0IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/599ca89cf4..69c19224a7
* src/third_party/depot_tools: 6c8d2a9ce5..b9d7c85582
* src/third_party/freetype/src: 2d9fce53d4..dd1ced4ee3
* src/third_party/jdk: GCFtf5t6M4HlrHj6NXedHbpHp2xjgognF8ptNci4478C..0yjD6s5XYtcGAQoObIys7xs2ThkudwxJwS-2ZNP0SFEC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/4690e03035..5f8db64abc
* src/third_party/perfetto: a3f4889355..e8f8016ad8
* src/third_party/r8: EubvNlgGEftTjKSDVWoqPEnamR95-ATV-Ei6RhcyvJIC.._AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC
* src/tools: 0e0ec51d9e..3ce5dfc283
DEPS diff: eb96616819..a7c00ae661/DEPS

No update to Clang.

BUG=None

Change-Id: I8e437b13edfa3bcd111605ed792b59c9582579a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318300
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@{#40663}
2023-08-30 11:38:31 +00:00
Tony Herre
55b593fb6b Remove EncodedFrame::MissingFrame and start removing Decode() param
Remove EncodedFrame::MissingFrame, as it was always false in actual
in-use code anyway, and remove usages of the Decode missing_frames param
within WebRTC. Uses/overrides in other projects will be cleaned up
shortly, allowing that variant to be removed from the interface.

Bug: webrtc:15444
Change-Id: Id299d82e441a351deff81c0f2812707a985d23d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317802
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Tony Herre <herre@google.com>
Cr-Commit-Position: refs/heads/main@{#40662}
2023-08-30 10:38:35 +00:00
Qiu Jianlin
44943c8064 Add H265 codec name and profile/tier/level utils.
This adds H265 codec name and profile/tier/level handling needed for
H265 SDP negotiation.

Bug: webrtc:13485
Change-Id: I838b910042ce36f8ae3979c41a73ee46935c57d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/315900
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Cr-Commit-Position: refs/heads/main@{#40661}
2023-08-30 08:49:09 +00:00
Mirko Bonadei
83a95f748f Avoid integer overflow detected by the compiler.
Trying to calculate std::abs(min_int) results in an int overflow.

Original author: asmok@.

Bug: None
Change-Id: I984e9ba4f48411a583a55cc3f9c66c9a1cc8dc92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318120
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40660}
2023-08-30 08:24:30 +00:00
Johannes Kron
d23d450a50 Make DesktopFrame::CreateFromCGImage() accessible for external targets
The build target that CreateFromCGImage() belongs to, desktop_capture_obj
is not visible externally. A utility header is created to make it accessible.

Bug: chromium:1471931
Change-Id: Ie40f39114d277dc4b62fe2ce95a6b0c7b61a3943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318123
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Johannes Kron <kron@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40659}
2023-08-30 08:09:46 +00:00
Mirko Bonadei
4ef01d41b7 Revert "Per default enable RobustThroughputEstimator"
This reverts commit d017b1e306186252ed52ab84459d05efc4eb9fd4.

Reason for revert: Breaks downstream test.

Original change's description:
> Per default enable RobustThroughputEstimator
>
> Experiments has not showed significant metric changes. However, simulations has showed that RobustThroughputEstimator better follow the actually receive rate better. Especially during bursts of sent packets. Code is also simpler.
>
>
> Bug: webrtc:13402 chromium:1411666
> Change-Id: I38c309f74e8e1322602196354545b3a465866263
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40653}

Bug: webrtc:13402 chromium:1411666 b/298001595
Change-Id: Ic68ef954f462021e991f3183b94d85eb6a44fac0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318141
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@{#40658}
2023-08-29 18:34:36 +00:00
chromium-webrtc-autoroll
66bdf87f9c Roll chromium_revision 0e815932e7..eb96616819 (1189306:1189490)
Change log: 0e815932e7..eb96616819
Full diff: 0e815932e7..eb96616819

Changed dependencies
* src/base: 954b8463a7..321baa90df
* src/build: bf3e8255c9..ac78c035f0
* src/buildtools: 5237ac61e3..0b103f5670
* src/ios: ff710f4dcf..1065842010
* src/testing: 723ff780d3..b6364193e0
* src/third_party: 2e6fa2aa9b..d489925034
* src/third_party/androidx: 8t7AhzW4MtCWgADVSJwwMnTq0eckG2d6c3586tGxmdQC..wtxMxWLFPpEgZYyakr7iyRGNOjsFjWeb9UuB2gFNrpMC
* src/third_party/depot_tools: e6f40ea034..6c8d2a9ce5
* src/third_party/libc++abi/src: 6a8358a142..3d83ca7bd2
* src/third_party/perfetto: 9102e6d392..a3f4889355
* src/tools: ce48a9ac80..0e0ec51d9e
DEPS diff: 0e815932e7..eb96616819/DEPS

No update to Clang.

BUG=None

Change-Id: I2f019492aa31790bf6c5a178cb4000623321b998
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318160
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@{#40657}
2023-08-29 14:49:11 +00:00
Philipp Hancke
82c56ca794 Request keyframe via setParameters
after the W3C changes in approach documented here:
  https://github.com/w3c/webrtc-extensions/pull/167

chromium CL: https://chromium-review.googlesource.com/c/chromium/src/+/4643591

Note that this does not follow the route taken by the W3C API but
still considers this flag a part of the encodingParameters.

BUG=chromium:1354101

Change-Id: If0f0ec09bebddea1f01dd8afbe4747c21afe6793
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286741
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40656}
2023-08-29 13:53:33 +00:00
Tony Herre
36500ab634 Move RTPTimestamp offset handling out of encoded transform delegate
Keep the logic managing whether audio RTP timestamps have the random
start offset added or not inside ChannelSend, so that the
ChannelSendFrameTransformerDelegate doesn't need to worry about it.
Crucially, this means that frames moved between senders by encoded
transforms clients will always use the correct offset for the channel
where we actually get sent.

Also rename TS variables throughout both classes to be explicit over
whether the offset has been added or not.

Bug: chromium:1464847
Change-Id: I19955ec4c1cb834161b00dd74622725a070b713a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317900
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40655}
2023-08-29 12:28:41 +00:00
Harald Alvestrand
aa7d2f3b20 More unused sigslot includes
This time, hit the BUILD files too (where possible).

Bug: webrtc:11943
Change-Id: Ic8f2d77e1ba66f740efe0ef73b1ea6051356dedc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318100
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40654}
2023-08-29 12:20:44 +00:00
Per K
d017b1e306 Per default enable RobustThroughputEstimator
Experiments has not showed significant metric changes. However, simulations has showed that RobustThroughputEstimator better follow the actually receive rate better. Especially during bursts of sent packets. Code is also simpler.


Bug: webrtc:13402 chromium:1411666
Change-Id: I38c309f74e8e1322602196354545b3a465866263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40653}
2023-08-29 11:44:20 +00:00
Philipp Hancke
1f1b0b31e7 sdp: add validation for the number of ssrcs in the ssrc group
for the known standard semantics FID (used by rtx) and
FEC-FR (used byFlexFEC) they should match the expected two SSRCs.
For the nonstandard SIM group this should be limited by the maximum
number of simulcast layers supported.

BUG=chromium:1459124

Change-Id: I7cc2417a3ab207658ec80e8d7e9984c1ae631f53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/315323
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40652}
2023-08-29 11:33:51 +00:00
Tommi
573ca2beb7 Add thread guards for username/pwd
Also change return type for username_fragment() to be const& and not
create a copy.

Bug: none
Change-Id: I8591af3da54fc8a9784e13cb000c4e02c0cd2f40
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317980
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40651}
2023-08-29 11:26:59 +00:00
Danil Chapovalov
f53597140f In RtpSource represent time with Timestamp type instead of int64_t
Bug: webrtc:13757
Change-Id: I5d7da9c9aee489e4b57d361de174c59713cb2b14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317780
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40650}
2023-08-29 10:05:03 +00:00
Philipp Hancke
465bc0fd87 Validate rejected m-lines less strictly
since their content typically is not processed further.

BUG=webrtc:142258

Change-Id: I5bcfb6c3a6f3a301acb497b83f8a4dbc3023c5db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317603
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40649}
2023-08-29 09:42:11 +00:00
webrtc-version-updater
2ea5f15a5a Update WebRTC code version (2023-08-29T04:11:51).
Bug: None
Change-Id: I0dd6c8c211d69fc719f13e1ce88adca4cc316d2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318004
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@{#40648}
2023-08-29 05:57:37 +00:00
chromium-webrtc-autoroll
f43ca8da0b Roll chromium_revision 91ca53b76a..0e815932e7 (1189192:1189306)
Change log: 91ca53b76a..0e815932e7
Full diff: 91ca53b76a..0e815932e7

Changed dependencies
* src/base: 19268707dc..954b8463a7
* src/build: 10e73ff794..bf3e8255c9
* src/ios: 22625d95b6..ff710f4dcf
* src/testing: 88de4a1efc..723ff780d3
* src/third_party: 4a1e3d63ba..2e6fa2aa9b
* src/third_party/androidx: y-6G_oNg8Q8knCjhqWX-urW46DUoWqVOimixrV7A1u8C..8t7AhzW4MtCWgADVSJwwMnTq0eckG2d6c3586tGxmdQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/48e812dfb9..599ca89cf4
* src/third_party/depot_tools: 7688e78450..e6f40ea034
* src/third_party/freetype/src: 4a0c5639f7..2d9fce53d4
* src/third_party/perfetto: 08377bc86c..9102e6d392
* src/tools: 1333a5927e..ce48a9ac80
DEPS diff: 91ca53b76a..0e815932e7/DEPS

No update to Clang.

BUG=None

Change-Id: I6a33f99d17da95440cc39ccfcf8154df90cf5460
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318003
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@{#40647}
2023-08-29 02:47:26 +00:00
chromium-webrtc-autoroll
e17ac9fb05 Roll chromium_revision f530c164b2..91ca53b76a (1189050:1189192)
Change log: f530c164b2..91ca53b76a
Full diff: f530c164b2..91ca53b76a

Changed dependencies
* src/build: 7b201f3f0a..10e73ff794
* src/ios: 8240172733..22625d95b6
* src/testing: 4411162655..88de4a1efc
* src/third_party: d8c6a73c2a..4a1e3d63ba
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/92eef236f6..48e812dfb9
* src/third_party/depot_tools: b8164180d2..7688e78450
* src/tools: 326ca07e06..1333a5927e
DEPS diff: f530c164b2..91ca53b76a/DEPS

No update to Clang.

BUG=None

Change-Id: I3825fb27de56fbe8839f0b653481ec46d021cac7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318002
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@{#40646}
2023-08-28 22:49:48 +00:00
chromium-webrtc-autoroll
841c0fbc14 Roll chromium_revision 5e8632e21c..f530c164b2 (1188919:1189050)
Change log: 5e8632e21c..f530c164b2
Full diff: 5e8632e21c..f530c164b2

Changed dependencies
* src/base: 5cf5371b7f..19268707dc
* src/build: 051b132498..7b201f3f0a
* src/ios: 006d2dac55..8240172733
* src/testing: a019b575be..4411162655
* src/third_party: 54b12b3527..d8c6a73c2a
* src/third_party/androidx: eugVRa3PIhvYFmr8WOtVKdtPr7RO8jOht-v8N-3Mmv4C..y-6G_oNg8Q8knCjhqWX-urW46DUoWqVOimixrV7A1u8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5ddb43f42b..92eef236f6
* src/tools: a00a54575a..326ca07e06
DEPS diff: 5e8632e21c..f530c164b2/DEPS

No update to Clang.

BUG=None

Change-Id: I5618cc2799421212ad4a9ee33cc2e4d8c8f47ae8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318020
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@{#40645}
2023-08-28 18:49:34 +00:00