39480 Commits

Author SHA1 Message Date
webrtc-version-updater
f781ff76fa Update WebRTC code version (2023-06-09T04:02:47).
Bug: None
Change-Id: I4408abe88eee1e55cf12695951d88a11f135f888
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308340
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@{#40248}
2023-06-09 05:44:51 +00:00
Rasmus Brandt
cde5354729 Implement DelayVariationCalculator for events analysis.
This CL implements {,Logging}DelayVariationCalculator, whose purpose is to calculate simple inter-arrival metrics for a sequence of RTP frames. Uses could include RtcEventLog analysis and ad hoc testing.

Want lgtm: asapersson

Bug: webrtc:15213
Change-Id: I3f9d13a2c4fa66b6f1229c1b6fcd66a6911070de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306741
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40247}
2023-06-08 17:42:53 +00:00
Prashanth Swaminathan
f99e0f4aa0 Remove stale Android NDK [2/2]
Now that chromium/base has rolled and switched the android_ndk_root to
the new android_toolchain directory, remove the stale Android NDK. Also
update the license generation and build helper scripts to remove
references to the previous NDK.

Bug: chromium:1448383
Test: Verified build of WebRTC.
Change-Id: Ic2b6009f454d67da60231bbcbb5c27bde8407ef3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307541
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40246}
2023-06-08 16:59:33 +00:00
Prashanth Swaminathan
40ad4ebfb5 Roll chromium_revision a8db252505..a3756bb36c (1153825:1154916)
Manual edits: The 'fuchsia_sdk_cipd_prefix' in DEPS is switched to
'fuchsia/sdk/core', refer to chromium:1432399.

Change log: a8db252505..a3756bb36c
Full diff: a8db252505..a3756bb36c

Changed dependencies
* fuchsia_version: version:12.20230601.2.1..version:12.20230607.1.1
* src/base: bec41f0640..8966604391
* src/build: f8bfb7227d..834ec565e0
* src/ios: d319c2e92f..a01ed17fd7
* src/testing: 542fc4ca28..aef9ce9613
* src/third_party: e91d3c6c91..5deb9e2bd8
* src/third_party/android_build_tools/manifest_merger: u2r6t6i4MR-JZBn40RJTHzLBwT4y59mjHv6kkrAlLSQC..nGzWwB6kx8dBDTH7L1jUxm8y3INDX3qVm9co3ntGk7EC
* src/third_party/androidx: srWErb9L1Cxj063OVQOGmg0_how6kmwp8IVOulcqkIoC..8EW3iHyrSSsOJnUnVY3yKilFduKdTrYqL9ScMbo_kJsC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dc627ec37b..2d01747514
* src/third_party/depot_tools: 0d627781be..19ea2048e4
* src/third_party/ffmpeg: 8d21d41d8b..881c5c3f64
* src/third_party/kotlinc/current: J3BAlA7yf4corBopDhlwuT9W4jR1Z9R55KD3BUTVldQC..QSwE30iq_KLKxImEnQEwDMQM_cU10eZSAwNobs8BEsoC
* src/third_party/perfetto: 493ab156ac..ca2a71ce41
* src/third_party/r8: e9kuk0ZE8fKLVJ33ULiDJQ43Sg-S8wbRD0pG7hEcP9AC..4nvRHMrsaaAwaTGCTVhj-rVB4rr7rtMUb01KL83_TA8C
* src/tools: b86650089b..9ca62b667c
* src/tools/luci-go: git_revision:2eaf659a45c8945c3e15f202c4e8a734243f8270..git_revision:0ecab437ae2532a879b1203efc48f54bc6cadb77
* src/tools/luci-go: git_revision:2eaf659a45c8945c3e15f202c4e8a734243f8270..git_revision:0ecab437ae2532a879b1203efc48f54bc6cadb77
DEPS diff: a8db252505..a3756bb36c/DEPS

No update to Clang.

BUG=None

