39433 Commits

Author SHA1 Message Date
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
chromium-webrtc-autoroll
063b45bed7 Roll chromium_revision faf350b988..2478b63fb4 (1151758:1151892)
Change log: faf350b988..2478b63fb4
Full diff: faf350b988..2478b63fb4

Changed dependencies
* fuchsia_version: version:12.20230530.1.1..version:12.20230601.1.1
* src/base: ea2535acfd..fee4d10409
* src/build: 9787f83169..da33244b6a
* src/ios: e2b3a577b1..9076af7165
* src/testing: 05a3eb9664..ec1166780d
* src/third_party: 988ec51241..f30fa3d6f2
* src/third_party/androidx: cfADv9U5_hQr0MqRD49fpXThkwaS7F7v1LyI8FwQdyMC..yy7NOUTgTyjACkyQjFHtZUyiPftLIKaZxhnICD0hU7AC
* src/third_party/perfetto: c4b215c2ec..53002b30d2
* src/third_party/r8: vrqJqwFzpZRW6vpgpLjtMzBf_RG-HfY60YTTGJpB4mAC..KD3NOxZDyxYRBipxZoMEB7jVz3Hqmg2T0ARs8l9WUL4C
* src/tools: d38860e912..cd2330a294
DEPS diff: faf350b988..2478b63fb4/DEPS

No update to Clang.

BUG=None

Change-Id: I0b5d3e0b2c57e0b1601d683c843c7b35d1d0afcf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307400
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@{#40198}
2023-06-01 16:42:22 +00:00
Tommi
dba22d3190 Move transceiver iteration loop over to the signaling thread.
This is required for ReportTransportStats since iterating over the
transceiver list from the network thread is not safe.

Bug: chromium:1446274, webrtc:12692
Change-Id: I7c514df9f029112c4b1da85826af91217850fb26
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307340
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40197}
2023-06-01 16:29:46 +00:00
Harald Alvestrand
513ab0cb2c Add a -d option to apply-iwyu
This allows users to turn debugging on from the command line
instead of modifying the file.

Bug: None
Change-Id: I37d42a8b745f60720e5b396d695d3b2dda444b8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306222
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40196}
2023-06-01 11:41:59 +00:00
chromium-webrtc-autoroll
e24b34c178 Roll chromium_revision e26eb46a54..faf350b988 (1150524:1151758)
Change log: e26eb46a54..faf350b988
Full diff: e26eb46a54..faf350b988

Changed dependencies
* fuchsia_version: version:12.20230529.1.1..version:12.20230530.1.1
* src/base: 3cb91c6580..ea2535acfd
* src/build: f3ccd4b241..9787f83169
* src/buildtools/third_party/libc++abi/trunk: 5c8dbff7a4..b2e8ad2755
* src/ios: 43a0040ef7..e2b3a577b1
* src/testing: 2265a7b81c..05a3eb9664
* src/third_party: fa04b08ecf..988ec51241
* src/third_party/android_build_tools/manifest_merger: guwWgYx931yQa5Mj6M08VMupp2R1bo_2F6zOS-azX9UC..u2r6t6i4MR-JZBn40RJTHzLBwT4y59mjHv6kkrAlLSQC
* src/third_party/android_ndk: https://chromium.googlesource.com/android_ndk.git/+log/8388a2be54..310956bd12
* src/third_party/androidx: W2_oTuouKs_hhCEdRMoO7u8-3W6KXwlMW_dJQxjWYVMC..cfADv9U5_hQr0MqRD49fpXThkwaS7F7v1LyI8FwQdyMC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/dd5219451c..6cf9820837
* src/third_party/breakpad/breakpad: 6857c7c65f..02fe1eef8e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9f3ef9c2ea..dfd78540ae
* src/third_party/depot_tools: 530d86d40b..e49349becf
* src/third_party/icu: a2961dc659..709d56e264
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/0a770ff99d..d954a78fda
* src/third_party/libvpx/source/libvpx: 52076a9c79..99522d307c
* src/third_party/perfetto: ebb76a18fc..c4b215c2ec
* src/third_party/r8: 9dmrdF_0VI2W4VoKglVJJXLHpn8Aw00PAHSpkQL63hcC..vrqJqwFzpZRW6vpgpLjtMzBf_RG-HfY60YTTGJpB4mAC
* src/tools: 037dec2d0a..d38860e912
DEPS diff: e26eb46a54..faf350b988/DEPS

