40600 Commits

Author SHA1 Message Date
chromium-webrtc-autoroll
d7ccf6df4d Roll chromium_revision 2d5f10ee34..4bdadded8d (1236666:1236778)
Change log: 2d5f10ee34..4bdadded8d
Full diff: 2d5f10ee34..4bdadded8d

Changed dependencies
* src/build: b740b78a6e..3f2733bfc4
* src/buildtools: d7e0ec1306..8d75795be6
* src/ios: 313d61203d..0431217f6b
* src/testing: a4be4df152..23d202a3d2
* src/third_party: 8c9e04903a..5868e7d63c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5725e8f379..b142d41530
* src/third_party/depot_tools: d9dab49dc6..18bb70aed6
* src/third_party/libc++/src: a88e6d6daa..1f70899ab6
* src/third_party/re2/src: 71857b0112..9d0b5bf57c
* src/tools: 46860d1f93..c7044b0ff3
DEPS diff: 2d5f10ee34..4bdadded8d/DEPS

No update to Clang.

BUG=None

Change-Id: I081507df2e035e00d8857c2b4436c513a7bd8b84
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331187
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@{#41368}
2023-12-13 04:46:32 +00:00
chromium-webrtc-autoroll
a3e26ad6b2 Roll chromium_revision 63fecb12cf..2d5f10ee34 (1236520:1236666)
Change log: 63fecb12cf..2d5f10ee34
Full diff: 63fecb12cf..2d5f10ee34

Changed dependencies
* src/base: 56ac086db0..13976a55ee
* src/ios: 0c84849d57..313d61203d
* src/testing: 5a0cc10554..a4be4df152
* src/third_party: f0243031ee..8c9e04903a
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d3f7f448d3..5725e8f379
* src/third_party/depot_tools: aa65be9856..d9dab49dc6
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/2780992a7c..e1b78c57e4
* src/third_party/perfetto: 0c15215740..870ace2399
* src/tools: 122afabf54..46860d1f93
DEPS diff: 63fecb12cf..2d5f10ee34/DEPS

No update to Clang.

BUG=None

Change-Id: I7acd4cac5fe451a8847c38145be81ae9ba6a35aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331241
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@{#41367}
2023-12-13 00:37:20 +00:00
chromium-webrtc-autoroll
ce73d3795b Roll chromium_revision cb788ccaaa..63fecb12cf (1236420:1236520)
Change log: cb788ccaaa..63fecb12cf
Full diff: cb788ccaaa..63fecb12cf

Changed dependencies
* src/base: 8b721a21d1..56ac086db0
* src/build: 2711b553c3..b740b78a6e
* src/testing: 7eb564c274..5a0cc10554
* src/third_party: 1909ade5d6..f0243031ee
* src/third_party/perfetto: ff3b631820..0c15215740
* src/tools: 41cbf8ce01..122afabf54
DEPS diff: cb788ccaaa..63fecb12cf/DEPS

No update to Clang.

BUG=None

Change-Id: Ie32ebd0b43375cf4b8ddefedc0805a8673a9cb9f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331185
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@{#41366}
2023-12-12 20:42:40 +00:00
chromium-webrtc-autoroll
21edbe5d0d Roll chromium_revision a13e345d6e..cb788ccaaa (1236299:1236420)
Change log: a13e345d6e..cb788ccaaa
Full diff: a13e345d6e..cb788ccaaa

Changed dependencies
* src/base: 36df8cf3de..8b721a21d1
* src/ios: 6f5f244695..0c84849d57
* src/testing: 7290aa0eb7..7eb564c274
* src/third_party: 7e0eb44896..1909ade5d6
* src/third_party/perfetto: 3e779d277b..ff3b631820
* src/third_party/re2/src: 7e0c1a9e24..71857b0112
* src/tools: 4e405ce5a4..41cbf8ce01
DEPS diff: a13e345d6e..cb788ccaaa/DEPS

No update to Clang.

BUG=None

Change-Id: Ieee5efb0a0350da94d2ba8857b39398d63d53fd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331184
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@{#41365}
2023-12-12 18:46:31 +00:00
chromium-webrtc-autoroll
5fe4953d2b Roll chromium_revision b09aef4540..a13e345d6e (1236194:1236299)
Change log: b09aef4540..a13e345d6e
Full diff: b09aef4540..a13e345d6e

Changed dependencies
* src/base: 77b55a59ea..36df8cf3de
* src/ios: f1cc7310cc..6f5f244695
* src/testing: a5c15ce1b6..7290aa0eb7
* src/third_party: 69ee17975f..7e0eb44896
* src/third_party/perfetto: fa59d7989d..3e779d277b
* src/tools: 370665c26d..4e405ce5a4
DEPS diff: b09aef4540..a13e345d6e/DEPS

No update to Clang.

BUG=None

Change-Id: I87159e7a6b4800e63ec232ef8cfd95ad3f8c5825
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331182
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@{#41364}
2023-12-12 14:54:43 +00:00
Daniel Collins
f418f48702 Change CallbackDeferrer to use a variant and callback pointer instead of std::function
This should substantially reduce the overhead due to deferred callbacks in profiles.

Bug: webrtc:15723
Change-Id: I4c52beb91eb08c9b0ac2d1ce9a4e11839aa35e38
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331020
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Daniel Collins <dpcollins@google.com>
Cr-Commit-Position: refs/heads/main@{#41363}
2023-12-12 13:15:12 +00:00
Jakob Ivarsson
871af9225f Log audio stream start/stop.
Bug: None
Change-Id: I3f97672bc7d29dd6023fe8b6bdf98d699622841d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331160
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41362}
2023-12-12 10:43:47 +00:00
Harald Alvestrand
776fe6d923 Add tests for new ByteBufferWriter accessors (and fix bug)
Bug: webrtc:15665
Change-Id: Iedf39afcec52861b501b016a7abcf7b1bcfb770c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331060
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sergey Sukhanov <sergeysu@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41361}
2023-12-12 10:12:43 +00:00
Philipp Hancke
601ac2eea8 Reject offer content with no common codecs
instead of throwing an error when trying to pick a send codec.

BUG=webrtc:15145,webrtc:4957

Change-Id: I056b145c093348576e1aeaf5def50d5414f2de70
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330122
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41360}
2023-12-12 10:04:59 +00:00
chromium-webrtc-autoroll
ca98de9714 Roll chromium_revision 6a4cf17f78..b09aef4540 (1235967:1236194)
Change log: 6a4cf17f78..b09aef4540
Full diff: 6a4cf17f78..b09aef4540

Changed dependencies
* src/base: 83ef825fdf..77b55a59ea
* src/build: 76690ca09e..2711b553c3
* src/buildtools: 48eb5d0b33..d7e0ec1306
* src/ios: 94f1f6b565..f1cc7310cc
* src/testing: 62d07fbe11..a5c15ce1b6
* src/third_party: 62c3417e4c..69ee17975f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/38c800656c..d3f7f448d3
* src/third_party/depot_tools: 1714cc6e5a..aa65be9856
* src/third_party/libc++/src: 16665d119a..a88e6d6daa
* src/third_party/perfetto: d3be34f6e8..fa59d7989d
* src/tools: c48daaa413..370665c26d
DEPS diff: 6a4cf17f78..b09aef4540/DEPS

No update to Clang.

BUG=None

Change-Id: Icee79ef49e67e67c47763f49998292880bade490
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331140
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@{#41359}
2023-12-12 08:47:43 +00:00
webrtc-version-updater
23c653d2d8 Update WebRTC code version (2023-12-12T04:11:42).
Bug: None
Change-Id: I34f47c51434a3750dc55f608f07893c7cc3e571b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331120
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@{#41358}
2023-12-12 05:51:22 +00:00
Qiu Jianlin
b3488d08db Add SDP negotiation support for HEVC.
This adds neccessary checks for SDP negotiation with HEVC.

Test: Manually apply the CL on Chromium and enable HEVC HW encoder,
and add HEVC profiles in rtc video decoder/encoder factory, H265 is
negotiated in SDP with correct FMTP lines added.

Bug: webrtc:13485
Change-Id: I5557b20b646cc96c5acb578521204fe10df0dcf0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330202
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Cr-Commit-Position: refs/heads/main@{#41357}
2023-12-12 02:09:11 +00:00
chromium-webrtc-autoroll
bb91f77858 Roll chromium_revision 581b661648..6a4cf17f78 (1235815:1235967)
Change log: 581b661648..6a4cf17f78
Full diff: 581b661648..6a4cf17f78

Changed dependencies
* fuchsia_version: version:16.20231129.1.1..version:17.20231211.2.1
* src/base: 2115cbaabb..83ef825fdf
* src/build: 7d13bd8a25..76690ca09e
* src/ios: ddccac870f..94f1f6b565
* src/testing: b4b56c819a..62d07fbe11
* src/third_party: 3891a6c93e..62c3417e4c
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6edbd6b5ca..38c800656c
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/845af45dfe..2780992a7c
* src/third_party/perfetto: 84dc2c6299..d3be34f6e8
* src/tools: 88117cae38..c48daaa413
DEPS diff: 581b661648..6a4cf17f78/DEPS

No update to Clang.

BUG=None

Change-Id: I4e48cd8343624062edd53dbe3166b5b275f809e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331080
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@{#41356}
2023-12-11 23:32:48 +00:00
Qiu Jianlin
ddf6084096 Apply QpParser for H.265 streams.
Video stream encoder now parses Qp for H.265 streams as well.

Bug: webrtc:13485
Change-Id: I0db4e0e34e70d189f8e99b4b182fd3ea14b8c734
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330883
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41355}
2023-12-11 22:02:26 +00:00
chromium-webrtc-autoroll
9ae1e41205 Roll chromium_revision 15f6e3cbd4..581b661648 (1235698:1235815)
Change log: 15f6e3cbd4..581b661648
Full diff: 15f6e3cbd4..581b661648

Changed dependencies
* src/base: b73f03ca5c..2115cbaabb
* src/build: 88b3706b3e..7d13bd8a25
* src/ios: 9e0bb9264e..ddccac870f
* src/testing: dd60ba8c87..b4b56c819a
* src/third_party: 0bde551b09..3891a6c93e
* src/third_party/perfetto: 022666931f..84dc2c6299
* src/tools: 8b0f9c64c8..88117cae38
DEPS diff: 15f6e3cbd4..581b661648/DEPS

No update to Clang.

BUG=None

Change-Id: I7375d6979c60ed34f21d21a0b6730116eb00a08f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331000
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@{#41354}
2023-12-11 18:42:01 +00:00
chromium-webrtc-autoroll
fa5d9b6df0 Roll chromium_revision 2171e14b3f..15f6e3cbd4 (1233666:1235698)
Change log: 2171e14b3f..15f6e3cbd4
Full diff: 2171e14b3f..15f6e3cbd4

Changed dependencies
* reclient_version: re_client_version:0.123.1.b4c22d0-gomaip..re_client_version:0.124.1.13f78cc-gomaip
* src/base: 60c06f3746..b73f03ca5c
* src/build: f5d6451551..88b3706b3e
* src/buildtools: e96b10e413..48eb5d0b33
* src/buildtools/reclient: re_client_version:0.123.1.b4c22d0-gomaip..re_client_version:0.124.1.13f78cc-gomaip
* src/ios: 2ec0f02b6c..9e0bb9264e
* src/testing: 0a6e453997..dd60ba8c87
* src/third_party: 09facb2790..0bde551b09
* src/third_party/android_build_tools/manifest_merger: SdNR04V227YL22FMmKoS4AdLYwv6MJe8HBAZKNhXoCsC.._2qAeWRS5XnDom8pAt4e7GuEof_KB86zQO0Lnr5uQBQC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/1b7fdbd910..85e2f2c655
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/093f85fdf8..6edbd6b5ca
* src/third_party/depot_tools: 916dda0a0b..1714cc6e5a
* src/third_party/freetype/src: 01f23c39e0..50740b37ba
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/b681eac839..845af45dfe
* src/third_party/libc++/src: 7f2dd14f5d..16665d119a
* src/third_party/libc++abi/src: 4cb5c2cefe..d5e7c425e0
* src/third_party/libvpx/source/libvpx: 4e29b9638d..fa60c7d9c1
* src/third_party/perfetto: f837ed4553..022666931f
* src/third_party/r8: ntZT6d-gLBdyTo-D6ie-hZXbQqDe_YNG3RK5ah85jBsC..w4FEa7Y-q3MIsKwjR0LC_-fPnANe8DlIIAWD_pMF5z0C
* src/tools: c449d1f368..8b0f9c64c8
* src/tools/luci-go: git_revision:1ea45c1829514ff20c476f083462e7b8fdfaf9ae..git_revision:0ffd60c8bd4fa542fb8d7c6a60ead9b96dc4387a
* src/tools/luci-go: git_revision:1ea45c1829514ff20c476f083462e7b8fdfaf9ae..git_revision:0ffd60c8bd4fa542fb8d7c6a60ead9b96dc4387a
DEPS diff: 2171e14b3f..15f6e3cbd4/DEPS

No update to Clang.

BUG=None

Change-Id: Ifa0f1a951224ec638b49fca6843b8b29505528f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330980
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@{#41353}
2023-12-11 14:42:16 +00:00
Mirko Bonadei
b875b8b98b Rename xcode_parallelization to xcodebuild_sim_runner.
Bug: b/315770061
Change-Id: I7910a2885130655c8e81131537019137c0e61463
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330960
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41352}
2023-12-11 14:00:26 +00:00
Danil Chapovalov
7b4b39809f Remove DCHECK when transport feedback on request can't be produced
Bug: chromium:1507210
Change-Id: I840b91dd7143ce6a0d3c9a17df6c187e01a145f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330320
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41351}
2023-12-11 11:15:47 +00:00
Philipp Hancke
cdd92da549 sdp: backfill default codec parameters for H264 and VP9
as preparation for H265 work.

BUG=webrtc:15703

Change-Id: Ib6e0afa5ccbb8172a70d4e4eb876639559070fd6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329981
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41350}
2023-12-11 10:48:11 +00:00
Christoffer Jansson
dfb54b5747 Remove video_capture_tests
Bug: b/312914606
Change-Id: I449647ba0158d947a6cff401139cf92ec05b23b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330562
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#41349}
2023-12-11 10:35:44 +00:00
Mirko Bonadei
ae86daf830 Skip SvcTestAV1/SvcTest.ScalabilityModeSupported/L2T2_DD.
This is temporary and should be re-enabled as soon as the test is
fixed.

Bug: webrtc:15722
Change-Id: I9d262c9931a19bc9c33f7f93e9e275d39fab403c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330561
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41348}
2023-12-11 07:56:25 +00:00
webrtc-version-updater
5f9239bfd5 Update WebRTC code version (2023-12-11T04:07:39).
Bug: None
Change-Id: I8dc5b5081d04c9057c71805750d86b1f6be4a3de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330881
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@{#41347}
2023-12-11 05:51:40 +00:00
webrtc-version-updater
42b0184458 Update WebRTC code version (2023-12-10T04:14:20).
Bug: None
Change-Id: I2c525b23e755c685351952e8c4151d208fd3bbd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330761
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@{#41346}
2023-12-10 05:53:39 +00:00
Mirko Bonadei
a3d2c58e38 Skip LibaomAv1SvcTest.EncodeAndDecodeAllDecodeTargets/S3T3.
This is temporary while AV1 gets fixed.

Bug: webrtc:15715, b/315476578
Change-Id: I4fdadb97788c934b12b4a3a19dfec1f61a95a3a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330640
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Marco Paniconi <marpan@google.com>
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41345}
2023-12-09 12:24:51 +00:00
webrtc-version-updater
b17d53d971 Update WebRTC code version (2023-12-09T04:11:35).
Bug: None
Change-Id: Iea28fe04e87bb9a468723c3a29897c40ae6692d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330623
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@{#41344}
2023-12-09 05:53:04 +00:00
Per K
86b1cf776e Allow configuring pacer burst through RtcConfiguration
This allow exernal applications to control how many packets can be sent relative current BWE.

This is a partial revert of https://webrtc-review.googlesource.com/c/src/+/311102

Bug: chromium:1354491
Change-Id: Ia236aaacc468ddac12341efa555041bb2dfdde62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330580
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41343}
2023-12-08 15:35:09 +00:00
Harald Alvestrand
eb14497d7c Delete obsolete ByteBufferReader constructors
Bug: webrtc:15661
Change-Id: I9dcffad3ee092ffeac8506fcea02b8ce90d3afd7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329840
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41342}
2023-12-08 14:49:27 +00:00
Emil Lundmark
5e3eb52497 Revert "Enable DD and VLA header extensions by default for Simulcast/SVC"
This reverts commit 33c7edd58ad0edc71939b9372fff3ab563c1f4a7.

Reason for revert: Breaks downstream project

Original change's description:
> Enable DD and VLA header extensions by default for Simulcast/SVC
>
> When Simulcast (more than one encoding) or SVC (a scalability mode
> other than the default L1T1) is used, enable the AV1 Dependency
> Descriptor and the video-layer-allocations RTP header extensions by
> default.
>
> The RTP header extensions API can be used to disable them if needed.
>
> BUG=webrtc:15378
>
> Change-Id: I587ac32c9d681461496a136f6950b007e72da86d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/326100
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Cr-Commit-Position: refs/heads/main@{#41332}

Bug: webrtc:15378
Change-Id: I6b5f71f321d30a510db3bd180deaa57732f9349b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330540
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41341}
2023-12-08 11:29:46 +00:00
Victor Boivie
63e273ad4b dcsctp: Persist all state in state cookie
In the example below, the association is being established between peer
A and Z, and A is the initiating party.

Before this CL, when an association was about to be established, Z would
after having received the INIT chunk, persist state in the socket about
which verification tag and initial TSN that was picked. These would be
re-generated on every incoming INIT (that's fine), but when A had
extracted the cookie from INIT_ACK and sent a reply (COOKIE_ECHO) with
the state cookie, that could fail validation when it's received by Z, if
the sent cookie was not the most recent one or if the COOKIE_ECHO had a
verification tag coming not from the most recent INIT_ACK, because Z had
replaced the state in the socket with the one generated when the second
INIT_ACK chunk was generated - state it used for validation of future
received data.

In other words:
A -> INIT 1
<timeout>
A -> INIT 2 (retransmission of INIT 1)
INIT 1 -> Z - sends INIT_ACK 1 with verification_tag=1, initial_tsn=1,
              cookie 1 (and records these to socket state)
INIT 2 -> Z - sends INIT_ACK 2 with verification_tag=2, initial_tsn=2,
              cookie 2 (replaces socket state with the new data)
INIT_ACK 1 -> A -> sends COOKIE_ECHO with verification_tag=1, cookie 1
COOKIE_ECHO (cookie 1) -> Z <FAILS, as the state isn't as expected>.

The solution is really to do what RFC4960 says, to not maintain any
state as the receiving peer until COOKIE_ECHO has been received. This
was initially not done because the underlying reason why this is
important in SCTP is to avoid denial of service, and this is why SCTP
has the four-way handshake. But for Data Channels - SCTP over DTLS -
this attack vector isn't available. So the implementation was
"simplified" by keeping socket state instead of encoding it in the
state cookie, but that obviously had downsides.

So with this CL, the non-initiating peer in connection establishment
doesn't keep any socket state, and puts all that state in the state
cookie instead. This allows any COOKIE_ECHO to be received by Z.

Bug: webrtc:15712
Change-Id: I596c7330ce27292612d3c9f86b21c712f6f4e408
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330440
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41340}
2023-12-08 10:54:42 +00:00
webrtc-version-updater
a88ea8a36f Update WebRTC code version (2023-12-08T04:03:15).
Bug: None
Change-Id: I97ba7c893c7b222af3254b024b62532e7001a262
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330521
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@{#41339}
2023-12-08 06:04:48 +00:00
Danil Chapovalov
151003d341 Deprecate RtcEventLogFactory constructor taking unused parameter
Bug: webrtc:15656
Change-Id: I22ed4cca4c0ce7ebf9c533ed7434617bf0a0f4a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330120
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41338}
2023-12-07 21:46:56 +00:00
Tony Herre
5f3ac43551 Ensure cloning and then sending audio encoded frames propagates CSRCs
Bug: chromium:1508337
Change-Id: I9f28fc0958d28bc97f9378a46fbec3e45148736f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330260
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41337}
2023-12-07 15:09:01 +00:00
Harald Alvestrand
b54bf8a9af Remove pointless Set*Encryptor functions
These functions had dummy implementations, but were not virtual.
The need for those functions seems to be lost in time.

Bug: None
Change-Id: I66dcac4a92f9993d82031f943f2f9ae767156b8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330422
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41336}
2023-12-07 13:55:52 +00:00
Danil Chapovalov
223334933f Propagate Environment into VideoReceiveStream2
as a step to propagate Environment and thus field trials into Decoders

Bug: webrtc:10335
Change-Id: Ib396421f0fbf34f2c2f90aa4a1b41b461e42253c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330421
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41335}
2023-12-07 12:34:14 +00:00
Sergey Silkin
8c30149f46 Reduce number of DefaultNumberOfTemporalLayers() calls
Bug: none
Change-Id: Ie177734dd885d179ba9c9d44f63d106e8fcb8e29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329980
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41334}
2023-12-07 09:51:28 +00:00
Danil Chapovalov
f8e67ba680 Use propagated instead of global field trials for alr expriment
Bug: webrtc:10335
Change-Id: I52a286d38dadaac79afd55ebbe3c06e44a7e881b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330360
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41333}
2023-12-07 09:47:30 +00:00
Philipp Hancke
33c7edd58a Enable DD and VLA header extensions by default for Simulcast/SVC
When Simulcast (more than one encoding) or SVC (a scalability mode
other than the default L1T1) is used, enable the AV1 Dependency
Descriptor and the video-layer-allocations RTP header extensions by
default.

