39458 Commits

Author SHA1 Message Date
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
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