40765 Commits

Author SHA1 Message Date
Tommi
eb4a3140fd Add ReadStringView() to ByteBufferReader
ReadStringView() is a simple alternative to ReadString() but doesn't
involve a heap allocation for a new std::string.
Using the new methods in one place to start with.

Bug: none
Change-Id: I1100c6d258ffb4c8a31a46ba88a7f8bff9cf35cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332120
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41533}
2024-01-16 09:10:09 +00:00
Tal Benesh
e126e45403 Fixing unspecified evaluation order of std:move(), to avoid future issues.
This will be done by splitting the use of variables values prior to performing std:move

Bug: webrtc:15771
Change-Id: Ia88e733c3a4edf729e440295ae271d3cd9926ec5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334461
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41532}
2024-01-16 08:53:28 +00:00
Philipp Hancke
5aaa9ed41e Remove custom AssertStartsWith and AssertStringContains matchers
in favor of stock StartsWith and HasSubstr matchers provided by gmock.

BUG=None

Change-Id: Ib7e9a0ac73d506c349b8ec102dd4236767077d61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41531}
2024-01-16 08:30:37 +00:00
webrtc-version-updater
3b7afb284f Update WebRTC code version (2024-01-16T04:12:37).
Bug: None
Change-Id: I2d4c6716a0a88793089b856019f2a82a3c2d83ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334562
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@{#41530}
2024-01-16 05:31:47 +00:00
chromium-webrtc-autoroll
cddcbccb23 Roll chromium_revision 245f67a353..4b479b78e7 (1247088:1247241)
Change log: 245f67a353..4b479b78e7
Full diff: 245f67a353..4b479b78e7

Changed dependencies
* src/base: a192831e25..5083db544c
* src/build: 5215f51451..8424be9497
* src/buildtools/linux64: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/buildtools/mac: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/buildtools/win: git_revision:5fd939de8a66c915778c14a2788a857be858ef6c..git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa
* src/ios: a152495063..579b4ba6b4
* src/testing: 46baa9db02..23de4d7889
* src/third_party: ec4e03eef3..6d16fe523d
* src/third_party/androidx: m-I30LLs_nNvsNtlBBaiWNEZJLLhBTlJvpCS5bRLXmAC..UQGTnEcqPqYSOIY-7jp2iDnYhSSg3usWw6fiExBaZq8C
* src/third_party/libc++abi/src: a1171ad549..aa4b8671c4
* src/third_party/perfetto: 22522e4de2..113f941058
* src/third_party/r8: eMgxt4IbanIdGLJr4iyWKbvZXmKzyr-QClR3CvzS4_QC..BxPeo4f5KOOBKB_IUg_cMRUUhX_5U8clQUoXPFHDeEsC
* src/tools: f8f406ec80..e70dd78970
DEPS diff: 245f67a353..4b479b78e7/DEPS

No update to Clang.

BUG=None

Change-Id: I6b4c7d85adcb4daf43e536f35dca8d8413ac50f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334501
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@{#41529}
2024-01-15 18:48:10 +00:00
Danil Chapovalov
e052eee7a3 Deprecate rtc::TaskQueue variant of AudioProcessing::CreateAndAttachAecDump
Bug: webrtc:14169
Change-Id: I63f40ec18b72cba89eb0b9b298f448ce7f7c4634
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334201
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41528}
2024-01-15 13:36:35 +00:00
chromium-webrtc-autoroll
caf9f1bf83 Roll chromium_revision a25f6f2ae6..245f67a353 (1246966:1247088)
Change log: a25f6f2ae6..245f67a353
Full diff: a25f6f2ae6..245f67a353

Changed dependencies
* src/build: deb732a11d..5215f51451
* src/buildtools: d5721999b6..7e93f2c1ec
* src/ios: 03fadc1da4..a152495063
* src/testing: b502f2cace..46baa9db02
* src/third_party: 5a11c5cd21..ec4e03eef3
* src/third_party/androidx: 08q85xGGrxGuHNaub5h0MHnhU9ZoGRMx91li-R6P1DAC..m-I30LLs_nNvsNtlBBaiWNEZJLLhBTlJvpCS5bRLXmAC
* src/third_party/depot_tools: 6592c25524..9f668bbff9
* src/third_party/freetype/src: 7bac4d146a..5761778246
* src/third_party/libc++/src: 69115fd1bd..53801f2632
* src/tools: 380ad52bbf..f8f406ec80
DEPS diff: a25f6f2ae6..245f67a353/DEPS

No update to Clang.

BUG=None

Change-Id: I4aee998f367d679084e2d96accb9b97d92551397
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334441
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@{#41527}
2024-01-15 10:50:18 +00:00
Philipp Hancke
edd804816c video capture test: use stock EXPECT_TRUE_WAIT
instead of a custom one.

BUG=None

Change-Id: I5c55acef6203a384748534c6c9701dcdd8dec211
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332940
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41526}
2024-01-15 07:42:58 +00:00
webrtc-version-updater
e5d60f8621 Update WebRTC code version (2024-01-15T04:02:23).
Bug: None
Change-Id: I1b9c8711651fc8dfc3e949bdddb906dbab60470a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334405
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@{#41525}
2024-01-15 05:36:26 +00:00
chromium-webrtc-autoroll
239d5e8f24 Roll chromium_revision edb1c05a9b..a25f6f2ae6 (1246858:1246966)
Change log: edb1c05a9b..a25f6f2ae6
Full diff: edb1c05a9b..a25f6f2ae6

Changed dependencies
* src/base: c2760052d7..a192831e25
* src/buildtools: 8e2ad6cfb0..d5721999b6
* src/ios: a6f31dab3f..03fadc1da4
* src/testing: 8dcd5782d0..b502f2cace
* src/third_party: 660bc3836a..5a11c5cd21
* src/third_party/android_build_tools/manifest_merger: 00I6IYO5b1mwIYv-jWPmTZvw3paoypOPHYEg9vpqFDUC..tFbjqslkduDT_-y8WEZlsl9iulzcm3mgienslcU71poC
* src/third_party/libc++/src: 8c1e8ec34a..69115fd1bd
* src/tools: 907972d389..380ad52bbf
DEPS diff: edb1c05a9b..a25f6f2ae6/DEPS

No update to Clang.

BUG=None

Change-Id: I52c3262500028a711357d80e472f780b62623cec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334402
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@{#41524}
2024-01-14 22:40:18 +00:00
webrtc-version-updater
a1e5ce67b6 Update WebRTC code version (2024-01-14T04:13:08).
Bug: None
Change-Id: Id739f3a638d30ef3297fa6862e00650fea2c2c6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334323
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@{#41523}
2024-01-14 06:20:37 +00:00
chromium-webrtc-autoroll
36fe51014d Roll chromium_revision 64ac0cced7..edb1c05a9b (1246752:1246858)
Change log: 64ac0cced7..edb1c05a9b
Full diff: 64ac0cced7..edb1c05a9b

Changed dependencies
* fuchsia_version: version:17.20240105.3.1..version:17.20240113.0.1
* src/base: ea6d02a476..c2760052d7
* src/buildtools: 571a6db523..8e2ad6cfb0
* src/testing: 5ade6be778..8dcd5782d0
* src/third_party: ad69f2f6ba..660bc3836a
* src/third_party/androidx: Az0661QhG5Cpfft2oBSAmdixodnucJQS7_m8Is-kJ6IC..08q85xGGrxGuHNaub5h0MHnhU9ZoGRMx91li-R6P1DAC
* src/third_party/libc++/src: d1f035a3ff..8c1e8ec34a
* src/third_party/r8: -7sUKr80Td680zmg3U9qrcmqyjC_DQsavcOqRXRY_BMC..eMgxt4IbanIdGLJr4iyWKbvZXmKzyr-QClR3CvzS4_QC
* src/tools: 886bd18a88..907972d389
DEPS diff: 64ac0cced7..edb1c05a9b/DEPS

No update to Clang.

BUG=None

Change-Id: I08d7666d769082ab52251483d630a166a4200d3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334285
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@{#41522}
2024-01-13 14:37:13 +00:00
webrtc-version-updater
7852f5d37f Update WebRTC code version (2024-01-13T04:06:46).
Bug: None
Change-Id: I31dfaff1775efb4897deefda4a929e61dea1235b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334282
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@{#41521}
2024-01-13 06:05:37 +00:00
chromium-webrtc-autoroll
f8587da72b Roll chromium_revision e064e58728..64ac0cced7 (1246623:1246752)
Change log: e064e58728..64ac0cced7
Full diff: e064e58728..64ac0cced7

Changed dependencies
* src/base: f8528036dc..ea6d02a476
* src/build: 29974d4679..deb732a11d
* src/ios: 60107a6401..a6f31dab3f
* src/testing: 97211114f3..5ade6be778
* src/third_party: cb58b05d8f..ad69f2f6ba
* src/third_party/androidx: JWIpSfRyqxvIqkYKCEWTSEN6AhoQzea0rhxIYowl0GwC..Az0661QhG5Cpfft2oBSAmdixodnucJQS7_m8Is-kJ6IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/73730a049e..6fd04d10d1
* src/third_party/depot_tools: 39bc04eb9f..6592c25524
* src/third_party/perfetto: d1ee2c6acf..22522e4de2
* src/tools: f042ed5bc5..886bd18a88
DEPS diff: e064e58728..64ac0cced7/DEPS

No update to Clang.

BUG=None

Change-Id: I4057f9bf99e34f5d8cac199f842f1cab4c6db47b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334280
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@{#41520}
2024-01-13 00:40:19 +00:00
chromium-webrtc-autoroll
dc48289b46 Roll chromium_revision 5c54648e34..e064e58728 (1246471:1246623)
Change log: 5c54648e34..e064e58728
Full diff: 5c54648e34..e064e58728

Changed dependencies
* src/base: ab0e4e6a99..f8528036dc
* src/build: 24edb3ce5b..29974d4679
* src/buildtools: 4d143ade13..571a6db523
* src/ios: 787fda26ed..60107a6401
* src/testing: 93d9acb120..97211114f3
* src/third_party: d1e9065d56..cb58b05d8f
* src/third_party/libvpx/source/libvpx: 756b29a776..43bd567950
* src/third_party/perfetto: 44f3100d88..d1ee2c6acf
* src/tools: 3b53ca98b5..f042ed5bc5
DEPS diff: 5c54648e34..e064e58728/DEPS

No update to Clang.

BUG=None

Change-Id: I3d7a190e21e01ba1318929d1467b71ecbdfddeac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334112
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@{#41519}
2024-01-12 20:35:16 +00:00
chromium-webrtc-autoroll
e707bc40ab Roll chromium_revision e03c72820e..5c54648e34 (1246360:1246471)
Change log: e03c72820e..5c54648e34
Full diff: e03c72820e..5c54648e34

Changed dependencies
* src/base: 626a4b3e04..ab0e4e6a99
* src/buildtools/linux64: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/buildtools/mac: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/buildtools/win: git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd..git_revision:5fd939de8a66c915778c14a2788a857be858ef6c
* src/ios: 8eae3f743c..787fda26ed
* src/testing: 3903f21429..93d9acb120
* src/third_party: b378899bb0..d1e9065d56
* src/third_party/androidx: LfEfmaNfVlJEqOQjTVhQWCivv0feieaiwK3aExv8M3kC..JWIpSfRyqxvIqkYKCEWTSEN6AhoQzea0rhxIYowl0GwC
* src/third_party/perfetto: 0132a39710..44f3100d88
* src/third_party/r8: -33V5QWJXVKP_bE-P5-BqM4rcEmndOTuK1LyWc2l3N4C..-7sUKr80Td680zmg3U9qrcmqyjC_DQsavcOqRXRY_BMC
* src/tools: 6a79d60bd1..3b53ca98b5
DEPS diff: e03c72820e..5c54648e34/DEPS

No update to Clang.

BUG=None

Change-Id: Ifb7cabfb2410fbbbb901ec3c149f765b400c7a31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334110
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@{#41518}
2024-01-12 17:35:23 +00:00
Christoffer Dewerin
7cb56f5fbd Fix links
Bug: None
Change-Id: I3a30b1a847e929a336563a0fa472bfe2950ce69d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334260
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#41517}
2024-01-12 16:39:54 +00:00
Christoffer Dewerin
60885b5d89 Add fuzzers.md
Bug: None
Change-Id: I6e04aad9f3699f38c974a5c0beee7afe08bab832
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333882
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41516}
2024-01-12 14:44:48 +00:00
Henrik Boström
40dcdf7fac [Stats] Migrate integration test to Attributes().
To unblock replacing RTCStatsMember<T> with absl::optional<T>.
RTCStats::GetAttribute() is added to allow obtaining the name of a
metric even after the replacement, the only usage of this AFAIK is this
test file.

Bug: webrtc:15164
Change-Id: I21e8b782ba86d9f864cb90885134c6724ba3398b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334163
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41515}
2024-01-12 11:30:06 +00:00
Sergey Silkin
2ab1997d9d Fix a crash in video codec tester
Bug: webrtc:14852
Change-Id: I282fd41f2c2486b4b788581221bf9811f6e918ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334221
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41514}
2024-01-12 11:15:07 +00:00
chromium-webrtc-autoroll
d123ca8e41 Roll chromium_revision 8732c87838..e03c72820e (1245216:1246360)
Change log: 8732c87838..e03c72820e
Full diff: 8732c87838..e03c72820e

Changed dependencies
* src/base: f193e24ec3..626a4b3e04
* src/build: 05ae923a4a..24edb3ce5b
* src/buildtools: 71983d684f..4d143ade13
* src/buildtools/linux64: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/buildtools/mac: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/buildtools/win: git_revision:85944ebc24a90ec1e489e85a46fdc68542c3146f..git_revision:d4be45bb28fbfc16a41a1e02c86137df6815f2dd
* src/ios: a46282ced1..8eae3f743c
* src/testing: b5218181f6..3903f21429
* src/third_party: 07e4c87189..b378899bb0
* src/third_party/androidx: iDrWT8Zr-Kcm5RJ4j8NYMqZN_N9960slsvlQbbmEQuQC..LfEfmaNfVlJEqOQjTVhQWCivv0feieaiwK3aExv8M3kC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/85e2f2c655..30742686c6
* src/third_party/breakpad/breakpad: 22f54f197f..62ecd46358
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f582f5bb51..73730a049e
* src/third_party/depot_tools: 095b349ad3..39bc04eb9f
* src/third_party/fuzztest/src: 99e5d41f21..12e7428ab0
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/0eeb62d344..7f3058e0c8
* src/third_party/libc++/src: f18cfa95e1..d1f035a3ff
* src/third_party/libc++abi/src: f80f02a81e..a1171ad549
* src/third_party/libunwind/src: 29eb3a55f4..e09e0d462a
* src/third_party/libvpx/source/libvpx: df655cf4fb..756b29a776
* src/third_party/perfetto: 534c64b502..0132a39710
* src/third_party/r8: 7ZLGp8JIt4e06kV9hmLku6y5pnjOWTVG8jkjXo-I-REC..-33V5QWJXVKP_bE-P5-BqM4rcEmndOTuK1LyWc2l3N4C
* src/tools: f2b0332487..6a79d60bd1
* src/tools/luci-go: git_revision:d740e2026f68271ad436672df5a4c763d244451d..git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45
* src/tools/luci-go: git_revision:d740e2026f68271ad436672df5a4c763d244451d..git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45
DEPS diff: 8732c87838..e03c72820e/DEPS

No update to Clang.

BUG=None

Change-Id: I30a427a5458f66200d836ec95b378d07ba43d01d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334107
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@{#41513}
2024-01-12 10:57:42 +00:00
Henrik Boström
0bf7a6080f [Stats] Migrate Java to Attributes().
To unblock code cleanup, uses of Members() are replaced by
Attributes(). This will allow replacing RTCStatsMember<T> with
absl::optional<T> in a future CL.

Bug: webrtc:15164
Change-Id: Ic4ca0d333a9cdaa78739bd8dd4515d2ecfacffbc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334162
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41512}
2024-01-12 10:33:31 +00:00
Henrik Boström
77605363b9 [Stats] Migrate ObjC to Attributes().
To unblock code cleanup, uses of Members() are replaced by
Attributes(). This will allow replacing RTCStatsMember<T> with
absl::optional<T> in a future CL.

Bug: webrtc:15164
Change-Id: I4ed32ef8ea3d8fd7506415848e044e34377fce8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334161
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41511}
2024-01-12 10:32:13 +00:00
Henrik Boström
bfee961786 [Stats] Migrate RTCStats/Test to Attributes.
One in series of CLs to migrate from Members() to Attributes() to
unblock code deletion.

Adds and makes use of has_value(), holds_alternative<T>() and get<T>()
convenience methods.

Bug: webrtc:15164
Change-Id: I2ae9869a5d1de3f3875c70494c9781d69da7f936
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334160
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41510}
2024-01-12 10:27:14 +00:00
Jeremy Leconte
634cb403e6 Revert "Fix 'Image will be cropped if WindowCapturerWinGdi used'"
This reverts commit 844225a76a98aa3be5aca09c19ab72a5e7b6c38a.

Reason for revert: potential nullptr dereference

Original change's description:
> Fix 'Image will be cropped if WindowCapturerWinGdi used'
>
> Bug: webrtc:15719
> Change-Id: I7daf8ee5b90fbe9f1246f1d99211ffa0d8a19f73
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330780
> Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> Commit-Queue: Alexander Cooper <alcooper@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#41503}

Bug: webrtc:15719
Change-Id: Ib38e1345c4c590b6a71bbea476a9d780a2f5e800
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334200
Owners-Override: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Manashi Sarkar <manashi@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#41509}
2024-01-12 10:16:26 +00:00
Sergey Silkin
5aea42860b Fix H264 simulcast in codec tester
It only worked with VP8 before.

Tested: out/debug/video_codec_perf_tests --gtest_also_run_disabled_tests --gtest_filter=*EncodeDecode --encoder=openh264 --decoder=ffmpeg-h264 --num_frames=30 --scalability_mode=S2T2 --dump_encoder_output -> 360p and 720p streams with two temporal layers each were produced. Bitrate allocation across temporal layers is done by OpenH264 encoder (no API to control this).

Bug: webrtc:14852
Change-Id: I58e2e1f595bdd6653701a97874766752bd2e3d58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332342
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41508}
2024-01-12 08:23:03 +00:00
Henrik Boström
7978cf1b43 [Stats] Introduce Attribute, implementing RTCStatsMemberInterface.
The plan is to replace Members() with Attributes() instead.
For backwards-compatability during the transition, Attribute implements
RTCStatsMemberInterface but the two classes serve the same purpose
which is to allow iterating all metrics of a stats object.

The reason for moving away from "members" is that we already have a way
to express a variable that maybe has a value: absl::optional<T>. The
only information the member adds is the const char* name(), which we'll
move to Attribute in a future CL.

We don't need to maintain an RTCStatsMemberInterface::Type enum in the
future because absl::variant<T> has absl::holds_alternative<T>.

Step 1: Add Attributes().
Step 2: Migrate to Attributes() and delete Members().
Step 3: Replaces all uses of RTCStatsMember<T> with absl::optional<T>
        and delete RTCStatsMember + RTCStatsMemberInterface.

Bug: webrtc:15164
Change-Id: I3fdd5b24214bb5cc340a54a0171df73b516e1803
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333840
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41507}
2024-01-12 08:19:50 +00:00
webrtc-version-updater
24b034c51b Update WebRTC code version (2024-01-12T04:02:03).
Bug: None
Change-Id: I476e4c36e02764bb29a185c258594b5bb75c6af4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334104
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@{#41506}
2024-01-12 05:32:38 +00:00
Tommi
c56052001d JsepTransportController: Remove raw pointers to description objects
Remove member variables that point to objects owned externally (in practice by SdpOfferAnswerHandler). The objects also live on the
signaling thread whereas JsepTransportController performs
operations on the network thread. Removing the raw pointers avoids
the risk of referencing the description objects after they've been
deleted or if the state is inconsistent across threads.

Bug: webrtc:1515832
Change-Id: I852b2a3993964be817f93c46b5bc4b03121cde86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334061
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41505}
2024-01-12 00:14:43 +00:00
Per K
4e3b101bc9 Export rtc::Socket for Chromium component builds
As of https://webrtc-review.googlesource.com/c/src/+/332200, socket is
no longer pure virtual and needs to be exported for Chromium component
build tests.

Bug: webrtc:15368
Change-Id: I3d2fcd329bc859d07106ae740eb2791eccaea1f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334060
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41504}
2024-01-11 10:24:03 +00:00
memetao
844225a76a Fix 'Image will be cropped if WindowCapturerWinGdi used'
Bug: webrtc:15719
Change-Id: I7daf8ee5b90fbe9f1246f1d99211ffa0d8a19f73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330780
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#41503}
2024-01-10 19:52:44 +00:00
Philipp Hancke
bb0044eb90 add VP8/VP9 packetization fuzzers
and ensure consistent behavior on empty input.

BUG=webrtc:15755

Change-Id: Id70ab5d55251b4dd10eed8ab67ea8e75545a7a8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332740
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41502}
2024-01-10 14:36:46 +00:00
Danil Chapovalov
1ecf29c1ce Change AudioProcessing interface to allow not to require rtc::TaskQueue
rtc::TaskQueue is a wrapper of TaskQueueBase providing no extra functionality in this case