The RTP header extensions API can be used to disable them if needed.

BUG=webrtc:15378

Change-Id: I587ac32c9d681461496a136f6950b007e72da86d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/326100
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41332}
2023-12-07 08:55:42 +00:00
Henrik Boström
65bee96054 Delete old "metronome" name, API users should use "decode_metronome".
Now that Chromium has migrated to the new name[1], "decode_metronome",
we can delete the variable with the old name, "metronome".

[1] https://chromium-review.googlesource.com/c/chromium/src/+/5093942

Bug: webrtc:15704
Change-Id: I50fef88a692d83e37af10956b2e12389fa601662
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330300
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41331}
2023-12-07 08:04:32 +00:00
webrtc-version-updater
9384c9ea66 Update WebRTC code version (2023-12-07T04:06:46).
Bug: None
Change-Id: I28618cc62300032bc3f1bf921a7739df8c41e9bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330403
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@{#41330}
2023-12-07 05:36:50 +00:00
Danil Chapovalov
abd7814e47 Pass Clock through Environment when constructing Call
while cleaning up Call factory function,

- pick rtp_transport_controller_send_factory based on presence in the config instead of based on the call site thus removing one extra factory function.

- when Call is created through test helper TimeControllerBasedFactory use original media factory instead of direct factory, thus allow to configure degraded call through field trials in tests, and ensure difference with production code path stay minimal in the future.

Bug: webrtc:15656
Change-Id: If9c2a9fc871e139502db2bec0a241d8d64c53720
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330061
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41329}
2023-12-06 19:13:39 +00:00
Danil Chapovalov
539bca9ebb Cleanup ConnectionContext dependency on field trials
ConntectionContext now keeps and expose field trials as part of the
Environment, and do not need to be aware about field trials specifically

