41711 Commits

Author SHA1 Message Date
Per K
da485a1b46 Implement delayed start of Scheduled network configuration
Before the schedule starts an absl::AnyInvocvable is executed every time
a packet is enqued. The incocable should return true, if the schedule should
be started.
The pupose is to allow tests to not start a schedule until ICE and DTLs
is connected.



Bug: webrtc:42224804
Change-Id: I61bd63508830f7c27d86f982299ce2be180ff460
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354464
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42479}
2024-06-13 17:25:08 +00:00
chromium-webrtc-autoroll
2da85bc19a Roll chromium_revision c4e011d5c7..b86ab04138 (1314523:1314628)
Change log: c4e011d5c7..b86ab04138
Full diff: c4e011d5c7..b86ab04138

Changed dependencies
* fuchsia_version: version:21.20240606.0.1..version:21.20240613.1.1
* src/build: 36f25c1546..cc4481a0c5
* src/ios: cbbbd54eff..2f30834a7b
* src/testing: 49f63af73d..b266979fef
* src/third_party: 51beb08b1a..42b15e3788
* src/third_party/androidx: h5b7P52l9nPb0MCf1I6_P2zCRx1ecXJg8_MJkiZnRPAC.._sWS_lA-q2SrVYS4O-HAElRbqajowsjFyZnlo1uIuSAC
* src/third_party/depot_tools: 43c6415bce..a50c940573
* src/third_party/perfetto: f40e68148c..a3faab0214
* src/tools: adc01f5f6e..490f182d0c
DEPS diff: c4e011d5c7..b86ab04138/DEPS

No update to Clang.

BUG=None

Change-Id: Ic0e2373c83dd831133417391745089e46d0fb91c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354641
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@{#42478}
2024-06-13 16:41:16 +00:00
Per K
f9f631c48b Add terelius@ as owner of test/network
Bug: None
Change-Id: Ic7385587e0dd72bdef3c5143f68b2fc9454bdc37
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354580
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42477}
2024-06-13 14:37:54 +00:00
Byoungchan Lee
b244727265 [Android] Add RtcError class and use it in RtpTransceiver.setCodecPreferences
This CL modifies RtpTransceiver.setCodecPreferences to return RtcError
instead of void, making it easier to handle errors when setting
codec preferences. To achieve this, new RtcException and RtcError
classes are introduced to represent errors in WebRTC,
mimicking api/rtc_error.h in C++.

Bug: webrtc:42225493
Change-Id: I0f4c6e56f8f2af3353915a41084f6b7b46d793d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352900
Reviewed-by: Zoé Lepaul <xalep@webrtc.org>
Commit-Queue: Zoé Lepaul <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42476}
2024-06-13 13:57:21 +00:00
Johannes Kron
6724f1b573 Fix default link capacity in standalone loopback tests
A recent change in the link capacity parameter from int to DataRate
broke the implicit mapping of 0 kbps to infinite capacity, causing
tests to fail unless an explicit capacity was specified. This
change updates the following tests to use infinite capacity by default:

  screenshare_loopback
  sv_loopback
  video_loopback

This fix restores the expected behavior and maintains backward
compatibility.

Bug: webrtc:42224804
Change-Id: I244ea3a0f8f83a81f2dbcf40e5ff921e326f24e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354540
Reviewed-by: Erik Språng <sprang@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42475}
2024-06-13 13:46:49 +00:00
Jan Grulich
c3aeffd776 PipeWire camera: add support for BGRA/RGBA formats
Adds support for 32 bits formats needed for libcamera software ISP. This
is needed, because libcamera enforces 8 byte alignment and we only
support 3 byte alignment for RGB. This will make it work with 32 bits
aligned output formats recently added to libcamera.

Relevant libcamera patch: https://patchwork.libcamera.org/patch/20253/

This has been verified on an snapdragon device using libcamera and software ISP and on my machine using "vivid" virtual camera from libcamera and enforcing specific format.

Bug: webrtc:346808586
Change-Id: I8d89120660b2304b880d952c5acd7f5cd09b611e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354400
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42474}
2024-06-13 13:16:00 +00:00
Christoffer Dewerin
94a6b92645 Comment out device_status for ios internal perf for now and see if the tests run
Bug: b/346224942
Change-Id: If9d58e02214d17b7e79a9b58e7f2c47303f2d6e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354621
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42473}
2024-06-13 12:15:59 +00:00
Christoffer Dewerin
8c0e6286c8 Roll chromium_revision 05621b945d..c4e011d5c7 (1313445:1314523)
Change log: 05621b945d..c4e011d5c7
Full diff: 05621b945d..c4e011d5c7