Bug: webrtc:14169
Change-Id: I5eb27a5dbb16f6097a9c71c2633c807808e50c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333800
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41501}
2024-01-10 13:48:44 +00:00
chromium-webrtc-autoroll
21b3c5a5ad Roll chromium_revision 02204bbc88..8732c87838 (1245106:1245216)
Change log: 02204bbc88..8732c87838
Full diff: 02204bbc88..8732c87838

Changed dependencies
* src/ios: 080faa6b03..a46282ced1
* src/testing: c44d86551a..b5218181f6
* src/third_party: 2be88ed5f1..07e4c87189
* src/third_party/androidx: sKE9EWwTmOTcGm70eYsAYbGu43CFvT4K-aBQl27iDhgC..iDrWT8Zr-Kcm5RJ4j8NYMqZN_N9960slsvlQbbmEQuQC
* src/third_party/fuzztest/src: c1fda50903..99e5d41f21
* src/tools: 1669c18279..f2b0332487
DEPS diff: 02204bbc88..8732c87838/DEPS

No update to Clang.

BUG=None

Change-Id: I888f79895ba3e556eda44e4cb677c7d95521f8ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333946
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@{#41500}
2024-01-10 13:11:29 +00:00
Alfred E. Heggestad
b330a79559 video_codecs: fix h265_profile line-endings
Bug: None
Change-Id: I6e1cf7139e0a86ce3690f2480622199e05bc204a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333802
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41499}
2024-01-10 12:46:30 +00:00
Per K
187ca72ab7 Fix problem in PrioritizedPacketQueue when last old RTX packet is purged
Ensure top_active_prio_level_ is set to -1 in MaybeUpdateTopPrioLevel if
last packet is purged.

