Commit graph

40844 commits

Author SHA1 Message Date
Henrik Boström
ac58a334f7 [Stats] Migrate from the RTCStatsMember type alias to absl::optional.
With this CL, the only usage of RTCStatsMember within WebRTC is the
actual type alias declaration. It's not referenced anywhere anymore.

This allows us to deleting the type alias, but let's do that in a
standalone CL in case it gets reverted.

Bug: webrtc:15164
Change-Id: I766d07abb62b5ddd524859b8ed749394fc439e52
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335621
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41612}
2024-01-25 21:56:08 +00:00
Harald Alvestrand
a310d78662 Refactor a lot of the p2p:rtc_p2p target
This CL splits many of the source files in p2p:rtc_p2p into individual
compile targets.

One target - connection_and_port - was left with multiple source files
because it was too tangled to detangle at once.

Bug: webrtc:15796
Change-Id: I607417e5945306ef64335f40a0ae50f0d15dee6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335881
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41611}
2024-01-25 18:28:27 +00:00
chromium-webrtc-autoroll
e3a4bdb46f Roll chromium_revision 712952759e..844caa73fd (1251936:1252127)
Change log: 712952759e..844caa73fd
Full diff: 712952759e..844caa73fd

Changed dependencies
* src/base: 51853d9cce..1e7f08e968
* src/build: f0e6a46076..0b7a0198da
* src/ios: 8ab02af836..2e7ed5b523
* src/testing: 6bed18b881..d03a2cf751
* src/third_party: 821b8dc4d9..b2c536b297
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d1eeccf9e4..d7ee2f7345
* src/third_party/perfetto: bd299c3878..d9c3231123
* src/tools: d090bfe02e..80bf17f2a7
DEPS diff: 712952759e..844caa73fd/DEPS

Clang version changed llvmorg-18-init-16072-gc4146121e940:llvmorg-18-init-17730-gf670112a
Details: 712952759e..844caa73fd/tools/clang/scripts/update.py

BUG=None

Change-Id: Ie56907c4fb9b83ffd12d8d2dd133ceb04cf0485e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336261
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@{#41610}
2024-01-25 16:50:41 +00:00
Mirko Bonadei
cc70a6d174 Guard GenerateUniqueId aginst concurrent access.
Similar to https://webrtc-review.googlesource.com/c/src/+/147020.

Bug: b/264473017
Change-Id: I40a6239f28c01b90f521f3cadcb4aea4f6d6461c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336180
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41609}
2024-01-25 12:29:42 +00:00
Jakob Ivarsson
c3624d02d0 Add field trial that enables Opus PLC.
Low-Coverage-Reason: EXPERIMENTAL_CODE Code is behind field trial that will only be used for testing.
Bug: webrtc:13322
Change-Id: Ie306be808381b3a20b4e0d58349927bf3524018a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335840
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41608}
2024-01-25 12:01:57 +00:00
Christoffer Dewerin
de3c726121 Update to vpython 3.11 and remove .vpython (v2.x)
Bug: b/310806212
Change-Id: I7fdb12ee4f83410bed9358e7249e4601e773056f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335641
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#41607}
2024-01-25 11:12:20 +00:00
Henrik Boström
c13a7f9a00 Change string constant to constexpr char[] to unblock roll.
Should fix the "Chromium Binary Size" failures on for example
https://chromium-review.googlesource.com/c/chromium/src/+/5234153.

For the "Mutable Constants Added & Removed" check.

NOTRY=True

Bug: webrtc:15164
Change-Id: I5713e224018460edee5d4fd2d028c27834f46b00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41606}
2024-01-25 09:01:41 +00:00
chromium-webrtc-autoroll
b7e8a10fe4 Roll chromium_revision cf886b3ada..712952759e (1250272:1251936)
Change log: cf886b3ada..712952759e
Full diff: cf886b3ada..712952759e