Changed dependencies
* src/base: 8848bc1ca6..660936ac45
* src/build: 0eb093566a..36f25c1546
* src/ios: b6a328731c..cbbbd54eff
* src/testing: 9bae8c87c1..49f63af73d
* src/third_party: 546b67dd9b..51beb08b1a
* src/third_party/androidx: Sfm_Gt_PGuna8ldiEoxClxb453zpXHIx9Sebfjc-R94C..h5b7P52l9nPb0MCf1I6_P2zCRx1ecXJg8_MJkiZnRPAC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/2db0eb3f96..9cac8a6b38
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c63cfff73e..3abd368265
* src/third_party/depot_tools: e30d8fac34..43c6415bce
* src/third_party/jdk/current: tUJrCBvDNDE9jFvgkuOwX8tU6oCWT8CtI2_JxpGlTJIC..BXZwbslDFpYhPRuG8hBh2z7ApP36ZG-ZfkBWrkpnPl4C
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/2badbae61d..d41d6652b6
* src/third_party/perfetto: 7a25bf86a5..f40e68148c
* src/tools: d939c65d40..adc01f5f6e
DEPS diff: 05621b945d..c4e011d5c7/DEPS

No update to Clang.

BUG=None

Change-Id: Ifa2460286587489081c90685782ed974f904ec47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354620
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42472}
2024-06-13 12:01:15 +00:00
Philipp Hancke
ed1801492d Remove more (D)TLS1.0 legacy code
keeping around the DTLS 1.0 constant for unit tests.

BUG=webrtc:40644300

Change-Id: I6d0c3ba1f434bbf3ef1a1b812aeef26943dcf646
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352530
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42471}
2024-06-12 19:57:31 +00:00
Christoffer Dewerin
f79120a5f8 Update iOS perf dimensions to 16.7.5.
Comment out device_status as it seems to be unreliable.
Update iOS simulator runtime because generate_buildbot_json.py was complaining.

Bug: None
Change-Id: I34c3f43ebe23597351fc91884d991ef3241ac3ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354520
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#42470}
2024-06-12 15:48:07 +00:00
Victor Boivie
b0a1d8b609 Support WebRTC-DataChannelMessageInterleaving
If the field trial WebRTC-DataChannelMessageInterleaving is set, message
interleaving in SCTP (RFC8260) will be enabled in dcSCTP.

Bug: webrtc:41481008
Change-Id: I989b9ca554439ab0afd71f04d14a5cb5444b3361
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354480
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42469}
2024-06-12 13:21:00 +00:00
Hanna Silen
7ee37cf839 Deprecate WebRTC-Audio-GainController2 fieldtrial
Bug: webrtc:7494
Change-Id: I315a6e5d203a7f7f86e27d5b1b1f7dd72ccf1b08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354100
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42468}
2024-06-12 12:37:49 +00:00
Christoffer Dewerin
b2c4f5469c Remove cores dimensions for perf bots
Bug: b/346481222
Change-Id: Iebc3aa98efc64ed75256df8ee7cffd30eee24239
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354462
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#42467}
2024-06-12 11:15:42 +00:00
Sergey Silkin
6e37ee34d1 Reuse QP limits from the main encoder config
Set layer QP limits equal to QP limits in the main encoder config. This reduces number of nodes to modify if you need to change the settings.

Bug: b/337757868
Change-Id: Id7f6f9d6527903e8e22ff4fad2c974bee6e87cb3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353982
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42466}
2024-06-12 09:45:52 +00:00
Tommi
ff2bf4b195 Update FrameCombiner to use audio view methods for interleaved buffers
Along the way slightly simplify the class interface since views
carry audio properties. Also, now allocating FrameCombiner allocates
the mixing buffer in the same allocation.