Bug: webrtc:15740
Change-Id: I81df9ee084de89f79b8ab79db8ce52fe1e20738a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333883
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41498}
2024-01-10 10:54:42 +00:00
Per K
f81af2f8fd Introduce Socket::ReceiveBuffer and RecvFrom(ReceiveBuffer& buffer)
Intention is to gradually stop using raw pointers and make it easier to introduce
new meta data types.
A  default implementation is added that  use existing int RecvFrom(void*
pv,..)
In this cl, async_udp_socket.cc use the new method. There should be no
behaviour change.

Bug: webrtc:15368
Change-Id: I8f9773a65d24ab5bbac3534dcc37ee1ed874a2c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332200
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41497}
2024-01-10 09:52:57 +00:00
Henrik Boström
98b0da181b Move RTCStatsMember+Interface to a separate file.
Pure move CL. Avoids circular dependency in a future CL.

Bug: webrtc:15164
Change-Id: Ide423be95db30b7f3cfaea946e18e12980175f2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333920
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41496}
2024-01-10 08:47:30 +00:00
chromium-webrtc-autoroll
a742df24fd Roll chromium_revision 0be61cbfaf..02204bbc88 (1244982:1245106)
Change log: 0be61cbfaf..02204bbc88
Full diff: 0be61cbfaf..02204bbc88