Changed dependencies
* src/base: 515107a79c..51853d9cce
* src/build: 5b6a44ceba..f0e6a46076
* src/buildtools: 797a5979e6..d8688b9036
* src/buildtools/linux64: git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e..git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef
* src/buildtools/mac: git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e..git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef
* src/buildtools/win: git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e..git_revision:fc722252439ea3576c241773f5ee14eb8470e2ef
* src/ios: 165d473065..8ab02af836
* src/testing: 7ecc2765e4..6bed18b881
* src/third_party: b4357120e9..821b8dc4d9
* src/third_party/android_build_tools/aapt2: y1G4s2RWI63L9ZLgzS3RzFdWdeblpCmYyAUzMphcQawC..G1S0vNnfv3f8FD-9mH5RFSUiK-mnSwri_IdiVQKwLP0C
* src/third_party/android_build_tools/manifest_merger: tFbjqslkduDT_-y8WEZlsl9iulzcm3mgienslcU71poC..fPIg5SQ9nbj982soSMoZlTPVfZ2zVKZRusg-r0ONCxUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3e413d7b62..d1eeccf9e4
* src/third_party/depot_tools: c341d58921..2bc81cdf4f
* src/third_party/fuzztest/src: 12e7428ab0..a6db991e3e
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/646f28605e..1a72ea323d
* src/third_party/libc++/src: 24cb5545a9..28aa23ffb4
* src/third_party/libc++abi/src: 9986707a5f..a46df1f416
* src/third_party/libunwind/src: f400fdb561..fc505746f0
* src/third_party/libvpx/source/libvpx: b95d175726..eeb1be7f23
* src/third_party/perfetto: 30666f946a..bd299c3878
* src/tools: 949b7e6342..d090bfe02e
DEPS diff: cf886b3ada..712952759e/DEPS

No update to Clang.

BUG=None

Change-Id: If2af0b600defdf147840feabf69f0b0ac74ad58b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336160
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@{#41605}
2024-01-25 08:37:44 +00:00
Florent Castelli
a8375bb973 iOS: Fix building tests on real devices
Bug: webrtc:15797
Change-Id: Ieae0a08bb6b141cb70d6c865bf98041f1d21e1ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/336060
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#41604}
2024-01-24 15:10:25 +00:00
Henrik Boström
5372bcec52 Reland "[Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>."
This is a reland of commit 79ac694d9b

Original change's description:
> [Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>.
>
> The moment we've all been waiting for.
>
> Step 1: Add type alias (this CL).
> Step 2: Migrate all uses of RTCStatsMember<T> to absl::optional<T>.
> Step 3: Delete type alias.
>
> Bug: webrtc:15164
> Change-Id: I00a7202c0b684fb2c57fcad4f501bccc167f1fa3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334680
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@google.com>
> Cr-Commit-Position: refs/heads/main@{#41593}

# Only unrelated bot failures
NOTRY=True

Bug: webrtc:15164
Change-Id: I0f1991409326679a260cb24907808eaa28385350
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335960
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41603}
2024-01-24 12:26:45 +00:00
Tommi
44e4453067 Fix Port test and supply a legal value for the port type.
This isn't a problem right now but will be when we move away from
using a free string as the storage type.

Bug: none
Change-Id: I12c2de416f9fce13a8284e7d36fa3c2081453299
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335880
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41602}
2024-01-24 09:00:15 +00:00
Karim H
1b61c7161e Expose setCodecPreferences/getCapabilities for iOS
Bug: webrtc:15749
Change-Id: I92f5d5dc5d9eb4d0a60c33ed724a0d3e8b4fa1a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333402
Auto-Submit: Karim Ham <karim@karhm.com>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@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@{#41601}
2024-01-23 13:54:26 +00:00
Danil Chapovalov
c708c00f95 Add VideoDecoderFactory function to pass Environment for VideoDecoder construction
Bug: webrtc:15791
Change-Id: I3fa962ae13d8b36092a5b910f1ce6e946689daea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335680
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41600}
2024-01-23 09:26:36 +00:00
Jakob Ivarsson
340d6c0236 Remove packet overhead lock and cached bitrate constraints.
These are no longer needed since the RTP transport runs on the worker
thread now.

Some tests that were too strict on ordering needed change.

Bug: none
Change-Id: I4265cb1a4fd3355208f19aefdbb7abeb45b6cadf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335700
Reviewed-by: Tomas Lundqvist <tomasl@google.com>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41599}
2024-01-23 08:50:12 +00:00
Byoungchan Lee
eb76f193f3 Implement Newline Check in the Presubmit
This will prevent committing source files with CRLF newlines.

Bug: None
Change-Id: I43c1d9a192a445a27f75b336e9ff6e45e012866b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335760
Auto-Submit: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41598}
2024-01-23 07:50:56 +00:00
chromium-webrtc-autoroll
25b29829dd Roll chromium_revision e1fb84c37d..cf886b3ada (1250109:1250272)
Change log: e1fb84c37d..cf886b3ada
Full diff: e1fb84c37d..cf886b3ada

