41633 Commits

Author SHA1 Message Date
Per K
f4ff3f34e0 Ensure test capturer does not set ntp time
This aligns with chromium capturer.
https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc;l=390-401;drc=c0265133106c7647e90f9aaa4377d28190b1a6a9?q=webrtc_video_track_source.cc&ss=chromium

Bug: webrtc:42223979
Change-Id: Ibc60297e49e44b1d55a3869d68b20feba7aa38f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352660
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42401}
2024-05-29 10:26:54 +00:00
Tommi
19c51ea537 Use std::array<> consistently for reusable audio buffers.
This is a minor change for places where we use
AudioFrame::kMaxDataSizeSamples sized intermediary buffers. The change
uses `std::array<>` instead of C style arrays which allows for use
of utility templates that incorporate type based buffer size checking.
Also adding `ClearSamples()` method, which complements CopySamples.

Bug: chromium:335805780
Change-Id: I813feb32937e020ceb9ca4b00632dc90907c93fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351681
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42400}
2024-05-29 09:20:36 +00:00
Lionel Koenig
22712ca11c Expose network to deliverrtp histogram metric
Description and metadata are here:
https://chromium-review.googlesource.com/c/chromium/src/+/5575496

Bug: webrtc:341266986
Change-Id: I248373d709f1fc6028c219da91487471d6e7605d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352500
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42399}
2024-05-29 08:50:22 +00:00
Björn Terelius
f854cef6ed Include-what-you-use rtc_event_log_visualizer/
Bug: webrtc:42226242
Change-Id: Ie485095f3ee78b37c51e03730a64e898c95444e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352600
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42398}
2024-05-29 08:15:54 +00:00
Björn Terelius
be40e57195 Include-what-you-use rtc_event_log_to_text/
Bug: webrtc:42226242
Change-Id: Ibb9bfc4b444de9d79e9e0e9f0e0545bf195168d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352503
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42397}
2024-05-29 08:14:30 +00:00
Danil Chapovalov
c157f29216 Pass Environment into audio ChannelSend
To make it available for creating AudioEncoders in follow ups

Bug: webrtc:343086059
Change-Id: I24bb8f7e0494e392210cb1001ea0421030d2766b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352601
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42396}
2024-05-29 07:05:05 +00:00
webrtc-version-updater
14ee26cb80 Update WebRTC code version (2024-05-29T04:01:42).
Bug: None
Change-Id: I043ba187aa19957cd0f7f7ad3003af3c8cf2d365
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352524
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@{#42395}
2024-05-29 06:04:22 +00:00
Jan Grulich
848980198e Video capture PipeWire: always capture latest processed buffer
Both CaptureFrame() and ProcessBuffer() hold a lock over the frame queue
and it happens that one waits for the other, causing unnecessary delays
since we already work with a queue having two frames, but this way we
don't really need a queue. Instead, keep reference to the last processed
buffer, which we will always use in CaptureFrame() and update it every
time at the end of ProcessBuffer(). This avoid unnecessary waiting for
the lock over the queue to be released.

Bug: chromium:333945842
Change-Id: I4afeb1daacd342e92578a50ac6e1c89a691bb8f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350042
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#42394}
2024-05-28 20:02:39 +00:00
Björn Terelius
ac4e0b6f46 Include-what-you-use logging/rtc_event_log/
Forwarding headers like rtc_event_log2_proto_include.h and test/gtest.h
were omitted.

Presubmit gn checks for existing (implicit) dependencies were disabled.

Bug: webrtc:42226242
Change-Id: Id08ae1b244db1a6f65069775f47deec05191ff89
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350923
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42393}
2024-05-28 14:33:25 +00:00
Per K
61fff586b1 Split out time_util to separate target ntp_time_util
Split out time_util.h and cc from target rtp_rtcp to its own target.
This is to avoid possible circular dependencies and not having all targets using them to depend on the full RtpRcp module.


Bug: webrtc:343076000
Change-Id: I7b3c84456b17f1920f71afdd5a644d27e28caed2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352480
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42392}
2024-05-28 13:31:00 +00:00
Per Kjellander
045589e64c Revert "Add SchedulableNetworkBehavior and tests."
This reverts commit 06815534d2da29a7f41cad2eaab6d2103f0138c2.