No update to Clang.

BUG=None

Change-Id: Iabeb8825eb140c0503a7a53e61dd5dbb36549a51
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307320
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@{#40195}
2023-06-01 10:33:59 +00:00
Andreas Pehrson
b93f69a51a In VideoCaptureV4L2 create the capture thread last in StartCapture
This makes it possible to add a SequenceChecker guard to _deviceFd that
ensures it is accessed only on the api thread while the capture thread
is not running, and only on the capture thread otherwise.

Bug: webrtc:15181
Change-Id: Ibc414ee973a3c4798e38e9b9a63e3053b95b9599
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305645
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40194}
2023-06-01 09:34:38 +00:00
Jeremy Leconte
e44a155967 Add third_party/cpu_features license path.
This should fix current chromium roll issue:
https://ci.chromium.org/ui/p/webrtc/builders/try/android_arm_rel/51083/overview

Change-Id: I0db870c7f390b0a7f067b18d33096120b1c861fa
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307300
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40193}
2023-06-01 09:27:37 +00:00
Ying Wang
2d598535aa Add SetRetransmissionMode() to FecController, this will be used to control RTX settings in FecController.
Currently FecController knows about network conditions, these information can be used to control RTX settings in-call.

Change-Id: I8f84164aeac48ea13b7f1cf82fd7424431f98ada
Bug: webrtc:15167
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304800
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40192}
2023-06-01 07:51:56 +00:00
Jeremy Leconte
3d6e88e6ac Remove low_bandwidth_audio_test.
Change-Id: Ide4d34e1dada9dc1448f89a79cc7b803ea4b5f46
Bug: b/284448060
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307160
Reviewed-by: Henrik Lundin <hlundin@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40191}
2023-06-01 07:20:38 +00:00
webrtc-version-updater
6110fd933a Update WebRTC code version (2023-06-01T04:12:34).
Bug: None
Change-Id: Ica4e2ecdb8a34831ad9ea42561aa4ce212a8b331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307267
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@{#40190}
2023-06-01 05:57:57 +00:00
Prashanth Swaminathan
cb85143f93 Fix duplicate 'unix' OS and latest-revision deps
* The 'deps_os' list processed 'unix' twice. The former is likely meant
  to process 'linux' instead.
* The roller skips dependencies that do not an '@' to split on. However,
  it is valid to specify a DEPS that has no specific revision. In this
  case, gclient assumes to pull HEAD.

Bug: webrtc:15215
Change-Id: Idf2f51ebd55f00a96b7b7f4a1935cd69881cabd8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307240
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Prashanth Swaminathan <prashanthsw@google.com>
Cr-Commit-Position: refs/heads/main@{#40189}
2023-05-31 16:08:32 +00:00
Danil Chapovalov
2197300977 Update ReceiveStatistics to use Timestamp/TimeDelta to represent time
Bug: webrtc:13757
Change-Id: I1606a14ecf8ccb520428b84eed2f9a8ba746162f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307181
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40188}
2023-05-31 16:07:30 +00:00
Peter Hanspers
a9bba047b7 Updating AsyncAudioProcessing API, part 1.
Add an API to pass AudioFrameProcessor as a unique_ptr.

Bug: webrtc:15111
Change-Id: I4cefa35399c05c6e81c496e0b0387b95809bd8f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301984
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40187}
2023-05-31 14:40:35 +00:00
Prashanth Swaminathan
56d69e2c67 Add //third_party/cpu_features to DEPS
Chromium is migrating uses of //third_party/android_ndk:cpu_features to
//third_party/cpu_features:ndk_compat upstream. Add the repository here
to fix the roller.