Changed dependencies
* src/base: 36ecc8e397..515107a79c
* src/build: 28cd6ea727..5b6a44ceba
* src/buildtools: aadc2aa5f7..797a5979e6
* src/ios: e18cc47f93..165d473065
* src/testing: 450bfd79ee..7ecc2765e4
* src/third_party: 692fab5c00..b4357120e9
* src/third_party/depot_tools: 46cb7d0aca..c341d58921
* src/third_party/libc++/src: 28aa23ffb4..24cb5545a9
* src/third_party/libc++abi/src: ea028d4d2b..9986707a5f
* src/third_party/libunwindstack: 4dbfa0e8c8..a3bb4cd02e
* src/third_party/perfetto: d6af17fef2..30666f946a
* src/third_party/turbine: ABguU2WKErRBdXX1LMt0zqZListLS_05X0Rp_V7pwAYC..KfCqNpZ5XxbfuKiIsjeMWFX-6aJc5WN37x9weHyVDIkC
* src/tools: 51d5368f22..949b7e6342
DEPS diff: e1fb84c37d..cf886b3ada/DEPS

No update to Clang.

BUG=None

Change-Id: I5cc0ea67c0f16966596ffda3161847b739bfed27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335722
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@{#41597}
2024-01-22 18:54:53 +00:00
Tommi
be2786cd23 Move candidate type preference defaults to the Candidate class
Bug: none
Change-Id: Ibd875230b22e878967bcce7d5e967bc28e0f308e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335380
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41596}
2024-01-22 18:27:38 +00:00
Henrik Boström
fd54a619a5 Revert "[Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>."
This reverts commit 79ac694d9b.

Reason for revert: Breaks downstream (found another use of
ValueOrDefault instead of value_or)...

Original change's description:
> [Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>.
>
> The moment we've all been waiting for.
>
> Step 1: Add type alias (this CL).
> Step 2: Migrate all uses of RTCStatsMember<T> to absl::optional<T>.
> Step 3: Delete type alias.
>
> Bug: webrtc:15164
> Change-Id: I00a7202c0b684fb2c57fcad4f501bccc167f1fa3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334680
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@google.com>
> Cr-Commit-Position: refs/heads/main@{#41593}

Bug: webrtc:15164
Change-Id: Ice3f44057b82a7ba9be000d9a0b714152fd07d2f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335701
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41595}
2024-01-22 15:40:52 +00:00
chromium-webrtc-autoroll
6fa743fbab Roll chromium_revision 336689d906..e1fb84c37d (1249985:1250109)
Change log: 336689d906..e1fb84c37d
Full diff: 336689d906..e1fb84c37d

Changed dependencies
* src/base: baa20ba9ab..36ecc8e397
* src/buildtools: 17ce6d2f04..aadc2aa5f7
* src/buildtools/linux64: git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b..git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e
* src/buildtools/mac: git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b..git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e
* src/buildtools/win: git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b..git_revision:f99e015ac35f689cfdbf46e4eb174e5d2da78d8e
* src/ios: 1217b7e1ac..e18cc47f93
* src/testing: 922daad5d2..450bfd79ee
* src/third_party: 5b889f2713..692fab5c00
* src/third_party/perfetto: 28eadcf5ef..d6af17fef2
* src/tools: 2f3f0542ce..51d5368f22
DEPS diff: 336689d906..e1fb84c37d/DEPS

No update to Clang.

BUG=None

Change-Id: Idff6ad4241514ebfcaec85e444a0ed10483495b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335661
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@{#41594}
2024-01-22 12:55:26 +00:00
Henrik Boström
79ac694d9b [Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>.
The moment we've all been waiting for.

Step 1: Add type alias (this CL).
Step 2: Migrate all uses of RTCStatsMember<T> to absl::optional<T>.
Step 3: Delete type alias.

Bug: webrtc:15164
Change-Id: I00a7202c0b684fb2c57fcad4f501bccc167f1fa3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334680
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41593}
2024-01-22 12:48:07 +00:00
Danil Chapovalov
f1fc6ab3ba Remove usage of the rtc::TaskQueue in video/
Instead embed functionality of the rtc::TaskQueue into destructors and describe the potential race.

Bug: webrtc:14169
Change-Id: I01b570b530986a0d07798893057201493a8bef5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335141
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41592}
2024-01-22 11:50:26 +00:00
Henrik Boström
348438154a [Stats] Delete ValueToString/ToJson, ToString does the job.
There can only be one!

Bug: webrtc:15164
Change-Id: Ib7265bf2103f24a6dab07737b2caed7f39ba75c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334643
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41591}
2024-01-22 08:39:08 +00:00
chromium-webrtc-autoroll
9074f0b7d7 Roll chromium_revision eb15a443b5..336689d906 (1249859:1249985)
Change log: eb15a443b5..336689d906
Full diff: eb15a443b5..336689d906

