40920 Commits

Author SHA1 Message Date
Tomas Lundqvist
aaa123debb Reland "Remove post-decode VAD"
This is a reland of commit 89cf26f1e0532130745f648cf16b1fb8af2f6b4f

Original change's description:
> Remove post-decode VAD
>
> Bug: webrtc:15806
> Change-Id: I6acf8734a70703085cfc1ccf82a79ee0931f59a4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336460
> Reviewed-by: Sam Zackrisson <saza@webrtc.org>
> Commit-Queue: Tomas Lundqvist <tomasl@google.com>
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41653}

Bug: webrtc:15806
Change-Id: I1c2c0ce568c3c1817ff5c65bee91b9f961d46559
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337442
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Tomas Lundqvist <tomasl@google.com>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41688}
2024-02-07 16:33:51 +00:00
Per K
39ac25d6ec Add PeerConnectionInterface::ReconfigureBandwidthEstimation
Using the Api, BWE components are recreated and new settings can be
applied. Initially, the only configuration available is allowing BWE probes without media".


Note that BWE components are created when transport first becomes writable. So calling this method before a PeerConnection is connected is cheap and only changes configuration.

Integration test in https://webrtc-review.googlesource.com/c/src/+/337322

Bug: webrtc:14928
Change-Id: If2c848489bf94a1f7a5ebf90d2886d90c202c7c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336240
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41687}
2024-02-07 14:10:02 +00:00
Danil Chapovalov
22b6564d77 Propagate webrtc::Environment to create VideoDecoder through java wrappers
Bug: webrtc:15791
Change-Id: I25976158ef780211355deb934e83d275d4f881e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336980
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41686}
2024-02-07 11:58:20 +00:00
Tomas Lundqvist
2425c8ddea Added EnableVad() and DisableVad() default implementations
Bug: webrtc:15806
Change-Id: I3870029ef788ed44b19484a2413c3b3473d3a1a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338440
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#41685}
2024-02-07 11:16:35 +00:00
chromium-webrtc-autoroll
4eb72a0867 Roll chromium_revision 5c1222c039..ed8169cbb0 (1257135:1257259)
Change log: 5c1222c039..ed8169cbb0
Full diff: 5c1222c039..ed8169cbb0

Changed dependencies
* src/base: cdd683921b..81ad254d3c
* src/build: 5347b65643..afc7f0f08a
* src/ios: 525498cea9..386f1b2ae9
* src/testing: faa67274bf..d0f1ef3ee0
* src/third_party: a59d781695..18c651389f
* src/third_party/depot_tools: 1f441eb375..a8f0954411
* src/third_party/fuzztest/src: a6db991e3e..61d95200e7
* src/tools: 71a8b59f46..ceb5eb8417
* src/tools/luci-go: git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45..git_revision:c7b026b3a6a1f877ce46a90c5f761b10e5149891
* src/tools/luci-go: git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45..git_revision:c7b026b3a6a1f877ce46a90c5f761b10e5149891
DEPS diff: 5c1222c039..ed8169cbb0/DEPS

No update to Clang.

BUG=None