Reason for revert: Seems to break importer...

Original change's description:
> Add SchedulableNetworkBehavior and tests.
>
> This is a network behaviour that can change its parameters over time as specified with a schedule proto.
>
> Bug: webrtc:14525
> Change-Id: Idd34cc48c8e3e8311975615f2c3dc3ffb522a708
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352140
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42390}

Bug: webrtc:14525
Change-Id: I4386ffb7629198c74249e416076cab3b4c23a79b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352501
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#42391}
2024-05-28 11:41:48 +00:00
Per K
06815534d2 Add SchedulableNetworkBehavior and tests.
This is a network behaviour that can change its parameters over time as specified with a schedule proto.

Bug: webrtc:14525
Change-Id: Idd34cc48c8e3e8311975615f2c3dc3ffb522a708
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352140
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42390}
2024-05-28 11:25:23 +00:00
webrtc-version-updater
ab4a67055c Update WebRTC code version (2024-05-28T04:05:18).
Bug: None
Change-Id: I55bca9206d4fc5dbb2f33dbaf9a882fa5e2d6112
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352381
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@{#42389}
2024-05-28 05:22:11 +00:00
Philipp Hancke
71ad98b2ab Split SSL adapters from main ssl build target 2/2
after Chromium (and internal) updates.

BUG=webrtc:339300437

Change-Id: I0457cacb0bb30b0d157e4c15b9c53a3914d59133
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351380
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42388}
2024-05-27 17:44:56 +00:00
Manashi Sarkar
0121ff40da Revert "Propagate arrival time inside NetEq"
This reverts commit 5237cbbe6851a6728c5d78add47e3d0cb80142ec.

Reason for revert: Breaks build.

Original change's description:
> Propagate arrival time inside NetEq
>
> Bug: webrtc:341266986
> Change-Id: I313ded76b884e9ee0f00f43541c8e9aebc406001
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351340
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42381}

Bug: webrtc:341266986
Change-Id: I3c067b95055a8b3e7208cc6e45a5b581f8d65be6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351541
Commit-Queue: Manashi Sarkar <manashi@google.com>
Reviewed-by: Lionel Koenig <lionelk@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Lionel Koenig Gélas <lionelk@google.com>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42387}
2024-05-27 17:17:04 +00:00
Per K
30f1cb318b Remove dependency from rtp_rtcp module to remote_bitrate_estimator
This depenency is not needed and may lead to a circular dependency. The cl removes old unused functionaliy to log BWE related statistics using compile time flags.

Bug: webrtc:42225697
Change-Id: I6cc01b367c0c48ab30f34c12a10afc58d1e7822f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352142
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42386}
2024-05-27 15:49:28 +00:00
Björn Terelius
d297c4c23f Include-what-you-use goog_cc/
Bug: webrtc:42226242
Change-Id: I34ce35c78dbe3d08f8c43fbbe70e420a9eb3dd4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351662
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42385}
2024-05-27 14:29:33 +00:00
Philipp Hancke
635d365d49 deflake rtcp-rsize test in TSAN
which is showing up too often in
  https://ci.chromium.org/ui/p/webrtc/builders/try/linux_tsan2
The actual failure seems to be around ice candidate destructors and what
makes this test special is that it accessed local_description() which is now avoided. MsidSignalingInSubsequentOfferAnswer shows a similar usage but seems much less flaky.

BUG=webrtc:340041654

Change-Id: Iba1369c62918c56b0904724f28109a7308cefee3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351565
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42384}
2024-05-27 12:51:11 +00:00
Philipp Hancke
7b087121b5 Move moving average helper out of ssl target
to the only place where it is used.

BUG=webrtc:339300437

