41741 Commits

Author SHA1 Message Date
Jan Grulich
0f862520dc Video encoding: allow to use system OpenH264
OpenH264 cannot be usually used everywhere as it's proprietary and for
that reason it's usually disabled or apps using it are not allowed to be
available in default installations. Using system OpenH264  option allows
us to use e.g. noopenH264, that can be present in default installations
and later replaced by OpenH264 installed from 3rd party repository.

Bug: webrtc:14717
Change-Id: I015aacdb48c0636935f611459f0c9a6aa74a8f94
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/349301
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#42509}
2024-06-18 13:39:21 +00:00
Danil Chapovalov
578905e7ca Provide Environment to create audio encoders in both prod code paths
Bug: webrtc:343086059
Change-Id: I4a3e48dcafe99c47f7c9847c5c3994c9c49807c1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/355002
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42508}
2024-06-18 12:31:27 +00:00
Jesús de Vicente Peña
fc6df056b6 Computing and propagating the audio stats totalprocessingdelay.
Bug: webrtc:344347965
Change-Id: Id7dd74ef085338d14582dcc0db98508d365301e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352680
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42507}
2024-06-18 08:05:28 +00:00
Tony Herre
418bcf2acb Expose a PeerConnection's NetworkControllerInterface instance
Allow API users to access the NetworkControllerInterface instance that a
given PC ended up with, to allow integrators who have provided a
PeerConnectionFactoryDependencies.network_controller_factory to
associate a created instance of their custom network controller with the
PC using it.

Eg for the RTCRtpTransport Chromium implementation as in crrev.com/c/5607744.