Change-Id: Idc2a965ac942878f9987efd9bbbf0421258f8d2f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338460
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@{#41684}
2024-02-07 10:45:46 +00:00
Harald Alvestrand
3bddaed569 rtc_p2p: Split turn port and basic port allocator
This completes the breakup of the rtc_p2p target.
Remaining cleanup is to delete the rtc_p2p target and make clients
depend on the base targets.

Bug: webrtc:15796
Change-Id: I67bbeee9abf0bb663283ec3420a9a00bd3a2436a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338340
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41683}
2024-02-07 10:30:59 +00:00
Jakob Ivarsson
9d9b3a3553 Add option for the audio encoder to allocate a bitrate range.
Bug: webrtc:15834
Change-Id: I3223162e747621983dbe2704661bb87f7890b3fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338221
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Cr-Commit-Position: refs/heads/main@{#41682}
2024-02-07 09:47:16 +00:00
Philipp Hancke
6de9d6add0 Add default AV1 parameters to SdpVideoFormat comparison
BUG=webrtc:15703

Change-Id: Ib3195b61b27c38a27d851119cdbf55c679b839c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337540
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41681}
2024-02-07 08:15:52 +00:00
webrtc-version-updater
5c7bc9fa02 Update WebRTC code version (2024-02-07T04:02:17).
Bug: None
Change-Id: I878a5152ec03159e65d82dd9962ee5830d39d3ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338380
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@{#41680}
2024-02-07 05:40:09 +00:00
chromium-webrtc-autoroll
72fdb65330 Roll chromium_revision 553b5dd870..5c1222c039 (1257025:1257135)
Change log: 553b5dd870..5c1222c039
Full diff: 553b5dd870..5c1222c039

Changed dependencies
* src/base: f018f4f734..cdd683921b
* src/buildtools: 2bda660f98..262e0f6f64
* src/ios: 6dc8bd1ec4..525498cea9
* src/testing: 7328b96358..faa67274bf
* src/third_party: 3a5018f262..a59d781695
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f092a8625f..6d39c23fce
* src/third_party/libc++/src: 6024b26887..9d119c1f4a
* src/third_party/perfetto: cae24fbd60..450c05cd3b
* src/tools: 982af6cab0..71a8b59f46
DEPS diff: 553b5dd870..5c1222c039/DEPS

No update to Clang.

BUG=None

Change-Id: I279634c3fd7e2e3cf8e4f408534f41cd83a4ec9f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338205
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@{#41679}
2024-02-07 03:04:09 +00:00
chromium-webrtc-autoroll
f0895f7733 Roll chromium_revision b77c10eec3..553b5dd870 (1256869:1257025)
Change log: b77c10eec3..553b5dd870
Full diff: b77c10eec3..553b5dd870

Changed dependencies
* src/base: bd360beaa8..f018f4f734
* src/ios: 5bae19f119..6dc8bd1ec4
* src/testing: 03acf75d86..7328b96358
* src/third_party: 676beca3fb..3a5018f262
* src/third_party/androidx: 6uuKw5DN2kX3odjXxnfntoWPy4DOE00A65kTz33wmEYC..7mJZ3v-PCBM6d2aoz8s5V6ix1M_RJi-94No7oO0IIC0C
* src/third_party/depot_tools: 120efcb475..1f441eb375
* src/third_party/libc++abi/src: fb278689d9..a7b3d968a3
* src/third_party/libyuv: d359a9f922..2f2c04c157
* src/third_party/perfetto: 5cafd5f37c..cae24fbd60
* src/tools: 4a580ac431..982af6cab0
Added dependencies
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime
DEPS diff: b77c10eec3..553b5dd870/DEPS

No update to Clang.

BUG=None

Change-Id: I8ef4c62c577492d6fcb3ffd505ff0e6a861f2712
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338203
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@{#41678}
2024-02-06 23:10:35 +00:00
chromium-webrtc-autoroll
0a92fe8b61 Roll chromium_revision 4433ef31eb..b77c10eec3 (1256671:1256869)
Change log: 4433ef31eb..b77c10eec3
Full diff: 4433ef31eb..b77c10eec3

Changed dependencies
* src/base: 1e9268e9db..bd360beaa8
* src/build: f4542781a5..5347b65643
* src/buildtools: d1fe4728f6..2bda660f98
* src/ios: 4ddde51c01..5bae19f119
* src/testing: 730e222741..03acf75d86
* src/third_party: 1ec697ee9c..676beca3fb
* src/third_party/libc++/src: 3c2f3884e6..6024b26887
* src/third_party/perfetto: 786ec3a414..5cafd5f37c
* src/third_party/r8: yr6NtXUFlwC0IMXpA-KKdgva5QQ8ME9lm0LD3wz3lSQC..Wpuxcm9gcq_RziIlCD0O_dgjRUr75g61LfP2iXo4FTsC
* src/tools: 1c38757126..4a580ac431
DEPS diff: 4433ef31eb..b77c10eec3/DEPS

No update to Clang.

BUG=None

Change-Id: Id8ae348cd27c9d5692a205f48ff641dd7b6b616d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338300
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@{#41677}
2024-02-06 18:47:00 +00:00
Harald Alvestrand
8bb54c1c42 Penultimate split-up of rtc_p2p build target
This takes the rest of the .cc files out of the rtc_p2p build
target, leaving only one entangled target to clean up.

Bug: webrtc:15796
Change-Id: I4312b70ffe96a8affc1a02456ac466eea05dd44c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338220
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41676}
2024-02-06 17:52:39 +00:00
chromium-webrtc-autoroll
310c9d4cbe Roll chromium_revision 9983c30299..4433ef31eb (1256551:1256671)
Change log: 9983c30299..4433ef31eb
Full diff: 9983c30299..4433ef31eb

Changed dependencies
* src/base: 1613c3fb68..1e9268e9db
* src/ios: 8ef68e5171..4ddde51c01
* src/testing: 065afd5a19..730e222741
* src/third_party: b17629eef8..1ec697ee9c
* src/third_party/android_build_tools/manifest_merger: _BpuezAM4mQeQj5WNI7H6zkNx4nV2d8uGzcoJOlLQJcC..xxtHLi-sldjnrAZqfTewA7Ai7T_i46GDTkbeOQm4Da4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c2c3cef34d..f092a8625f
* src/third_party/depot_tools: 0696c428b0..120efcb475
* src/tools: e232065eb7..1c38757126
DEPS diff: 9983c30299..4433ef31eb/DEPS

No update to Clang.

BUG=None

Change-Id: I509536431fc25476bc5c941b5f6d3c23df638820
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338180
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@{#41675}
2024-02-06 10:37:27 +00:00
webrtc-version-updater
26540f6071 Update WebRTC code version (2024-02-06T04:02:15).
Bug: None
Change-Id: I8e652b68f1163cbf8c447d4181c73d11510a5b63
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338141
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@{#41674}
2024-02-06 05:44:31 +00:00
chromium-webrtc-autoroll
1188d0849f Roll chromium_revision 224f3cf6ba..9983c30299 (1256436:1256551)
Change log: 224f3cf6ba..9983c30299
Full diff: 224f3cf6ba..9983c30299

Changed dependencies
* src/base: 6dbc4c091b..1613c3fb68
* src/ios: e6de825b66..8ef68e5171
* src/testing: 2c38863320..065afd5a19
* src/third_party: 6ae371969a..b17629eef8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/432aa4ae6c..c2c3cef34d
* src/third_party/perfetto: 3deb235814..786ec3a414
* src/tools: 71ab0c4b0b..e232065eb7
DEPS diff: 224f3cf6ba..9983c30299/DEPS

No update to Clang.

BUG=None

Change-Id: I4a75b934a17b407bea73081762bdb6b5e6065c1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338121
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@{#41673}
2024-02-06 02:39:47 +00:00
chromium-webrtc-autoroll
559e854da4 Roll chromium_revision 0627ca51a7..224f3cf6ba (1256272:1256436)
Change log: 0627ca51a7..224f3cf6ba
Full diff: 0627ca51a7..224f3cf6ba

Changed dependencies
* src/base: f35773d19b..6dbc4c091b
* src/ios: 5b4a897911..e6de825b66
* src/testing: dbb4ea2662..2c38863320
* src/third_party: 59c1f68114..6ae371969a
* src/third_party/depot_tools: af6eabff53..0696c428b0
* src/third_party/libc++abi/src: 0c4e8fac5c..fb278689d9
* src/third_party/perfetto: dd3f5e97f3..3deb235814
* src/tools: 130c454a05..71ab0c4b0b
DEPS diff: 0627ca51a7..224f3cf6ba/DEPS

No update to Clang.

BUG=None

Change-Id: I5d5dfedebb1f3ec9023c985b89740be6e361976d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338120
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@{#41672}
2024-02-05 22:40:03 +00:00
Sergey Silkin
57a1232d75 Remove WebRtcVideoSendChannel::kDefaultQpMax
https://webrtc-review.googlesource.com/c/src/+/324282 moved default QP to media/base/media_constants.h. Dependent projects have been switched to the new constant.

Bug: webrtc:14852
Change-Id: Ic547a6b08490151d45543b68d4ed4b9da3a1629f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/324820
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41671}
2024-02-05 20:34:10 +00:00
chromium-webrtc-autoroll
1df269099f Roll chromium_revision 82f331232d..0627ca51a7 (1256154:1256272)
Change log: 82f331232d..0627ca51a7
Full diff: 82f331232d..0627ca51a7

Changed dependencies
* src/buildtools: fc9e646cb3..d1fe4728f6
* src/ios: 8c904c8500..5b4a897911
* src/testing: fa5d894853..dbb4ea2662
* src/third_party: f52924d4de..59c1f68114
* src/third_party/perfetto: 9dec55ff4f..dd3f5e97f3
* src/third_party/r8: X4a6wa4_8gQP775zUTVOXJEtzMNByOt6xLvdOc2_i_MC..yr6NtXUFlwC0IMXpA-KKdgva5QQ8ME9lm0LD3wz3lSQC
* src/third_party/turbine: KfCqNpZ5XxbfuKiIsjeMWFX-6aJc5WN37x9weHyVDIkC..7NPeRX_XAc2XOUX7V9moyIEyM8RjjPdAhRK-8DLzk_oC
* src/tools: 8cd7746c96..130c454a05
DEPS diff: 82f331232d..0627ca51a7/DEPS

No update to Clang.

BUG=None

Change-Id: I0a2a2724a2f0686b799d01187416c14d1dabfdc1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338080
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@{#41670}
2024-02-05 18:53:04 +00:00
Jakob Ivarsson
5ff04d1b60 Avoid zero duration packets in NetEq test with replacement audio.
Fixes a crash when the timestamp difference between two packets is zero,
which can happen due to probing for example.

Bug: none
Change-Id: If04dfaed0b10aecd7b1a1e5487161c2d82ad9e44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338020
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <hlundin@google.com>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41669}
2024-02-05 14:48:25 +00:00
Danil Chapovalov
5b90b963de Provide Environment for VideoDecoder in video_coding/ tests
Bug: webrtc:15791
Change-Id: I6345f88f895ee6ff89f4c8224c8d2dc495422152
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337980
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41668}
2024-02-05 14:25:26 +00:00
chromium-webrtc-autoroll
0358a2c7a5 Roll chromium_revision 844caa73fd..82f331232d (1252127:1256154)
Change log: 844caa73fd..82f331232d
Full diff: 844caa73fd..82f331232d

Changed dependencies
* fuchsia_version: version:17.20240120.1.1..version:18.20240127.1.1
* reclient_version: re_client_version:0.126.0.4aaef37-gomaip..re_client_version:0.130.0.546556b-gomaip
* src/base: 1e7f08e968..f35773d19b
* src/build: 0b7a0198da..f4542781a5
* src/buildtools: d8688b9036..fc9e646cb3
* src/buildtools/linux64: git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef..git_revision:a2e2717ea670249a34b0de4b3e54f268d320bdfa
* src/buildtools/mac: git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef..git_revision:a2e2717ea670249a34b0de4b3e54f268d320bdfa
* src/buildtools/reclient: re_client_version:0.126.0.4aaef37-gomaip..re_client_version:0.130.0.546556b-gomaip
* src/buildtools/win: git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef..git_revision:a2e2717ea670249a34b0de4b3e54f268d320bdfa
* src/ios: 2e7ed5b523..8c904c8500
* src/testing: d03a2cf751..fa5d894853
* src/third_party: b2c536b297..f52924d4de
* src/third_party/android_build_tools/manifest_merger: fPIg5SQ9nbj982soSMoZlTPVfZ2zVKZRusg-r0ONCxUC.._BpuezAM4mQeQj5WNI7H6zkNx4nV2d8uGzcoJOlLQJcC
* src/third_party/androidx: BW2v6j8vjcVQrdX9fXmf686JtkLjxn-KCWhAE1XT_n4C..6uuKw5DN2kX3odjXxnfntoWPy4DOE00A65kTz33wmEYC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/414f69504d..10a2132f50
* src/third_party/breakpad/breakpad: 62ecd46358..6551ac3632
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d7ee2f7345..432aa4ae6c
* src/third_party/depot_tools: 2bc81cdf4f..af6eabff53
* src/third_party/ffmpeg: 17525de887..7c1b0b524c
* src/third_party/fontconfig/src: 2fb3419a92..14d466b30a
* src/third_party/freetype/src: 5761778246..47574f7ea4
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/77cf417565..0cee19cfc8
* src/third_party/libc++/src: 28aa23ffb4..3c2f3884e6
* src/third_party/libc++abi/src: a46df1f416..0c4e8fac5c
* src/third_party/libvpx/source/libvpx: eeb1be7f23..c35f3e9e35
* src/third_party/libyuv: 04821d1e7d..d359a9f922
* src/third_party/perfetto: d9c3231123..9dec55ff4f
* src/third_party/r8: K1NPmXz0aZCAGGtC5UESEmqwT5-x6QNNb0Jo0umsez4C..X4a6wa4_8gQP775zUTVOXJEtzMNByOt6xLvdOc2_i_MC
* src/third_party/re2/src: 826ad10e58..ab7c5918b4
* src/tools: 80bf17f2a7..8cd7746c96
Added dependency
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_atomicfu_jvm
DEPS diff: 844caa73fd..82f331232d/DEPS

No update to Clang.

BUG=None

Change-Id: I103d6aa89ddc107917b7f9d71dc7d3fb589599aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/338001
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@{#41667}
2024-02-05 14:00:54 +00:00
Byoungchan Lee
ff616269f8 Fix Chromium roll failures due to classpath format changes in jni_zero
This commit addresses an issue resulting from a change [1] in the
jni_zero project, where the format of classpath entries changed
(from using slashes 'org/webrtc/PeerConnectionFactory'
to dots 'org.webrtc.PeerConnectionFactory'). These changes led to
failures in the Chromium rolls in WebRTC, as the Class loader in JNI
was not designed to handle class names with dots.

This CL fixes this issue by changing webrtc::GetClass to convert class
paths to what JNI expects.

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

Bug: chromium:1377351
Change-Id: I2f243bb4ed04136f86510fcd5472e9bfc2d4ba85
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337900
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#41666}
2024-02-05 12:41:39 +00:00
Jakob Ivarsson
f6ae657b07 Adapt NetEq delay to received FEC (both RED and codec inband).
This is achieved by notifing NetEq controller of all received packets
after splitting, which then does deduping so that only useful packets
are counted.

The goal is to reduce underruns when FEC is used.

The behavior is default enabled with a field trial kill-switch.

Bug: webrtc:13322
Change-Id: I2a1a78ead1a58940ef92da0d43413eda5ba1caf3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337440
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41665}
2024-02-05 12:33:27 +00:00
Artem Titov
35fe95802d Add RTC_EXPORT for rtc::IPIsLinkLocal and rtc::IPIsLoopback
Required to allow private IPv6 addresses in Chromium:
https://crrev.com/c/5258983

Bug: chromium:323820219
Change-Id: I25fc931f00feda9bfa2f3b92317b4b4b064f6f69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337600
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41664}
2024-02-05 12:21:44 +00:00
Philipp Hancke
bda5cc63ce Clean up use of WebRTC-UseStandardBytesStats trial in tests
BUG=webrtc:10525

Change-Id: Ia0ec88d5b561ec98af540f849182805d49a327e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337520
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41663}
2024-02-05 09:24:01 +00:00
webrtc-version-updater
2212f86b5a Update WebRTC code version (2024-02-04T04:03:09).
Bug: None
Change-Id: I6b302d13c08cd7e58e4a79a7715ec462fc4e0245
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337860
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@{#41662}
2024-02-04 05:59:46 +00:00
webrtc-version-updater
707296a068 Update WebRTC code version (2024-02-03T04:02:09).
Bug: None
Change-Id: Iff227abcfe820d562e7f65513c05600f0c8cd4ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337640
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@{#41661}
2024-02-03 05:20:26 +00:00
Harald Alvestrand
8c371f2a9b Reland "Take out Fuchsia-only SDES-enabling parameters"
This is a reland of commit 59f3b35013a29f8c73a46fa6fd06aadc96aad892

Landing after taking out the Chrome usages.

Original change's description:
> Take out Fuchsia-only SDES-enabling parameters
>
> This does not remove all traces of SDES - we still need to delete
> the cricket::CryptoParams struct and all code that uses it.
>
> Bug: webrtc:11066, chromium:804275
> Change-Id: I811c8d40da7f4af714d53376f24cd53332a15945
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336780
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41634}

Bug: webrtc:11066, chromium:804275
Change-Id: I31414dfb6a0ecfa7b6fd91c68603cfd6146869d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337260
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41660}
2024-02-02 17:02:29 +00:00
Jeremy Leconte
f19c7caeb5 Fix crash when rolling libaom.
The crash is caused by https://aomedia.googlesource.com/aom.git/+/77cf417565ad2c527d5c351927f11db3764fd93c%5E%21

Example of the test failure:
https://ci.chromium.org/ui/p/webrtc/builders/try/linux_rel/72442/overview

Bug: None
Change-Id: I088bf7e45452cdaa71802802e431119e755eca24
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337320
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41659}
2024-02-02 09:45:05 +00:00
webrtc-version-updater
9d653660e9 Update WebRTC code version (2024-02-02T04:03:16).
Bug: None
Change-Id: Iec8f8291065a0700697ec961cc1cad0c7ea7395a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337290
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@{#41658}
2024-02-02 06:19:28 +00:00
Jeremy Leconte
687ef0a136 Revert "Remove post-decode VAD"
This reverts commit 89cf26f1e0532130745f648cf16b1fb8af2f6b4f.

Reason for revert: breaking upstream projects

Original change's description:
> Remove post-decode VAD
>
> Bug: webrtc:15806
> Change-Id: I6acf8734a70703085cfc1ccf82a79ee0931f59a4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336460
> Reviewed-by: Sam Zackrisson <saza@webrtc.org>
> Commit-Queue: Tomas Lundqvist <tomasl@google.com>
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41653}

Bug: webrtc:15806
Change-Id: I20e383a6b6d625d86830ecec1be01b42b22e86a2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337420
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41657}
2024-02-01 15:16:26 +00:00
Jakob Ivarsson
53e41a2bc6 Ignore old, duplicate and overlapping packets in packet arrival history.
This should mostly be a noop, but in a follow up cl we will insert all
packets after splitting, which will allow for adapting the delay to FEC
(both RED and codec inband) that is useful for decoding (i.e. not
already covered by primary packets).

A slight behavior change is that reordered packets are no longer
included in max delay calculation.

Implementation details:
- A map ordered by RTP timestamp is used to store the arrivals.
- When inserting new packets, we check if the timestamp is too old, already exists or if the packet is fully covered by another packet (based on timestamp and packet duration).
- Separate deques are used to keep track of "min" and "max" arrivals (as defined by ordering operators). The queues maintain a strictly increasing/decreasing order so that min/max is always at begin().

Bug: webrtc:13322
Change-Id: I8b6cf5afff77b4adc3c29745b95627e955715b5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337184
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41656}
2024-02-01 15:05:19 +00:00
Harald Alvestrand
b5f2b17fd8 Remove SOCKS5 support
Bug: webrtc:15726
Change-Id: Icd3aca433966f76e1b200b0f4790013cce12095a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331820
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41655}
2024-02-01 14:43:30 +00:00
Philipp Hancke
c1cc6a36b2 sdp: backfill default codec parameters for AV1
as required by
  https://aomediacodec.github.io/av1-rtp-spec/#72-sdp-parameters
