Commit Graph

38506 Commits

Author SHA1 Message Date
07a392eb11 Allow splitting PipeWire picker into Screen and Window options
Now that we've added the ability to open and close the PipeWire picker
to the DesktopCapture interface, we can split the picker back into a
Window and a Screen picker rather than just having the one combined
picker. This will allow for a better user experience, as we can create
a picker targeted to what the users actually want to share.

Bug: chromium:1351570
Change-Id: I5bec22912ae01c1b0b0709a4979b4698226a2a66
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273541
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38000}
2022-09-02 20:40:28 +00:00
665875b0d8 Rename Kalman filter to match RFC3393
This CL updates the file and class naming, based on the naming discussion in
https://webrtc-review.googlesource.com/c/src/+/265877.
Concretely, that means replacing "delta" with "variation" in the name.

Bug: webrtc:14151
Change-Id: I43e74b1d25f9441015445101f3eb6a7b52f3adba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273960
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37999}
2022-09-02 15:52:28 +00:00
4bed30c37f Remove sigslot signals from TurnPort
Bug: webrtc:11943
Change-Id: If07749a4fa47bd06a2a11be9d334a4a39a1026b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272651
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37998}
2022-09-02 15:37:13 +00:00
f136165c54 In virtual socket unittests replace MessageHandler with RepeatingTask
MessageHandlerAutoCleanup class is marked for removal

Bug: webrtc:11988
Change-Id: I44646b53e5a9520eb1d6c314b7bd580b1bdc0078
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273940
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37997}
2022-09-02 14:36:58 +00:00
16242931e3 Delete DEPRECATED_AsyncInvoke
Bug: webrtc:12339
Change-Id: I5de095da811e117f7d3db499a3c9da5c29c08f4f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273880
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37996}
2022-09-02 14:02:34 +00:00
2e70294b7c Ship family-specific STUN hostname resolution behind field trial param.
Since multiple fixes are bundled behind the WebRTC-IPv6NetworkResolutionFixes
field trial, this allows more flexibility if the launch is found to cause any
issues.

Bug: webrtc:14334, webrtc:14131
Change-Id: I2e73b8984db1f3d292cecab98e29c53cfac1c070
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273903
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Auto-Submit: Sameer Vijaykar <samvi@google.com>
Cr-Commit-Position: refs/heads/main@{#37995}
2022-09-02 14:01:31 +00:00
178937de8e api/video_codecs: Add scalability mode helper functions.
Bug: webrtc:13960
Change-Id: I8c86e440223929594aec06e8b32b4bbe73546a94
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273303
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37994}
2022-09-02 13:40:38 +00:00
504198a50e dcsctp: Apply chunk before apply deferred reset
When a RECONFIG has been received with a last assigned TSN that is
not yet seen by the receiver, it will enter deferred reset mode
(https://www.rfc-editor.org/rfc/rfc6525#section-5.2.2, E2).

When more DATA is received, moving the cumulative acknowledgment point,
the request will finally be processed. But the last chunk that has the
same TSN as the last assigned TSN was before this CL not applied before
doing the reset - it was applied after.

This would result of a message getting lost or possibly getting
truncated or incorrectly merged with another.

Handling the message before resetting the stream is the simple
solution here.

Bug: webrtc:14277
Change-Id: Iea9fa227778077a9ff2f78bc77b5d93cc32b702b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273323
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37993}
2022-09-02 11:25:48 +00:00
8dfc90f947 Make RTCStats IDs more concise.
Ultimately, IDs should be random according to spec[1], so we shouldn't
rely on the ID to convey easily readable information. By making the IDs
shorter we reduce the overhead of string copies and make report dumps a
little bit smaller.

Drive-by: Add "DEPRECATED_" prefic to the RTCMediaStreamStats ID.

[1] https://w3c.github.io/webrtc-pc/#dom-rtcstats-id

# Examples of IDs before and after this CL #

RTCDataChannel_3
-> D3

RTCPeerConnection
-> P

RTCTransport_0_1
-> T01

RTCCodec_RTCTransport_0_1_100_minptime=10;useinbandfec=1
-> CIT01_100_minptime=10;useinbandfec=1

RTCInboundRTPAudioStream_6666
-> IA6666

RTCAudioSource_1
-> SA1

RTCOutboundRTPAudioStream_2943129392
-> OA2943129392

RTCRemoteInboundRtpAudioStream_3541280085
-> RIA3541280085

RTCIceCandidate_6cWRqicY
-> I6cWRqicY

RTCIceCandidatePair_6cWRqicY_haEcM2xD
-> CP6cWRqicY_haEcM2xD

RTCCertificate_FD1:BC:58:90:DF:E8:40:58:8D:04:91:44:93:4E:6C:52:9E:F0:14:98:AA:67:7B:8B:C8:30:C8:31:D0:84:1B:BF
-> CFD1:BC:58:90:DF:E8:40:58:8D:04:91:44:93:4E:6C:52:9E:F0:14:98:AA:67:7B:8B:C8:30:C8:31:D0:84:1B:BF