Change-Id: Id59c70bd47ec363c4772ba5ffc410e7759507892
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308261
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Chong Gu <chonggu@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40245}
2023-06-08 16:27:18 +00:00
Björn Terelius
4ee5e5f294 Disable VideoCaptureTest due to flakyness
Bug: webrtc:15229
Change-Id: I3303b13be74d9eae5c52ecb2b920c23ac7d063d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308220
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40244}
2023-06-08 11:15:31 +00:00
Prashanth Swaminathan
37fb647e5e Disable the roll of 'android_ndk'
Chromium is being updated to 'android_toolchain', which means the
'android_ndk' DEPS is no longer present. Remove it from the roller until
the transition is complete, then it can be removed from this script
entirely.

Bug: chromium:1448383
Test: Verified fix in libyuv, which uses identical roller script.
Change-Id: I0b07aefaa8edf0a8f87b2accfbcffd4a2307f9f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308160
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40243}
2023-06-08 07:30:19 +00:00
webrtc-version-updater
36c945b46e Update WebRTC code version (2023-06-08T04:11:54).
Bug: None
Change-Id: Ibafab72f552bd9904811dcdf5f24d32a00defbc4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308180
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@{#40242}
2023-06-08 05:51:15 +00:00
Beining Chen
9d9c3f4544 [Analysis] Remove old threshold fields
The luci-analysis system now uses the new threhold schema for bug filing. Remove old fields as they are no longer used anywhere.

Bug: None
Change-Id: Iaa8e7d62ff12fb7e16563c762296efa559e72a92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308060
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Beining Chen <beining@google.com>
Cr-Commit-Position: refs/heads/main@{#40241}
2023-06-08 00:31:28 +00:00
Jakob Ivarsson
89f64b994f Make packet info optional and only set for primary packets in NetEq.
Header metadata such as audio level and capture time doesn't make sense
for redundant payloads (i.e. RED and inband-FEC).

It is assumed that one of the parsed payload timestamps will correspond
to the RTP header timestamp.

This fixes a bug where capture time and CSRCs were not set after
parsing RED packets.

CreateRedPayload test function is adapted from red_payload_splitter_unittest.cc

Bug: webrtc:15185
Change-Id: Iba58772499b6d760f516854999b60511896b053c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305700
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40240}
2023-06-07 18:17:03 +00:00
Prashanth Swaminathan
9e639fa248 Migrate Android NDK to CIPD [1/2]
The Android NDK dependency is moving to a CIPD bucket to reduce the
checkout cost and to eventually move to NDK v25. This introduces the
NDK into an 'android_toolchain' directory. Following the roll of
chromium/base in this repository, a second change will delete the old
'android_ndk' checkout. As a result, the checkout size of this
repository will temporarily increase.

This change also updates the license generation scripts and build
helpers to ensure the android_toolchain is also accounted for.

Bug: chromium:1448383
Test: Verified local builds of WebRTC.
Change-Id: Ibe667be241e5a454d884482061dd10b9850be25f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307540
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40239}
2023-06-07 17:10:00 +00:00
Palak Agarwal
fc260a1878 Add method SetTimestamp in TransformableAudioFrameInterface
This change will make it possible to let us modify timestamp in
RTCEncodedAudioFrame.

Change-Id: I97e9571c258fd718d6c211014f1476ca46c78097
Bug: webrtc:14709
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307501
Reviewed-by: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Palak Agarwal <agpalak@google.com>
Cr-Commit-Position: refs/heads/main@{#40238}
2023-06-07 15:35:12 +00:00
Jerome Jiang
3403acb3c6 av1: 8 threads for >720p and tiles config
Use 8 threads for > 720p
Use 4 tile columns and 2 tile rows for 8 threads
Use 2 tile columns and 2 tile rows for 4 threads

For VGA, 2 tile_col x 2 tile_row configuration has
 - ~9% speedup over 4 tile_col x 1 tile_row
 - ~5% speedup over 1 tile_col x 4 tile_row

Bug: None
Change-Id: I3c1ea948437aece7c6734ce25351158cbdf0a15b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307880
Commit-Queue: Jerome Jiang <jianj@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40237}
2023-06-07 15:33:41 +00:00
Sergey Silkin
d615704551 Enable frame dropping in libaom AV1 encoder
Bug: webrtc:15225
Change-Id: Ife16a61d47d7aa2f20548d30c56bf59844de1b26
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307500
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40236}
2023-06-07 13:24:02 +00:00
webrtc-version-updater
a458fe5497 Update WebRTC code version (2023-06-07T04:12:21).
Bug: None
Change-Id: Id3675d76dfcde4757a54255445fdae7c88344d68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308081
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@{#40235}
2023-06-07 05:33:46 +00:00
Harald Alvestrand
09e0086d26 Remove ImplForTesting function from MediaChannel
It is not used any more.

Bug: webrtc:13931
Change-Id: I266de41abe239907c6d65f4b182a8dc3aacaba3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308022
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40234}
2023-06-06 16:30:16 +00:00
chromium-webrtc-autoroll
bd66cfe5de Roll chromium_revision a5cd053713..a8db252505 (1153688:1153825)
Change log: a5cd053713..a8db252505
Full diff: a5cd053713..a8db252505