Bug: chromium:1446042
Change-Id: If6dfa1d7c3c1f83eb51b4e8720f0db6f738c146c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307103
Auto-Submit: Prashanth Swaminathan <prashanthsw@google.com>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40186}
2023-05-31 08:41:26 +00:00
Harald Alvestrand
c18f083900 Split MediaChannel concrete functions to MediaChannelUtil
This allows subclasses of MediaSendChannel and MediaReceiveChannel
to derive from MediaChannelUtil without promising to implement
the interfaces.

Bug: webrtc:13931
Change-Id: I998de7566b343032c83cd6e5419f49349f41035f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307140
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40185}
2023-05-31 08:36:25 +00:00
webrtc-version-updater
94a9d55671 Update WebRTC code version (2023-05-31T04:11:01).
Bug: None
Change-Id: Ib7601b298fb4bd3ed4d932fcb57d04a98fee3a1c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307120
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@{#40184}
2023-05-31 06:06:27 +00:00
Li-Yu Yu
b84fae66db Use sinf instead of std::sinf to improve libstdc++ compatibility
libstdc++ does not define std::sinf in <cmath>.
See also: https://stackoverflow.com/a/56420862.

BUG=b:235200394

Change-Id: Idfb80ac6f54fbf57a20425391b0c4165b7945b2f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306681
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40183}
2023-05-30 20:16:31 +00:00
chromium-webrtc-autoroll
9fa5057eb9 Roll chromium_revision da88253915..e26eb46a54 (1150417:1150524)
Change log: da88253915..e26eb46a54
Full diff: da88253915..e26eb46a54

Changed dependencies
* src/base: 31dfd0132c..3cb91c6580
* src/build: 6a5e744904..f3ccd4b241
* src/ios: e9059d63e1..43a0040ef7
* src/testing: df6bf2601c..2265a7b81c
* src/third_party: e7f7187b08..fa04b08ecf
* src/third_party/androidx: XWCzrvrII9u0oJAMfbFriv_r2O-pDuao4UYkYHzAE1UC..W2_oTuouKs_hhCEdRMoO7u8-3W6KXwlMW_dJQxjWYVMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/44beba1e6d..9f3ef9c2ea
* src/third_party/libyuv: dcbe082070..d14bd701c8
* src/tools: 7e84e9920c..037dec2d0a
DEPS diff: da88253915..e26eb46a54/DEPS

No update to Clang.

BUG=None

Change-Id: I962cbd6eb8e686a8e7e79cb705bfba39a0d6e909
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307060
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@{#40182}
2023-05-30 14:42:53 +00:00
Per K
6acfbb066e Replace std::optional with absl::optional in RtpPacketHistory
Bug: webrtc:15201
Change-Id: I2c78b7215ef366e3aee0ad1c3c10ca0c96c8d0c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307023
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40181}
2023-05-30 13:10:07 +00:00
Danil Chapovalov
d8098fb5fd Delete struct RTCPReportBlock as no longer used
All usage was updated to class ReportBlockData

Bug: None
Change-Id: I9f39374680bbbc821d68ba3c556ec0c3119bb844
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306980
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40180}
2023-05-30 11:07:09 +00:00
Harald Alvestrand
d8b88d8b94 Use the VideoMediaChannelShim for all cases
This allows us to decouple implementation classes from the
MediaChannel class.

