Commit Graph

38561 Commits

Author SHA1 Message Date
158d5e3078 Add RTPVideoHeader::GetAsMetadata().
In preparation of adding RTPVideoHeader::SetFromMetadata() method, the
VideoFrameMetadata construct-from-RTPVideoHeader is replaced by
RTPVideoHeader::GetAsMetadata(). This serves two purposes:
1. Having "GetAs" and "SetFrom" in the same file reduces the risk of
   these two methods getting out of sync as we expand its usage.
2. This is necessary to avoid a circular dependency that would
   otherwise be introduced by RTPVideoHeader::SetFromMetadata().

Bug: webrtc:14709
Change-Id: I127b3d15f9a8c6af210449a5a50d414c9ba79930
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/285080
Reviewed-by: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38735}
2022-11-25 14:40:30 +00:00
e862da376f generatekeyframe: allow simulcast_encoder_adapter to request per-layer
in the case of separate encoders.

drive-by: add helper function to expect per-layer keyframes

BUG=chromium:1354101

Change-Id: Ib645a621add899f035bea319f035dcb0b2617510
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281002
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38734}
2022-11-25 12:12:05 +00:00
5c4509a604 Add a clone method to the video frame transformer API.
This will clone an encoded video frame into a sender frame,
preserving metadata as much as possible.

Bug: webrtc:14708
Change-Id: I6f68d2ee65ef85c32cc3c142a41346b81ba73533
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284701
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38733}
2022-11-25 11:18:22 +00:00
4a44e0ef40 Update webrtc build command instruction to autoninja.
`autoninja` is a wrapper that automatically provides optimal values
for the arguments passed to `ninja`. For example, more cores can be
deployed to make webrtc build faster.

Bug: None
Change-Id: I1c62141c10c176e30bbb75994a7a241c0938e6bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/285044
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38732}
2022-11-25 09:19:37 +00:00
e40bb38faa Revert "Do not log on stderr on Android tests."
This reverts commit c48a2653466f926ecc1d259a16ede304333fc14b.

Reason for revert: logcat issue should be fixed with https://crrev.com/c/4055461.

Original change's description:
> Do not log on stderr on Android tests.
>
> On Pixel 2, this causes an increase in flakiness. This needs to be
> reenabled once the root cause is fixed.
>
> Bug: chromium:1384172, b/259113795
> Change-Id: Ie94d3e2daad3a2de5af673c763362ea1b42fde7d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283522
> Reviewed-by: Jeremy Leconte <jleconte@google.com>
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38623}

Bug: chromium:1384172, b/259113795
Change-Id: Iadd7c484f4e73deea952df7980acc0164c96a592
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/285021
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38731}
2022-11-25 06:34:22 +00:00
b5e5b8a6c4 Roll chromium_revision 450a6cd6b4..54ff700461 (1075587:1075689)
Change log: 450a6cd6b4..54ff700461
Full diff: 450a6cd6b4..54ff700461

Changed dependencies
* src/base: 6246c9fdab..591898ab4e
* src/build: 8a5c1d25af..f57e5d4150
* src/buildtools/third_party/libc++abi/trunk: 1a32724f72..83cce21b4b
* src/ios: 1731b7c979..a4b9182bf7
* src/testing: fb09c79e1e..d7d358c209
* src/third_party: d68aa45336..f40607ea4f
* src/third_party/androidx: QIAEMIWLTUbZTxvdAvBOr-o7ggm0GYvw3xGm8KdoPqAC..hCIa4WwTD5mFdFjcXyniRKfBbZMleHyKhkeXs6-jEysC
* src/third_party/r8: -zz1KNSGZYTw6zwg-o6R2OWhvHaE2AA9nrCpsrR8psYC..k8_Q0w26NqOFq3vAk2xCsVEvj7qmFQ_EsSszyYHOnFQC
* src/tools: e7decdf989..6e54adbfd5
DEPS diff: 450a6cd6b4..54ff700461/DEPS

No update to Clang.

BUG=None

