39721 Commits

Author SHA1 Message Date
Chunbo Hua
5eb521955a Correct typo from valee to value for color space definitions
Bug: None
Change-Id: I7854669de1216385e188bc53ee0cbd26c002c680
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312741
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40489}
2023-07-31 06:28:45 +00:00
webrtc-version-updater
bcb0b8eb04 Update WebRTC code version (2023-07-29T04:02:10).
Bug: None
Change-Id: Iac28ba32ac64485126d46154bc1728756bf4fef0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313780
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@{#40488}
2023-07-29 05:44:55 +00:00
Marco Paniconi
a6c76d0c29 svc-av1: Fix to svc_e2e_tests
Re-enable svc disabled test.
Passes with the latest code.

Bug: b/288825767
Change-Id: Ie022442ddbd95c8c8b56feecde873208ddec77b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310449
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Marco Paniconi <marpan@google.com>
Cr-Commit-Position: refs/heads/main@{#40487}
2023-07-28 14:10:19 +00:00
Christoffer Jansson
c787adcfbf Remove decommisioned Pixel2 perf bots
Bug: None
Change-Id: I872fe20b9ce901e8a5dd2dd814f00bb7d368e1ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313542
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40486}
2023-07-28 13:27:31 +00:00
Danil Chapovalov
4f4e989436 In remote bitrate estimator pass packet using RtpPacketReceived class
Bug: webrtc:15054
Change-Id: I23c9008e1979a56bba9421a00e4f0f8ff937d122
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313261
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40485}
2023-07-28 10:22:16 +00:00
webrtc-version-updater
6e937574f7 Update WebRTC code version (2023-07-28T04:04:17).
Bug: None
Change-Id: I101663769852602a5c7cdc72904be230ed2fdd12
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313483
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@{#40484}
2023-07-28 05:19:31 +00:00
Danil Chapovalov
920abcc9bc In RtpSenderVideo::UpdateConditionalRetransmit use typed time and framerate instead of plain ints
Bug: webrtc:13757
Change-Id: If2df5418dacd2b95387fa74a9bc226426b207aee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313041
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40483}
2023-07-27 14:35:42 +00:00
Henrik Boström
b90cd91983 Fix first encoding's maxBitrate being ignored when scalability is set.
EncoderStreamFactory has two code paths for creating a stream: the
"simulcast path" and the "default path". Only the former cares about
encoding paramter's maxBitrate. The latter assumes that
`encoder_config.max_bitrate_bps` already encompasses the maxBitrate of
the first encoding, but this is not always the case.

As of M113, when scalability mode is specified, {active,inactive} does
not count as simulcast stream but as a default stream represented by
encoding[0].

The problem is that `encoder_config.max_bitrate_bps` only includes
`encodings[0].max_bitrate_bps` when `encodings.size() == 1` which isn't
the case here.

This CL fixes the problem by making the "create default stream" code
path look at the first encoding's maxBitrate and remove existing
assumptions that `encoder_config.max_bitrate_bps` encompasses
`encodings[0].max_bitrate_bps`. This is a step in the right direction
since we're trying to remove all special cases and have encodings map
1:1 with SSRCs, so the "max bps of entire stream" should indeed be a
separate limit than the per-encoding limits and it was confusing that
sometimes it included and sometimes it excluded encoding[0]'s limit.

This issue did not happen in {inactive,active} since that code path
counts as "simulcast stream", so "default stream" is only ever
applicable for index 0.

TESTED=Simulcast Playground, see https://crbug.com/1455962.

Bug: chromium:1455962
Change-Id: I7c44925b780623b5979751e8959e972293648a3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313282
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40482}
2023-07-27 13:30:52 +00:00
Mirko Bonadei
6143ec939a [iOS testing] - Cut dependency from test module and app code.
The following can lead to ODR violations with symbols present in the
app and in the test module:

gn path out/Perf //:webrtc_perf_tests_module //sdk:helpers_objc