Bug: webrtc:15656
Change-Id: Ib78694a65a9ca7c8bf273eeaf9334323ddb841c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/329420
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41328}
2023-12-06 18:01:06 +00:00
Tommi
d6601ce66b Remove PeerConnection::GetRtpTransport
This function isn't used anymore.

Bug: webrtc:9987
Change-Id: I37f1c86cc4802950347db302e8a9207b9dd370bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330261
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41327}
2023-12-06 15:52:37 +00:00
webrtc-version-updater
8a29d89e99 Update WebRTC code version (2023-12-06T04:11:35).
Bug: None
Change-Id: Iab672bcd6541bd1b4ffabaea9d2b89d3ece653c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330201
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@{#41326}
2023-12-06 05:43:13 +00:00
chromium-webrtc-autoroll
659fe7e6f2 Roll chromium_revision 20a06b12d7..2171e14b3f (1233526:1233666)
Change log: 20a06b12d7..2171e14b3f
Full diff: 20a06b12d7..2171e14b3f

Changed dependencies
* src/base: 94e263b8f8..60c06f3746
* src/build: 74625f6ef8..f5d6451551
* src/ios: 3d8ffbdfa8..2ec0f02b6c
* src/testing: 2a6acb3e0d..0a6e453997
* src/third_party: c007c95705..09facb2790
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c4601d82a9..093f85fdf8
* src/third_party/perfetto: d6c8fc2250..f837ed4553
* src/tools: 3596f989e1..c449d1f368
DEPS diff: 20a06b12d7..2171e14b3f/DEPS

No update to Clang.

BUG=None

Change-Id: Ied38217cad52c02be1c974c22dab96b5dd7375f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330180
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@{#41325}
2023-12-06 00:45:28 +00:00
chromium-webrtc-autoroll
15e6c17174 Roll chromium_revision 9963de4f7a..20a06b12d7 (1233366:1233526)
Change log: 9963de4f7a..20a06b12d7
Full diff: 9963de4f7a..20a06b12d7

Changed dependencies
* src/build: 7892c3962a..74625f6ef8
* src/ios: ff4cd33b81..3d8ffbdfa8
* src/testing: 65125f3265..2a6acb3e0d
* src/third_party: 241a11a2f0..c007c95705
* src/third_party/depot_tools: 963000950b..916dda0a0b
* src/third_party/perfetto: 7d9f945d98..d6c8fc2250
* src/tools: fa8bd089ac..3596f989e1
DEPS diff: 9963de4f7a..20a06b12d7/DEPS

No update to Clang.

BUG=None

Change-Id: Iff50103f0e48990b31ffc3d3947cb7cd525f449a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330160
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@{#41324}
2023-12-05 20:47:18 +00:00
chromium-webrtc-autoroll
efe02a5a92 Roll chromium_revision 60cf2ce5ba..9963de4f7a (1231287:1233366)
Change log: 60cf2ce5ba..9963de4f7a
Full diff: 60cf2ce5ba..9963de4f7a

Changed dependencies
* reclient_version: re_client_version:0.121.0.e622934-gomaip..re_client_version:0.123.1.b4c22d0-gomaip
* src/base: f0b935140f..94e263b8f8
* src/build: bb826aaf00..7892c3962a
* src/buildtools: b17c7e870e..e96b10e413
* src/buildtools/reclient: re_client_version:0.121.0.e622934-gomaip..re_client_version:0.123.1.b4c22d0-gomaip
* src/ios: f85ff5cfa7..ff4cd33b81
* src/testing: 189d923e10..65125f3265
* src/third_party: c35e8a3c66..241a11a2f0
* src/third_party/androidx: fBcslNfNCVI61lUhYka626dfmzui_5hT7AWrfFSdkgMC..x-g09FjON51KJHVJ0fG7l7hKCJ4S3qWKpcHO8rT4hNQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ee967548fe..c4601d82a9
* src/third_party/depot_tools: b5393e57bb..963000950b
* src/third_party/ffmpeg: 866768f35c..17525de887
* src/third_party/freetype/src: 8f255c89e1..01f23c39e0
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/af3d2a707b..b681eac839
* src/third_party/libc++/src: 0ad014cff4..7f2dd14f5d
* src/third_party/libunwind/src: bbe2764382..278e5fbafc
* src/third_party/libvpx/source/libvpx: 741b8f6228..4e29b9638d
* src/third_party/perfetto: d8a8260e8a..7d9f945d98
* src/third_party/r8: wtFJRWzGTig_UR3UW82YW63l-sTznrAPEatq-o7zNqYC..ntZT6d-gLBdyTo-D6ie-hZXbQqDe_YNG3RK5ah85jBsC
* src/third_party/turbine: e8ccyNXO5wVjI0vv5W8kfA101BaaLNjNiVH1JddpdWkC..M27KV5bN2pvX97rzQXxamxLUFHmKEes8wvZevk8nU2YC
* src/tools: bcc6c5bc98..fa8bd089ac
DEPS diff: 60cf2ce5ba..9963de4f7a/DEPS

No update to Clang.

BUG=None

Change-Id: I4b866bccad42071aa072db75d6f40440a3210f70
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330080
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@{#41323}
2023-12-05 16:54:39 +00:00
Manashi Sarkar
91a7beb057 Add missing licenses for the third_party target 'jni_zero'.
[Skipping presubmits because there are indentation issues that we decided to fix separately]

Bug: None
No-Presubmit: true
Change-Id: I441864626ec44207167164f4dd6d7f09cbbb5574
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330060
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41322}
2023-12-05 16:13:12 +00:00
Danil Chapovalov
3d9c3687a4 Delete CallFactoryInterface as no longer needed
Replace CallFactory class with a factory function

Bug: webrtc:15574
Change-Id: Ib1d8cff8d7550da3af01693a7bc117a7bd342258
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330000
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41321}
2023-12-05 15:44:43 +00:00
Jeremy Leconte
242ed95fd7 Add a FieldTrialsView argument to the NetworkEmulationManager ctor.
Change-Id: Ic4acd04aef9e9f6185d045bc300d8dbea50759fd
Bug: b/314891512
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330001
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#41320}
2023-12-05 15:23:01 +00:00
Henrik Boström
f887e07234 Rename "metronome" to "decode_metronome".
In preparation for experimentally supporting different types of
metronomes and metronome use cases we'd like to rename for clarity.

This is the first step, which introduces the new name and prefers it if
it is set, but keeps the old name for backwards compat reasons.

Once Chromium has migrated to the new name, we can delete the old name.

Bug: webrtc:15704
Change-Id: I23077bf2415ebb2b2338320c9a14e3bd17d3abb6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330020
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41319}
2023-12-05 15:00:54 +00:00