Change-Id: I057896130d4b034c8205c9bc0943f6d659025a7b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/285041
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@{#38730}
2022-11-25 04:28:11 +00:00
5a65f9e0aa Roll chromium_revision 0b34fd9343..450a6cd6b4 (1075397:1075587)
Change log: 0b34fd9343..450a6cd6b4
Full diff: 0b34fd9343..450a6cd6b4

Changed dependencies
* src/base: 51c5a6a363..6246c9fdab
* src/build: 9c7229eca3..8a5c1d25af
* src/ios: e5d207cb13..1731b7c979
* src/testing: 5b5ec2409e..fb09c79e1e
* src/third_party: 1060ed10cd..d68aa45336
* src/third_party/androidx: czqUkXtlFi7ry_9Cp8R92jqD6Tk3QQFvQQERxS_8RGYC..QIAEMIWLTUbZTxvdAvBOr-o7ggm0GYvw3xGm8KdoPqAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ddb6643965..07489847d9
* src/third_party/depot_tools: 6fde0fbe92..73a26246e5
* src/third_party/freetype/src: 1c44de209c..aca4ec5907
* src/third_party/perfetto: 197b7113ea..c194bc190d
* src/tools: d27cf2a4ce..e7decdf989
DEPS diff: 0b34fd9343..450a6cd6b4/DEPS

No update to Clang.

BUG=None

Change-Id: I1968ed6beee1bd49ea8c36e5ac50fd06d98635cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284962
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@{#38729}
2022-11-24 19:14:43 +00:00
893c0e449d Allow Video Sender OnTransformedFrame() before TransformFrame()
Lazily initialize the RTPSenderVideoFrameTransformerDelegate's
encoder_queue_ on either OnTransformedFrame() or TransformFrame(), to
allow apps to write to an encoded insertable stream's writable before
reading from its readable.

Bug: chromium:1393373
Change-Id: I08f11682fa142884b575bb207d7d7044e80bbb9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284921
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tony Herre <herre@google.com>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38728}
2022-11-24 18:55:30 +00:00
d6b330ea77 Remove unused field trial string kRTCFieldTrialAudioForceNoTWCCKey
Bug: webrtc:8243
Change-Id: I9c24999e44a749669208e19574d1251dcbd22d77
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284941
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38727}
2022-11-24 15:11:55 +00:00
a7013ee650 Remove unused field trial WebRTC-Bwe-LossBasedStableRate
Originally submitted here: https://webrtc.googlesource.com/src/+/350a82aec3556cfab385e41b67ab4f26f2fb0151

Bug: None
Change-Id: Id464770b089122e2cf13ce2d841f7114aa9eb9d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284942
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38726}
2022-11-24 15:02:11 +00:00
75170be4ac Revert "Remame VideoSendStream::UpdateActiveSimulcastLayers to StartPerRtpStream"
This reverts commit d8c4de71722c9de38f942932be21d4015f32a3bc.

Reason for revert: Tentative revert due to possible perf regression. b/260123362

Original change's description:
> Remame VideoSendStream::UpdateActiveSimulcastLayers to StartPerRtpStream
>
> VideoSendStreamImpl::Start and VideoSendStream::Start are not used by PeerConnections, only StartPerRtpStream.
> Therefore this cl:
> - Change implementation of VideoSendStream::Start to use VideoSendStream::StartPerRtpStream. VideoSendstream::Start is kept for convenience.
> - Remove VideoSendStreamImpl::Start() since it was only used by tests that use call and is confusing.
> - RtpVideoSender::SetActive is removed/changed to RtpVideoSender::Stop(). For normal operations RtpVideoSender::SetActiveModules is used.
>
> Bug: none
> Change-Id: I43b153250b07c02fe63c84e3c4cec18d4ec0d47a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283660
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38698}

Bug: none
Change-Id: I4f0d27679e51361b9ec54d2ae8e4d972527875d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284940
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38725}
2022-11-24 14:18:45 +00:00
b05968e5ec Do not create DtmfSender for video sender.
On Android bindings, do not build a DtmfSender instance in a
RtpSender if its video kind is Video.
This will prevent showing an error when trying to access
that DtmfSender instance that has no native reference