//:webrtc_perf_tests_module --[public]-->
//:webrtc_perf_tests_module_loadable_module --[private]-->
//test:google_test_runner_objc --[private]-->
//test:test_support_objc --[private]-->
//sdk:helpers_objc

After this CL:

gn path out/Debug/ //:webrtc_perf_tests_module //sdk:helpers_objc
No non-data paths found between these two targets.

Bug: b/292472934
Change-Id: If8a6ecab9b34bea0f52fe91b3404d1afeca685fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313520
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40481}
2023-07-27 12:50:48 +00:00
Mirko Bonadei
3d7889a4ca Revert "Extract HasIPv4Enabled/HasIPv6Enabled."
This reverts commit 86cfe50c0e3549544ca4a7ec097feac44f0e8437.

Reason for revert: Breaks roll into Chromium.

https://ci.chromium.org/ui/p/chromium/builders/try/android-arm64-rel/264191/overview

Original change's description:
> Extract HasIPv4Enabled/HasIPv6Enabled.
>
> Bug: b/292167110
> Change-Id: Idafa4ef23e87951bdd0276c29dee3e7f8be68476
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312580
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40478}

Bug: b/292167110
Change-Id: Id7ebb5a673eac3c83a2236d4dfbaf31cce1eb9b6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313262
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40480}
2023-07-27 06:35:55 +00:00
webrtc-version-updater
db7a947172 Update WebRTC code version (2023-07-27T04:02:37).
Bug: None
Change-Id: I8efa68729b2ecc0106b6ec6335e660e1118e98f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313401
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@{#40479}
2023-07-27 05:34:08 +00:00
Mirko Bonadei
86cfe50c0e Extract HasIPv4Enabled/HasIPv6Enabled.
Bug: b/292167110
Change-Id: Idafa4ef23e87951bdd0276c29dee3e7f8be68476
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312580
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40478}
2023-07-26 21:17:02 +00:00
Henrik Boström
0145db4091 Recreate the stream when switching from standard to legacy API.
ReconfigureEncoder() is supposed to recreate the send stream when
switching between legacy and standard API paths to ensure that the
upper and lower layers agree on the number of streams that exist
(legacy = 3 encodings but 1 stream, standard = same as encodings).

This successfully happened when going from standard to legacy but due
to a bug in the condition this did not happen when going from legacy to
standard because `scalability_mode_used` is always false here (even
though the standard path does use a scalability mode).

As a consequence, SetRtpParameters()'s call to UpdateSendState()
resulted in a DCHECK-crash. In release builds we still avoid IOOB
because active_modules.size() < rtp_streams.size() but to avoid mistakes
like this happening again in the future, the DCHECK is promoted to a
CHECK.

The fix is to remove the scalability mode condition which didn't make
sense anyway - changing scalability mode does not require recreation but
recreation is necessary when number of streams change, whether or not
scalability mode changed.

TESTED = Using Simulcast Playground and switching back and forth
between standard and legacy and changing scalability modes and
confirming from stats, see https://crbug.com/1467455.

Bug: chromium:1467455
Change-Id: Ide29742972ba83f2e0a11f135ab9b39c39d4eb49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313280
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40477}
2023-07-26 13:48:41 +00:00
Mirko Bonadei
9130431b54 Add possibility to set RTC_OBJC_TYPE_PREFIX from GN.
This CL also adds the prefix RTC_TESTING to `ios_internal_pure_release_bot_arm64` in order to avoid ODR
violations.

Bug: b/292472934
Change-Id: If63020e679c8670b4c797217eb38fc8c2954d422
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313240
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40476}
2023-07-26 12:29:55 +00:00
Philipp Hancke
8c9e035edb Move codecs() to base MediaDescription
remove some of the templating around the Codec-derived types and
use more modern C++ loops.

BUG=webrtc:15214