DEPRECATED_RTCMediaStreamTrack_receiver_3
-> DEPRECATED_TI3

RTCMediaStream_45a6e766-5d1a-40f9-a55c-ea8fdefcde49
-> DEPRECATED_S45a6e766-5d1a-40f9-a55c-ea8fdefcde49

Bug: webrtc:14416, webrtc:14419
Change-Id: I11f0a8b8354203fea1df1093d8864a6d47ee71e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273709
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37992}
2022-09-02 10:52:49 +00:00
a5d80a7646 Add PreferGlobalIPv6Address param to IPv6NetworkResolutionFixes field trial string.
Bug: webrtc:14334
Change-Id: Iedbc18d2ebd77b4fedd4e7936a5aa4da35279328
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273101
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Sameer Vijaykar <samvi@google.com>
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37991}
2022-09-02 10:39:58 +00:00
16fff1d0ee Ensure bwe_limited_due_to_packet_loss not set in GoogCC before initial BWE exist
Change-Id: Ief01d0647392bde7e4267784dcbd5a61ca28f621

Bug: webrtc:14392
Change-Id: Ief01d0647392bde7e4267784dcbd5a61ca28f621
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273302
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37990}
2022-09-02 10:10:19 +00:00
b2be392c70 Avoid duplicate RTCCodecStats entries.
The code incorrectly assumed that codecs exist on a per-mid/transceiver
basis, but codec payload types are unique on a per-transport basis and
in practise most applications use BUNDLE (single transport for the
entire PC).

This CL makes the codecs per-transport instead of per-transceiver. We
still need to iterate transceivers because codecs are exposed on a
per-transceiver basis and as shown in
https://jsfiddle.net/henbos/7kqxgnr8/ it is possible for FMTP lines to
be different on different m= sections despite BUNDLE.

Manual testing shows that this CL brings down the number of "codec"
stats in Google Meet 50p from 872 objects to 43 objects.

Bug: webrtc:14414
Change-Id: Ic854b31bd595799554b99fff22cbd48264ebd141
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273707
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37989}
2022-09-02 09:01:59 +00:00
0abc99762f Update WebRTC code version (2022-09-02T04:06:01).
Bug: None
Change-Id: Icbf9bb2f4d9eba58236d1419229f597cb7a2c254
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273845
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@{#37988}
2022-09-02 06:03:09 +00:00
ea73cdb84a Roll chromium_revision 58c59af8eb..634d852d69 (1042333:1042444)
Change log: 58c59af8eb..634d852d69
Full diff: 58c59af8eb..634d852d69

Changed dependencies
* src/build: d69d018432..15f3aedda7
* src/ios: 4c4846462b..eeefca2111
* src/testing: 21be381823..579c4c34ac
* src/third_party: 6f7b715c31..2b69b08490
* src/third_party/androidx: H_7edllEnqpVP0obbsAXdW94nq5VgUb9i7rP139b88gC..32V52h3rlrpZqQ85cpCUJYyonyvMwplznzMVsLdWcosC
* src/third_party/depot_tools: bcb046f583..8cdc635be8
* src/third_party/perfetto: df569f9bea..3a01865035
* src/tools: b2e03336e4..5ac6e1525c
DEPS diff: 58c59af8eb..634d852d69/DEPS

No update to Clang.

BUG=None

Change-Id: I1b664faf3cda9dc1bea605941181a4b7f7283ec9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273844
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@{#37987}
2022-09-02 04:52:28 +00:00
b11586f812 Add Observer for delegated source list events
Adds an Observer class to the DelegatedSourceListController so that we
can expose user-driven events from the delegated source list. This will
allow embedders to update their UI in response to changes to the state
from the delegated source list. Currently these events are: selection,
cancelled, and error.

Bug: chromium:1351576, chromium:1351577
Change-Id: I248bdb1c4410147ca1a0663eafda40b6b9345801
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272622
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37986}
2022-09-02 00:24:58 +00:00
6fbd123d3f Roll chromium_revision c3cc09166c..58c59af8eb (1042192:1042333)
Change log: c3cc09166c..58c59af8eb
Full diff: c3cc09166c..58c59af8eb

Changed dependencies
* src/base: ca4f7e8937..4740e2c0f5
* src/build: 127c45016e..d69d018432
* src/buildtools: c24a0d5e7d..734683a3d6
* src/buildtools/third_party/libc++/trunk: 42e738f0a1..84f06932d7
* src/ios: 13ddbd7e39..4c4846462b
* src/testing: f6cace01fd..21be381823
* src/third_party: 2dbcab74cc..6f7b715c31
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/10fef972e4..19009c51bf
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/2fcb0760ea..ff7b753a63
* src/third_party/libvpx/source/libvpx: 8786aee582..9d6d0624d7
* src/third_party/perfetto: 13c35692e8..df569f9bea
* src/tools: 5c7568b09a..b2e03336e4
DEPS diff: c3cc09166c..58c59af8eb/DEPS

No update to Clang.

BUG=None

Change-Id: I63156f85957380eb2a0203d412e6358e83f85ce8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273841
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@{#37985}
2022-09-01 23:05:18 +00:00
6412aac671 Roll chromium_revision 0cf3ce92e4..c3cc09166c (1042038:1042192)
Change log: 0cf3ce92e4..c3cc09166c
Full diff: 0cf3ce92e4..c3cc09166c

Changed dependencies
* src/base: 5469bd7062..ca4f7e8937
* src/build: 335396f800..127c45016e
* src/ios: 9a9aee6cba..13ddbd7e39
* src/testing: 23b1de3b89..f6cace01fd
* src/third_party: 628b3a4258..2dbcab74cc
* src/third_party/androidx: 1l2wW2v13pOINmRJeW_1lNPxQkpbH0RXm7GGAN6c0oMC..H_7edllEnqpVP0obbsAXdW94nq5VgUb9i7rP139b88gC
* src/third_party/perfetto: e5f4582104..13c35692e8
* src/tools: 026551cda0..5c7568b09a
DEPS diff: 0cf3ce92e4..c3cc09166c/DEPS

Clang version changed llvmorg-16-init-3221-gce6989fd:llvmorg-16-init-3375-gfed71b04
Details: 0cf3ce92e4..c3cc09166c/tools/clang/scripts/update.py

BUG=None

Change-Id: I8a7b372e46fb8faeffb470c95ee3b230bb93aa1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273840
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@{#37984}
2022-09-01 19:07:37 +00:00
204dcba1b7 Conditionally include differ_vector_sse2.h only when on x86 platforms.
Bug: None
Change-Id: Ie2890c23e764a06109a706e07f4cba4da5e36cd2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273820
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37983}
2022-09-01 17:22:47 +00:00
ce03028216 Add -Wctad-maybe-unsupported.
This will allow to catch issues (like the one that caused the revert
[1]) at CQ time.

[1] - https://webrtc-review.googlesource.com/c/src/+/273486

Bug: None
Change-Id: Ib12c15dcdc3e2a358d40c1a2ffabfbf42274e978
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273660
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37982}
2022-09-01 17:20:57 +00:00
7baa63ff9c peerconnection: invalidate stats cache during SLD/SRD
which may allow caching some relatively persistent statistics
such as codec statistics that only change during renegotiation.

BUG=webrtc:8693

Change-Id: Ifd68c9d666d9f328d0efecb64e4201d003788ca8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273324
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37981}
2022-09-01 15:18:27 +00:00
5a77e51c17 FrameCadenceAdapter: survive layer updates for unconfigured layers.
The frame cadence adapter would previously crash on encountering
unconfigured layer updates. Fix this to silently ignore such updates.