Bug: webrtc:14680
Change-Id: Iba67a12cae8604c032915156b581af269f6ed265
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283742
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38724}
2022-11-24 10:58:17 +00:00
d409621f28 Fix SetCurrentThreadName() for Fuchsia.
CL suggested by lingxueluo@.

Bug: b/236891952
Change-Id: I960d5b016186e9784e0af5e86608891a06e78b7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284920
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38723}
2022-11-24 09:56:39 +00:00
6e55319b5d Roll chromium_revision 26dbfd3991..0b34fd9343 (1075289:1075397)
Change log: 26dbfd3991..0b34fd9343
Full diff: 26dbfd3991..0b34fd9343

Changed dependencies
* src/base: a56456850a..51c5a6a363
* src/build: cd53ecaafb..9c7229eca3
* src/ios: 26c26b7124..e5d207cb13
* src/third_party: b7a356c920..1060ed10cd
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cce68bc50e..ddb6643965
* src/third_party/perfetto: cf25b47c40..197b7113ea
* src/tools: 3bb6762707..d27cf2a4ce
DEPS diff: 26dbfd3991..0b34fd9343/DEPS

No update to Clang.

BUG=None

Change-Id: Ia8eb235fc0c1b649da9958f712c8f2b0f257a2b1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284902
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@{#38722}
2022-11-24 00:29:26 +00:00
7216b27406 screencast_portal: Add option to choose cursor capture mode
Change adds a flag that can be used with desktop capture options
to specify how the cursor capture should be handled.

Bug: chromium:1291247
Change-Id: If8150f8412ade2b6216a65dd026ca528654f52bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284780
Commit-Queue: Salman Malik <salmanmalik@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38721}
2022-11-23 23:12:46 +00:00
fc5d709e41 Roll chromium_revision 74a29f2053..26dbfd3991 (1075167:1075289)
Change log: 74a29f2053..26dbfd3991
Full diff: 74a29f2053..26dbfd3991

Changed dependencies
* src/base: aeaee00014..a56456850a
* src/build: 88913de942..cd53ecaafb
* src/buildtools: 3c8fef071e..9ca2fd2711
* src/ios: 9542e93f96..26c26b7124
* src/testing: 6d05100169..5b5ec2409e
* src/third_party: 5c6533ad2a..b7a356c920
* src/third_party/androidx: 0lQn_nLBNlXd0NzCrQC3IUe3JECb_xi20aRJ3bac0hcC..czqUkXtlFi7ry_9Cp8R92jqD6Tk3QQFvQQERxS_8RGYC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/f0518d4511..2fd8de6534
* src/tools: 4624b091db..3bb6762707
DEPS diff: 74a29f2053..26dbfd3991/DEPS

No update to Clang.

BUG=None

Change-Id: Idee60b9989f122d44c0350dc870e94c85c098dc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284900
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@{#38720}
2022-11-23 21:33:35 +00:00
514dff834b Fix crash when setting RTCRtpEncodingParameter.maxBitrate to a non-positive value.
This will result in using a default value instead.

The crash is caused by configuring audio send stream with a non-positive max_bitrate_bps and it expects a positive value (or special value -1).

Also remove support for setting min bitrate since it is not in the spec and there are no tests.

Bug: chromium:1377286
Change-Id: I19af29bff79eda5c0fbb1e528fced7976f5c2511
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284640
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38719}
2022-11-23 18:38:00 +00:00
4bee365c82 Roll chromium_revision 6669f72cdc..74a29f2053 (1075042:1075167)
Change log: 6669f72cdc..74a29f2053
Full diff: 6669f72cdc..74a29f2053