Bug: chromium:345101934
Change-Id: Ia712ca4f45b90d5078f4e8e5977622d3e9f9aa6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353980
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42506}
2024-06-18 08:04:03 +00:00
webrtc-version-updater
799c8e6422 Update WebRTC code version (2024-06-18T04:02:44).
Bug: None
Change-Id: I91002613d9e579991756df9c113c4c58d7a5ac3a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354980
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@{#42505}
2024-06-18 05:51:25 +00:00
chromium-webrtc-autoroll
a93d5a00b1 Roll chromium_revision 5a273f36b5..536609c347 (1316042:1316213)
Change log: 5a273f36b5..536609c347
Full diff: 5a273f36b5..536609c347

Changed dependencies
* src/base: 01cabbd0a2..21aa1c623a
* src/build: 3fa729187d..574613cf34
* src/ios: 1bb3320f36..c5094fae2f
* src/testing: 60d950d84e..ca3cf42d0a
* src/third_party: 6dca4b38b0..361b05ad7c
* src/third_party/androidx: aqX5QiolLSZVjb86a0t8LaQVzy8B0yl06RDs1gmMjOYC..Z-16gFTbhA-coeMbJVUhkfglE569L1q8iVWgtwIs9oMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8c184bf50d..1a0040059f
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/817973695d..49c02efb61
* src/third_party/libc++abi/src: 43dd5b4bf6..472d9aad97
* src/tools: 927447300e..4d74770ca4
DEPS diff: 5a273f36b5..536609c347/DEPS

No update to Clang.

BUG=None

Change-Id: I05f0c066f86681ee06f44d5d89ad6c2930f2a000
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354960
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@{#42504}
2024-06-18 02:50:25 +00:00
Brian Clymer
eed94222ea Reset VTCompressionSession when underlying CVPixelBufferPoolRef isn't valid
Change-Id: If9bf4a5d0db50de36f0d14f08ec83e85dd1c69b8
Bug: webrtc:347647405
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354705
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#42503}
2024-06-18 01:10:17 +00:00
chromium-webrtc-autoroll
7115de6c5c Roll chromium_revision c72aa689a7..5a273f36b5 (1315734:1316042)
Change log: c72aa689a7..5a273f36b5
Full diff: c72aa689a7..5a273f36b5

Changed dependencies
* src/base: 1bf4471e74..01cabbd0a2
* src/build: 587ff397de..3fa729187d
* src/ios: a6299c80ca..1bb3320f36
* src/testing: 8989759c45..60d950d84e
* src/third_party: 48fc5973e1..6dca4b38b0
* src/third_party/androidx: DiayCMM-ne_KuNc7Q7jV2K9ZeN_Bu8dn_A6iUgRnfC8C..aqX5QiolLSZVjb86a0t8LaQVzy8B0yl06RDs1gmMjOYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/68fe632a00..8c184bf50d
* src/third_party/depot_tools: 1d1f17af89..66df2a3ec7
* src/third_party/perfetto: 6f8d4eba87..1990573f6d
* src/third_party/r8: dhoEB5vFXAD1JsD0RjBHaB3DLb1UbuHu0kptrpbcQA8C..BbsWCeVMT641FkMRNj4fbXc-wfImc7dl45HwKXWk0hsC
* src/third_party/turbine: 1kLxPxWBXSIEOzQ1Zzi1M9XXu6pwfDbKCzQrNyGcCCEC..s6-zuFNzLDZOl_FmPkk2_LENOqUKjkYmpqR9l0SDo94C
* src/tools: 198098cee1..927447300e
DEPS diff: c72aa689a7..5a273f36b5/DEPS

No update to Clang.

BUG=None

Change-Id: I536fd0c917913cb06e5c739034531184a41ce4d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354920
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@{#42502}
2024-06-17 20:48:23 +00:00
Per K
feea82fad5 Fix issue with SchedulableNetworkBehavior::UpdateConfigAndReschedule returning negative delay
If the task queue is blocked, there is a risk that delay becomes negative. Therefore, use max of calculated time to next schedule and 0.

Bug: webrtc:42224804
Change-Id: Ibae9000192d5042cf62b46d93e8364b58dae0d82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354880
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42501}
2024-06-17 15:39:20 +00:00
Danil Chapovalov
6948d84f63 Change AudioEncoderFactory api to provide Environment to construct AudioEncoders
Update AudioEncoderFactoryTemplate implementation to expand unit tests to the new api.

Bug: webrtc:343086059
Change-Id: Ib63640de38aa15cc36067d5a3d1de2bf42cec313
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353981
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42500}
2024-06-17 15:29:41 +00:00
Harald Alvestrand
da4d496103 IWYU api/audio_codecs (not subdirectories)
Bug: webrtc:42226242
Change-Id: Id3b0f44025217c87c73a7223c4fa399cbca6739d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354741
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42499}
2024-06-17 15:23:27 +00:00
Tommi
6056976709 Updates to AudioFrameView and VectorFloatFrame
Using DeinterleavedView<> simplifies these two classes, so now the
classes are arguably thin wrappers on top of DeinterleavedView<> and
AudioFrameView<> can be replaced with DeinterleavedView<>.

The changes are:
* Make VectorFloatFrame not use a vector of vectors but rather
  just hold a one dimensional vector of samples and leaves the mapping
  into the buffer up to DeinterleavedView<>.
* Remove the `channel_ptrs_` vector which was required due to an
  issue with AudioFrameView.
* AudioFrameView is now a wrapper over DeinterleavedView<>. The most
  important change is to remove the `audio_samples_` pointer, which
  pointed into an externally owned pointer array (in addition to
  the array that holds the samples themselves). Now AudioFrameView
  can be initialized without requiring such a long-lived array.

Bug: chromium:335805780
Change-Id: I8f3c23c0ac4b5a337f68e9161fc3a97271f4e87d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352504
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42498}
2024-06-17 12:13:40 +00:00
Sergio Garcia Murillo
e19ce9b3db Fix is_first_packet_in_frame when receiving multiple slices per H264 frame
Bug: webrtc:346608838
Change-Id: I70ad3a952f37dde878f77d35c959c6973d283b9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354460
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42497}
2024-06-17 11:31:52 +00:00
Jeremy Leconte
a0b22af9e1 Revert "Temporary add 'RTPVideoHeaderH264::nalus_length'."
This reverts commit 04dd95fcac549fbdc330cee1de65074961db5934.

Reason for revert: code has been updated