Also unify usage of profile fmtp parameter. Most notably this causes
SDP answers to include the default values.

These default values correspond to libaom's default values for AV1E_SET_TARGET_SEQ_LEVEL_IDX, AV1E_SET_TIER_MASK as used in
https://source.chromium.org/chromium/chromium/src/+/main:third_party/libaom/source/libaom/aom/aomcx.h
and g_profile in aom_codec_enc_cfg
https://source.chromium.org/chromium/chromium/src/+/main:third_party/libaom/source/libaom/aom/aom_encoder.h;l=415;drc=b58207f5aecc39db7d3da766e7d171e5d2c3598e

Note: AV1 is inconsistently cased in variable/struct/method/class names. The canonical casing should probably be "Av1" since it is an acronym standing for "AOMedia Video 1".

BUG=webrtc:15703

Change-Id: I11864b7666fea906cd1a0759c7ad45997beab90e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/331360
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41654}
2024-02-01 13:11:09 +00:00
Tomas Lundqvist
89cf26f1e0 Remove post-decode VAD
Bug: webrtc:15806
Change-Id: I6acf8734a70703085cfc1ccf82a79ee0931f59a4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336460
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Tomas Lundqvist <tomasl@google.com>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41653}
2024-02-01 12:37:23 +00:00
Tommi
2c169aef97 Rename kLocal to kHost and kStun to kSrflx
Bug: none
Change-Id: I92845014024e5780365057e81b613b0882724d1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336740
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41652}
2024-02-01 12:31:08 +00:00
Danil Chapovalov
d071dc1725 Bypass global field trial string in RtcEventLog unittests
Pass explicit field trials for object under test,
Bypass field trial altogether for setting expectations