Changed dependencies
* src/base: 5b0c326855..baa20ba9ab
* src/ios: 7ed8911838..1217b7e1ac
* src/third_party: 6ed23cbca8..5b889f2713
* src/third_party/libvpx/source/libvpx: 2dead7118a..b95d175726
* src/third_party/perfetto: 943b66c41f..28eadcf5ef
* src/tools: 3a95202e5f..2f3f0542ce
DEPS diff: eb15a443b5..336689d906/DEPS

No update to Clang.

BUG=None

Change-Id: I07eac3361e1627bc54c33d5a2a55a4b904c0e521
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335563
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@{#41590}
2024-01-22 05:03:03 +00:00
Harald Alvestrand
1768705d99 Revert^4 "Delete pc/peerconnection build target"
This reverts commit 7f457533a2.

Reason for revert: Added missing dependency

Original change's description:
> Revert^3 "Delete pc/peerconnection build target"
>
> This reverts commit b51c4b01f6.
>
> Reason for revert: Breaks downstream project
>
> Original change's description:
> > Revert^2 "Delete pc/peerconnection build target"
> >
> > This reverts commit 771b524606.
> >
> > Reason for revert: Downstream usage removed
> >
> > Original change's description:
> > > Revert "Delete pc/peerconnection build target"
> > >
> > > This reverts commit 18a42e3272.
> > >
> > > Reason for revert: Breaks downstream project.
> > >
> > > Original change's description:
> > > > Delete pc/peerconnection build target
> > > >
> > > > It is not useful any more.
> > > >
> > > > Bug: webrtc:13634, b/238176207
> > > > Change-Id: I3dd4ebca355bb828c6c3c30392333d9fe03a478c
> > > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/267821
> > > > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > > > Cr-Commit-Position: refs/heads/main@{#41427}
> > >
> > > Bug: webrtc:13634, b/238176207
> > > Change-Id: Ib53e0b0cc81ac218e3c19e4c652ffe0b19155c22
> > > No-Presubmit: true
> > > No-Tree-Checks: true
> > > No-Try: true
> > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/332220
> > > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> > > Owners-Override: Christoffer Dewerin <jansson@google.com>
> > > Commit-Queue: Christoffer Dewerin <jansson@google.com>
> > > Cr-Commit-Position: refs/heads/main@{#41430}
> >
> > Bug: webrtc:13634, b/238176207
> > Change-Id: I3e99aa0ae37350b56e5f33be932f78903d1d4969
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334120
> > Reviewed-by: Christoffer Dewerin <jansson@google.com>
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#41543}
>
> Bug: webrtc:13634, b/238176207
> Change-Id: I0a586fb57716272bb4ab9daa542d59238dda03e1
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334940
> 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@{#41552}

Bug: webrtc:13634, b/238176207
Change-Id: I9f5759392dbf29e9ed5d19cd2e53e58e8d4a53c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335121
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41589}
2024-01-21 22:59:48 +00:00
webrtc-version-updater
11f87b2b29 Update WebRTC code version (2024-01-21T04:12:31).
Bug: None
Change-Id: I77f9322f145cf874aec8687f7939f5c37cbb74d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335348
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@{#41588}
2024-01-21 05:58:41 +00:00
chromium-webrtc-autoroll
7a1f85fb85 Roll chromium_revision fc694f0482..eb15a443b5 (1249756:1249859)
Change log: fc694f0482..eb15a443b5
Full diff: fc694f0482..eb15a443b5

Changed dependencies
* fuchsia_version: version:17.20240113.0.1..version:17.20240120.1.1
* src/base: 6309e3f540..5b0c326855
* src/ios: 6a19ba77c3..7ed8911838
* src/testing: 3ba252b75d..922daad5d2
* src/third_party: e8d1238629..6ed23cbca8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b46f981617..3e413d7b62
* src/tools: 9eb259a438..3a95202e5f
DEPS diff: fc694f0482..eb15a443b5/DEPS

No update to Clang.

BUG=None

Change-Id: Ib93eb664233f9e5d17ddc9ca8f8d0aeddf925672
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335500
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@{#41587}
2024-01-21 00:35:24 +00:00
Dan Tan
798e451878 Adds WebRTC-AV1-OverridePriorityBitrate to change bit rate allocation between audio and video
Bug: webrtc:15763
Change-Id: If53cb2750756e40a226097638f2a3c96e154e83d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333984
Commit-Queue: Dan Tan <dwtan@google.com>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41586}
2024-01-20 07:15:38 +00:00
webrtc-version-updater
5dc6c14747 Update WebRTC code version (2024-01-20T04:12:27).
Bug: None
Change-Id: I4cc1f37f220d89110581427b73b3a1efcf2119ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335461
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@{#41585}
2024-01-20 06:10:37 +00:00
chromium-webrtc-autoroll
1c1c2602cb Roll chromium_revision fbebadaea2..fc694f0482 (1249624:1249756)
Change log: fbebadaea2..fc694f0482
Full diff: fbebadaea2..fc694f0482

Changed dependencies
* src/base: ecc636832c..6309e3f540
* src/build: 881a0e428f..28cd6ea727
* src/ios: d251929349..6a19ba77c3
* src/testing: 1156fe0fe1..3ba252b75d
* src/third_party: f1c4fb4ad1..e8d1238629
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e9e26197a5..b46f981617
* src/third_party/libvpx/source/libvpx: b95d175726..2dead7118a
* src/third_party/perfetto: 47d8a29df6..943b66c41f
* src/tools: 796f7bd3df..9eb259a438
DEPS diff: fbebadaea2..fc694f0482/DEPS

No update to Clang.

BUG=None

Change-Id: Ibd3690de1f32c967c9722843bc572da1fba1f792
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335346
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@{#41584}
2024-01-20 02:30:24 +00:00
chromium-webrtc-autoroll
7ee67e1ee9 Roll chromium_revision 4b479b78e7..fbebadaea2 (1247241:1249624)
Change log: 4b479b78e7..fbebadaea2
Full diff: 4b479b78e7..fbebadaea2

Changed dependencies
* src/base: 5083db544c..ecc636832c
* src/build: 8424be9497..881a0e428f
* src/buildtools: 7e93f2c1ec..17ce6d2f04
* src/buildtools/linux64: git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa..git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b
* src/buildtools/mac: git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa..git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b
* src/buildtools/win: git_revision:b8562a4abd9528372f274b1155aec65c57ca84fa..git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b
* src/ios: 579b4ba6b4..d251929349
* src/testing: 23de4d7889..1156fe0fe1
* src/third_party: 6d16fe523d..f1c4fb4ad1
* src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework: version:2@4.0.0.cr1..version:2@4.1.0.cr1
* src/third_party/androidx: UQGTnEcqPqYSOIY-7jp2iDnYhSSg3usWw6fiExBaZq8C..BW2v6j8vjcVQrdX9fXmf686JtkLjxn-KCWhAE1XT_n4C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/30742686c6..414f69504d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6fd04d10d1..e9e26197a5
* src/third_party/depot_tools: 9f668bbff9..46cb7d0aca
* src/third_party/gtest-parallel: f4d65b5558..96f4f90492
* src/third_party/kotlin_stdlib: KIU1zubKhCbwM8mZNhGe3NriMr5QZRo3mHdOu4rAYowC..7f5xFu_YQrbg_vacQ5mMcUFIkMPpvM_mQ8QERRKYBvUC
* src/third_party/kotlinc/current: qIzbRHHektfb27pu4daejk9dRfw48IcsmoUX4Xjt-JQC..8nR_4qTn61NDCwL0G03LrNZzpgmsu5bbyRGior3fZX8C
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/7f3058e0c8..646f28605e
* src/third_party/libc++/src: 53801f2632..28aa23ffb4
* src/third_party/libc++abi/src: aa4b8671c4..ea028d4d2b
* src/third_party/libunwind/src: e09e0d462a..f400fdb561
* src/third_party/libvpx/source/libvpx: 43bd567950..b95d175726
* src/third_party/perfetto: 113f941058..47d8a29df6
* src/third_party/r8: BxPeo4f5KOOBKB_IUg_cMRUUhX_5U8clQUoXPFHDeEsC..K1NPmXz0aZCAGGtC5UESEmqwT5-x6QNNb0Jo0umsez4C
* src/third_party/re2/src: c042630ed8..826ad10e58
* src/tools: e70dd78970..796f7bd3df
DEPS diff: 4b479b78e7..fbebadaea2/DEPS

No update to Clang.

BUG=None

Change-Id: Ifb217a30d5ea1e79fe9dadf9e0c3f0e350f5a61d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335402
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@{#41583}
2024-01-19 23:33:29 +00:00
Tommi
25be2f802a Remove legacy, unused, preference() property from Candidate
Bug: none
Change-Id: Ibea44efbf4f3d7b1a98c8aa47a8bcc963fd519c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335321
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41582}
2024-01-19 20:02:02 +00:00
Björn Terelius
67ea392f27 Set visibility for RTC event log events BUILD targets
Bug: b/318801494
Change-Id: I1de0f1219eafc83fa6de4bcd0f1754253157c8ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335242
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41581}
2024-01-19 17:36:36 +00:00
Erik Språng
6a992129fb Tighten som DCHECKs to CHECKs in VP9 packetization.
Bug: chromium:1518991, chromium:1518994
Change-Id: I47f68ba6aaf4874fd952332bf213e3a1e0389268
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335241
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41580}
2024-01-19 16:58:09 +00:00
qwu16
a9ef127f6f Fix fuzzing issue for h265 bitstream parser
Bug: chromium:1513102
Change-Id: Ib78ecd349d4353f5729188ab2d16b9cf81043cad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333942
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41579}
2024-01-19 16:34:15 +00:00
Tommi
0a7fc84887 Use is_* getters when checking the Candidate type
This removes several references across the code base that depended on
the global string constants.

Bug: none
Change-Id: I007bd4b195c35261039f655f1a8f52e632c3691f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335320
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41578}
2024-01-19 15:37:32 +00:00
Danil Chapovalov
0206a971f5 Uninherit TaskQueueForTest from legacy rtc::TaskQueue
rtc::TaskQueue is not used in any api and thus TaskQueueForTest no longer need to provide implementation for it.
TaskQueueForTest still helpful for code that expects TaskQueueBase.

Bug: webrtc:14169
Change-Id: I64ee2691ddeb0ff3a72cd4dd192730c06260f61f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335323
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41577}
2024-01-19 15:28:49 +00:00
Sergey Silkin
37e9b378fd Use default H264 SDP parameters
We lost H264 [1] in https://webrtc-review.googlesource.com/c/src/+/327260 where we started using QueryCodecSupport which is sensetive to SDP parameters.

Use CBP3.1, packetization_mode=1 (singlecast NALU) as defaults.

[1] https://chromeperf.appspot.com/report?sid=1e12d661147889123ddeea4ef88a87bcdd38cf09cb23c13ee130770be695ac83&start_rev=41064&end_rev=41226

Bug: webrtc:14852, webrtc:15779
Change-Id: I69137ac847ae3a79238abcfe2a76dc2ba097a06d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335081
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41576}
2024-01-19 15:01:12 +00:00
Henrik Boström
7209548090 Reland "[Stats] Attribute::ToString(), to replace member ValueToString/ToJson."
This is a reland of commit 54be7084e0