Original change's description:
> Temporary add 'RTPVideoHeaderH264::nalus_length'.
>
> This is a forward fix for https://webrtc-review.googlesource.com/c/src/+/354622 that breaks client code using nalus_length.
>
> No-Try: true
> Change-Id: Ic0fc41696e408adefe4eb8792150a64b1eab49da
> Bug: None
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354840
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Commit-Queue: Jeremy Leconte <jleconte@google.com>
> Owners-Override: Jeremy Leconte <jleconte@google.com>
> Cr-Commit-Position: refs/heads/main@{#42493}

Bug: None
Change-Id: I1b65fe94ca07efdb8c7643e2ac46517050095018
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354860
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42496}
2024-06-17 11:08:33 +00:00
chromium-webrtc-autoroll
c24b2d508c Roll chromium_revision e80ae6ea68..c72aa689a7 (1315265:1315734)
Change log: e80ae6ea68..c72aa689a7
Full diff: e80ae6ea68..c72aa689a7

Changed dependencies
* src/base: 4260b54d13..1bf4471e74
* src/build: e37c3970d9..587ff397de
* src/buildtools: 29f08456d6..8acbed5185
* src/ios: d7115a355a..a6299c80ca
* src/testing: 0176c1d3c1..8989759c45
* src/third_party: a8b28f4ec6..48fc5973e1
* src/third_party/androidx: rat11yVZAgjr86YSyqnwLnZ-d-0ZTnNaWCoIotLk0qYC..DiayCMM-ne_KuNc7Q7jV2K9ZeN_Bu8dn_A6iUgRnfC8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1adfb3f1c6..68fe632a00
* src/third_party/libc++/src: bb4e2e900e..6caebae1eb
* src/third_party/perfetto: 950c9853cb..6f8d4eba87
* src/third_party/r8: OopR7aEh6VjNG-qaworUke6tktH0FpYj-32F-p-vh6gC..dhoEB5vFXAD1JsD0RjBHaB3DLb1UbuHu0kptrpbcQA8C
* src/tools: 5a9a41b885..198098cee1
DEPS diff: e80ae6ea68..c72aa689a7/DEPS

No update to Clang.

BUG=None

Change-Id: I8b1e59437d224d2b6828cc88532db1a7648afb36
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354805
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@{#42495}
2024-06-17 10:42:23 +00:00
Mirko Bonadei
05c6e745db Better capture the goal of TurnPortTest.TestChannelBindGetErrorResponse
Using 1 as channel_id doesn't make it clear that the goal was to
provide an invalid channel.

Bug: webrtc:345518625
Change-Id: Ie64f25b9398eafd3d0a9c8bab106e5277adef7df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353984
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42494}
2024-06-17 08:19:07 +00:00
Jeremy Leconte
04dd95fcac Temporary add 'RTPVideoHeaderH264::nalus_length'.
This is a forward fix for https://webrtc-review.googlesource.com/c/src/+/354622 that breaks client code using nalus_length.