Changed dependencies
* src/base: c1a65bb70c..bec41f0640
* src/build: e4f66c3ee8..f8bfb7227d
* src/ios: f76f05c970..d319c2e92f
* src/testing: 6280c24d65..542fc4ca28
* src/third_party: ff70dfeaad..e91d3c6c91
* src/third_party/androidx: Bn7l0JHK5-lBSYIBMjQ8Qf1TcxvBRHvZjk9i9WPKFbgC..srWErb9L1Cxj063OVQOGmg0_how6kmwp8IVOulcqkIoC
* src/third_party/perfetto: 55c4abdb87..493ab156ac
* src/third_party/r8: iTbMDX2gRMW4nmoA8J7oToRDDsMcjm6hJNVH-RpYKIoC..e9kuk0ZE8fKLVJ33ULiDJQ43Sg-S8wbRD0pG7hEcP9AC
* src/tools: 544df3a81a..b86650089b
DEPS diff: a5cd053713..a8db252505/DEPS

No update to Clang.

BUG=None

Change-Id: I8d006b429acc8ee9993406dc26f2775abe6925d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308041
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@{#40233}
2023-06-06 14:44:16 +00:00
Harald Alvestrand
847208e9d6 Remove transitional shim classes
Bug: webrtc:13931
Change-Id: Iaeb0b892aca4b4d64d13a025adc7564e572e0f26
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307940
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40232}
2023-06-06 11:58:29 +00:00
Yosef Twaik
ade07ca45e Rename current flexfec implementation flexfec_03
As per the comment in https://webrtc-review.googlesource.com/c/src/+/303240
on the flexfec_header_reader_writer2.h, renaming this file to flexfec_header_reader_writer.h
and renaming the current implementation to flexfec_03_header_reader_writer.h
as it is based on the 03 draft of the RFC.

Change-Id: I80cb2aba6225ec7cd989a134c3204d1db0ac6f7c
Bug: webrtc:15002
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307600
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40231}
2023-06-06 10:23:29 +00:00
Philipp Hancke
43df03db38 Fix spelling mistake ReplaceRemoteDescriptionAndCheckE*r*or
BUG=None

Change-Id: I5d51216bdf7b755cb77c871bee4ab6012abba809
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304040
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40230}
2023-06-06 08:29:59 +00:00
chromium-webrtc-autoroll
6d25e96115 Roll chromium_revision 404afa6a86..a5cd053713 (1153573:1153688)
Change log: 404afa6a86..a5cd053713
Full diff: 404afa6a86..a5cd053713

Changed dependencies
* src/base: 911bd15db3..c1a65bb70c
* src/build: 7b8bff05e6..e4f66c3ee8
* src/ios: cb46a1777c..f76f05c970
* src/testing: 2d7530d341..6280c24d65
* src/third_party: 1792bf480a..ff70dfeaad
* src/third_party/androidx: iYjHXTBxKD0S9CuLGLN6QESvNkURfGdqURQSUDrnai0C..Bn7l0JHK5-lBSYIBMjQ8Qf1TcxvBRHvZjk9i9WPKFbgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/db0de40862..dc627ec37b
* src/tools: fde7b021eb..544df3a81a
DEPS diff: 404afa6a86..a5cd053713/DEPS

No update to Clang.

BUG=None