Bug: chromium:335805780
Change-Id: Id7a76b040c11064e1e4daf01a371328769162554
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352502
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42465}
2024-06-12 09:44:40 +00:00
webrtc-version-updater
6dfb8c131a Update WebRTC code version (2024-06-12T04:05:13).
Bug: None
Change-Id: I6f8f23fd7650b2b9993eb617fe593ebdfb999248
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354303
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@{#42464}
2024-06-12 05:42:26 +00:00
chromium-webrtc-autoroll
c2c581753a Roll chromium_revision f929cc54e6..05621b945d (1313332:1313445)
Change log: f929cc54e6..05621b945d
Full diff: f929cc54e6..05621b945d

Changed dependencies
* src/base: a9cd430738..8848bc1ca6
* src/ios: 05c7d2506f..b6a328731c
* src/testing: 3c5fe075fe..9bae8c87c1
* src/third_party: abdb9e12c3..546b67dd9b
* src/third_party/androidx: 1Hv7ttwOsAzbxypEhXjGxgFlz1FP8wJ54opV6g9B8Y0C..Sfm_Gt_PGuna8ldiEoxClxb453zpXHIx9Sebfjc-R94C
* src/third_party/perfetto: e0259ffb59..7a25bf86a5
* src/third_party/r8: 4Bvfp_cCjeULmPkfvkxfFZbH9xB8l5ctPnHCcpH_U8gC..HVi_TeCysuvnKkdCInnPmFTts90iSXAZ0aAkDruiV6oC
* src/tools: 5d7dff2012..d939c65d40
DEPS diff: f929cc54e6..05621b945d/DEPS

No update to Clang.

BUG=None

Change-Id: I3cc2965a8ac744787df3f04bb9592c845523badc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354440
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@{#42463}
2024-06-11 17:06:51 +00:00
Jan Grulich
633a41ff8e PipeWire camera: check for node existence before adding it to the list
This avoids having duplicate camera entries presented to the user when
PipeWire camera is being used.

Bug: webrtc:346350844
Change-Id: I423db7fe0654cc1b1c91ee5264c6ba5dc4e24100
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354320
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Andreas Pehrson <apehrson@mozilla.com>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#42462}
2024-06-11 15:54:00 +00:00
chromium-webrtc-autoroll
3f91288883 Roll chromium_revision afe6645537..f929cc54e6 (1313185:1313332)
Change log: afe6645537..f929cc54e6
Full diff: afe6645537..f929cc54e6

Changed dependencies
* src/base: 950b4e1738..a9cd430738
* src/build: 6358eccee8..0eb093566a
* src/buildtools/linux64: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8
* src/buildtools/mac: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8
* src/buildtools/win: git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423..git_revision:b2afae122eeb6ce09c52d63f67dc53fc517dbdc8
* src/ios: d5f6f8e6bb..05c7d2506f
* src/testing: 0f91d4d7c4..3c5fe075fe
* src/third_party: 4f1dfd798d..abdb9e12c3
* src/third_party/androidx: ng582aHt0njFtL0qiBwJXwQIJtUpSvOIas3HxMwb8n8C..1Hv7ttwOsAzbxypEhXjGxgFlz1FP8wJ54opV6g9B8Y0C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0a2c28ef7c..c63cfff73e
* src/third_party/perfetto: 636a83a491..e0259ffb59
* src/tools: fd08669349..5d7dff2012
DEPS diff: afe6645537..f929cc54e6/DEPS

No update to Clang.

BUG=None

Change-Id: I33aa050e66adf9295834988ea9b2da3daed3ff73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354380
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@{#42461}
2024-06-11 12:38:37 +00:00
Danil Chapovalov
03ebfdf044 Create Environment for VoipCore
To make Environment available for creating AudioEncoders in follow ups

Bug: webrtc:343086059
Change-Id: I0965155915caeee28964ce8406045beeabaa0185
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353741
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42460}
2024-06-11 10:49:19 +00:00
Hanna Silen
6f3103f23d Add AGC2 input volume controller mode in audioproc_f
Bug: webrtc:7494
Change-Id: I454f1fcdfe0eff2440b7fba426f8d950250b6a5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353740
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42459}
2024-06-11 08:44:10 +00:00
chromium-webrtc-autoroll
546d15ae20 Roll chromium_revision ab2dcf34af..afe6645537 (1304907:1313185)
Change log: ab2dcf34af..afe6645537
Full diff: ab2dcf34af..afe6645537

Changed dependencies
* fuchsia_version: version:20.20240522.3.1..version:21.20240606.0.1
* src/base: e8aad01290..950b4e1738
* src/build: e3c3f5e5f5..6358eccee8
* src/buildtools: efa920ce14..2bd8dea61c
* src/buildtools/linux64: git_revision:df98b86690c83b81aedc909ded18857296406159..git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423
* src/buildtools/mac: git_revision:df98b86690c83b81aedc909ded18857296406159..git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423
* src/buildtools/win: git_revision:df98b86690c83b81aedc909ded18857296406159..git_revision:b3a0bff47dd81073bfe67a402971bad92e4f2423
* src/ios: 4213b31aef..d5f6f8e6bb
* src/testing: 0ffe26f09e..0f91d4d7c4
* src/third_party: 65ef38d368..4f1dfd798d
* src/third_party/android_build_tools/manifest_merger: let00MLFVBLhc9quEKtUuTMxC_vL8cvLoxiRSF2M4nkC..8yUA9fKPOvtc2p3lVEA3l885a1V4-CXZuKt6xAbdR4AC
* src/third_party/androidx: XfjjEUcD39PJCZHKqeWU90_Esp5GFEetk4kpIPZWRZsC..ng582aHt0njFtL0qiBwJXwQIJtUpSvOIas3HxMwb8n8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1f97358483..0a2c28ef7c
* src/third_party/dav1d/libdav1d: 006ca01d38..92f592ed10
* src/third_party/depot_tools: 062ecac69f..e30d8fac34
* src/third_party/ffmpeg: 092f84b614..bc1ee906ce
* src/third_party/flatbuffers/src: 150644d7f4..6ede1ccc9e
* src/third_party/freetype/src: 5f131cfd20..d41a855aab
* src/third_party/googletest/src: 9b4993ca7d..a7f443b80b
* src/third_party/icu: 98f2494518..43953f57b0
* src/third_party/instrumented_libs: 0172d67d98..bb6dbcf2df
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/0f766c1101..2badbae61d
* src/third_party/libc++abi/src: ba37085866..43dd5b4bf6
* src/third_party/libjpeg_turbo: 9b894306ec..ccfbe1c82a
* src/third_party/libunwind/src: 0906c4a315..c8f1d81998
* src/third_party/libvpx/source/libvpx: 5b4cfe88e4..a2508b5711
* src/third_party/perfetto: f235f50590..636a83a491
* src/third_party/r8: WbqEJ5OsG7ZZ0tJWEj3-SoY215emnCb3V88u0L6O1t4C..4Bvfp_cCjeULmPkfvkxfFZbH9xB8l5ctPnHCcpH_U8gC
* src/third_party/re2/src: a771d3fbe7..33eba105f6
* src/third_party/robolectric: 5jhUsMBjUweTrDRCZAJB6a0IUPt6cINwH4ZM1rbdLEkC..Y1B0M_fCpPZ058xErMX6GQOJEVRBWR342juuxNLpVnkC
* src/third_party/turbine: JA8o86DtHkYnsW4v8F9pdcvi7uqN1WB-L1XFLggZdtAC..1kLxPxWBXSIEOzQ1Zzi1M9XXu6pwfDbKCzQrNyGcCCEC
* src/tools: fbfc575677..fd08669349
* src/tools/luci-go: git_revision:4967d21f2b92546ac3747086cdcbb046b6db52fb..git_revision:6fb4d5d26773ebddeac2c57506324493e4220007
* src/tools/luci-go: git_revision:4967d21f2b92546ac3747086cdcbb046b6db52fb..git_revision:6fb4d5d26773ebddeac2c57506324493e4220007
DEPS diff: ab2dcf34af..afe6645537/DEPS

No update to Clang.

BUG=None

Change-Id: Id19a42a45e563ce09d59f0b7abb64980c63ad0e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354260
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@{#42458}
2024-06-11 03:14:48 +00:00
Christoffer Dewerin
403220e111 add arm64 to perf dimensions to override x86
Bug: b/346224942
Change-Id: I4e911461abba376d92af0fd5479fbbf3450f5895
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354101
Commit-Queue: Christoffer Dewerin <jansson@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42457}
2024-06-10 10:55:48 +00:00
Per K
41b934fe37 Fix GoogCcNetworkController::OnNetworkStateEstimate behaviour
Ensure OnNetworkStateEstimate behaves the same way as internal networks state updates.
Also, ignore OnNetworkStateEstimate if an internal estimator exist.

Bug: webrtc:10742
Change-Id: I7967d202381250c406824fb2d0574bb95d2cd592
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354102
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Diep Bui <diepbp@google.com>
Cr-Commit-Position: refs/heads/main@{#42456}
2024-06-10 10:43:57 +00:00
Christoffer Dewerin
63c3809186 Use new M2 macmini and iPhone15 for iOS perf test
Bug: b/346224942
Change-Id: Ia2fdc4ec13e35417424471edc17d44e204f0d26c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354080
Commit-Queue: Christoffer Dewerin <jansson@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42455}
2024-06-10 08:12:27 +00:00
Mirko Bonadei
c24ccd866e Remove instrumented_libraries_release=focal for msan.
This prevents the new default (noble) to be applied. And before
the Chromium roll that updates this to noble, focal is the
default.

Bug: b/345700252
Change-Id: Ia20bc4ec1178a23ab93598cfb53bfd2189490932
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354074
Reviewed-by: Christoffer Dewerin <jansson@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42454}
2024-06-10 06:23:46 +00:00
webrtc-version-updater
021160d934 Update WebRTC code version (2024-06-09T04:04:04).
Bug: None
Change-Id: I5cdfce80f6937e4addc0cd91e0a59aa2f6b8b490
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353793
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@{#42453}
2024-06-09 06:10:54 +00:00
Mirko Bonadei
33e6e80acc Actually skip AudioDecoderG722StereoTest.EncodeDecode on UBSan.
Bug: webrtc:345525069
Change-Id: Ib7f2fec96ccff01a55177180e8429c9b22bcd0d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353962
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42452}
2024-06-07 14:50:45 +00:00
Tony Herre
21bfa5fb88 Add RTC_EXPORT to API structs needed for RTCRtpTransport JS API
Bug: chromium:345101934
Change-Id: Ice0b0999c1d82dabba81187a4299deb7809dcd41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353983
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42451}
2024-06-07 12:40:52 +00:00
Mirko Bonadei
11e366db30 Skip tests failing with the new version of UBSan.
Bug: webrtc:345674543
Change-Id: I6510ca9dac0e661572503d6b150a3a98ffae64e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353960
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42450}
2024-06-07 11:14:55 +00:00
Mirko Bonadei
fdd0c6d667 Skip tests failing with the new version of UBSan.
Bug: webrtc:345674544
Change-Id: I7f786e085a3faae86a2d0d814a9c1848181f3fcc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353941
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42449}
2024-06-07 11:03:02 +00:00
Mirko Bonadei
cfab6409ae Skip tests failing with the new version of UBSan.
Bug: webrtc:345674542
Change-Id: I24171a6452e66e48683f3edfdde35322e0fe4b8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353940
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42448}
2024-06-07 10:58:39 +00:00
Mirko Bonadei
9f6bb625e6 Skip tests failing with the new version of UBSan.
Bug: webrtc:345525069, webrtc:345674542
Change-Id: I031adfe33ed4057dcd79cc9fb431838f14b315dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353902
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42447}
2024-06-07 10:57:35 +00:00
Harald Alvestrand
c74412b304 Deprecate rtc::RefCountInterface
and move usages to webrtc::RefCountInterface