Previously reverted due to an importer issue (b/320646178) and later a
dependency on RTCStatsMember<T>::ValueToString().

In this reland, we add Attribute::ToString() but we don't delete the
RTCStatsMember<T> stringifier methods, allowing downstream to migrate
before they are deleted.

Original change's description:
> [Stats] Attribute::ToString(), to replace member ValueToString/ToJson.
>
> Delete RTCStatsMember<T>::ValueToString() and ValueToJson() in favor of
> Attribute::ToString().
>
> The difference between "ToString" and "ToJson" is that the "ToJson"
> version converts 64-bit integers and doubles to floating points with no
> more than ~15 digits of precision as to not exceed JSON's precision
> limitations. So only in edge cases of really large numbers or numbers
> with a silly number of digits will the two methods produce different
> results. Also JSON puts '\"' around map key names, e.g. "{\"foo\":123}"
> as opposed to "{foo:123}".
>
> Going forward we see no reason to maintain two different string
> converted paths that are this similar, so we only implement one
> Attribute::ToString() method which does what "ToJson" did.
>
> In the next CL we can delete RTCStatsMember<T>.
>
> Bug: webrtc:15164
> Change-Id: Iaa8cf3bf14b40dc44664f75989832469603131c5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334640
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@google.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41544}

Bug: webrtc:15164
Change-Id: I281ccf5b23d8f194b5ce00186a32846c757b46fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334860
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41575}
2024-01-19 14:42:10 +00:00
Olov Brändström
4c335b70e8 Record audio timestamps from iOS.
This is a step towards sending audio timestamps from Meet in iOS.
Next step is to enable sending the audio timestamps (in harmony).