Fixed: webrtc:14417
Change-Id: I524aa196f6aed10ffb8cd4ddcb4b053c71dfabba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273325
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37980}
2022-09-01 13:37:17 +00:00
6670e4e059 Roll chromium_revision dca55c6128..0cf3ce92e4 (1041932:1042038)
Change log: dca55c6128..0cf3ce92e4
Full diff: dca55c6128..0cf3ce92e4

Changed dependencies
* src/base: b2a14655ab..5469bd7062
* src/build: 0d770d1984..335396f800
* src/ios: 85db71872d..9a9aee6cba
* src/testing: 822fdb25cd..23b1de3b89
* src/third_party: 148967e6da..628b3a4258
* src/third_party/androidx: vqYWBuNeaF85CGvaKzQtC7wXNdb5Yy-R-KFqxDNbyBkC..1l2wW2v13pOINmRJeW_1lNPxQkpbH0RXm7GGAN6c0oMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/94fe26f9d5..7ee071132a
* src/third_party/depot_tools: 5084800dc3..bcb046f583
* src/third_party/perfetto: 85910f22b6..e5f4582104
* src/tools: b37ad79dd9..026551cda0
DEPS diff: dca55c6128..0cf3ce92e4/DEPS

No update to Clang.

BUG=None

Change-Id: Ic76e4a2e2da9a08deee74b286fc16523ca6aa2a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273762
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@{#37979}
2022-09-01 12:38:49 +00:00
0fff87655d Add --use-remoteexec to build_ios_libs.py
Similar to https://webrtc-review.googlesource.com/c/src/+/273600, this CL adds a flag for reclient build.

Bug: b/243628179
Change-Id: I48b2922a139ea05615073025c4c3ecc045482b46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273780
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Junji Watanabe <jwata@google.com>
Reviewed-by: Takuto Ikuta <tikuta@google.com>
Cr-Commit-Position: refs/heads/main@{#37978}
2022-09-01 10:58:17 +00:00
5027c1a482 Reland "Reland "ObjC ADM: record/play implementation via RTCAudioDevice [3/3]""
This is a reland of commit 9a0a6a198e8e247884fe01d7e0aa6bd425721c14

Original change's description:
> Reland "ObjC ADM: record/play implementation via RTCAudioDevice [3/3]"
>
> This is a reland of commit 2b9aaad58f56744f5c573c3b918fe072566598a5
>
> Original change's description:
> > ObjC ADM: record/play implementation via RTCAudioDevice [3/3]
> >
> > # Overview
> > This CL chain exposes new API from ObjC WebRTC SDK to inject custom
> > means to play and record audio. The goal of CLs is achieved by having
> > additional implementation of `webrtc::AudioDeviceModule`
> > called `ObjCAudioDeviceModule`. The feature
> > of `ObjCAudioDeviceModule` is that it does not directly use any
> > of OS-provided audio APIs like AudioUnit, AVAudioEngine, AudioQueue,
> > AVCaptureSession etc. Instead it delegates communication with specific
> > system audio API to user-injectable audio device instance which
> > implements `RTCAudioDevice` protocol.
> > `RTCAudioDevice` is new API added to ObC WebRTC SDK in the CL chain.
> >
> > # AudioDeviceBuffer
> > `ObjCAudioDeviceModule` does conform to heavy `AudioDeviceModule`
> > interface providing stubs for unrelated methods. It also implements
> > common low-level management of audio device buffer, which glues audio
> > PCM flow to/from WebRTC.
> > `ObjCAudioDeviceModule` owns single `webrtc::AudioDeviceBuffer` which
> > with the help of two `FineAudioBuffer` (one for recording and one for
> > playout) is exchanged audio PCMs with user-provided `RTCAudioDevice`
> > instance.
> > `webrtc::AudioDeviceBuffer` is configured to work with specific audio:
> > it has to know sample rate and channels count of audio being played and
> > recorded. These formats could be different between playout and
> > recording. `ObjCAudioDeviceModule` stores current audio  parameters
> > applied  to `webrtc::AudioDeviceBuffer` as fields of
> > type `webrtc::AudioParameters`. `RTCAudioDevice` has it's own variable
> > audio parameters like sample rate, channels  count and IO buffer
> > duration. The audio parameters of `RTCAudioDevice` must be kept in sync
> > with audio parameters applied to `webrtc::AudioDeviceBuffer`, otherwise
> > audio playout and recording will be corrupted: audio is sent only
> > partially over the wire and/or audio is played with artifacts.
> > `ObjCAudioDeviceModule` reads current `RTCAudioDevice` audio parameters
> > when playout or recording is initialized. Whenever `RTCAudioDevice`
> > audio parameters parameters are changed, there must be a notification to
> > `ObjCAudioDeviceModule` to allow it to reconfigure
> > it's `webrtc::AudioDeviceBuffer`. The notification is performed
> > via `RTCAudioDeviceDelegate` object, which is provided
> > by `ObjCAudioDeviceModule` during initialization of `RTCAudioDevice`.
> >
> > # Threading
> > `ObjCAudioDeviceModule` is stick to same thread between initialization
> > and termination. The only exception is two IO functions invoked by SDK
> > user code presumably from real-time audio IO thread.
> > Implementation of `RTCAudioDevice` may rely on the fact that all the
> > methods of `RTCAudioDevice` are called on the same thread between
> > initialization and termination. `ObjCAudioDeviceModule` is also expect
> > that the implementation of `RTCAudioDevice` will call methods related
> > to notification of audio parameters changes and audio interruption are
> > invoked on `ObjCAudioDeviceModule` thread. To facilitate this
> > requirement `RTCAudioDeviceDelegate` provides two functions to execute
> > sync and async block on `ObjCAudioDeviceModule` thread.
> > Async block could be useful when handling audio session notifications to
> > dispatch whole block re-configuring audio objects used
> > by `RTCAudioDevice` implementation.
> > Sync block could be used to make sure changes to audio parameters
> > of ADB owned by `ObjCAudioDeviceModule` are notified, before interrupted
> > playout/recording restarted.
> >
> > Bug: webrtc:14193
> > Change-Id: I5587ec6bbee3cf02bad70dd59b822feb0ada7f86
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269006
> > Reviewed-by: Henrik Andreasson <henrika@google.com>
> > Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
> > Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
> > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> > Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37928}
>
> Bug: webrtc:14193
> Change-Id: Iaf950d24bb2394a20e50421d5122f72ce46ae840
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273380
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37946}