Change-Id: I0d4124b95d19a11578efaf7e8e0a1ff1d39eb59b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351581
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#42383}
2024-05-27 12:50:06 +00:00
Florent Castelli
ae5d50320d Deprecate absl_deps in templates and update documentation.
Bug: webrtc:341803749
Change-Id: I1ea6a2160c9a1d6d15a4f5e83f37d53f42215746
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352200
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42382}
2024-05-27 12:49:03 +00:00
Lionel Koenig
5237cbbe68 Propagate arrival time inside NetEq
Bug: webrtc:341266986
Change-Id: I313ded76b884e9ee0f00f43541c8e9aebc406001
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351340
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42381}
2024-05-27 12:48:00 +00:00
Mirko Bonadei
b0c9b48110 Test CQ
Bug: None
Change-Id: I0231210bf34d592b7dbfc1da8e62d5917ef0cb47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/352141
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#42380}
2024-05-27 12:46:57 +00:00
webrtc-version-updater
01f54b6286 Update WebRTC code version (2024-05-25T04:06:22).
Bug: None
Change-Id: I00a1e1f35d99c1d86579f884438feeba00590051
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351625
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@{#42379}
2024-05-25 05:41:45 +00:00
Harald Alvestrand
3214fbc725 Reland "p2p: reduce visibility of ICE tiebreaker further"
This reverts commit dbbb6cabc3d25faa61864ad1610bcfdd2cbedf23.

Reason for revert: Fixed downstream issues (in p2)

Original change's description:
> Revert "p2p: reduce visibility of ICE tiebreaker further"
>
> This reverts commit b5df2ba10db3cd04febcde8727e782457708f2fa.
>
> Reason for revert: Breaks downstream
>
> Original change's description:
> > p2p: reduce visibility of ICE tiebreaker further
> >
> > since the tie breaker is owned by the allocator now.
> >
> > BUG=webrtc:42224914
> >
> > Change-Id: I76bd5ae714fb2a6df38e014991242f390ae87e6a
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351180
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> > Commit-Queue: Philipp Hancke <phancke@meta.com>
> > Cr-Commit-Position: refs/heads/main@{#42371}
>
> Bug: webrtc:42224914
> Change-Id: Ic9d5ee229738575910bd33dee278f6049be81205
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351680
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Auto-Submit: Björn Terelius <terelius@webrtc.org>
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42374}

Bug: webrtc:42224914
Change-Id: Iea2678ef21aba990bc8b95e5275157c0dba5fa77
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351661
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42378}
2024-05-24 20:19:35 +00:00
Tommi
5d3e6805f2 Add audio view classes
From the new header file:
* MonoView<>: A single channel contiguous buffer of samples.
* InterleavedView<>: Channel samples are interleaved (side-by-side) in
  the buffer. A single channel InterleavedView<> is the same thing as a
  MonoView<>
* DeinterleavedView<>: Each channel's samples are contiguous within the
  buffer. Channels can be enumerated and accessing the
  individual channel data is done via MonoView<>.

There are also a few utility functions that offer a unified way to check
the properties regardless of what view type is in use.

Bug: chromium:335805780
Change-Id: I28196f8f4ded4fadc72ee32b62af304c62f4fc47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/349300
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42377}
2024-05-24 18:08:37 +00:00
Björn Terelius
0596503938 Split BandwidthUsage from network_state_predictor.h
Bug: None
Change-Id: Ie1d0c1fd4b32fc5f9e4252bfe0fd2ca1412bd594
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351002
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42376}
2024-05-24 13:44:37 +00:00
Yury Yarashevich
783587e415 Expose RTCRtpReceiver.sources.
Bug: None
Change-Id: I18744c371f0ea5e365158860eb1941121aeeb8fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350308
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42375}
2024-05-24 13:08:35 +00:00
Björn Terelius
dbbb6cabc3 Revert "p2p: reduce visibility of ICE tiebreaker further"
This reverts commit b5df2ba10db3cd04febcde8727e782457708f2fa.

Reason for revert: Breaks downstream