Bug: webrtc:10335
Change-Id: Id17d70aa2c650bd9a00f4bca0035f37b3b415b76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337183
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41651}
2024-02-01 11:16:15 +00:00
Philipp Hancke
657b65fa18 Remove special-casing of TWCCv2 negotiation
since it can be enabled locally using the RTP header extensions API

Bug: webrtc:15057
Change-Id: Id15d26ab858d88769939974f2a7ae4327df925b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336720
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41650}
2024-02-01 09:25:36 +00:00
Harald Alvestrand
27a452da21 Rewrite webrtc_sdp unittest to use DTLS not SDES
This is in preparation for removing SDES support.

Bug: webrtc:11066
Change-Id: Ia89f8003cf1869c94baf429e9b2905235bd09a22
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337180
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41649}
2024-01-31 19:09:54 +00:00
Dan Tan
4860148c51 Add WebRTC-LibaomAv1Encoder-MaxConsecFrameDrop parameter to explicitly limit the maximum consecutive frame drop
Bug: webrtc:15821
Change-Id: Ib8be6827ea57e4e54269b94a0fc9ea81945af09f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337020
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Commit-Queue: Dan Tan <dwtan@google.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41648}
2024-01-31 18:35:51 +00:00
Henrik Lundin
1d3e286c7f Fix a fuzzer-found issue in G.722 decoder
Bug: chromium:1521407
Change-Id: I913108232f195856a9e2693dc1350ec0937fa923
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337182
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Auto-Submit: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41647}
2024-01-31 17:38:30 +00:00
Henrik Lundin
26ad5b82ce Fix a fuzzer-found issue in PCM/G.711 decoder
Bug: chromium:1521415
Change-Id: Ia955b59ee40c57bdbbb2a32fa1bf80475df8c743
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337201
Auto-Submit: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41646}
2024-01-31 17:02:47 +00:00
Henrik Lundin
9b7f3649af Fix a fuzzer-found issue in PCM16 decoder
Bug: chromium:1521761
Change-Id: Id5292e80fd6ecae2c39a446dec010b0383bd805e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337200
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41645}
2024-01-31 17:00:04 +00:00
Danil Chapovalov
14b016fbf9 In RtcEventLogEncoderNewFormat use propagated instead of global field trials
Bug: webrtc:10335
Change-Id: Id407a7bc25375cadccba4cf4ae0c771f22a19a0e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333581
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41644}
2024-01-31 15:23:24 +00:00
Olga Sharonova
c0741e9f12 Revert "Take out Fuchsia-only SDES-enabling parameters"
This reverts commit 59f3b35013a29f8c73a46fa6fd06aadc96aad892.