Bug: webrtc:14193
Change-Id: I84a6462c233daae7f662224513809b13e7218029
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273662
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37977}
2022-09-01 08:18:38 +00:00
5872630a33 Roll chromium_revision 9009f27281..dca55c6128 (1041812:1041932)
Change log: 9009f27281..dca55c6128
Full diff: 9009f27281..dca55c6128

Changed dependencies
* src/base: fc03a1ce91..b2a14655ab
* src/build: 6ff45c799e..0d770d1984
* src/ios: 8f89cb91eb..85db71872d
* src/testing: fc8d74a5a2..822fdb25cd
* src/third_party: ad14daf0cb..148967e6da
* src/third_party/androidx: 7LibE0MLJMFS99X0RgfGxaihptFBes7DCeHNQU_qJGMC..vqYWBuNeaF85CGvaKzQtC7wXNdb5Yy-R-KFqxDNbyBkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/638d30eac6..94fe26f9d5
* src/third_party/depot_tools: b0fb8d570d..5084800dc3
* src/third_party/ffmpeg: b71ecd02b4..64d7d8d0e5
* src/tools: 237b64cdef..b37ad79dd9
Removed dependency
* src/third_party/android_deps/libs/org_robolectric_shadows_multidex
DEPS diff: 9009f27281..dca55c6128/DEPS