Bug: webrtc:13931
Change-Id: I22f166cac17c344f943a0382048e8086a193affa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307000
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40179}
2023-05-30 11:06:04 +00:00
Alfred E. Heggestad
428836d1ea tools: fix small typo in python script
Bug: None
Change-Id: Icc7322dd63d7adabbcfdcb9421e53a69efef4670
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306221
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40178}
2023-05-30 11:00:15 +00:00
Philipp Hancke
4bf52387e7 sdp: reject BUNDLE with RTP header extension id collisions
after measurements have shown this is quite rare. Rollout is guarded by
  WebRTC-PreventBundleHeaderExtensionIdCollision
which acts as a killswitch.

BUG=webrtc:14782,chromium:1447758

Change-Id: Ib314c2c8099c05ace761710fdf0e01a77fc89f76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306223
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@{#40177}
2023-05-30 10:58:27 +00:00
Jeremy Leconte
b18463409b Run webrtc_perf_tests on Fuchsia os.
Currently a specific target is running on Fuchsia which is a copy paste of webrtc_perf_tests.

Change-Id: Ib1fd5dc898f50c43f2bcd45e73c278d3547ce813
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306963
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40176}
2023-05-30 09:56:44 +00:00
Xavier Lepaul
c73ea4fc57 More systematic null checks before calling native methods
None of these native methods perform null checks. Some of the Java
delegates were doing some null checks, but calling others with null
parameters would just result in native crashes that often lack context.

These more systematic checks will make debugging easier.

Bug: b/282038690
Change-Id: I3363abeede84c1bd93da397fe87c3d638a607107
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306961
Reviewed-by: Linus Nilsson <lnilsson@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Ranveer Aggarwal‎ <ranvr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40175}
2023-05-30 09:06:21 +00:00
chromium-webrtc-autoroll
a3e9c0ae5a Roll chromium_revision c90a8a46d7..da88253915 (1150306:1150417)
Change log: c90a8a46d7..da88253915
Full diff: c90a8a46d7..da88253915

Changed dependencies
* src/build: fc63a8038a..6a5e744904
* src/testing: fb8057c701..df6bf2601c
* src/third_party: ed12d8874f..e7f7187b08
* src/tools: e9420d4734..7e84e9920c
DEPS diff: c90a8a46d7..da88253915/DEPS

No update to Clang.

BUG=None

Change-Id: If5a676270f143282ee5c3174f54530f9a7586d95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306915
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@{#40174}
2023-05-30 08:45:29 +00:00
Harald Alvestrand
97c9623839 Make a shim object implementing the VideoMediaChannel interface
The intent is that this object can be used instead of VideoMediaChannel,
clearing the way for decomposing VideoMediaChannel into send and
receive classes.

This CL uses it for the "both" role of WebRtcVideoEngine::CreateMediaChannel; a later CL will use it for all roles on all engines.

Bug: webrtc:13931
Change-Id: Ibd0ca2c3c45b5e3bfcced8f7e30a1edd63cf7654
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306720
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40173}
2023-05-30 08:44:27 +00:00
Yosef Twaik
4c1e9598a3 Change flexfec header reader to parse according to updated RFC.
This change changes the flexfec header reader ReadFecHeader function to parse the FEC header according the the updated RFC. The fec_packet argument is expected to have the protected ssrcs list already populated, as they should be retrieved from the RTP header.
Updated and added Reader unittests. Unittests that are relevant for the Writer, were put inside a comment. In the next change set, when the header writer will be updated, we will update the unittests accordingly.