After enable absolute-capture-time header extension in harmony, the receiving participants will be able to store E2E audio latency and A/V sync metrics.

Bug: webrtc:13609
Change-Id: I797c1ed0035625ed065307314ac34c932c5abe7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334720
Commit-Queue: Olov Brändström <brandstrom@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41574}
2024-01-19 12:35:53 +00:00
Henrik Boström
ed1d084d0a [Stats] Replace all uses of is_defined() with has_value().
Same method, different name. Unblocks replacing RTCStatsMember<T> with
absl::optional<T>.

Bug: webrtc:15164
Change-Id: I251dd44d3b0f9576b3b68915fe0406d1b3381e5c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334641
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41573}
2024-01-19 12:26:56 +00:00
Evan Shrubsole
d7478a8453 Reland "Remove FLOW trace events as these are unused and don't work"
This is a reland of commit 680025a612

Reland: Upstream fixed

Original change's description:
> Remove FLOW trace events as these are unused and don't work
>
> Fixing this would require a new bridge function to the legacy Chrome
> event system, or preferably migrating to the typed Perfetto SDK.
>
> Bug: webrtc:14822
> Change-Id: I7a39ed177d436429321de2daee569c496604aae3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335043
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Evan Shrubsole <eshr@google.com>
> Cr-Commit-Position: refs/heads/main@{#41557}

Bug: webrtc:14822
Change-Id: I761ea5fe30a13b764dc91510278df09403dde7b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335140
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@google.com>
Cr-Commit-Position: refs/heads/main@{#41572}
2024-01-19 12:22:29 +00:00
Sergey Silkin
3e623ef57d Respect decoder implementation
This allows using different encoder and decoder implementations in a test. For example, to encode with SW encoder and to decode with HW decoder or vice versa.

Bug: webrtc:14852
Change-Id: Ic100cba2158fb6311b84a54a0831f2a0dcff9270
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335300
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@{#41571}
2024-01-19 11:16:00 +00:00
Danil Chapovalov
434f4cb44f Cleanup usage of rtc::TaskQueue in TestAudioDevice
Extra rtc::TaskQueue wrapper adds no value here.

Bug: webrtc:14169
Change-Id: I45b3e0e56ffd185641973130f962d69022c74475
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335145
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41570}
2024-01-19 10:20:05 +00:00
Danil Chapovalov
f49d96d6e4 Remove usage of the rtc::TaskQueue in test/
Bug: webrtc:14169
Change-Id: Ie95973e5f58ee203c13243866782696ed14de908
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335144
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41569}
2024-01-19 10:04:54 +00:00
Tommi
3b2b2afdaa Move candidate types from port to candidate.h
Add is_* getters to check candidate type without using the string constants directly.

Bug: none
Change-Id: I82c83c032a30a1c67de2d5d6168ecc04e0254318
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334800
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41568}
2024-01-19 09:24:37 +00:00
Mirko Bonadei
4d706a9fd1 Revert "Reland "[Stats] Attribute::ToString(), to replace member ValueToString/ToJson.""
This reverts commit 55cdc29b9d.