Original change's description:
> p2p: reduce visibility of ICE tiebreaker further
>
> since the tie breaker is owned by the allocator now.
>
> BUG=webrtc:42224914
>
> Change-Id: I76bd5ae714fb2a6df38e014991242f390ae87e6a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351180
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@meta.com>
> Cr-Commit-Position: refs/heads/main@{#42371}

Bug: webrtc:42224914
Change-Id: Ic9d5ee229738575910bd33dee278f6049be81205
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351680
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42374}
2024-05-24 12:47:50 +00:00
Florent Castelli
4e86f14209 Fix GN template webrtc_fuzzer_test to work with Abseil targets in deps
Bug: webrtc:341803749
Change-Id: I450a19f87fa08c811579a75b20ac177a481b8162
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351640
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42373}
2024-05-24 10:01:59 +00:00
Florent Castelli
99c519b3fd Mass removal of absl_deps in all BUILD.gn files
Bug: webrtc:341803749
Change-Id: Id73844ba8d63b9f2f2c9391d8d8116ad0864c36d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351540
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42372}
2024-05-23 15:09:46 +00:00
Philipp Hancke
b5df2ba10d p2p: reduce visibility of ICE tiebreaker further
since the tie breaker is owned by the allocator now.

BUG=webrtc:42224914

Change-Id: I76bd5ae714fb2a6df38e014991242f390ae87e6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351180
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#42371}
2024-05-23 15:08:28 +00:00
philipel
98ed5409a8 Change WebRTC-Video-SimulcastIndependentFrameIds to a kill-switch.
Bug: b/329063481
Change-Id: I737702424bc3c359edf2f44c4f299e507db69aa0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351141
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42370}
2024-05-23 09:42:23 +00:00
chromium-webrtc-autoroll
03fe811b2c Roll chromium_revision ea5e1a45c2..ab2dcf34af (1304562:1304907)
Change log: ea5e1a45c2..ab2dcf34af
Full diff: ea5e1a45c2..ab2dcf34af

Changed dependencies
* fuchsia_version: version:20.20240515.2.1..version:20.20240522.3.1
* src/base: 08bb3a9a85..e8aad01290
* src/build: 4d5a607d8b..e3c3f5e5f5
* src/ios: 88aa5706c5..4213b31aef
* src/testing: 35f3bc05b0..0ffe26f09e
* src/third_party: db7f1d70b7..65ef38d368
* src/third_party/androidx: 3DrZE5aR3dp-Q-txsGsnP_F3kcFhSWntvOQBqy9mASkC..XfjjEUcD39PJCZHKqeWU90_Esp5GFEetk4kpIPZWRZsC
* src/third_party/depot_tools: 0c557985c7..062ecac69f
* src/third_party/flatbuffers/src: c696275eaf..150644d7f4
* src/third_party/libc++abi/src: 5067b87e93..ba37085866
* src/third_party/libunwind/src: c6e0c0519b..0906c4a315
* src/third_party/perfetto: fe95ade50a..f235f50590
* src/tools: 91fa6803e1..fbfc575677
* src/tools/luci-go: git_revision:d8c41eecc02cd7b3377a0452eaf704ef315e87ca..git_revision:4967d21f2b92546ac3747086cdcbb046b6db52fb
* src/tools/luci-go: git_revision:d8c41eecc02cd7b3377a0452eaf704ef315e87ca..git_revision:4967d21f2b92546ac3747086cdcbb046b6db52fb
DEPS diff: ea5e1a45c2..ab2dcf34af/DEPS

No update to Clang.

BUG=None