Bug: webrtc:15002
Change-Id: I118303e31c15c356ffeb2c0aafe503cf293bcad6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303260
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40172}
2023-05-30 06:26:49 +00:00
webrtc-version-updater
e4a9a6dd6b Update WebRTC code version (2023-05-30T04:02:06).
Bug: None
Change-Id: I5b5f8cc0cd67b19b65dbb89e5fd54c017b65ebcb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306913
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@{#40171}
2023-05-30 06:25:46 +00:00
chromium-webrtc-autoroll
c5e4bcc70e Roll chromium_revision 599c746c73..c90a8a46d7 (1150194:1150306)
Change log: 599c746c73..c90a8a46d7
Full diff: 599c746c73..c90a8a46d7

Changed dependencies
* fuchsia_vesion: version:12.20230520.1.1..version:12.20230529.1.1
* src/base: 753442dca0..31dfd0132c
* src/build: 55a78b376a..fc63a8038a
* src/ios: d1ef11a393..e9059d63e1
* src/testing: e72b926fba..fb8057c701
* src/third_party: d3eb3276b6..ed12d8874f
* src/third_party/androidx: 4SUfq6Z07erzQpU25SW1RpyFHQCWuItCDAuNoTM-DEkC..XWCzrvrII9u0oJAMfbFriv_r2O-pDuao4UYkYHzAE1UC
* src/third_party/depot_tools: 04afb4b256..530d86d40b
* src/tools: f16da7df22..e9420d4734
DEPS diff: 599c746c73..c90a8a46d7/DEPS

No update to Clang.

BUG=None

Change-Id: Ifcc6befe37720898174bf3690734c9ac94d7e578
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306908
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@{#40170}
2023-05-29 19:06:15 +00:00
chromium-webrtc-autoroll
4b14cb763b Roll chromium_revision fa2e063162..599c746c73 (1150086:1150194)
Change log: fa2e063162..599c746c73
Full diff: fa2e063162..599c746c73

Changed dependencies
* src/build: 079e692ae2..55a78b376a
* src/testing: 0e2fe5da89..e72b926fba
* src/third_party: 59233aaba4..d3eb3276b6
* src/tools: fbf36ba87c..f16da7df22
DEPS diff: fa2e063162..599c746c73/DEPS

No update to Clang.

BUG=None

Change-Id: If5423bc9560f7385083063ce8ffce216df17bb33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306902
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@{#40169}
2023-05-29 06:33:18 +00:00
webrtc-version-updater
4aaacb4382 Update WebRTC code version (2023-05-29T04:03:50).
Bug: None
Change-Id: I01ef66bf2d56cd34d2e1fd1832a14e5de4bbe39c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306901
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@{#40168}
2023-05-29 05:34:42 +00:00
Danil Chapovalov
e641a970ef In RtcpReceiver remove redundand way to represent RTCP report blocks
Pass ReportBlockData instead of RTCPReportBlock from RtcpReceiver to RtpRtcp module

Bug: None
Change-Id: Ia042bfc626dda532674e070c593db7a04e76254a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306220
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40167}
2023-05-28 15:24:46 +00:00
webrtc-version-updater
b9de471b34 Update WebRTC code version (2023-05-28T04:11:22).
Bug: None
Change-Id: I9464496dbbc3ba9391da9e7265e3cac13a1de080
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306795
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@{#40166}
2023-05-28 05:31:59 +00:00
chromium-webrtc-autoroll
98185b9a37 Roll chromium_revision 99b12997bf..fa2e063162 (1150050:1150086)
Change log: 99b12997bf..fa2e063162
Full diff: 99b12997bf..fa2e063162

Changed dependencies
* src/testing: 794571a2bb..0e2fe5da89
* src/third_party: 1ceae62cf0..59233aaba4
DEPS diff: 99b12997bf..fa2e063162/DEPS

No update to Clang.

BUG=None

Change-Id: I7c1ffdef1e93e9b28598a1dc8231076d6acf28fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306790
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40165}
2023-05-27 21:30:31 +00:00
Mirko Bonadei
a294353ccb Use type raw for video_codec_perf_tests.
This should disable gtest-parallel which overrides the same file from
multiple shards, causing the perf results to be partially uploaded.

Bug: b/284119043, chromium:1448971
Change-Id: Ie894306b394ccbd068a94b5e7719109d7bbed539
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306800
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40164}
2023-05-27 19:03:30 +00:00
chromium-webrtc-autoroll
01c2efc310 Roll chromium_revision bddf6cbe18..99b12997bf (1149812:1150050)
Change log: bddf6cbe18..99b12997bf
Full diff: bddf6cbe18..99b12997bf

Changed dependencies
* src/base: 56e459f858..753442dca0
* src/build: 3a38086fcb..079e692ae2
* src/buildtools/linux64: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/buildtools/mac: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/buildtools/win: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/ios: 250fb8b0ad..d1ef11a393
* src/testing: e93e3ec735..794571a2bb
* src/third_party: 44d1c88e5a..1ceae62cf0
* src/third_party/androidx: 0HbW5xCesKg0FE8eo-l2o-QEEBDbzJsHbbhtvIEQPfQC..4SUfq6Z07erzQpU25SW1RpyFHQCWuItCDAuNoTM-DEkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a8f1b417bd..44beba1e6d
* src/third_party/depot_tools: 4dfbc0a3a9..04afb4b256
* src/tools: 094852ba12..fbf36ba87c
DEPS diff: bddf6cbe18..99b12997bf/DEPS

No update to Clang.

BUG=None

Change-Id: I4f2e6d5c7bca48cd6f04bab622001a213069ca85
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306784
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@{#40163}
2023-05-27 08:49:04 +00:00
webrtc-version-updater
9bc8d055f0 Update WebRTC code version (2023-05-27T04:12:09).
Bug: None
Change-Id: I4bcd25ccfdc830fe841cbbafaf2c915b1df42bb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306782
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@{#40162}
2023-05-27 06:00:25 +00:00
chromium-webrtc-autoroll
9ac543c35a Roll chromium_revision 1fc947a5da..bddf6cbe18 (1149703:1149812)
Change log: 1fc947a5da..bddf6cbe18
Full diff: 1fc947a5da..bddf6cbe18

Changed dependencies
* src/base: 064b3e446f..56e459f858
* src/build: efcea7ebe0..3a38086fcb
* src/ios: 8839f7fc05..250fb8b0ad
* src/testing: d077429487..e93e3ec735
* src/third_party: 8956ab2d8e..44d1c88e5a
* src/third_party/depot_tools: b665de65cd..4dfbc0a3a9
* src/third_party/perfetto: 61d24e07b7..ebb76a18fc
* src/tools: 109a5e149a..094852ba12
DEPS diff: 1fc947a5da..bddf6cbe18/DEPS

No update to Clang.

BUG=None

Change-Id: Iaad1c4d93f78a81ce78bfa78990ff461e5d7c79b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306647
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@{#40161}
2023-05-26 18:59:26 +00:00
Yury Yarashevich
87e74f9fb7 Remove unused combined_audio_video_bwe.
Bug: None
Change-Id: Ie539351f98b7a0ebb5f08e0df5c5759a2bcb5588
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306520
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Cr-Commit-Position: refs/heads/main@{#40160}
2023-05-26 15:56:00 +00:00
Jeremy Leconte
2bb686dbc0 Stop running low_bandwith_audio_tests.
Change-Id: I55fff58d35787d0ff332fa750749c75d9f6a9b70
Bug: b/284448060
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306740
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40159}
2023-05-26 14:51:41 +00:00
chromium-webrtc-autoroll
6490999660 Roll chromium_revision aae661725b..1fc947a5da (1148994:1149703)
Change log: aae661725b..1fc947a5da
Full diff: aae661725b..1fc947a5da

Changed dependencies
* src/base: 1a5625efce..064b3e446f
* src/build: 40ec269a47..efcea7ebe0
* src/buildtools/third_party/libc++abi/trunk: 982e218cb8..5c8dbff7a4
* src/buildtools/third_party/libunwind/trunk: 55ceecab99..cd144ced35
* src/ios: 02f8084426..8839f7fc05
* src/testing: 6882fbb105..d077429487
* src/third_party: 622048e390..8956ab2d8e
* src/third_party/android_build_tools/aapt2: aidBg3POIv_jPt-kZ7O9aQ6-UdFSuLd8uBgGg4REBjsC..STY0BXlZxsEhudnlXQFed-B5UpwehcoM0sYqor6qRqsC
* src/third_party/android_build_tools/manifest_merger: HW7DJwNOXl50MEneaQnyD1Yg1sy_0Eej5E1nKepXq40C..guwWgYx931yQa5Mj6M08VMupp2R1bo_2F6zOS-azX9UC
* src/third_party/androidx: Ll2UQauMCmQu65qrrb_Z3qzG-sZhesVx9RnsetEDXPUC..0HbW5xCesKg0FE8eo-l2o-QEEBDbzJsHbbhtvIEQPfQC
* src/third_party/breakpad/breakpad: 5850e262b1..6857c7c65f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2ed88c5bbb..a8f1b417bd
* src/third_party/depot_tools: 456d085e75..b665de65cd
* src/third_party/perfetto: face7c192d..61d24e07b7
* src/third_party/r8: dJL8gwEiDUoK5pirX6la4l7ofdBufwcc1HUaCv4CZ8cC..9dmrdF_0VI2W4VoKglVJJXLHpn8Aw00PAHSpkQL63hcC
* src/tools: 4aa651cbef..109a5e149a
DEPS diff: aae661725b..1fc947a5da/DEPS

No update to Clang.

BUG=None

Change-Id: Id2bee506800a6884139e1240d3eabdce94d2171d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306645
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@{#40158}
2023-05-26 14:33:19 +00:00
Rasmus Brandt
f0820ffd88 Implement video versions of RTCInboundRtpStreamStats.jitterBuffer{Target,Minimum}Delay
* https://www.w3.org/TR/webrtc-stats/#dom-rtcinboundrtpstreamstats-jitterbuffertargetdelay
* https://www.w3.org/TR/webrtc-stats/#dom-rtcinboundrtpstreamstats-jitterbufferminimumdelay

Tested: https://jsfiddle.net/pfgzj0yo/17/

Bug: webrtc:14244
Change-Id: I3d949ba63c8339b3881f5d00356559d5789d283d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304404
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40157}
2023-05-26 13:34:09 +00:00
Jan Grulich
9caef2a8b8 Use a constant for invalid PipeWire file descriptor
We use value -1 on over all the places through our code so it might be
better to define a constant and use it instead to make the code more
understandable on first look.

Bug: webrtc:15203
Change-Id: I4fc3e561bc7a7778c43ec6cfde7acebef2af79e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306620
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40156}
2023-05-26 11:38:49 +00:00
Danil Chapovalov
0f1a2c5d97 Change StreamDataCounters to use Timestamp instead of int64_t
Bug: webrtc:13757
Change-Id: I11151682a07a2d95389f81cbd7f47f26ad8e67ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306700
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40155}
2023-05-26 11:35:57 +00:00
Harald Alvestrand
5f32fa47a7 Delete MediaBaseChannel class
There are no common functions between MediaSendChannelInterface
and MediaReceiveChannelInterface except media_type().
This allows us to remove the common superclass for the two interfaces,
making for a simpler class structure.

Bug: webrtc:13931
Change-Id: I82a12ca31f0dc62d7bd97bdda34ca37e59a5fd55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306660
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40154}
2023-05-26 10:43:06 +00:00
Li-Yu Yu
4f1dcbb1ac doc: Follow up link rename in I2dbe1ef0c74a0de8c5619b522fab39527e797d9c
BUG=webrtc:11375

Change-Id: I586b9fa174a9d404f910cf0a64bcfc8202672cfa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306680
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40153}
2023-05-26 09:20:16 +00:00
Danil Chapovalov
f53b3436e4 Cleanup RtcpTransceiver dependency on webrtc::Transport
Bug: webrtc:8239
Change-Id: I5740935044ba422a32b571eb9f559e83b915fe15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306522
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40152}
2023-05-26 08:11:17 +00:00