Change-Id: I2710628741deca647e7ae88f5966ec7c7f12669a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311260
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40475}
2023-07-26 05:37:51 +00:00
webrtc-version-updater
87e22fe0ab Update WebRTC code version (2023-07-26T04:02:14).
Bug: None
Change-Id: If442f10e9c9dfa774d9715932bb2b259665964d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313141
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@{#40474}
2023-07-26 05:18:38 +00:00
Philipp Hancke
ea06be2682 candidate: do not log full IP addresses for related address
since this may contain sensitive data, just like the address.

BUG=None

Change-Id: I3faa1512a15467cd5cc4bcbcaebadb736f1bae07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313040
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40473}
2023-07-25 17:19:25 +00:00
Danil Chapovalov
ac412a4ee3 In RTPSenderVideo delete deprecated variants of functions to send video frame
Bug: webrtc:13757
Change-Id: I0bef9cc17e599382cc2265d61a2a538f2534356f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312860
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40472}
2023-07-25 10:47:47 +00:00
Danil Chapovalov
7b42f35bcc Remove artifical extra RTP packet capacity
Instead allow RtpPacket to exceed configured capacity when setting payload

Bug: None
Change-Id: I02fc080ffa3127ffbe0dade1f200dd7456a6a128
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312880
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40471}
2023-07-25 06:33:09 +00:00
webrtc-version-updater
7ee2a38527 Update WebRTC code version (2023-07-25T04:03:17).
Bug: None
Change-Id: I1e535f912cbb843122060c26b8c955e8788951a4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/313002
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@{#40470}
2023-07-25 06:00:05 +00:00
Philipp Hancke
b81bf53f0e Use LOG_AND_RETURN_ERROR for returning RTCError
BUG=None

Change-Id: Ia5c27f0ae752810fabb53aea58f8731c6c314519
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311920
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40469}
2023-07-24 16:14:46 +00:00
Harald Alvestrand
7dbf55437f Ensure payload type frequency does not cause divide-by-zero
This CL does 2 things:
- Change the DCHECK for payload_type_frequency to a CHECK (so that
this error will be a crash not a divide-by-zero)
- Change the replay helper that was used by the fuzzer to set the
frequency of the packets to the video value (90K).

Bug: chromium:1466826
Change-Id: I39941f250b1782b36a3bcddfd347a016591466ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312700
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40468}
2023-07-24 16:06:08 +00:00
Henrik Boström
92665682fe Clear scalability mode from stats when implementation changes.
It was discovered that if libvpx reported a scalability mode in getStats
(e.g. L3T3_KEY) and we then changed encoder implementation to an
RTCVideoEncoder (such as MediaFoundationVideoEncodeAccelerator),
getStats continued to report the old scalability mode value.

This CL makes sure to clear the scalability mode on encoder
implementation change or if the `codec_info` is missing.

We should update MediaFoundation to report L1T1 as well, but in the
meantime we should clear any old scalability modes values when the
implementation changes (if the scalability mode is not known it is
better to report nothing than to report an old misleading value).

Bug: chromium:1426440
Change-Id: I1b5f324c4d29a00a6c73404cbee0faa2ae9cd843
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312900
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40467}
2023-07-24 15:34:48 +00:00
chromium-webrtc-autoroll
00c0660469 Roll chromium_revision 264d933fd0..10080947c0 (1174081:1174188)
Change log: 264d933fd0..10080947c0
Full diff: 264d933fd0..10080947c0

Changed dependencies
* src/base: 25e26d80c7..3de7d110cb
* src/build: 7fb08159d8..3dd34519f9
* src/ios: 61bbb713a6..a265a85ace
* src/testing: 7a04c5b9df..85b0f51488
* src/third_party: 1addefcd45..53a08ec089
* src/third_party/androidx: Bs_fkIRoZaXm-11bg5epoACmu5uzIxUdbAUPlMELw28C..ZIfpMhRlZ2Wm-GCtxgdXmEUojZK4r6xCyO7sLg51fjgC
* src/third_party/perfetto: c00fefe9a6..e568f2855d
* src/third_party/r8: Sz7S7AlqFPYB_t29P5b6i5K80Wq00mpvN2y8aNUAqo0C..O1BBWiBTIeNUcraX8STMtQXVaCleu6SJJjWCcnfhPLkC
* src/tools: fd83c91087..1a0f13f46a
DEPS diff: 264d933fd0..10080947c0/DEPS