Reason for revert: Breaks downstream project.

Original change's description:
> Reland "[Stats] Attribute::ToString(), to replace member ValueToString/ToJson."
>
> This is a reland of commit 54be7084e0
>
> Original change's description:
> > [Stats] Attribute::ToString(), to replace member ValueToString/ToJson.
> >
> > Delete RTCStatsMember<T>::ValueToString() and ValueToJson() in favor of
> > Attribute::ToString().
> >
> > The difference between "ToString" and "ToJson" is that the "ToJson"
> > version converts 64-bit integers and doubles to floating points with no
> > more than ~15 digits of precision as to not exceed JSON's precision
> > limitations. So only in edge cases of really large numbers or numbers
> > with a silly number of digits will the two methods produce different
> > results. Also JSON puts '\"' around map key names, e.g. "{\"foo\":123}"
> > as opposed to "{foo:123}".
> >
> > Going forward we see no reason to maintain two different string
> > converted paths that are this similar, so we only implement one
> > Attribute::ToString() method which does what "ToJson" did.
> >
> > In the next CL we can delete RTCStatsMember<T>.
> >
> > Bug: webrtc:15164
> > Change-Id: Iaa8cf3bf14b40dc44664f75989832469603131c5
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334640
> > Commit-Queue: Henrik Boström <hbos@webrtc.org>
> > Reviewed-by: Evan Shrubsole <eshr@google.com>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#41544}
>
> Bug: webrtc:15164
> Change-Id: If34509ebf3d7c0291442ae11596e7c2d3978fb64
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335240
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41566}