Change-Id: I0fd911e7ff6786415af5fdac35a381d4fdd3a03b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307961
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@{#40229}
2023-06-06 06:27:35 +00:00
webrtc-version-updater
d3b71c778f Update WebRTC code version (2023-06-06T04:12:09).
Bug: None
Change-Id: I6d7793dcd11d46c4c03c2d22c9b6d61e72f64163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307980
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@{#40228}
2023-06-06 05:46:15 +00:00
chromium-webrtc-autoroll
e00a12fb30 Roll chromium_revision 96ad22527d..404afa6a86 (1153423:1153573)
Change log: 96ad22527d..404afa6a86
Full diff: 96ad22527d..404afa6a86

Changed dependencies
* src/base: ddd90908e2..911bd15db3
* src/build: dc6b560649..7b8bff05e6
* src/ios: 958b98445d..cb46a1777c
* src/testing: 1784899d61..2d7530d341
* src/third_party: e61f1d2669..1792bf480a
* src/third_party/depot_tools: 37d1312fcd..0d627781be
* src/third_party/flatbuffers/src: a56f9ec50e..13fc75cb6b
* src/third_party/freetype/src: 80a507a6b8..4e1c0e8fba
* src/third_party/icu: a2961dc659..1766524877
* src/tools: 7cf37965e0..fde7b021eb
DEPS diff: 96ad22527d..404afa6a86/DEPS

No update to Clang.

BUG=None

Change-Id: I0af702f30af96196a193c7a85666366aff35b2b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307901
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@{#40227}
2023-06-06 00:53:03 +00:00
Florent Castelli
8c4b9ea535 Remove references to AudioCodec and VideoCodec constructors
The preferred method to create codecs is to use the function
cricket::CreateAudioCodec or cricketCreateVideoCodec.
Empty codec objects are deprecated and should be replaced
with alternatives such as methods returning an
absl::optional object instead.

Bug: webrtc:15214
Change-Id: I7fe40f64673cd407830dbbb0e541b85a3aee93aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307521
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40226}
2023-06-05 23:23:40 +00:00
chromium-webrtc-autoroll
fd096da738 Roll chromium_revision 8f3397a259..96ad22527d (1153256:1153423)
Change log: 8f3397a259..96ad22527d
Full diff: 8f3397a259..96ad22527d

Changed dependencies
* src/base: ffde2d56e2..ddd90908e2
* src/build: e231a4281d..dc6b560649
* src/buildtools/third_party/libunwind/trunk: cd144ced35..b5a43ecdac
* src/ios: a18891fdde..958b98445d
* src/testing: 73c9263717..1784899d61
* src/third_party: d19a45284f..e61f1d2669
* src/third_party/androidx: P3-Etm0wxlp5sUCCgNTJJBJWGVl8xyaQ6_Rwn7TmtHwC..iYjHXTBxKD0S9CuLGLN6QESvNkURfGdqURQSUDrnai0C
* src/third_party/depot_tools: df2f11113c..37d1312fcd
* src/third_party/perfetto: bcbe569710..55c4abdb87
* src/tools: b5b4b740bb..7cf37965e0
DEPS diff: 8f3397a259..96ad22527d/DEPS

No update to Clang.

BUG=None

Change-Id: I4ae6ab96edd610642f41fedfe0efb291a26a4b24
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307862
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@{#40225}
2023-06-05 20:31:00 +00:00
Harald Alvestrand
77c6230ef5 Add create functions for voice media send and receive channels.
Bug: webrtc:13931
Change-Id: I1aa0cd1651a50bde1c8d1ceccc69b2a124c81294
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307840
Reviewed-by: Tony Herre <herre@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40224}
2023-06-05 17:39:53 +00:00
Florent Castelli
be316dab88 Ensure that RTCErrorOr<T, E> doesn't require T to be default constructible
Bug: webrtc:15214
Change-Id: Ic2d61c64d770943472374f61ad71249e88c3f6f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307520
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40223}
2023-06-05 16:55:00 +00:00
chromium-webrtc-autoroll
0740048170 Roll chromium_revision f28b824184..8f3397a259 (1152496:1153256)
Change log: f28b824184..8f3397a259
Full diff: f28b824184..8f3397a259

Changed dependencies
* src/base: f9789b7372..ffde2d56e2
* src/build: ac266905b5..e231a4281d
* src/ios: 49de48fed6..a18891fdde
* src/testing: 4930a89907..73c9263717
* src/third_party: 550e722b92..d19a45284f
* src/third_party/androidx: Z67bBuZpz3Ly3olwQzv_t9xhOsyZ_5cBptIeNZOwCvgC..P3-Etm0wxlp5sUCCgNTJJBJWGVl8xyaQ6_Rwn7TmtHwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ecf1f9c5b7..db0de40862
* src/third_party/depot_tools: 9e0ff22bfb..df2f11113c
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/d954a78fda..b6ead6c276
* src/third_party/perfetto: df614ae1dd..bcbe569710
* src/third_party/r8: 0LMjUUpzAmxHrlftkzbDAaeuTDNXrOEgTgyJm8qIyvMC..iTbMDX2gRMW4nmoA8J7oToRDDsMcjm6hJNVH-RpYKIoC
* src/third_party/turbine: Foa7uRpVoKr4YoayCKc9EERkjpmGOE3DAUTWFLL7gKEC..G8Cku1fztaDd9to_8gk3PNWM2iRacAxD9zcUAgUPUEAC
* src/tools: ed5ab3cd83..b5b4b740bb
DEPS diff: f28b824184..8f3397a259/DEPS

No update to Clang.

BUG=None

Change-Id: I703a0e60aecb399415c30fab79c0364c2f17d08b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307860
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@{#40222}
2023-06-05 16:52:54 +00:00
Harald Alvestrand
b0ef5e4bcd Declare factory functions for video sender and receiver
Later CLs will switch to these functions, and eventually the
CreateMediaChannel will be deprecated and removed.

Bug: webrtc:13931
Change-Id: I4c5ab89659a47a501728cac217bb1a877fa50047
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307800
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40221}
2023-06-05 16:49:21 +00:00
Harald Alvestrand
2f0c0787b9 Split WebRtcVoiceChannel into Send and Receive classes
No-Try: true
Bug: webrtc:13931
Change-Id: I947879aeef244e721546f765b64b9a8f1544409a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307740
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40220}
2023-06-05 12:16:10 +00:00
webrtc-version-updater
1e04d61f21 Update WebRTC code version (2023-06-05T04:02:35).
Bug: None
Change-Id: I50b9ddeb66e977001f1ee88965edf587872093c1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307700
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@{#40219}
2023-06-05 05:05:57 +00:00
Florent Castelli
816f5b1a39 Create VP9Encoder with a VP9 codec object
Empty codec objects do not make sense. Instead of creating an empty
object to be used as a placeholder in the API, at least create a
video codec with the right name.

Bug: webrtc:15214
Change-Id: I705d9d1361f353fe5dc538a6fe972c8a346f1247
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307221
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40218}
2023-06-05 00:23:47 +00:00
Alfred E. Heggestad
968e3c09db rtp_sender: fix typo with spatial_bitmask
Bug: None
Change-Id: I07a8d3aa0bdb63eede8913466bad70a68636746f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307302
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40217}
2023-06-04 20:11:26 +00:00
webrtc-version-updater
079ce251de Update WebRTC code version (2023-06-04T04:02:33).
Bug: None
Change-Id: Iaaaa7a3658cbfe4864d14d723229d9626007a86c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307587
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@{#40216}
2023-06-04 05:15:35 +00:00
webrtc-version-updater
e10f025c68 Update WebRTC code version (2023-06-03T04:02:02).
Bug: None
Change-Id: I3fc9ce63ad2de47a9b2537152e210fded42e7478
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307562
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@{#40215}
2023-06-03 05:33:33 +00:00
Florent Castelli
5278b39fab Add H264Encoder::Create()
Most of the usage of the H264Encoder::Create(codec) method passes a
simple codec with just the H264 codec name. This simplified the call
sites in many places and removes references to the codec types.

Bug: webrtc:15214
Change-Id: I4039c0be4ce6e3147c14c7853df4635f344b7d70
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307222
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40214}
2023-06-02 17:40:26 +00:00
Florent Castelli
811e24a117 Move functionality from AudioCodec and VideoCodec into cricket::Codec
Part 1 of the migration towards merging the types.
Any method that could belong to the Codec type was moved, the others
are deprecated.
Alternatives to the AudioCodec and VideoCodec constructors are introduced
to allow creating objects of an indefinite type without having to
reference the old classes.

Bug: webrtc:15214
Change-Id: I20e1aa32962821cad98e9a92c2ec86f8f75e5dd8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307220
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40213}
2023-06-02 15:26:46 +00:00
chromium-webrtc-autoroll
b8651debd4 Roll chromium_revision d48b2929db..f28b824184 (1152392:1152496)
Change log: d48b2929db..f28b824184
Full diff: d48b2929db..f28b824184