No update to Clang.

BUG=None

Change-Id: Icd5af41bc283e2cb732c3b875631977df3f703b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273740
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@{#37976}
2022-09-01 07:15:28 +00:00
54e18848af Update WebRTC code version (2022-09-01T04:05:03).
Bug: None
Change-Id: Ic2577c31b88bdaab4df1c260f280faeb6c59f8c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273724
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@{#37975}
2022-09-01 05:21:07 +00:00
4c77c54623 Roll chromium_revision c530c43688..9009f27281 (1041686:1041812)
Change log: c530c43688..9009f27281
Full diff: c530c43688..9009f27281

Changed dependencies
* src/base: 7401880f2d..fc03a1ce91
* src/build: 5aad1279cd..6ff45c799e
* src/buildtools: 3899188c45..c24a0d5e7d
* src/ios: 786661ad1c..8f89cb91eb
* src/testing: dc8e6066b9..fc8d74a5a2
* src/third_party: 2fc5259bf3..ad14daf0cb
* src/tools: ce5ecfe9e6..237b64cdef
DEPS diff: c530c43688..9009f27281/DEPS

No update to Clang.

BUG=None

Change-Id: I2a0713db97d82766f499d0dc4ee037fbc22534c1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273721
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@{#37974}
2022-09-01 00:50:27 +00:00
b9235c3cd2 Roll chromium_revision 72e9ff45bf..c530c43688 (1041569:1041686)
Change log: 72e9ff45bf..c530c43688
Full diff: 72e9ff45bf..c530c43688

Changed dependencies
* src/base: 05f81f42ad..7401880f2d
* src/build: d74c52459f..5aad1279cd
* src/ios: c44fd53761..786661ad1c
* src/testing: 829fc8db40..dc8e6066b9
* src/third_party: 0f1c153ff6..2fc5259bf3
* src/third_party/androidx: hKX0VX69NMeCLmcE5neFgOa7S9dQdcsR_dbFV9ZcFmoC..7LibE0MLJMFS99X0RgfGxaihptFBes7DCeHNQU_qJGMC
* src/third_party/fuchsia-sdk/sdk: version:9.20220830.2.1..version:9.20220831.2.1
* src/third_party/perfetto: cfc11efaad..85910f22b6
* src/tools: 509c6e9463..ce5ecfe9e6
DEPS diff: 72e9ff45bf..c530c43688/DEPS

No update to Clang.

BUG=None

Change-Id: Iacf32b04fa3454a5e1678e05aed81bf612c20e97
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273686
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@{#37973}
2022-08-31 21:24:38 +00:00
86015a6610 Reland "Add plumbing to control PipeWire picker visibility"
This reverts commit 0098a441e3990f80bcbe05dfce8c6e2359f7ef25.

Reason for revert: Fix chromium build break

Original change's description:
> Revert "Add plumbing to control PipeWire picker visibility"
>
> This reverts commit fbea8c519684577a38cb35b9287ba4645a905094.
>
> Reason for revert: Breaks WebRTC import into Chromium, e.g:
> https://chromium-review.googlesource.com/c/chromium/src/+/3863998/
>
> Original change's description:
> > Add plumbing to control PipeWire picker visibility
> >
> > Introduces the notion of a "delegated source list" and corresponding
> > controller. This is used by desktop capturers (currently just the
> > PipeWire capturer), who control selecting the source through their own
> > (often system-level) UI, rather than returning a source list with all
> > available options that can then be selected by the embedder.
> >
> > Adds a method to get the controller which serves to also tell embedders
> > if the capturer makes use of a delegated source list. The controller
> > currently allows the embedder to request that the delegated source list
> > be shown or hidden, and will in the future be used to expose events
> > from the source list (e.g. selection, dismissal, error).
> >
> > Bug: chromium:1351572
> > Change-Id: Ie1d36ed654013f59b8d9095deef01a4705fd5bde
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272621
> > Reviewed-by: Mark Foltz <mfoltz@chromium.org>
> > Commit-Queue: Alexander Cooper <alcooper@chromium.org>
> > Cr-Commit-Position: refs/heads/main@{#37956}
>
> Bug: chromium:1351572
> Change-Id: I06f76ab9c8bc1aa303dae177d48698951fdc5ecd
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273703
> Auto-Submit: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37964}

Bug: chromium:1351572
Change-Id: I9e5e691746b81517bf0e211d0ad5a23371ab29ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273685
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Auto-Submit: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37972}
2022-08-31 20:59:19 +00:00
813177d98f Fix generate_licenses Presubmit when working within chromium
When working within chromium, we need to move up two more levels before
we can import the "find_depot_tools" module. Previously this was
managed by a loop that kept moving up until it found a directory named
'src', but this didn't work if the base-level webrtc code was not in
a directory named 'src'.

Bug: webrtc:14411
Change-Id: I2729603d6d2fd8242a1294ae5d95d946db619d0a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273561
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37971}
2022-08-31 18:28:57 +00:00
73e677817a Roll chromium_revision 5b158e7c3a..72e9ff45bf (1041450:1041569)
Change log: 5b158e7c3a..72e9ff45bf
Full diff: 5b158e7c3a..72e9ff45bf

Changed dependencies
* src/base: 081cb423d7..05f81f42ad
* src/buildtools: 69f262d101..3899188c45
* src/buildtools/linux64: git_revision:5705e56a0e5856621415cfdf444432554e72c9c9..git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78
* src/buildtools/mac: git_revision:5705e56a0e5856621415cfdf444432554e72c9c9..git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78
* src/buildtools/third_party/libc++/trunk: e5670a0e0e..42e738f0a1
* src/buildtools/win: git_revision:5705e56a0e5856621415cfdf444432554e72c9c9..git_revision:00b741b1568d56cf4e117dcb9f70cd42653b4c78
* src/ios: 6bc72a05a8..c44fd53761
* src/testing: 5689014c1e..829fc8db40
* src/third_party: 67f33db599..0f1c153ff6
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/ebd8b8965c..10fef972e4
* src/third_party/perfetto: 55013a0f8d..cfc11efaad
* src/third_party/r8: fBkGW5rA8tbENWw27QnOET2E7L4k4HstrWKg4kIBzDQC..k-rsF0crG3zBArTjEZbYn9ZKk1MGSMeSKp_ruAONHXAC
* src/tools: 2d92e14ff6..509c6e9463
DEPS diff: 5b158e7c3a..72e9ff45bf/DEPS

No update to Clang.

BUG=None

Change-Id: I5709b04707ffe5ae28137fcf72e516019f440ae6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273684
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@{#37970}
2022-08-31 18:23:36 +00:00
24c1079b2f Reland "rtpsender interface: make pure virtual again"
This reverts commit fbb7ce8a935db1988b3571639cab1eaed88980d1.

Reason for revert: Relanding because the upstream project should be compatible with the changes now.

Original change's description:
> Revert "rtpsender interface: make pure virtual again"
>
> This reverts commit 021512b76a872b04e803d61f46c740ed363d641b.
>
> Reason for revert: Breaks upstream project. It relies on the default implementation. The CL will be relanded after the migration is done. We will make sure to do it shortly.
>
> Original change's description:
> > rtpsender interface: make pure virtual again
> >
> > after providing default implementations in Chromium tests
> >
> > BUG=None
> >
> > Change-Id: I53bf26b3a99416f4005e7df75b9b86dfbf2489cb
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273100
> > Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37941}
>
> Bug: None
> Change-Id: I40f27c36819365fadae32032521f7e11184bee62
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273484
> Owners-Override: Andrey Logvin <landrey@google.com>
> Commit-Queue: Andrey Logvin <landrey@google.com>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Auto-Submit: Andrey Logvin <landrey@google.com>
> Cr-Commit-Position: refs/heads/main@{#37947}

Bug: None
Change-Id: I531e17d5252d4bd5450d5ac5c64fc8f51b4a1d1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273701
Commit-Queue: Andrey Logvin <landrey@google.com>
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Andrey Logvin <landrey@google.com>
Cr-Commit-Position: refs/heads/main@{#37969}
2022-08-31 14:47:14 +00:00
ecfe8da46b Add support for more scalability modes (1.5:1 resolution ratio).
Added modes:
- S2T1h
- S2T2h
- S2T3h
- S3T1h
- S3T2h
- S3T3h

Bug: webrtc:13960
Change-Id: I618a30c68b0ce1609847ee33a2298fe8fa0720c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273664
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37968}
2022-08-31 11:01:16 +00:00
74195b2b44 Roll chromium_revision 2cc12c0be8..5b158e7c3a (1041270:1041450)
Change log: 2cc12c0be8..5b158e7c3a
Full diff: 2cc12c0be8..5b158e7c3a

Changed dependencies
* src/base: ab04756ac5..081cb423d7
* src/build: 955485279f..d74c52459f
* src/buildtools: c9954b6fc9..69f262d101
* src/ios: 4671dad7ea..6bc72a05a8
* src/testing: ea5e08e90e..5689014c1e
* src/third_party: 7c73b428b2..67f33db599
* src/third_party/androidx: bACPkzOmzb-UXwvk3JSg_LA_08jHyKdWKWmYT4EM9PUC..hKX0VX69NMeCLmcE5neFgOa7S9dQdcsR_dbFV9ZcFmoC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6552f9ba7b..638d30eac6
* src/third_party/depot_tools: 8d2f774038..b0fb8d570d
* src/third_party/fuchsia-sdk/sdk: version:9.20220830.0.1..version:9.20220830.2.1
* src/third_party/r8: wpKAIapAzFMYz4FLgNNSvKa2R2RlmLePoZ7jdwLPkJgC..fBkGW5rA8tbENWw27QnOET2E7L4k4HstrWKg4kIBzDQC
* src/tools: 11320b944b..2d92e14ff6
DEPS diff: 2cc12c0be8..5b158e7c3a/DEPS

No update to Clang.

BUG=None

Change-Id: Iae78037bc4260c377ddacbb4018811b4eaa7f783
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273681
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@{#37967}
2022-08-31 10:49:36 +00:00
43e11c881b Field trials for ProbeController when a network state estimate is known.
Ensure initial second probe can be disabled.
Can configure separate probe duration if the network state estimate is known.
Can probe immediately if network state estimate increase more than a factor

Bug: webrtc:14392
Change-Id: Iefb980f0b10c7c51db62793c3bd3f187fc67593d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273349
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37966}
2022-08-31 09:49:36 +00:00
d13686a26b Remove unneeded semicolon
Followup for https://webrtc-review.googlesource.com/c/src/+/268840

This semicolon breaks presubmit tests for chromium to webrtc roll: https://webrtc-review.googlesource.com/c/src/+/273621/

Bug: None
Change-Id: I5e603736da1976e38f0186422716d1b0dba5d2de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273700
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Auto-Submit: Andrey Logvin <landrey@google.com>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37965}
2022-08-31 09:29:44 +00:00
0098a441e3 Revert "Add plumbing to control PipeWire picker visibility"
This reverts commit fbea8c519684577a38cb35b9287ba4645a905094.

Reason for revert: Breaks WebRTC import into Chromium, e.g:
https://chromium-review.googlesource.com/c/chromium/src/+/3863998/

Original change's description:
> Add plumbing to control PipeWire picker visibility
>
> Introduces the notion of a "delegated source list" and corresponding
> controller. This is used by desktop capturers (currently just the
> PipeWire capturer), who control selecting the source through their own
> (often system-level) UI, rather than returning a source list with all
> available options that can then be selected by the embedder.
>
> Adds a method to get the controller which serves to also tell embedders
> if the capturer makes use of a delegated source list. The controller
> currently allows the embedder to request that the delegated source list
> be shown or hidden, and will in the future be used to expose events
> from the source list (e.g. selection, dismissal, error).
>
> Bug: chromium:1351572
> Change-Id: Ie1d36ed654013f59b8d9095deef01a4705fd5bde
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272621
> Reviewed-by: Mark Foltz <mfoltz@chromium.org>
> Commit-Queue: Alexander Cooper <alcooper@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#37956}

Bug: chromium:1351572
Change-Id: I06f76ab9c8bc1aa303dae177d48698951fdc5ecd
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273703
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37964}
2022-08-31 09:19:06 +00:00
d6c7ee734b Fix typo in build_aar.py
Android release builders are failing for this typo.
https://ci.chromium.org/ui/p/webrtc/builders/ci/Android32%20(M%20Nexus5X)/20419/overview


Bug: b/243628179
Change-Id: I73353c0e44cc95feb197c4d95059234c2465c0c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273601
Auto-Submit: Junji Watanabe <jwata@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37963}
2022-08-31 07:56:42 +00:00
d42581af77 Remove py3 experiment since its now default
Bug: webrtc:13607
Change-Id: I6e2eb5ce36a6a2551f24ca5b7b1a6159bd4207d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273663
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#37962}
2022-08-31 07:54:53 +00:00
85492c5571 Update WebRTC code version (2022-08-31T04:05:37).
Bug: None
Change-Id: I510eaa65a83e44794e858d997d3ce18c791a3fb3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273622
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@{#37961}
2022-08-31 06:44:42 +00:00
1a7dd713bf Add --use-remoteexec option to build_aar.py
build_aar.py is used at "build android archive" step.
This script also needs to support reclient.

Bug: b/243628179
Change-Id: Ic95058195db0b97109150a009fe44f87c5ebf2d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273600
Auto-Submit: Junji Watanabe <jwata@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Takuto Ikuta <tikuta@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37960}
2022-08-31 05:35:22 +00:00
8bff1a81cb Do not block PipeWire thread loop in case of an error
We might be potentially blocking PipeWire initialization with call to
pw_thread_loop_wait() and waiting undefinitely for response in case
there is a fatal error.