Changed dependencies
* src/base: 6e71e09519..aeaee00014
* src/build: 8961725eee..88913de942
* src/ios: 866ec86ecb..9542e93f96
* src/testing: 1a716cbded..6d05100169
* src/third_party: 73f7282fa2..5c6533ad2a
* src/third_party/depot_tools: 2fc7e1ffd5..6fde0fbe92
* src/third_party/perfetto: 28b1da6e19..cf25b47c40
* src/third_party/r8: 6IAjJKfUwjFSLKQ31fxSTeXHZXcsGeoUlMKBcirZTbUC..-zz1KNSGZYTw6zwg-o6R2OWhvHaE2AA9nrCpsrR8psYC
* src/tools: fff0ab378c..4624b091db
DEPS diff: 6669f72cdc..74a29f2053/DEPS

No update to Clang.

BUG=None

Change-Id: Id057c751d26c6908b289955b50410c555f13d7b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284828
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@{#38718}
2022-11-23 16:27:32 +00:00
46e2d103b4 Use ScopedFieldTrials instead of InitFieldTrialsFromString in InternalDecoderFactoryTest.
Bug: webrtc:14698
Change-Id: I47ec906b258cd2b613c863cad6a0318d71a1fa32
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284840
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38717}
2022-11-23 10:08:20 +00:00
6a8776a108 [DVQA] Provide more precise time for qp
Bug: None
Change-Id: Ic7b6323c296b20e164b7ff0aca861c439bb86c89
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284721
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38716}
2022-11-23 10:02:29 +00:00
bbc8fc165c Roll chromium_revision d3d85d6b43..6669f72cdc (1074816:1075042)
Change log: d3d85d6b43..6669f72cdc
Full diff: d3d85d6b43..6669f72cdc

Changed dependencies
* src/base: 41677446eb..6e71e09519
* src/build: 9c35b43202..8961725eee
* src/testing: 60d1ee9478..1a716cbded
* src/third_party: a6efa878cf..73f7282fa2
* src/third_party/androidx: ocp0y0IgrnQisPklXhrCVp0gzN79IpD6ooyCwFpNIlcC..0lQn_nLBNlXd0NzCrQC3IUe3JECb_xi20aRJ3bac0hcC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2b857d73ff..cce68bc50e
* src/third_party/depot_tools: 30e3ce8b1c..2fc7e1ffd5
* src/third_party/perfetto: 4f6803dfe0..28b1da6e19
* src/tools: 1f8033911d..fff0ab378c
DEPS diff: d3d85d6b43..6669f72cdc/DEPS

No update to Clang.

BUG=None