Changed dependencies
* src/base: 132b460c64..f9789b7372
* src/build: defeac7e7d..ac266905b5
* src/ios: c69c945b83..49de48fed6
* src/testing: 356363ab1f..4930a89907
* src/third_party: 0f0e0c45af..550e722b92
* src/third_party/androidx: OHveK-sQfZYVc9OYLG-gzd5LUi8BLlUn70JqB7cZEqIC..Z67bBuZpz3Ly3olwQzv_t9xhOsyZ_5cBptIeNZOwCvgC
* src/third_party/perfetto: 922cf5c76a..df614ae1dd
* src/third_party/r8: KD3NOxZDyxYRBipxZoMEB7jVz3Hqmg2T0ARs8l9WUL4C..0LMjUUpzAmxHrlftkzbDAaeuTDNXrOEgTgyJm8qIyvMC
* src/tools: f94ddd5c41..ed5ab3cd83
DEPS diff: d48b2929db..f28b824184/DEPS

No update to Clang.

BUG=None

Change-Id: If29ea688933340dd508faff5c4a3896ccac62b4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307447
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@{#40212}
2023-06-02 14:42:25 +00:00
Danil Chapovalov
54e95bc562 Propagate time of the last received packet with Timestamp type
Bug: webrtc:13757
Change-Id: I446fc10ad6a90ab9ecaac337b9f2ad4ccad37cbd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307020
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40211}
2023-06-02 14:29:19 +00:00
Harald Alvestrand
9a34d80fc4 Apply the "shim" pattern for WebRtcVoiceEngine
This ensures that the MediaChannel interface is only implemented
through a send/receive shim, splitting channels also when kBoth is
used.