No-Try: true
Change-Id: Ic0fc41696e408adefe4eb8792150a64b1eab49da
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354840
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Owners-Override: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42493}
2024-06-17 08:07:16 +00:00
Björn Terelius
72302cc5e4 Include-what-you-use rtc_base/numerics/
Bug: webrtc:42226242
Change-Id: Ib59078d67af20fa44d79d1a9338b1a3ca6e4c6d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354463
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42492}
2024-06-16 15:35:40 +00:00
Björn Terelius
08b649b6b7 Include-what-you-use api/rtc_event_log_output*
Bug: webrtc:42226242
Change-Id: Ibf28c25900776f1223dfe9685d2fc299d4da7269
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354680
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42491}
2024-06-16 15:13:29 +00:00
Björn Terelius
77ffbd3099 Include-what-you-use api/rtc_event_log/
Bug: webrtc:42226242
Change-Id: I8802beb672e398c598728fc3bb5173bcdad16efc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354624
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42490}
2024-06-16 13:53:56 +00:00
webrtc-version-updater
504f323437 Update WebRTC code version (2024-06-15T04:02:13).
Bug: None
Change-Id: I0626a88ff0ac58482b19be222bb454fe5a55d57d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354783
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@{#42489}
2024-06-15 06:05:03 +00:00
chromium-webrtc-autoroll
537543b188 Roll chromium_revision 837c81d9f7..e80ae6ea68 (1315145:1315265)
Change log: 837c81d9f7..e80ae6ea68
Full diff: 837c81d9f7..e80ae6ea68

Changed dependencies
* src/base: cef47fe258..4260b54d13
* src/build: 7389598eec..e37c3970d9
* src/ios: fb8907ed22..d7115a355a
* src/testing: 51df6aa9a4..0176c1d3c1
* src/third_party: 70e2d737b3..a8b28f4ec6
* src/third_party/androidx: -yVU903PwSYQkq5lO-ft6qVtwhLEwtIgIZMye0OgD2cC..rat11yVZAgjr86YSyqnwLnZ-d-0ZTnNaWCoIotLk0qYC
* src/third_party/perfetto: 680c4976f8..950c9853cb
* src/third_party/r8: sa1RATDDp0qd7ta7bA984UK5H_bg8gR6iIMIZCx8_AQC..OopR7aEh6VjNG-qaworUke6tktH0FpYj-32F-p-vh6gC
* src/tools: 7d1360ad0a..5a9a41b885
DEPS diff: 837c81d9f7..e80ae6ea68/DEPS

No update to Clang.

BUG=None

Change-Id: Ie4eb58ce7efac1258a89d05116980ae7568516ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354706
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@{#42488}
2024-06-14 16:42:13 +00:00
Sergio Garcia Murillo
469e69800f Remove kMaxNalusPerPacket hard limit for H264 frames
Bug: webrtc:346608838
Change-Id: I067401250994bc57897edff8e8a18c3088d96b08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354622
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42487}
2024-06-14 16:29:42 +00:00
chromium-webrtc-autoroll
94fa6bf9f4 Roll chromium_revision 5aae97f666..837c81d9f7 (1315026:1315145)
Change log: 5aae97f666..837c81d9f7
Full diff: 5aae97f666..837c81d9f7

Changed dependencies
* src/base: eae4fe8edf..cef47fe258
* src/ios: cd750a7ded..fb8907ed22
* src/testing: c8df87ae8f..51df6aa9a4
* src/third_party: 5d24075cf7..70e2d737b3
* src/third_party/androidx: nwGJEryfx_AYe2kgL6gA5N8vZ2b_dLey9w7TMqAam34C..-yVU903PwSYQkq5lO-ft6qVtwhLEwtIgIZMye0OgD2cC
* src/third_party/depot_tools: 093f878224..1d1f17af89
* src/third_party/perfetto: 191e6fe27c..680c4976f8
* src/tools: 04b208f97e..7d1360ad0a
DEPS diff: 5aae97f666..837c81d9f7/DEPS

No update to Clang.

BUG=None

Change-Id: If7b30e4fb12f1816f1cccf9241cd243bf3d635ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354703
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@{#42486}
2024-06-14 12:32:55 +00:00
Christoffer Dewerin
da9ef00b61 Use iOS 17.5.1 for perf
Bug: b/346224942
Change-Id: I853184db7c825f61994dc04f498118de50001feb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354740
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#42485}
2024-06-14 08:12:55 +00:00
Jan Grulich
025d69b4d0 PipeWire video capture: mmap() PipeWire buffers with MAP_SHARED
Some DMAbuf types don't properly implement MAP_PRIVATE as it requires
copy-on-write support. As we don't need to write to these buffers, we
can switch to MAP_SHARED instead, making it work reliably on current
kernels without having any drawbacks in this context.

Tested and confirmed with libcamera software ISP on Thinkpad X13 with
an arm processor.

Bug: webrtc:42225999
Change-Id: Ic47b8c90456cccf3742e8274945dbd64fb8aac6d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354623
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42484}
2024-06-14 07:19:05 +00:00
webrtc-version-updater
f13a0e9ec5 Update WebRTC code version (2024-06-14T04:04:42).
Bug: None
Change-Id: I15d14fe1f04598b9ee244b5ec4a96210126cc8a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354646
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@{#42483}
2024-06-14 06:13:26 +00:00
chromium-webrtc-autoroll
6118951cdc Roll chromium_revision b86ab04138..5aae97f666 (1314628:1315026)
Change log: b86ab04138..5aae97f666
Full diff: b86ab04138..5aae97f666

Changed dependencies
* src/base: 660936ac45..eae4fe8edf
* src/build: cc4481a0c5..7389598eec
* src/buildtools: 2bd8dea61c..29f08456d6
* src/ios: 2f30834a7b..cd750a7ded
* src/testing: b266979fef..c8df87ae8f
* src/third_party: 42b15e3788..5d24075cf7
* src/third_party/androidx: _sWS_lA-q2SrVYS4O-HAElRbqajowsjFyZnlo1uIuSAC..nwGJEryfx_AYe2kgL6gA5N8vZ2b_dLey9w7TMqAam34C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3abd368265..1adfb3f1c6
* src/third_party/depot_tools: a50c940573..093f878224
* src/third_party/googletest/src: a7f443b80b..1d17ea141d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/d41d6652b6..817973695d
* src/third_party/libc++/src: 852bc6746f..bb4e2e900e
* src/third_party/perfetto: a3faab0214..191e6fe27c
* src/third_party/r8: HVi_TeCysuvnKkdCInnPmFTts90iSXAZ0aAkDruiV6oC..sa1RATDDp0qd7ta7bA984UK5H_bg8gR6iIMIZCx8_AQC
* src/third_party/re2/src: 33eba105f6..4a8cee3dd3
* src/tools: 490f182d0c..04b208f97e
DEPS diff: b86ab04138..5aae97f666/DEPS

No update to Clang.

BUG=None

Change-Id: I155a52ac0bc607fb39c549e0abd5c50ff6986d79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354645
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@{#42482}
2024-06-14 05:06:32 +00:00
Jan Grulich
3252f5d8e4 PipeWire capture: fix mmap arguments
Do not add offset to the "length" argument for mmap call as it should be
passed as the last argument instead. This was not causing any problems
since the offset is usually 0, but it's still better to do it correctly.

Bug: webrtc:42225999
Change-Id: If1dbe7dfd2fb22c53493c0fafd23d782f0683a11
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354521
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#42481}
2024-06-13 21:01:45 +00:00
Tommi
093824c4d2 Switch away from hz to samples per channel for FrameCombiner et al
This simplifies the following steps:
* FrameCombiner infers the sample rate from channel size
* Sends the inferred sample rate to FixedDigitalLevelEstimator
  and Limiter.
* Those classes then convert the sample rate to channel size.
  Along the way perform checks that the derived channel size value
  is a legal value (which has already been done by FrameCombiner).

To:
* FrameCombiner sends channel size to FixedDigitalLevelEstimator and
  Limiter.

Bug: chromium:335805780
Change-Id: I6d2953ba5ee99771f3ff5bf4f4a049a8a29b5577
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352581
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42480}
2024-06-13 19:00:39 +00:00
Per K
da485a1b46 Implement delayed start of Scheduled network configuration
Before the schedule starts an absl::AnyInvocvable is executed every time
a packet is enqued. The incocable should return true, if the schedule should
be started.
The pupose is to allow tests to not start a schedule until ICE and DTLs
is connected.



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

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

No update to Clang.

BUG=None

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

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

  screenshare_loopback
  sv_loopback
  video_loopback

This fix restores the expected behavior and maintains backward
compatibility.

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

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

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

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

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

No update to Clang.

BUG=None

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

BUG=webrtc:40644300

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

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

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

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

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

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

No update to Clang.

BUG=None

Change-Id: I3cc2965a8ac744787df3f04bb9592c845523badc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354440
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#42463}
2024-06-11 17:06:51 +00:00
Jan Grulich
633a41ff8e PipeWire camera: check for node existence before adding it to the list
This avoids having duplicate camera entries presented to the user when
PipeWire camera is being used.

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

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

No update to Clang.

BUG=None

Change-Id: I33aa050e66adf9295834988ea9b2da3daed3ff73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/354380
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#42461}
2024-06-11 12:38:37 +00:00
Danil Chapovalov
03ebfdf044 Create Environment for VoipCore
To make Environment available for creating AudioEncoders in follow ups

Bug: webrtc:343086059
Change-Id: I0965155915caeee28964ce8406045beeabaa0185
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/353741
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42460}
2024-06-11 10:49:19 +00:00