No update to Clang.

BUG=None

Change-Id: I8e655d0cd1ff1e0cce4f89234dd046ffa264f98b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312920
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@{#40466}
2023-07-24 15:02:09 +00:00
Danil Chapovalov
950e231b63 In RtpRtcp use BitrateTracker instead of RateStatistics to measure bitrate
BitrateTracker uses RateStatistics underneath, thus algorithm is the same,
but it provides Timestamp/TimeDelta friendly interface

Bug: webrtc:13757
Change-Id: I9f2fcb3d498b2a137b531b94b660d15aa273c4bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312600
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40465}
2023-07-24 14:57:29 +00:00
Jan Grulich
666d707450 Video capture PipeWire: guard callback to avoid concurrent access
Make sure the callback is reset when tearing down the PipeWireSession
and that there is no concurrent access to it, which can potentially lead
to a crash.

Bug: webrtc:15386
Change-Id: I0b09002fe0479dc1cd946c80684bcc5d8754d54a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311546
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#40464}
2023-07-24 14:48:33 +00:00
Philipp Hancke
15f0fabfb3 Update bug reporting and contributing docs
test.webrtc.org is gone and webrtc-internals got some updates which make
it more clear which dump is used

BUG=None

No-Try: true
Change-Id: I040e54398ced78148345804a4ab4922f67de133d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312360
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40463}
2023-07-24 13:04:29 +00:00
chromium-webrtc-autoroll
f09fba81be Roll chromium_revision 07494f47d3..264d933fd0 (1173978:1174081)
Change log: 07494f47d3..264d933fd0
Full diff: 07494f47d3..264d933fd0

Changed dependencies
* src/base: 6c61eec692..25e26d80c7
* src/build: 926efe92e5..7fb08159d8
* src/ios: dbff2922b4..61bbb713a6
* src/testing: ec6a729cc9..7a04c5b9df
* src/third_party: 6b136b95fc..1addefcd45
* src/tools: fcefc88685..fd83c91087
DEPS diff: 07494f47d3..264d933fd0/DEPS

No update to Clang.

BUG=None