Change-Id: I1d968340be85cdb4031b1adf9572bf93fa7ea20c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284822
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@{#38715}
2022-11-23 07:33:07 +00:00
19d96365b2 Update WebRTC code version (2022-11-23T04:04:56).
Bug: None
Change-Id: I1b9eeddbc4fa14c57314faf0e953a00d6b88534f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284820
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@{#38714}
2022-11-23 05:56:37 +00:00
447b9f3fde Unvirtualize more wasteful functions
Cleaning up instances of virtual functions with no overrides.
Savings of 1.4kb for chrome.dll file.

Note: These are the savings for Windows, relocation savings are
probably larger on other platforms.

GN args for builds:
use_goma=true
is_debug=false
target_cpu="x64"
use_lld=false
fatal_linker_warnings=false
symbol_level=2
dcheck_always_on = false

pe_summarize analysis pre-change -> change:
Size of out\Default\chrome.dll is 188.844544 MB
Size of out\SessionDescription\chrome.dll is 188.843520 MB
Memory size change from out\Default\chrome.dll
to out\SessionDescription\chrome.dll
       .text:    -704 bytes change
      .rdata:    -512 bytes change
      .pdata:     -48 bytes change
      .reloc:    -168 bytes change
Total change:   -1432 bytes

Bug: chromium:1371503
Change-Id: I51ad0a8acf3595fc499dbbcde2fab2d1bdf90fb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283940
Commit-Queue: Ivan Rosales <rosalesi@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38713}
2022-11-22 22:44:21 +00:00
8a8c455cce Roll chromium_revision e6090767ac..d3d85d6b43 (1074663:1074816)
Change log: e6090767ac..d3d85d6b43
Full diff: e6090767ac..d3d85d6b43

Changed dependencies
* src/base: a7d382c97b..41677446eb
* src/build: 00b05f4262..9c35b43202
* src/ios: 93196a4539..866ec86ecb
* src/testing: b5de475a1c..60d1ee9478
* src/third_party: a27a0809a9..a6efa878cf
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c996ebbd3d..2b857d73ff
* src/third_party/perfetto: 51908f273f..4f6803dfe0
* src/tools: ce8c4663d8..1f8033911d
DEPS diff: e6090767ac..d3d85d6b43/DEPS

No update to Clang.

BUG=None

Change-Id: Ia3a13bd9a5fb042d3f665a6a82f537f469efa1d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284761
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@{#38712}
2022-11-22 20:52:47 +00:00
2c2d2c75b5 Roll chromium_revision f2dad4225a..e6090767ac (1074534:1074663)
Change log: f2dad4225a..e6090767ac
Full diff: f2dad4225a..e6090767ac

Changed dependencies
* src/base: dfd53becd8..a7d382c97b
* src/build: b9179a2e57..00b05f4262
* src/ios: e571bff1fe..93196a4539
* src/testing: 6a779efd18..b5de475a1c
* src/third_party: d11fab37a6..a27a0809a9
* src/third_party/androidx: wadwYbL62ON5yAaCD6gfqhvdQa4GugesoP8EXOOWDecC..ocp0y0IgrnQisPklXhrCVp0gzN79IpD6ooyCwFpNIlcC
* src/third_party/perfetto: c5fb93e710..51908f273f
* src/third_party/r8: zJXokrYtEiaa-jjRGetxUuWf3Zkv_G7Fvl5oCXkhBAsC..6IAjJKfUwjFSLKQ31fxSTeXHZXcsGeoUlMKBcirZTbUC
* src/tools: 3a307285aa..ce8c4663d8
DEPS diff: f2dad4225a..e6090767ac/DEPS

No update to Clang.

BUG=None

Change-Id: Ia7b3a3b93ce5e18e9f5df31d1981624af9c53b96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284740
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@{#38711}
2022-11-22 16:45:27 +00:00
27fed4513f InputVolumeController: Make speech_probability non-optional
Make the argument speech_probability non-optional in
InputVolumeController::Process() and
MonoInputVolumeController::Process().

Additional clean-up: Remove the flag enabled in the
config. Add unit tests for MonoInputVolumeController.

Bug: webrtc:7494
Change-Id: Ie28af77dc628bf71d09ce1ff033d39031f77a21e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283700
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38710}
2022-11-22 15:19:02 +00:00
310e0624aa Add Cisco AnyConnect IPSec MAC to VPN detection
and set the underlying type to unknown for mac-based detection.

BUG=webrtc:13097,webrtc:13172
Co-authored by: amir.pirogovsky@microsoft.com

Change-Id: I177214f9eb5c2990faa65262f77b3d0ce9d5eab7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284500
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38709}
2022-11-22 11:55:26 +00:00
0c56aef5d5 Remove iSAC from NetEQ tests
Bug: webrtc:14450, chromium:1387892
Change-Id: I44e1ff1a5dd717072a0e8f6afa6e53e96920ea2a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284460
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38708}
2022-11-22 11:41:00 +00:00
c6ae33fb07 Replace dash by underscore in the command line argument before absl flag parsing.
The expected behavior is to have something similar than python:
https://docs.python.org/dev/library/argparse.html#dest:
"Any internal - characters will be converted to _ characters to make sure the string is a valid attribute name".

This allows to catch chromium arguments like 'isolated-script-test-output' that previously needed some preprocessing done for example in flags_compatibility.py.

This CL also fixes a fuchsia specific issue where the test runner needs a 'isolated-script-test-output' argument but then pass the argument to WebRTC that expects a 'isolated_script_test_output' argument. Thus calling flags_compatibility before the test_runner fails and there is not much room to change the argument in between the test runner and the test.