Bug: webrtc:13429
Change-Id: If169e04f75a7d24a03a0fcd0da9ffaba8c0e2ef7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273481
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37959}
2022-08-31 05:11:22 +00:00
1d659d67b1 Roll chromium_revision 85040207fe..2cc12c0be8 (1041145:1041270)
Change log: 85040207fe..2cc12c0be8
Full diff: 85040207fe..2cc12c0be8

Changed dependencies
* src/build: abd9d5fa88..955485279f
* src/ios: a1dbe056fe..4671dad7ea
* src/testing: 38a5ce7e78..ea5e08e90e
* src/third_party: 8fd31ff1e4..7c73b428b2
* src/third_party/depot_tools: 3528d4d3c5..8d2f774038
* src/tools: e6d9936223..11320b944b
DEPS diff: 85040207fe..2cc12c0be8/DEPS

No update to Clang.

BUG=None

Change-Id: I76c952be4e20d75366badb03869e9994ff31af9b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273521
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@{#37958}
2022-08-31 00:43:32 +00:00
5abbd691b1 Roll chromium_revision a4f984ee73..85040207fe (1041012:1041145)
Change log: a4f984ee73..85040207fe
Full diff: a4f984ee73..85040207fe

Changed dependencies
* src/base: f2c46e6214..ab04756ac5
* src/build: a611acf0ed..abd9d5fa88
* src/ios: a631620871..a1dbe056fe
* src/testing: ab8b7acfeb..38a5ce7e78
* src/third_party: 16732b6aec..8fd31ff1e4
* src/third_party/androidx: 3oYQJRLwi73aUNy62B5mAQme7CtnXt4WDXjlHFlhqe0C..bACPkzOmzb-UXwvk3JSg_LA_08jHyKdWKWmYT4EM9PUC
* src/third_party/r8: UQXAUIg11QBR0HJg-Izctj2hg-wGB9cr6s-8oxTCQ-IC..wpKAIapAzFMYz4FLgNNSvKa2R2RlmLePoZ7jdwLPkJgC
* src/tools: d0e990f325..e6d9936223
DEPS diff: a4f984ee73..85040207fe/DEPS

Clang version changed llvmorg-16-init-907-g8b740747:llvmorg-16-init-3221-gce6989fd
Details: a4f984ee73..85040207fe/tools/clang/scripts/update.py

BUG=None

Change-Id: I6816e577943b966afab03af01df37e3f50dda7fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273560
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@{#37957}
2022-08-30 20:56:01 +00:00
fbea8c5196 Add plumbing to control PipeWire picker visibility
Introduces the notion of a "delegated source list" and corresponding
controller. This is used by desktop capturers (currently just the
PipeWire capturer), who control selecting the source through their own
(often system-level) UI, rather than returning a source list with all
available options that can then be selected by the embedder.

Adds a method to get the controller which serves to also tell embedders
if the capturer makes use of a delegated source list. The controller
currently allows the embedder to request that the delegated source list
be shown or hidden, and will in the future be used to expose events
from the source list (e.g. selection, dismissal, error).

Bug: chromium:1351572
Change-Id: Ie1d36ed654013f59b8d9095deef01a4705fd5bde
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272621
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37956}
2022-08-30 19:39:01 +00:00
a9d9820928 Roll chromium_revision c29d1550ae..a4f984ee73 (1040869:1041012)
Change log: c29d1550ae..a4f984ee73
Full diff: c29d1550ae..a4f984ee73

Changed dependencies
* src/base: a630d2c8b0..f2c46e6214
* src/build: adc338f326..a611acf0ed
* src/buildtools: cf8185c5cb..c9954b6fc9
* src/ios: cf8dbb15c8..a631620871
* src/testing: 548d3c6ae2..ab8b7acfeb
* src/third_party: 24f9481c36..16732b6aec
* src/third_party/depot_tools: f41670fdad..3528d4d3c5
* src/third_party/fuchsia-sdk/sdk: version:9.20220826.3.1..version:9.20220830.0.1
* src/third_party/perfetto: 437f4431c5..55013a0f8d
* src/tools: 844646463f..d0e990f325
DEPS diff: c29d1550ae..a4f984ee73/DEPS

Clang version changed llvmorg-16-init-907-g8b740747:llvmorg-16-init-3221-gce6989fd
Details: c29d1550ae..a4f984ee73/tools/clang/scripts/update.py

BUG=None

Change-Id: I957256fb8ae46b318b0610ffeccb9bbd34b020c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273520
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@{#37955}
2022-08-30 17:06:51 +00:00
2635b8e0d2 AgcManagerDirect: Add logging of startup_min_volume
Bug: webrtc:7494
Change-Id: I4dc4134e6d5bfac84d41a1563c0ca04043b40ecf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273489
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37954}
2022-08-30 14:56:12 +00:00
33155d763c svc: Remove references to bogus modes
Those never existed, were likely a copy-paste error in the spec
that we somehow inherited.

Bug: webrtc:11607
Change-Id: Ib4a038f061123e879f1099656273f6392f092213
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273485
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37953}
2022-08-30 14:03:21 +00:00
38de6bc0b8 svc: Remove use of the VideoFrameTrackingIdAdvertised trial
AV1 tests seem to be running fine now that we have the dependency
descriptor enabled, so remove the need for the RTP header extension
as it doesn't allow discarding frames.

Bug: webrtc:11607
Change-Id: Ifd0670ab61a5b69d0570f65ba30c352a31376992
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273488
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37952}
2022-08-30 14:00:11 +00:00
319531efa6 Add support for more scalability modes (1.5:1 resolution ratio).
Added modes:
- L2T2h
- L2T3h
- L3T1h
- L3T2h
- L3T3h

Bug: webrtc:13960
Change-Id: I046a9a1f90629f6d4a5a82d4434e7cc0fa983263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273345
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37951}
2022-08-30 12:33:41 +00:00