This CL also moves more stuff to webrtc:: and adds backwards
compatible aliases for them.

Bug: webrtc:42225969
Change-Id: Iefb8542cff793bd8aa46bef8f2f3c66a1e979d07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353720
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42446}
2024-06-07 09:47:26 +00:00
Mirko Bonadei
1b26b72f30 Disable G722 and iLBC tests failing with the new version of UBSan.
Bug: webrtc:345525069
Change-Id: I04712f297c7d2d5ea4556cd6157d9ee3bcada49b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353920
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42445}
2024-06-07 09:46:24 +00:00
Mirko Bonadei
d38b84ec27 Fix UBsan error in TurnPortTest.TestChannelBindGetErrorResponse.
With the new version of UBsan, this test triggers:
../../p2p/base/turn_port.cc:1728:45: runtime error: left shift of negative value -1 because of:

message->AddAttribute(std::make_unique<StunUInt32Attribute>(
  STUN_ATTR_CHANNEL_NUMBER, channel_id_ << 16));

Bug: b/344601229
Change-Id: I8e730e805eb6bb70f141fc1c178d48a59575b612
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353900
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42444}
2024-06-07 09:42:13 +00:00
Mirko Bonadei
bd4dd67dde Disable G722 and iLBC tests failing with the new version of UBSan.
Bug: webrtc:345525069
Change-Id: Iebe6a75252393f2bdf1e91b309f1b918708d413c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353860
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42443}
2024-06-07 09:18:10 +00:00
Mirko Bonadei
32fdb04f1f Disable G722 and iLBC tests failing with the new version of UBSan.
Bug: webrtc:345525069
Change-Id: I2d1a817b550f536cd46a0fa4c142e320e32f1701
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353840
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42442}
2024-06-07 08:54:46 +00:00
Philipp Hancke
4158678b46 Split "helpers" from SSL target to "crypto_random" and rename
since it contains helpers mostly related to cryptographically secure random numbers and strings.