Bug: webrtc:13931
Change-Id: Ie97809597eaae7b4f504939339795432c34e56cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307461
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40210}
2023-06-02 13:56:43 +00:00
Jeremy Leconte
b15a9f01fc Fix perf tests.
Turns out it's not possible to run the same perf tests on all os:
--save_worst_frame doesn't work on Fuchsia bots:
https://chromium-swarm.appspot.com/task?id=6294b51713605710
video_codec perf tests fail on iOS:
https://chrome-swarming.appspot.com/task?id=629455defc12bc10

Change-Id: I5cd490f5728b6046615ba217c65fd2b125a9e4a7
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307480
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40209}
2023-06-02 13:03:20 +00:00
Philipp Hancke
3488726163 sdp: reject spec simulcast answers without the rid extension
which is mandatory to implement per
  https://datatracker.ietf.org/doc/html/rfc8853#section-5.5

BUG=chromium:1422258

Change-Id: I3639b15453aaa074fbe9f26b722f5997b439224a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306661
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40208}
2023-06-02 12:44:32 +00:00
Harald Alvestrand
f785bd46e8 Split WebRtcVideoMediaChannel into Send and Receive
This completes the split-channel work for the Video side.
Note: For ease of review, the implementations in the .cc
file have not been sorted between sender and receiver. This
can be done in a later purely-editorial CL.

Bug: webrtc:13931
Change-Id: I36cf015d5facb1eed368070cb204a8763ac19a9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307180
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40207}
2023-06-02 12:16:56 +00:00
Harald Alvestrand
4ad141e69b Add callback for send codec in audio too
It turns out there's a similar linkage as the one for video.
Tests are coming in https://webrtc-review.googlesource.com/c/src/+/307461

Bug: webrtc:13931
Change-Id: I638d1a1907116a71481aa88dce932492323ae5b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307463
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40206}
2023-06-02 11:31:00 +00:00
chromium-webrtc-autoroll
371b7af673 Roll chromium_revision 2478b63fb4..d48b2929db (1151892:1152392)
Change log: 2478b63fb4..d48b2929db
Full diff: 2478b63fb4..d48b2929db