Broke WebRTC into Chrome rolls:

https://chromium-review.googlesource.com/c/chromium/src/+/5248171?tab=checks

/../third_party/blink/renderer/modules/peerconnection/rtc_peer_connection_handler.cc:216:18: error: no member named 'enable_dtls_srtp' in 'webrtc::PeerConnectionInterface::RTCConfiguration'
  216 |   configuration->enable_dtls_srtp = dtls_srtp_key_agreement;
      |   ~~~~~~~~~~~~~  ^

Original change's description:
> Take out Fuchsia-only SDES-enabling parameters
>
> This does not remove all traces of SDES - we still need to delete
> the cricket::CryptoParams struct and all code that uses it.
>
> Bug: webrtc:11066, chromium:804275
> Change-Id: I811c8d40da7f4af714d53376f24cd53332a15945
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336780
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41634}

Bug: webrtc:11066, chromium:804275
Change-Id: I2c2114873091e0c662977a6ef5723e6447166a65
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/337181
Commit-Queue: Olga Sharonova <olka@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41643}
2024-01-31 14:35:19 +00:00
Tommi
7cb4ce0079 Remove IceCandidateType::kNumValues
Bug: none
Change-Id: I108a006d6ff00f436c87dc9ee5b7e3c27b7b6c83
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336242
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41642}
2024-01-31 13:39:30 +00:00
Philipp Hancke
3cbe63eac1 Do not register receiver for REMB until it starts receiving
which avoids associating a REMB sender with a inactive m-line.

BUG=webrtc:15759,webrtc:11013

Change-Id: I391614856323637522720b5022ca176077f14ec7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335281
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@{#41641}
2024-01-31 12:47:10 +00:00
Tommi
c4dd03dfcb Remove kUnknown as a possible value for IceCandidateType.
Subsequently also tighten IceCandidateType error checking.
The Candidate type in `cricket` should be using something similar
(currently using a string for the type), so I'm making sure that
types that we have already, align with where we'd like to be overall.
Possibly we can move IceCandidateType to where Candidate is defined.

Bug: none
Change-Id: Iffeba7268f2a393e18a5f33249efae46e6e08252
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335980
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41640}
2024-01-31 11:26:53 +00:00
Jan Grulich
958c9ac546 Allow VideoCaptureModulePipeWire to be shared with more consumers
This allows to share an instance of VideoCaptureModulePipeWire which is
what browsers usually do when the same camera is being shared with more
than one consumer. This matches V4L2 implementation.

Bug: webrtc:15211
Change-Id: I2ae466739c2649029e76a29e6f16aad1014e9d42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306964
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#41639}
2024-01-31 10:07:20 +00:00