BUG=webrtc:339300437

Change-Id: I10db939534b25dc792ac1600a4721d1b84521880
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352620
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42441}
2024-06-07 06:41:51 +00:00
webrtc-version-updater
4918ae25f8 Update WebRTC code version (2024-06-07T04:04:21).
Bug: None
Change-Id: Ia47bd6bfc0a3530576ff759a5ceaff63cc9e220e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353762
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@{#42440}
2024-06-07 06:17:39 +00:00
webrtc-version-updater
dea23f7642 Update WebRTC code version (2024-06-06T04:06:51).
Bug: None
Change-Id: Id870e00c49b13bb7a8a5b540a8edce8846cd5fd1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353690
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@{#42439}
2024-06-06 06:06:27 +00:00
Tommi
67fd83eae2 Use MonoView for deinterleaved channels in AudioFrameView
Allow skipping the deinterleaving steps in PushResampler
before resampling when deinterleaved buffers already exist.

Bug: chromium:335805780
Change-Id: I2080ce2624636cb743beef78f6f08887db01120f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352202
Reviewed-by: Per Åhgren <peah@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42438}
2024-06-05 12:39:27 +00:00
Harald Alvestrand
6431a64f02 Reland "Run IWYU on some files I intend to work on"
This reverts commit fe34363ca0ff9d79d7d0943a98ae3a5198e61f75.

Reason for revert: Downstream error fixed.

Original change's description:
> Revert "Run IWYU on some files I intend to work on"
>
> This reverts commit 827da15f1408a399ed15ce5c9726b6af772fb71a.
>
> Reason for revert: Breaks downstream project
>
> Original change's description:
> > Run IWYU on some files I intend to work on
> >
> > and files that broke when I fixed the first set.
> >
> > Bug: webrtc:42226242
> > Change-Id: I321cd63537ab3002098c7bdecd889a6fc5a1eb25
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353421
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Auto-Submit: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#42429}
>
> Bug: webrtc:42226242
> Change-Id: I6b18dced08669c6741c6a51768fbb8b9072c6e82
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353580
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Cr-Commit-Position: refs/heads/main@{#42430}

Bug: webrtc:42226242
Change-Id: I8ba51da47ea34d6bbf868e5ebc0037c6cffec8ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353660
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42437}
2024-06-05 08:59:49 +00:00
Hirokazu Honda
7c6624a9ea SimulcastEncoderAdapter: Move DestroyStoredEncoders() to protected
The encoders stored in SimulcastEncoderAdapter might have a reference
which is passed by the encoder factory. Therefore, the encoder factory
needs to outlive the encoders.
A class inheriting SimulcastEncoderAdapter possibly owns the resource.
Since a base class' destructor cannot be called before a child class,
the child class needs to destroy encoders by invoking
DestroyStoredEncoders() in the destructor.

Bug: b:320555128
Test: Build
Test: unit test
Change-Id: I34672556bab5f6b0f754edb840e9eb42d38f292e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351442
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Hirokazu Honda <hiroh@google.com>
Cr-Commit-Position: refs/heads/main@{#42436}
2024-06-05 08:48:07 +00:00
Hirokazu Honda
c045c6fc60 Mark MakeScalabilityMode() RTC_EXPORT
Bug: b:320555128
Test: Build
Change-Id: Ib08fa707eb14f2616fae1e1ece965b08c88f0bdf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351441
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Hirokazu Honda <hiroh@google.com>
Cr-Commit-Position: refs/heads/main@{#42435}
2024-06-05 08:43:00 +00:00
Hirokazu Honda
48ae22f631 Mark SimulcastStream RTC_EXPORT
Bug: b:320555128
Test: Build
Change-Id: Ia0a8b7a3e49c8791fe240b2ab38e4779c2af9f24
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351440
Commit-Queue: Hirokazu Honda <hiroh@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42434}
2024-06-05 08:31:14 +00:00
Mirko Bonadei
876d0c9881 Fix use-of-uninitialized-value in NetEq tests.
The new version of MSan (rolled by [1]) detects the following:

```
==39908==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x5591400a52ef in GetPlayoutDelayMs ./../../modules/audio_coding/neteq/decision_logic.cc:466:35
    #1 0x5591400a52ef in webrtc::DecisionLogic::ExpectedPacketAvailable(webrtc::NetEqController::NetEqStatus) ./../../modules/audio_coding/neteq/decision_logic.cc:311:36
    #2 0x5591400a39e9 in webrtc::DecisionLogic::GetDecision(webrtc::NetEqController::NetEqStatus const&, bool*) ./../../modules/audio_coding/neteq/decision_logic.cc:0:0
    #3 0x55913cf590c9 in webrtc::DecisionLogicTest_PreemptiveExpand_Test::TestBody() ./../../modules/audio_coding/neteq/decision_logic_unittest.cc:139:3
    #4 0x55913ef28283 in HandleExceptionsInMethodIfSupported<testing::Test, void> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:3
    #5 0x55913ef28283 in testing::Test::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2710:5
    #6 0x55913ef2ab46 in testing::TestInfo::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:2856:11
    #7 0x55913ef2da34 in testing::TestSuite::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:3034:30
    #8 0x55913ef621e8 in testing::internal::UnitTestImpl::RunAllTests() ./../../third_party/googletest/src/googletest/src/gtest.cc:5964:44
    #9 0x55913ef60f54 in HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> ./../../third_party/googletest/src/googletest/src/gtest.cc:0:0
    #10 0x55913ef60f54 in testing::UnitTest::Run() ./../../third_party/googletest/src/googletest/src/gtest.cc:5543:10
    #11 0x55913ee1a944 in RUN_ALL_TESTS ./../../third_party/googletest/src/googletest/include/gtest/gtest.h:2334:73
    #12 0x55913ee1a944 in webrtc::(anonymous namespace)::TestMainImpl::Run(int, char**) ./../../test/test_main_lib.cc:203:21
    #13 0x55913cbd36b8 in main ./../../test/test_main.cc:72:16
    #14 0x7fdb18c73082 in __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:308:16
    #15 0x55913cb3e1a9 in _start ??:0:0
```

[1] - https://webrtc-review.googlesource.com/c/src/+/353620

Bug: b/344970813
Change-Id: I9b5d7791e68b4c494168ba9f007a3099ae21fed4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353581
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42433}
2024-06-05 07:07:37 +00:00
Jan Grulich
06e88bbb5a PipeWire capturer: fix some possible threading issues
- avoid holding a lock across OnCaptureResult() callback to avoid a risk
  of a possible deadlock
- annotate damage region as guarded by the same lock as latest frame as
  both belong together
- document the acqusition order between locks

Bug: chromium:333945842
Change-Id: I9c65beed720ba54e40b85fb243a07d40524695f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353600
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Andreas Pehrson <apehrson@mozilla.com>
Cr-Commit-Position: refs/heads/main@{#42432}
2024-06-04 19:01:59 +00:00
Mirko Bonadei
500e1e1c98 Import config.gni from partition_alloc.gni's build_override.
The file base/allocator/partition_allocator/partition_alloc.gni reads
the variable is_cronet_build, which is defined by the cronet.gni file.

Removing the import and relying on the transitive import from another
.gni file, makes it brittle (e.g. in this case it breaks WebRTC's bots).

Bug: b/344727254
Change-Id: If6c537e934ae4b2243eb104a4b867b49f5d10cca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353540
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42431}
2024-06-04 14:24:36 +00:00
Mirko Bonadei
fe34363ca0 Revert "Run IWYU on some files I intend to work on"
This reverts commit 827da15f1408a399ed15ce5c9726b6af772fb71a.

Reason for revert: Breaks downstream project

Original change's description:
> Run IWYU on some files I intend to work on
>
> and files that broke when I fixed the first set.
>
> Bug: webrtc:42226242
> Change-Id: I321cd63537ab3002098c7bdecd889a6fc5a1eb25
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353421
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Auto-Submit: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42429}

Bug: webrtc:42226242
Change-Id: I6b18dced08669c6741c6a51768fbb8b9072c6e82
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353580
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#42430}
2024-06-04 11:36:06 +00:00