Changed dependencies
* src/base: 1b5a9a93f1..f193e24ec3
* src/build: 13c26dbf3b..05ae923a4a
* src/ios: 938faf7abc..080faa6b03
* src/testing: 9320893fe5..c44d86551a
* src/third_party: 7b0e295b3c..2be88ed5f1
* src/third_party/depot_tools: cd076ba1b0..095b349ad3
* src/tools: 78ce9f2548..1669c18279
* src/tools/luci-go: git_revision:a7b7f319032d68f1cf0e710e695a84957d3b11dc..git_revision:d740e2026f68271ad436672df5a4c763d244451d
* src/tools/luci-go: git_revision:a7b7f319032d68f1cf0e710e695a84957d3b11dc..git_revision:d740e2026f68271ad436672df5a4c763d244451d
DEPS diff: 0be61cbfaf..02204bbc88/DEPS

No update to Clang.

BUG=None

Change-Id: I5bd348e9121505ca24866c88c1d5e469542b6bc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333944
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@{#41495}
2024-01-10 06:56:54 +00:00
webrtc-version-updater
ff76f1ca48 Update WebRTC code version (2024-01-10T04:12:46).
Bug: None
Change-Id: I5d30fdad420c5ad94ed07018c28e8a5da4e8c7c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333943
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@{#41494}
2024-01-10 05:55:49 +00:00
chromium-webrtc-autoroll
441fb375f4 Roll chromium_revision 17f7267eec..0be61cbfaf (1244834:1244982)
Change log: 17f7267eec..0be61cbfaf
Full diff: 17f7267eec..0be61cbfaf

Changed dependencies
* src/base: 72be517955..1b5a9a93f1
* src/build: e920e5bbda..13c26dbf3b
* src/ios: 83c88f1cc0..938faf7abc
* src/testing: 0808186af4..9320893fe5
* src/third_party: e314137277..7b0e295b3c
* src/third_party/androidx: N1ABLBt_DnON5SzQTeRtPn5iHl6fXspohb0jh0zCEd8C..sKE9EWwTmOTcGm70eYsAYbGu43CFvT4K-aBQl27iDhgC
* src/third_party/depot_tools: 6953ebe3c1..cd076ba1b0
* src/tools: b0994e4be6..78ce9f2548
DEPS diff: 17f7267eec..0be61cbfaf/DEPS

No update to Clang.

BUG=None

Change-Id: Ic9d4628a3c8a4f274fa921517ddc0abf775d4cf6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333866
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@{#41493}
2024-01-10 00:36:21 +00:00
chromium-webrtc-autoroll
d0ad6ef0bf Roll chromium_revision 93bbe3fbc0..17f7267eec (1244582:1244834)
Change log: 93bbe3fbc0..17f7267eec
Full diff: 93bbe3fbc0..17f7267eec

Changed dependencies
* reclient_version: re_client_version:0.125.0.f3883c2-gomaip..re_client_version:0.126.0.4aaef37-gomaip
* src/base: 44d8736657..72be517955
* src/buildtools: f5d99b3266..71983d684f
* src/buildtools/reclient: re_client_version:0.125.0.f3883c2-gomaip..re_client_version:0.126.0.4aaef37-gomaip
* src/ios: 6103905d1b..83c88f1cc0
* src/testing: ee8b405f32..0808186af4
* src/third_party: dd54978044..e314137277
* src/third_party/androidx: FDe_K3g_4EJbBdE-dAJHpM0XG6rt6GyjbI31j2ozMTgC..N1ABLBt_DnON5SzQTeRtPn5iHl6fXspohb0jh0zCEd8C
* src/third_party/libc++/src: 8c2468e9dd..f18cfa95e1
* src/third_party/libunwind/src: 42293b96f8..29eb3a55f4
* src/third_party/perfetto: 8650986e8c..534c64b502
* src/third_party/r8: kTbaOlJzi5hYF_n8tweI4zxcmTeJ0wo7ckimuDOpkYwC..7ZLGp8JIt4e06kV9hmLku6y5pnjOWTVG8jkjXo-I-REC
* src/tools: 708b76cf07..b0994e4be6
DEPS diff: 93bbe3fbc0..17f7267eec/DEPS

No update to Clang.

BUG=None

Change-Id: Id518bf5b21237b0beda35d882fe72949bf1c032b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333940
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@{#41492}
2024-01-09 21:19:22 +00:00
Danil Chapovalov
c95ad5fe9d Delete deprecated FecControllerFactoryInterface::CreateFecController variant
Bug: webrtc:10335
Change-Id: Id113133a9bf73830f16ac889e5e80633b5055279
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333841
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41491}
2024-01-09 16:44:46 +00:00
Danil Chapovalov
dda037db07 Remove unused field trial DisablePacerEmergencyStop
This field trial was added 5 years ago in
https://webrtc-review.googlesource.com/c/src/+/111883
probably as a safe guard, but looks never used.

Bug: webrtc:11503
Change-Id: Ia9544b652b25fad4c614d66fe020f3d994c96505
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333380
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41490}
2024-01-09 15:03:34 +00:00
henrika
b7ec05777a FrameCadenceAdapter: now sets queue_overload based on encoder load
Measures the time consumed by OnFrame (e.g. the encoding time) and
sets an overload flag during N subsequent frames if the time is
longer than the current frame time. N is set to the number of
received frames on the network thread while being blocked by
encoding.

The queue overload mechanism for zero hertz can be disabled using the
WebRTC-ZeroHertzQueueOverload kill switch.

Also adds a UMA called WebRTC.Screenshare.ZeroHz.QueueOverload.

Bug: webrtc:15539
Change-Id: If81481c265d3e845485f79a2a1ac03dcbcc3ffc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332381
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41489}
2024-01-09 14:29:04 +00:00
Bjorn Terelius
3a20023719 Roll chromium_revision 49983e8c01..93bbe3fbc0 (1242712:1244582)
Change log: 49983e8c01..93bbe3fbc0
Full diff: 49983e8c01..93bbe3fbc0

Changed dependencies
* fuchsia_version: version:17.20231218.3.1..version:17.20240105.3.1
* src/base: 1a6ee27f96..44d8736657
* src/build: b4c3d1df5f..e920e5bbda
* src/buildtools: 5e016b7d32..f5d99b3266
* src/ios: 566a1bd097..6103905d1b
* src/testing: 5d325c28aa..ee8b405f32
* src/third_party: 68c88f4ea9..dd54978044
* src/third_party/android_build_tools/manifest_merger: WTmajghAylCsg6DjtBSRd1dHKUjkkeex-9ASgLJ0cu8C..00I6IYO5b1mwIYv-jWPmTZvw3paoypOPHYEg9vpqFDUC
* src/third_party/androidx: fxep2qUxHMuSadHbR8ufKuYVmB9SKknNkkBDLneqqhwC..FDe_K3g_4EJbBdE-dAJHpM0XG6rt6GyjbI31j2ozMTgC
* src/third_party/breakpad/breakpad: f49c2f1a20..22f54f197f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/65730c4295..f582f5bb51
* src/third_party/depot_tools: 259976c748..6953ebe3c1
* src/third_party/freetype/src: a07ca46cd0..7bac4d146a
* src/third_party/harfbuzz-ng/src: 920c40cd43..155015f4be
* src/third_party/libc++/src: 15db46be4e..8c2468e9dd
* src/third_party/libc++abi/src: 7451ba4b85..f80f02a81e
* src/third_party/libunwind/src: 2602aecdf4..42293b96f8
* src/third_party/perfetto: 805d611c93..8650986e8c
* src/third_party/r8: Deex61FDXcnUcwzjKHy_-EIsIgHjWot2d7dcvIsk3BQC..kTbaOlJzi5hYF_n8tweI4zxcmTeJ0wo7ckimuDOpkYwC
* src/third_party/turbine: M27KV5bN2pvX97rzQXxamxLUFHmKEes8wvZevk8nU2YC..ABguU2WKErRBdXX1LMt0zqZListLS_05X0Rp_V7pwAYC
* src/tools: 1be790cb8e..708b76cf07
DEPS diff: 49983e8c01..93bbe3fbc0/DEPS

Clang version changed llvmorg-18-init-14420-gea3a3b25:llvmorg-18-init-16072-gc4146121e940
Details: 49983e8c01..93bbe3fbc0/tools/clang/scripts/update.py

BUG=None

Change-Id: I1ca84db4f5eda38a93125fbdde51536f680df264
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333880
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41488}
2024-01-09 14:06:11 +00:00
Philipp Hancke
5d091cec5d Add H264 packetizer fuzzer
BUG=webrtc:15755