Change-Id: I7c01d14d891f0fd1c84c0ca2e11d4a41699d8a41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351520
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@{#42369}
2024-05-23 08:40:00 +00:00
webrtc-version-updater
f36680c0b7 Update WebRTC code version (2024-05-23T04:06:00).
Bug: None
Change-Id: Id9d41cc3382a6c51d8ce265bb65c5251b3962aea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351480
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@{#42368}
2024-05-23 05:39:38 +00:00
chromium-webrtc-autoroll
5a509602e0 Roll chromium_revision 831901effe..ea5e1a45c2 (1303990:1304562)
Change log: 831901effe..ea5e1a45c2
Full diff: 831901effe..ea5e1a45c2

Changed dependencies
* src/base: 63b164bf66..08bb3a9a85
* src/build: 6d517f03e9..4d5a607d8b
* src/ios: 7e65b820af..88aa5706c5
* src/testing: b78f55b57f..35f3bc05b0
* src/third_party: e499ee5c6d..db7f1d70b7
* src/third_party/androidx: OGeNNnLdo-fCKt8x2sLJ_CaK_CB-bCDls1kL3D3YF3YC..3DrZE5aR3dp-Q-txsGsnP_F3kcFhSWntvOQBqy9mASkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b3d1241f77..1f97358483
* src/third_party/depot_tools: 22d7982fb2..0c557985c7
* src/third_party/freetype/src: 347276c1f6..5f131cfd20
* src/third_party/googletest/src: c8393f8554..9b4993ca7d
* src/third_party/libc++abi/src: fc3fb0729e..5067b87e93
* src/third_party/libunwind/src: 419b03c0b8..c6e0c0519b
* src/third_party/perfetto: a81c77e875..fe95ade50a
* src/third_party/r8: xUMPD-DPTr8cx1fanrD3y4J80VB0Uu38qNRkSvgyk74C..WbqEJ5OsG7ZZ0tJWEj3-SoY215emnCb3V88u0L6O1t4C
* src/tools: ead7b307f2..91fa6803e1
* src/tools/luci-go: git_revision:a60c8017241731d109e8909b5ecbb7b6d6f54af3..git_revision:d8c41eecc02cd7b3377a0452eaf704ef315e87ca
* src/tools/luci-go: git_revision:a60c8017241731d109e8909b5ecbb7b6d6f54af3..git_revision:d8c41eecc02cd7b3377a0452eaf704ef315e87ca
DEPS diff: 831901effe..ea5e1a45c2/DEPS

No update to Clang.

BUG=None

Change-Id: I61fbfba38069231ced7e3198c31953a702e40d49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351400
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@{#42367}
2024-05-22 18:58:08 +00:00
Per K
c78f25b7f0 Rename RemoteEstimatorProxy to TransportSequenceNumberFeedbackGenenerator
This is done to better reflect the responsibility of the class.
The implementation implement a new interface FeedbackGeneratorInterface. The purpose of the interface is to allow a new implementation that supports RFC 8888.

Bug: webrtc:42225697
Change-Id: Id087dd7422abbcd6016693c076a65f4c4efd5712
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351280
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42366}
2024-05-22 15:31:19 +00:00
Florent Castelli
3ffa0e8b6f gn: Remove the need for absl_deps
Abseil deps are automatically filtered and replaced by the catch-all
Abseil dependency when built within Chromium. This removes the need to
have special handling for Abseil dependencies in our rules and facilitates
tooling.

Bug: webrtc:341803749
Change-Id: I07425e85d9eeccb66ad423fb1db8b59527a0956a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351003
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42365}
2024-05-22 13:32:41 +00:00
Johannes Kron
1d7d0e6e2c Remove WebRTC-AutomaticAnimationDetectionScreenshare experiment
The experiment has been disabled for several years and the code
is not maintained.

Bug: webrtc:42221141
Change-Id: I631e4bd476ca01eb5312d4077c9467e77c42ff78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351143
Commit-Queue: Johannes Kron <kron@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42364}
2024-05-22 10:36:49 +00:00
chromium-webrtc-autoroll
a1ba309ad0 Roll chromium_revision 20f5994905..831901effe (1303804:1303990)
Change log: 20f5994905..831901effe
Full diff: 20f5994905..831901effe

Changed dependencies
* src/base: 76e7f8d572..63b164bf66
* src/build: 9fb898bb7b..6d517f03e9
* src/ios: cbda4d5559..7e65b820af
* src/testing: 4b7ccbe587..b78f55b57f
* src/third_party: 225ac1fbd4..e499ee5c6d
* src/third_party/depot_tools: b4fbce4794..22d7982fb2
* src/third_party/perfetto: 9ac50d25a2..a81c77e875
* src/tools: c0d96b8fc7..ead7b307f2
DEPS diff: 20f5994905..831901effe/DEPS

No update to Clang.

BUG=None