Change-Id: I48a591743fa50484a0ec584a3f9e97d9e0fd25ef
Bug: webrtc:14694
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284541
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38707}
2022-11-22 11:03:33 +00:00
a3a3b6d798 [Stats] If remote-inbound-rtp has no RTT, leave it undefined.
Bug: webrtc:14692
Change-Id: I49878449cd91b590f1aedef7676c3715d563ac61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284660
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38706}
2022-11-22 10:52:49 +00:00
dd35e244ce Roll chromium_revision aa00dc7b8d..f2dad4225a (1074405:1074534)
Change log: aa00dc7b8d..f2dad4225a
Full diff: aa00dc7b8d..f2dad4225a

Changed dependencies
* src/base: 91d4e978ab..dfd53becd8
* src/build: 9d41dd2f4a..b9179a2e57
* src/buildtools: 09154d65c3..3c8fef071e
* src/ios: 3729499250..e571bff1fe
* src/testing: f1b0402eac..6a779efd18
* src/third_party: 0f427325f3..d11fab37a6
* src/third_party/androidx: rcmLvPaPceZwa6euMzenA2gxol6Va8xNr2W9njQb6moC..wadwYbL62ON5yAaCD6gfqhvdQa4GugesoP8EXOOWDecC
* src/third_party/depot_tools: d06e475934..30e3ce8b1c
* src/third_party/perfetto: 0febe43447..c5fb93e710
* src/tools: 8f3e77576c..3a307285aa
DEPS diff: aa00dc7b8d..f2dad4225a/DEPS

No update to Clang.

BUG=None