Change-Id: I384fbdfa3a2aea8faaf53eb161cecc2c8639401d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332600
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#41487}
2024-01-09 13:32:42 +00:00
Danil Chapovalov
956879d86f Remove usage of rtc::TaskQueue in TimeController unittests
Bug: webrtc:14169
Change-Id: Ib3769bffe4642d9466c65dee3d46d81049642f40
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333803
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41486}
2024-01-09 13:31:39 +00:00
Philipp Hancke
b9405c4748 Fix list of resiliency mechanisms in setCodecPreferences
Add ulpfec and flexfec to list of resiliency mechanisms taken
into account and in general exclude Comfort Noise (CN) from media
codecs.

Also introduce RtpCodecCapability::IsMediaCodec & ::IsResiliencyCodec
behaving like the MediaCodec methods.

BUG=webrtc:15396

Change-Id: I79041898928190bfdd33a06d8f6975d7556c46b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/330424
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@{#41485}
2024-01-09 13:09:59 +00:00
Danil Chapovalov
0a96289bcb Replace legacy rtc::TaskQueue with TaskQueueBase in test Network helper
rtc::TaskQueue wrapper provide no extra feature there.

Bug: webrtc:14169
Change-Id: I91ec99e10400627f1fb6f534cc679e3b11534c0b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333481
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41484}
2024-01-09 13:08:56 +00:00