Change-Id: I7bb6137d4a2620461e584faa9650b021671d3414
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351160
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@{#42363}
2024-05-21 20:51:19 +00:00
Philipp Hancke
c7fd5afd45 Split SSL adapters from main ssl build target 1/2
with an intermediate step since Chromium depends on the openssl_stream_adapter.h which will move to the new target.

BUG=webrtc:339300437

Change-Id: Iea163e0a6e3923ce8a741a2e11e9a2a1e3f3e7a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350887
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#42362}
2024-05-21 19:11:53 +00:00
Per K
dd44334bc9 Ensure BitrateAllocator is updated with stream max bitrate after codec change
Bug: webrtc:341803760
Change-Id: I4453cf98fa98068aa94b3e091f03304d5cd4e6dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351142
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42361}
2024-05-21 18:17:13 +00:00
chromium-webrtc-autoroll
316fe0b133 Roll chromium_revision e0be74b4d1..20f5994905 (1303637:1303804)
Change log: e0be74b4d1..20f5994905
Full diff: e0be74b4d1..20f5994905

Changed dependencies
* src/base: 8fb3533de5..76e7f8d572
* src/ios: a28056a5fa..cbda4d5559
* src/testing: e107e1aa30..4b7ccbe587
* src/third_party: d6f4ad6029..225ac1fbd4
* src/third_party/androidx: vAfIh85uzcaBMYEt3ZZIgV2Byl0NtbeE8DNHORAF1r0C..OGeNNnLdo-fCKt8x2sLJ_CaK_CB-bCDls1kL3D3YF3YC
* src/third_party/freetype/src: 4ccdc9f982..347276c1f6
* src/third_party/fuzztest/src: 34584108ad..32eb84a959
* src/third_party/kotlin_stdlib: bCpFA9jdfF0zeuOKYuv9n1vqxV_lykSRR1oAYrVKmFsC.._4e0lDaCjMgaNeq2v2olJs_15Ax3PxGfCU9fMt0FTKcC
* src/third_party/kotlinc/current: NL2kgA9OlpYPhqM3x3fUl_nbJCGGPtPyNGN3fsrHcwYC..0jpbSygC1gCOFyv-hsyNVfvxPLhDSXnTCSnxHY_mjKoC
* src/third_party/perfetto: 3ce5202cee..9ac50d25a2
* src/third_party/r8: CCWS0qWaAWt-cT_itG4vFNt7tuI0FjLHwr9kd8GllPYC..xUMPD-DPTr8cx1fanrD3y4J80VB0Uu38qNRkSvgyk74C
* src/tools: 9184b9ed74..c0d96b8fc7
DEPS diff: e0be74b4d1..20f5994905/DEPS

No update to Clang.

BUG=None

Change-Id: Ic4b7b88f69e42021f5cd3176d2f7bb03fde0792b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351104
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@{#42360}
2024-05-21 16:38:09 +00:00
Florent Castelli
58cc8a4baa iwyu: Fix invocation of include-cleaner tool
The invocation is supposed to be at the project top-level and not from the build folder as it can otherwise hide Abseil headers.

Bug: webrtc:15874
Change-Id: Iaa481dce8dc08b0d2e66e9170627e8963f7c0db9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351120
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42359}
2024-05-21 09:53:08 +00:00
Ranveer Aggarwal
17b06515df Add a render callback to EGLRenderer
Change-Id: I72f68ebf5f2e032403701ec6fb1fc3c5580ddf4c
Bug: webrtc:340303238
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350520
Reviewed-by: Linus Nilsson <lnilsson@webrtc.org>
Commit-Queue: Ranveer Aggarwal‎ <ranvr@webrtc.org>
Reviewed-by: Zoé Lepaul <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42358}
2024-05-21 09:44:37 +00:00
philipel
af0c18c594 Use absl::Cleanup to perform callbacks on encoding error.
Bug: b/336978562
Change-Id: I8cf9bbea5192fd470c02b7f40dafce00f199cada
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351040
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42357}
2024-05-21 09:07:02 +00:00
Sergey Silkin
44e63aaf0a Run encode-only test if --decoder=null
Bug: webrtc:42225151, b/337757868
Change-Id: I40da9d2b67f6757e2340a965e95fc1751c406a0a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351041
Auto-Submit: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42356}
2024-05-21 09:05:04 +00:00
chromium-webrtc-autoroll
80627fb7f7 Roll chromium_revision 52f24d03d2..e0be74b4d1 (1303523:1303637)
Change log: 52f24d03d2..e0be74b4d1
Full diff: 52f24d03d2..e0be74b4d1