Change-Id: Ia556611320e672219a1e74b1217411719778adfd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284680
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@{#38705}
2022-11-22 10:33:10 +00:00
ca0481751d Update WebRTC code version (2022-11-22T04:11:16).
Bug: None
Change-Id: Ic786aa73441762b9fa4ba3e6deb123e104f2967c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284626
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@{#38704}
2022-11-22 05:31:29 +00:00
768cb4464e Roll chromium_revision 4735e42471..aa00dc7b8d (1074281:1074405)
Change log: 4735e42471..aa00dc7b8d
Full diff: 4735e42471..aa00dc7b8d

Changed dependencies
* src/base: 6e78afa4d1..91d4e978ab
* src/build: dc9a99294b..9d41dd2f4a
* src/ios: 99365834d0..3729499250
* src/testing: d960080f35..f1b0402eac
* src/third_party: b5b162a598..0f427325f3
* src/third_party/androidx: QQCBJDbCcTJd-GDm4CHpjKdcXKjbHP9ebzyHDuU2x-4C..rcmLvPaPceZwa6euMzenA2gxol6Va8xNr2W9njQb6moC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/39d570c940..c996ebbd3d
* src/third_party/perfetto: f5b6c4ed86..0febe43447
* src/tools: 9ba2d12de7..8f3e77576c
DEPS diff: 4735e42471..aa00dc7b8d/DEPS

No update to Clang.

BUG=None

Change-Id: I993f34f5bfeb1abff854e31baf6bfa7cefd8df40
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284624
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@{#38703}
2022-11-22 03:02:22 +00:00
918eb19303 Fix crash when Opus maxptime < 20ms.
A follow up cl will be created to better handle nullopt frame length range in AudioSendStream.

Note that maxptime is still not used for setting the frame length (only ptime is).

Bug: chromium:1109337
Change-Id: Id21fd8c76a6c4a0c85719a955116f8d16001a3d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284501
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38702}
2022-11-22 01:21:24 +00:00
b2556d7716 Roll chromium_revision b8e1994ea3..4735e42471 (1074125:1074281)
Change log: b8e1994ea3..4735e42471
Full diff: b8e1994ea3..4735e42471

Changed dependencies
* src/base: ad09c820b8..6e78afa4d1
* src/build: bd893617b2..dc9a99294b
* src/ios: 2f2a1d1612..99365834d0
* src/testing: 6917a6ceb4..d960080f35
* src/third_party: 40a3010b90..b5b162a598
* src/third_party/androidx: QywWz1_m6w-DIah4IXQ3I27LDjKgn9kUMTP1SEJgigUC..QQCBJDbCcTJd-GDm4CHpjKdcXKjbHP9ebzyHDuU2x-4C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/1ee71185a2..f0518d4511
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b898eb3e06..39d570c940
* src/third_party/libyuv: fe9ced6e3c..8713ba3f0b
* src/third_party/perfetto: d8f0dc3d20..f5b6c4ed86
* src/third_party/r8: vqsrb5_6fg9u-aSAqrcJiG7q2GOG66_39vdYTKgHmHgC..zJXokrYtEiaa-jjRGetxUuWf3Zkv_G7Fvl5oCXkhBAsC
* src/tools: be0e76ad10..9ba2d12de7
DEPS diff: b8e1994ea3..4735e42471/DEPS

Clang version changed llvmorg-16-init-10467-g1239d37b:llvmorg-16-init-10736-ged9638c4
Details: b8e1994ea3..4735e42471/tools/clang/scripts/update.py

BUG=None

Change-Id: I583e96256fcb5b2d74094647bea0b7bb09c480c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284622
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@{#38701}
2022-11-21 23:23:02 +00:00
6894beaaed Merge "ANDROID: arch.h: Add RISC-V support" am: 28cc9bf0d7 am: 1245db555f am: 2980a6c26e
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311087

Change-Id: I77e8e948915eca26e182ad96d600d88aa2b7cdb9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 23:10:26 +00:00
7346973eb1 Merge "UPSTREAM: Add preprocessor support for additional architectures" am: 4c19de0b71 am: 8b44512470 am: b44d4398c2
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311086

Change-Id: Ifae5c0914831be770b1efb63c348cca8eba6f36d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 23:06:59 +00:00
2980a6c26e Merge "ANDROID: arch.h: Add RISC-V support" am: 28cc9bf0d7 am: 1245db555f
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311087

Change-Id: Iebf6c40a946302bc64dce856d617a1ea0e1a4927
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 22:01:27 +00:00
b44d4398c2 Merge "UPSTREAM: Add preprocessor support for additional architectures" am: 4c19de0b71 am: 8b44512470
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311086

Change-Id: I7afb943cd9ede2a7ca51d2dac2b717dadc0f2289
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 22:01:07 +00:00
1245db555f Merge "ANDROID: arch.h: Add RISC-V support" am: 28cc9bf0d7
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311087

Change-Id: I6549a7c983b4eabef6118f6ca785be72e46189c4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 20:42:56 +00:00
8b44512470 Merge "UPSTREAM: Add preprocessor support for additional architectures" am: 4c19de0b71
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2311086

Change-Id: I08743a90a3ea43bf4a33b62db80956e83a21cb85
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-21 20:40:46 +00:00
28cc9bf0d7 Merge "ANDROID: arch.h: Add RISC-V support" 2022-11-21 20:01:10 +00:00
4c19de0b71 Merge "UPSTREAM: Add preprocessor support for additional architectures" 2022-11-21 20:00:30 +00:00
440df4bfa5 Roll chromium_revision 864ce8538c..b8e1994ea3 (1074019:1074125)
Change log: 864ce8538c..b8e1994ea3
Full diff: 864ce8538c..b8e1994ea3

Changed dependencies
* src/base: 0849ff6ab4..ad09c820b8
* src/ios: 5f55810d9d..2f2a1d1612
* src/testing: d5ad5f5098..6917a6ceb4
* src/third_party: 84fcab6453..40a3010b90
* src/third_party/freetype/src: 4e6906cc5d..1c44de209c
* src/third_party/perfetto: 06921e5027..d8f0dc3d20
* src/tools: 0606cce9cc..be0e76ad10
DEPS diff: 864ce8538c..b8e1994ea3/DEPS

No update to Clang.

BUG=None

Change-Id: Ide671a25744baba9da061dafc233e179718f1938
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284620
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@{#38700}
2022-11-21 18:43:33 +00:00
74aefcb6d2 ANDROID: arch.h: Add RISC-V support
Trivial patch to add support for RISC-V. `__riscv__` is the deprecated
definition available on older toolchains.

Bug: None
Link: https://webrtc-review.googlesource.com/c/src/+/222481
[adelva: cherry-picked back with conflict in AUTHORS only]
Change-Id: I0a028de8aedfd18e69c3260f3b810e7502ae4b10
2022-11-21 18:07:32 +00:00
300242bf56 UPSTREAM: Add preprocessor support for additional architectures
- _M_ARM is used by Microsoft [1]
- __riscv and __riscv_xlen are defined by [2]
- __sparc and __sparc__ are documented at [3]
- __MIPSEB__, __PPC__, __PPC64__ are documented at [3] and used in
  Chromium's build/build_config.h [4]
  Note: Chromium assumes that all PowerPC architectures are 64-bit. This
  is in fact not true.

[1]: https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-160
[2]: feca479356 (cc-preprocessor-definitions)
[3]: https://sourceforge.net/p/predef/wiki/Architectures/
[4]: https://source.chromium.org/chromium/chromium/src/+/master:build/build_config.h;drc=e12bf2e5ff1eacb9aca3e9a26bdeebdbdad5965a

Bug: webrtc:12312
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/198241
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Timothy Gu <timothygu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#32897}
[adelva: cherry-picked back with no conflicts]
Change-Id: I05da28acdebd627c7ba7aaa8c1fe5f47fa22d15b
2022-11-21 18:07:07 +00:00
d168353cb8 Roll chromium_revision d2b892f876..864ce8538c (1073911:1074019)
Change log: d2b892f876..864ce8538c
Full diff: d2b892f876..864ce8538c

Changed dependencies
* src/base: b04aec6033..0849ff6ab4
* src/ios: 02a30364c6..5f55810d9d
* src/testing: ed6b90bc8a..d5ad5f5098
* src/third_party: 636baa52d8..84fcab6453
* src/tools: 12bfdef0e2..0606cce9cc
DEPS diff: d2b892f876..864ce8538c/DEPS

No update to Clang.

BUG=None

Change-Id: I451024dd7fa5075daf837a8e8604fd189d007f00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284520
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@{#38699}
2022-11-21 13:48:53 +00:00
d8c4de7172 Remame VideoSendStream::UpdateActiveSimulcastLayers to StartPerRtpStream
VideoSendStreamImpl::Start and VideoSendStream::Start are not used by PeerConnections, only StartPerRtpStream.
Therefore this cl:
- Change implementation of VideoSendStream::Start to use VideoSendStream::StartPerRtpStream. VideoSendstream::Start is kept for convenience.
- Remove VideoSendStreamImpl::Start() since it was only used by tests that use call and is confusing.
- RtpVideoSender::SetActive is removed/changed to RtpVideoSender::Stop(). For normal operations RtpVideoSender::SetActiveModules is used.

Bug: none
Change-Id: I43b153250b07c02fe63c84e3c4cec18d4ec0d47a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283660
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38698}
2022-11-21 12:41:39 +00:00
d742382eb0 Limit numer of pending probes.
Created probes are currently timed out after 5s. But to be safe, also limit the number of pending probes to 5.

Bug: webrtc:14392, b/259541308
Change-Id: Ibf630704ffe14cb165ab849b881cf75857376f82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284080
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38697}
2022-11-21 12:40:36 +00:00
79beaa7f38 APM tests: check that the applied input volume is recommended
when volume emulation is used or when neither an input volume
controller nor volume emulation are used.

This CL adds 3 tests, 2 of which currently fail because APM
behaves in an undesired way. In [1] the behavior is fixed and
the tests are enabled.

A DCHECK in `AudioProcessingImpl::set_stream_analog_level` has
been removed since a more robust behavior can be obtained - namely,
that expected in the disabled unit tests added in this CL.

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

Bug: webrtc:14581
Change-Id: I29d2c000cd1baf90606487afd9a4042e6f487834
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/281184
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38696}
2022-11-21 10:35:23 +00:00