Changed dependencies
* fuchsia_version: version:12.20230601.1.1..version:12.20230601.2.1
* reclient_version: re_client_version:0.105.0.d6a0caf-gomaip..re_client_version:0.107.1.0b39c4c-gomaip
* src/base: fee4d10409..132b460c64
* src/build: da33244b6a..defeac7e7d
* src/buildtools: edbefcee3d..61b4b91ea9
* src/buildtools/reclient: re_client_version:0.105.0.d6a0caf-gomaip..re_client_version:0.107.1.0b39c4c-gomaip
* src/buildtools/third_party/libc++abi/trunk: b2e8ad2755..899caea381
* src/ios: 9076af7165..c69c945b83
* src/testing: ec1166780d..356363ab1f
* src/third_party: f30fa3d6f2..0f0e0c45af
* src/third_party/androidx: yy7NOUTgTyjACkyQjFHtZUyiPftLIKaZxhnICD0hU7AC..OHveK-sQfZYVc9OYLG-gzd5LUi8BLlUn70JqB7cZEqIC
* src/third_party/breakpad/breakpad: 02fe1eef8e..8988364bcd
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dfd78540ae..ecf1f9c5b7
* src/third_party/depot_tools: e49349becf..9e0ff22bfb
* src/third_party/icu: 709d56e264..a2961dc659
* src/third_party/jdk: 2Of9Pe_OdO4xoAATuiLDiMVNebKTNO3WrwJGqil4RosC..-1zDGMOzS_Qsja50TakJCSqN9C9TYppQrsny4HATSQwC
* src/third_party/perfetto: 53002b30d2..922cf5c76a
* src/tools: cd2330a294..f94ddd5c41
DEPS diff: 2478b63fb4..d48b2929db/DEPS

No update to Clang.

BUG=None

Change-Id: I687740b11f4debad2a353462acf364746457d140
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307444
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@{#40205}
2023-06-02 09:00:29 +00:00
Jeremy Leconte
b29ee5bc8f Run the same perf tests on all platforms.
Change-Id: I49ac9921d92e3ff81569b162c64c96559565ae62
Bug: b/284448060
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307021
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40204}
2023-06-02 08:35:00 +00:00
Jonas Oreland
267040e29a Make native VideoTrack pointer public
Is useful for app that has parts in java and parts in native,
that can pass down native pointer rather than java object,
and get the native pointer using up-call.

Many/most other objects expose their native pointer
for these use cases.

BUG=None

Change-Id: I352d4de388525abb09733d38b6af6651770d0498
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307460
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40203}
2023-06-02 07:58:27 +00:00
Brian Sheedy
cfc1a3a1a9 Update vpython3 requests
Updates the requests version in .vpython3 to the latest available in
order to pick up a security fix. Also changes the requested version to
the Python 3-only one since Python 2 support was removed from requests.

Also adds a dependency that the new version requires.

Bug: chromium:1448265
Change-Id: Ie712cf0fc8f67464155866ae000ffb248ce30971
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307420
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40202}
2023-06-02 07:49:24 +00:00
Jeremy Leconte
eeacddbd99 Disable flaky PictureIdTests.
See
https://ci.chromium.org/p/webrtc/builders/try/fuchsia_rel

Change-Id: I5be36c24e3139e10620572dfe9d6647f7ef3426a
Bug: webrtc:14985
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307462
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40201}
2023-06-02 07:48:16 +00:00
Prashanth Swaminathan
d454815b19 Use //third_party/cpu_features directly
The Android SDK has a target that references the NDK, which references
the cpu_features library. Directly take a dependency on the final
library, as all the targets in the chain are just soft-transition
targets. This also enables us to remove the Android NDK dependency from
the BUILD.gn file of the SDK.

Bug: chromium:1446042
Test: CQ
Change-Id: I5178faa71a62711e5d96af71c0715acdc1d366db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307380
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40200}
2023-06-02 07:17:36 +00:00
webrtc-version-updater
dab505be2c Update WebRTC code version (2023-06-02T04:02:59).
Bug: None
Change-Id: Id4960cd43bf4c20ba884087f611182a64d9f8b99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307442
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@{#40199}
2023-06-02 06:06:38 +00:00