Changed dependencies
* src/ios: dc6b9853c5..a28056a5fa
* src/testing: 2f6fe0db38..e107e1aa30
* src/third_party: 4fbda95b08..d6f4ad6029
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1bce0121e3..b3d1241f77
* src/third_party/depot_tools: 0dd5028133..b4fbce4794
* src/third_party/freetype/src: b25265fe55..4ccdc9f982
* src/third_party/googletest/src: 33af80a883..c8393f8554
* src/tools: ec57b078a3..9184b9ed74
DEPS diff: 52f24d03d2..e0be74b4d1/DEPS

No update to Clang.

BUG=None

Change-Id: Iab993c14987fb5bfc8615de62251f8a8cc262d47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351063
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@{#42355}
2024-05-21 08:43:45 +00:00
Björn Terelius
2d035a2121 Join OWNERS for RTC event log visualizer and related tools
Bug: None
Change-Id: Ia35b80c59239a562867227a3efecede6d18604b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351020
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42354}
2024-05-21 06:55:49 +00:00
chromium-webrtc-autoroll
d16b9093ec Roll chromium_revision af3087b462..52f24d03d2 (1303382:1303523)
Change log: af3087b462..52f24d03d2
Full diff: af3087b462..52f24d03d2

Changed dependencies
* src/base: 7e1e78ded5..8fb3533de5
* src/build: dbd3873447..9fb898bb7b
* src/ios: 80bef59e96..dc6b9853c5
* src/testing: a84f9b870e..2f6fe0db38
* src/third_party: 57bb3c7e93..4fbda95b08
* src/third_party/androidx: JZ72YZlEwPXylEAvSLZX9OglfCwT4XpDJscRG8nioCkC..vAfIh85uzcaBMYEt3ZZIgV2Byl0NtbeE8DNHORAF1r0C
* src/third_party/depot_tools: d32e1cb571..0dd5028133
* src/third_party/libvpx/source/libvpx: 611d9ba0a5..5b4cfe88e4
* src/third_party/re2/src: a67d6c1d53..a771d3fbe7
* src/tools: f73000e9ce..ec57b078a3
DEPS diff: af3087b462..52f24d03d2/DEPS

No update to Clang.

BUG=None

Change-Id: I61a5f160f5df7bd89fedd5287fafcd56468dc3cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/351100
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@{#42353}
2024-05-21 00:33:22 +00:00
chromium-webrtc-autoroll
fa4128eedb Roll chromium_revision 7747d3d5b6..af3087b462 (1303218:1303382)
Change log: 7747d3d5b6..af3087b462
Full diff: 7747d3d5b6..af3087b462

Changed dependencies
* src/base: 35f1728f50..7e1e78ded5
* src/ios: 83af571e9c..80bef59e96
* src/testing: 51f090dced..a84f9b870e
* src/third_party: 2c58163c5d..57bb3c7e93
* src/third_party/androidx: gK6icSQnRdlZS-D17fdhXOwtdzBnBFFCAYhDl4TFd1oC..JZ72YZlEwPXylEAvSLZX9OglfCwT4XpDJscRG8nioCkC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/2fb5f9cb8f..2db0eb3f96
* src/third_party/freetype/src: cdd3572e52..b25265fe55
* src/third_party/perfetto: cb38092412..3ce5202cee
* src/third_party/turbine: fYpnoJAvh8-OaNB9k81XWGrwiODb_uTipTBEUeIFM98C..JA8o86DtHkYnsW4v8F9pdcvi7uqN1WB-L1XFLggZdtAC
* src/tools: 6caa240107..f73000e9ce
DEPS diff: 7747d3d5b6..af3087b462/DEPS

No update to Clang.

BUG=None

Change-Id: Idd0c481b9fcefb487f2703b6c1d53d339488add2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/350972
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@{#42352}
2024-05-20 18:45:20 +00:00