Bug: webrtc:15164
Change-Id: I5819811237a6dbd85a8c738ca0180039fc705909
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335280
Reviewed-by: Christoffer Dewerin <jansson@google.com>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41567}
2024-01-19 08:03:48 +00:00
Henrik Boström
55cdc29b9d Reland "[Stats] Attribute::ToString(), to replace member ValueToString/ToJson."
This is a reland of commit 54be7084e0

Original change's description:
> [Stats] Attribute::ToString(), to replace member ValueToString/ToJson.
>
> Delete RTCStatsMember<T>::ValueToString() and ValueToJson() in favor of
> Attribute::ToString().
>
> The difference between "ToString" and "ToJson" is that the "ToJson"
> version converts 64-bit integers and doubles to floating points with no
> more than ~15 digits of precision as to not exceed JSON's precision
> limitations. So only in edge cases of really large numbers or numbers
> with a silly number of digits will the two methods produce different
> results. Also JSON puts '\"' around map key names, e.g. "{\"foo\":123}"
> as opposed to "{foo:123}".
>
> Going forward we see no reason to maintain two different string
> converted paths that are this similar, so we only implement one
> Attribute::ToString() method which does what "ToJson" did.
>
> In the next CL we can delete RTCStatsMember<T>.
>
> Bug: webrtc:15164
> Change-Id: Iaa8cf3bf14b40dc44664f75989832469603131c5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334640
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@google.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41544}

Bug: webrtc:15164
Change-Id: If34509ebf3d7c0291442ae11596e7c2d3978fb64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335240
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41566}
2024-01-19 07:21:51 +00:00
webrtc-version-updater
3abf8be180 Update WebRTC code version (2024-01-19T04:01:59).
Bug: None
Change-Id: Icf230d8422260598c65863977ae145fff921d5d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335260
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@{#41565}
2024-01-19 05:45:42 +00:00
Henrik Boström
df0b363cf0 Reland "[Stats] Add value_or() and migrate from ValueOrDefault()."
This is a reland of commit 9e4a97bb02

Original change's description:
> [Stats] Add value_or() and migrate from ValueOrDefault().
>
> Yet another prerequisite for replacing RTCStatsMember<T> with
> absl::optional<T>, but this looks like the last one.
>
> Bug: webrtc:15164
> Change-Id: I2cde51e8c8c951f71b48ccd45e07146091a99616
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334647
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#41541}

Bug: webrtc:15164
Change-Id: I5fdba499383e5d9efe0a1dcef6bf6c2e0a812857
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/335102
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41564}
2024-01-18 22:07:18 +00:00
Johannes Kron
fb99c6ebb5 Disable the use of CGDisplayStreamCreate() for desktop capture on Sonoma
CGDisplayStreamCreate is an deprecated API. It was believed that the use
of it was disabled on Sonoma through the setting allow_iosurface = false
[1], which causes the thumbnails to be created by the API CGDisplayCreateImage.
This API is not marked as deprecated at the moment.

However, although the thumbnails are created through CGDisplayCreateImage,
CGDisplayStreamCreate() is still called and runs in the background.
This makes the capture chip appear.

No capture chip appears if this CL is landed and the ScreenCaptureKit
thumbnail capturer is enabled,
--enable-features="ScreenCaptureKitMac,ScreenCaptureKitStreamPickerSonoma,ThumbnailCapturerMac:capture_mode/sc_screenshot_manager"

[1] https://chromium-review.googlesource.com/c/chromium/src/+/4892397

Bug: chromium:1486851
Change-Id: I3422efffc57dcb3e8965f19a5eca7f2a95d62da1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/334721
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41563}
2024-01-18 15:56:40 +00:00