Change-Id: Ia5397c7dc17d028dbc61904c3ad2c3ce98759e44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312820
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@{#40462}
2023-07-24 08:30:16 +00:00
webrtc-version-updater
d351ac6200 Update WebRTC code version (2023-07-24T04:02:44).
Bug: None
Change-Id: I823218c16c64a99353ad03806be22d60ffacbaad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312765
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@{#40461}
2023-07-24 05:47:01 +00:00
Jianhui Dai
4d752ec647 [rtc_tools/video_encoder] Support Y4M file input
This CL adds `Y4mFrameGenerator` to support Y4M file input.

Bug: webrtc:15210
Change-Id: If21e40a609b3c6f980a413fb183cd4dfb5123aab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311520
Commit-Queue: Jianhui J Dai <jianhui.j.dai@intel.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40460}
2023-07-24 04:35:43 +00:00
chromium-webrtc-autoroll
efec6e28a5 Roll chromium_revision 841a09dba9..07494f47d3 (1173875:1173978)
Change log: 841a09dba9..07494f47d3
Full diff: 841a09dba9..07494f47d3

Changed dependencies
* src/build: 04fd3fea5f..926efe92e5
* src/ios: b886339227..dbff2922b4
* src/testing: 0623ea7aeb..ec6a729cc9
* src/third_party: 32fd41fd18..6b136b95fc
* src/tools: 2d47c44f8d..fcefc88685
DEPS diff: 841a09dba9..07494f47d3/DEPS

No update to Clang.

BUG=None

Change-Id: I312e06e74301117b1752f55dddec7fa68c764d4a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312762
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@{#40459}
2023-07-23 18:44:12 +00:00
webrtc-version-updater
612d0f9a06 Update WebRTC code version (2023-07-23T04:03:52).
Bug: None
Change-Id: I1874eaaf9b2a355ac6416f5e1a79ad2c07f63d8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312688
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@{#40458}
2023-07-23 05:50:12 +00:00
Harald Alvestrand
00f11224fd Remove extra usage of video-content-type header extension
This extension is documented to carry one bit: Screenshare.
It's been used for carrying simulcast layers and experiment IDs.
This CL removes that usage.

Bug: webrtc:15383
Change-Id: I048b283cde59bf1f607d8abdd53ced07a7add6f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312420
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40457}
2023-07-22 21:47:08 +00:00
chromium-webrtc-autoroll
f58c818148 Roll chromium_revision 8c716df9f8..841a09dba9 (1173768:1173875)
Change log: 8c716df9f8..841a09dba9
Full diff: 8c716df9f8..841a09dba9

Changed dependencies
* src/build: 416be9577f..04fd3fea5f
* src/ios: bb2d31e8fc..b886339227
* src/testing: a3ea4ad12e..0623ea7aeb
* src/third_party/androidx: WfDdIbuO4Zm4lwrNH23Xr7gjoCx_VejbK3t2GSO5AQsC..Bs_fkIRoZaXm-11bg5epoACmu5uzIxUdbAUPlMELw28C
* src/third_party/perfetto: f613d0c723..c00fefe9a6
* src/tools: c2e0be42ad..2d47c44f8d
DEPS diff: 8c716df9f8..841a09dba9/DEPS

No update to Clang.

BUG=None

Change-Id: If6f21aa3a43b25ac6d41f8e6241653dd75f40a19
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312511
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@{#40456}
2023-07-22 18:34:55 +00:00
webrtc-version-updater
090a8a0c42 Update WebRTC code version (2023-07-22T04:03:35).
Bug: None
Change-Id: I7368cfc72e853ef20aafbce51a3a9efedc41bb97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312682
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@{#40455}
2023-07-22 05:54:09 +00:00
chromium-webrtc-autoroll
d48638687b Roll chromium_revision 7e38e5ab3e..8c716df9f8 (1173666:1173768)
Change log: 7e38e5ab3e..8c716df9f8
Full diff: 7e38e5ab3e..8c716df9f8

Changed dependencies
* src/base: aefad97014..6c61eec692
* src/build: bc07a8ea40..416be9577f
* src/ios: 0b40747728..bb2d31e8fc
* src/testing: 720e993a01..a3ea4ad12e
* src/third_party: bff02aebf3..32fd41fd18
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a02c178207..b119dc414e
* src/third_party/depot_tools: 82e4859614..d411904b84
* src/third_party/perfetto: b818113360..f613d0c723
* src/tools: f4f15804c2..c2e0be42ad
DEPS diff: 7e38e5ab3e..8c716df9f8/DEPS

No update to Clang.

BUG=None

Change-Id: Ib34cef396a6b18048163b0f0fd814acf3c3bc98e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312506
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@{#40454}
2023-07-22 00:26:58 +00:00
chromium-webrtc-autoroll
97094eb530 Roll chromium_revision 58a3c40eba..7e38e5ab3e (1172400:1173666)
Change log: 58a3c40eba..7e38e5ab3e
Full diff: 58a3c40eba..7e38e5ab3e

Changed dependencies
* src/base: ff2725df00..aefad97014
* src/build: 99475c4e21..bc07a8ea40
* src/buildtools: 1cc82962cb..ca163845c7
* src/buildtools/third_party/libunwind/trunk: f1c687e0aa..6c0013015b
* src/ios: 952f822e0f..0b40747728
* src/testing: 3a438be1d2..720e993a01
* src/third_party: 080117b040..bff02aebf3
* src/third_party/androidx: oxij-TO3X4W-aIFlqv7C8dFa5C2vlObuoXecWpUVfuIC..WfDdIbuO4Zm4lwrNH23Xr7gjoCx_VejbK3t2GSO5AQsC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/707e9093f7..a02c178207
* src/third_party/depot_tools: 60b21dd193..82e4859614
* src/third_party/freetype/src: dd3c9c5fec..5769f13a6b
* src/third_party/jdk: 9-e8GxXJduErc9j3s5VUmbAWTorSHxvcn23GNjYtCNwC..IivIDwNBf73mf7UwCOBceRUuDdtizMCgSOQDfUGHArsC
* src/third_party/perfetto: cb7162fc1c..b818113360
* src/tools: f88d4ab4d3..f4f15804c2
DEPS diff: 58a3c40eba..7e38e5ab3e/DEPS

No update to Clang.

BUG=None

Change-Id: Ib8581cfe70ab56b0ea82bace0c39d036b25f97ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312660
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@{#40453}
2023-07-21 21:02:28 +00:00
Caroline Liu
0689cfc6ce Reland "[fuchsia] remove Scenic/UseFlatland dependency in DesktopCapturer"
This reverts commit 726992d7a4722b8a283d797d04432d0c6335ca96.

Reason for revert: Relanding with original errors fixed (tested by building the patch locally against Chromium)

This change no longer attempts to migrate the display size protocol from fuchsia.ui.scenic.Scenic/GetDisplayInfo to fuchsia.ui.display.singleton.Info/GetMetrics because the latter API was introduced in Fuchsia API 12, which is not yet supported in Chrome (hence some of the build errors causing the revert).

Original change's description:
> Revert "[fuchsia] remove Scenic and GFX  dependencies in DesktopCapturer"
>
> This reverts commit fe5be2eb4ff8dccd96257fb8cbf32500c636c358.
>
> Reason for revert: This breaks the WebRTC roll into Chromium:
>
> - https://chromium-review.googlesource.com/c/chromium/src/+/4688561
> - https://ci.chromium.org/ui/p/chromium/builders/try/fuchsia-binary-size/399140/overview
>
> Error:
>
> [4273/4389] CXX obj/third_party/webrtc/modules/desktop_capture/desktop_capture/screen_capturer_fuchsia.o
> FAILED: obj/third_party/webrtc/modules/desktop_capture/desktop_capture/screen_capturer_fuchsia.o
> ../../buildtools/reclient/rewrapper -cfg=../../buildtools/reclient_cfgs/chromium-browser-clang/rewra...(too long)
> ../../third_party/webrtc/modules/desktop_capture/screen_capturer_fuchsia.cc:59:10: error: use of undeclared identifier 'capturer'
> 59 |   return capturer(new ScreenCapturerFuchsia());
> |          ^
> ../../third_party/webrtc/modules/desktop_capture/screen_capturer_fuchsia.cc:199:36: error: no type named 'InfoSyncPtr' in namespace 'fuchsia::ui::display::singleton'
>
> Original change's description:
> > [fuchsia] remove Scenic and GFX  dependencies in DesktopCapturer
> >
> > We previously used:
> > - fuchsia.ui.scenic.Scenic/UsesFlatland to determine whether to use
> >   Flatland; from now on it should always be the case, so this check is
> >   no longer necessary.
> > - fuchsia.ui.scenic.Scenic/GetDisplayInfo to get
> >   fuchsia.ui.gfx.DisplayInfo. This has been migrated to
> >   fuchsia.ui.display.singleton.Info/GetMetrics and
> >   fuchsia.ui.display.singleton.Metrics.
> >
> > Bug: fuchsia:100303
> > Change-Id: I147da9ffdf0ca49e1c5bde5d188e434fc660becc
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311860
> > Reviewed-by: Emircan Uysaler <emircan@google.com>
> > Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> > Commit-Queue: Caroline Liu <carolineliu@google.com>
> > Cr-Commit-Position: refs/heads/main@{#40432}
>
> Bug: fuchsia:100303, b/291393959
> Change-Id: Iae70e568a8c9819e40e48069af8cea0d4ef2b6c5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311801
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40436}

Bug: fuchsia:100303, b/291393959
Change-Id: Icb7074ac86c1804ab2bdf809ea1496539ee2bf80
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312000
Commit-Queue: Caroline Liu <carolineliu@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#40452}
2023-07-21 16:47:17 +00:00
Danil Chapovalov
e546ff99a6 Introduce strong types friendly version of RateStatistics
With the intent to migrate all usages of the RateStatistics and RateTracker to these two new classes and thus encourage strong types over raw ints

Bug: webrtc:13756
Change-Id: I6d98024e903e75c41b2929509f601bb32d15259d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312460
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40451}
2023-07-21 14:15:22 +00:00
Danil Chapovalov
630c40d716 Update RtpSenderVideo::SendVideo/SendEncodedImage to take Timestamp/TimeDelta types
Bug: webrtc:13757
Change-Id: I2f21b14ecf003c5cb0c4c92d0c6b9b6f11c35f71
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311945
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40450}
2023-07-21 10:36:49 +00:00
webrtc-version-updater
2e48e4b112 Update WebRTC code version (2023-07-20T04:13:41).
Bug: None
Change-Id: I918583f62eddbddaee7a6fac4f13ac065d161b15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312204
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@{#40449}
2023-07-20 06:11:16 +00:00
Joachim Reiersen
e9e03a9160 Fix inaccurate contentType in RTCInbound/OutboundRtpStreamStats
The existing equality check did not always work since content_type
is sometimes overloaded with extra internal information such as simulcast layer index. Fix by using the videocontenttypehelpers::IsScreenshare helper method.

Bug: webrtc:15381
Change-Id: I2fe84e7f036ea2c223e4fa6dd58af1c4c0bcfbdb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312261
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40448}
2023-07-19 21:57:10 +00:00
Philipp Hancke
2206b63af0 Prevent SDP munging of duplicate SSRCs
BUG=chromium:1459124

Change-Id: Ifa901955b79dc9ff40d198bc367e89a8a535c3e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311802
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40447}
2023-07-19 19:39:06 +00:00
chromium-webrtc-autoroll
d3cb2f8b95 Roll chromium_revision 21b76e39ae..58a3c40eba (1172261:1172400)
Change log: 21b76e39ae..58a3c40eba
Full diff: 21b76e39ae..58a3c40eba

Changed dependencies
* src/base: dd02045f58..ff2725df00
* src/build: 00557a04e4..99475c4e21
* src/ios: 33a0527c59..952f822e0f
* src/testing: 454f446791..3a438be1d2
* src/third_party: a010e392b0..080117b040
* src/third_party/androidx: RdquLF9F5GK1JNZm4IcftTOBvuKY_ix6jbq5JwI3kDwC..oxij-TO3X4W-aIFlqv7C8dFa5C2vlObuoXecWpUVfuIC
* src/third_party/perfetto: 5529277369..cb7162fc1c
* src/tools: ebc554513b..f88d4ab4d3
DEPS diff: 21b76e39ae..58a3c40eba/DEPS

No update to Clang.

BUG=None

Change-Id: Ib34b1dc7432c16ff87dc4665395cb2fa2c2e3834
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312201
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@{#40446}
2023-07-19 16:50:14 +00:00
chromium-webrtc-autoroll
dbb89430ef Roll chromium_revision 468e35f19c..21b76e39ae (1170159:1172261)
Change log: 468e35f19c..21b76e39ae
Full diff: 468e35f19c..21b76e39ae

Changed dependencies
* fuchsia_version: version:13.20230629.2.1..version:13.20230714.0.1
* reclient_version: re_client_version:0.109.0.927890d-gomaip..re_client_version:0.110.0.43ec6b1-gomaip
* src/base: 7618e94a0a..dd02045f58
* src/build: fb2e3c0c9b..00557a04e4
* src/buildtools/reclient: re_client_version:0.109.0.927890d-gomaip..re_client_version:0.110.0.43ec6b1-gomaip
* src/buildtools/third_party/libc++abi/trunk: d6ce172e32..d4760c0af9
* src/ios: ecece120d5..33a0527c59
* src/testing: b98bc2989c..454f446791
* src/third_party: 7398c1cec4..a010e392b0
* src/third_party/android_build_tools/bundletool: LbB0aRQ3VKjRJZmc_PD0VTZ1O34_zD92rh71aOEOEcEC..2PJKytTLILAjCO3G7sCO27FO48XB9qrRTHp420zr5G0C
* src/third_party/android_build_tools/manifest_merger: kxzD7gkXhEJiL_u2jVkpX0Npl2MLoSvbnBezhq29dAgC..UwtCH6usmvLSrqbzGSTrjqJ1AJnNh-Vkq4hCEKvDM5oC
* src/third_party/androidx: Zxzf28TDMsYiD6tyyxga5pGnl-c7GBpv0Qy2v5-D3DMC..RdquLF9F5GK1JNZm4IcftTOBvuKY_ix6jbq5JwI3kDwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2f0174204b..707e9093f7
* src/third_party/depot_tools: 4e87f5bfe2..60b21dd193
* src/third_party/freetype/src: e4586d960f..dd3c9c5fec
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/9a3b768441..af2b02ce05
* src/third_party/libjpeg_turbo: aa4075f116..30bdb85e30
* src/third_party/perfetto: 1041e070c3..5529277369
* src/tools: bc956c3742..ebc554513b
* src/tools/luci-go: git_revision:243d76fe545ee84b235ea7c91d0ff804a4c4014c..git_revision:f02582af78f530a7bbfe2f059fa5d211c9517756
* src/tools/luci-go: git_revision:243d76fe545ee84b235ea7c91d0ff804a4c4014c..git_revision:f02582af78f530a7bbfe2f059fa5d211c9517756
DEPS diff: 468e35f19c..21b76e39ae/DEPS

No update to Clang.

BUG=None

Change-Id: I349ce97ea002c42b97a84e263d272814664d7ccb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312200
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@{#40445}
2023-07-19 10:42:51 +00:00
Junji Watanabe
d3685676bf Support Reclient developer builds
Step 0) Run gclient runhooks

- Add `download_remoteexec_cfg: True` in `custom_vars` of your .gclient.
- `fetch_reclient_cfgs` hook needs to run.

Step 1) Generate build dir

❯ gn gen out/rbe --args="use_remoteexec=true"

Step 2)

❯ autoninja -C out/rbe all
Proxy started successfully.
ninja: Entering directory `out/rbe'
[0/1] Regenerating ninja files
[8776/8776] STAMP obj/default.stamp
Shutting down reproxy...
RBE Stats: ↓ 693.96 MB, ↑ 25.51 MB, 6474 remote executions

Bug: b/243595573
Change-Id: I32c3e0706effc45ac8ca8b882fbcdc71171b53d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311620
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Junji Watanabe <jwata@google.com>
Cr-Commit-Position: refs/heads/main@{#40444}
2023-07-19 09:12:52 +00:00
Bjorn Terelius
b6c0ddc48d Update Fuchsia API version
Bug: b/291545987
Change-Id: I7b5413ee388df9e2fd2e4c15c9700478b5d2c388
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312180
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40443}
2023-07-19 08:53:50 +00:00
webrtc-version-updater
ab9458408d Update WebRTC code version (2023-07-19T04:01:48).
Bug: None
Change-Id: I2b17955f00d0b668acf984dffc7036c23e8d65ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312145
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@{#40442}
2023-07-19 05:47:47 +00:00
webrtc-version-updater
2a19c68d7b Update WebRTC code version (2023-07-18T04:10:57).
Bug: None
Change-Id: Ic0fb4739a8df1a86789a579ec498a8184ce1c6d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/312101
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@{#40441}
2023-07-18 05:35:55 +00:00
henrika
e66a85c278 kDummyAudio now also creates Dummy ADM on Android
The old Android ADM was removed in https://webrtc-review.googlesource.com/c/src/+/271841.

This change resulted in a NULL as result when asking for a
kDummyAudio ADM on Android.

The small change below should ensure that a dummy ADM can be
created on Android as well.

Bug: webrtc:7452, b/291275589
Change-Id: I2c995ce6ba9a4117e3e39596546b133fe1c49204
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311946
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40440}
2023-07-17 15:22:22 +00:00