Commit graph

37076 commits

Author SHA1 Message Date
philipel
f51437eb63 Add AV1 to WebRTC.Video.Encoder.CodecType histogram.
Bug: chromium:1330308
Change-Id: Ifc43f98633cd4f6aa033e6b443680a98f93ab62b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264445
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37044}
2022-05-30 15:43:25 +00:00
Markus Handell
8e4197b020 OveruseFrameDetector: remove special mac rules under kill switch.
Code that is probably bogus and causes frequent down-adaptation on
dual core systems was identified. We wish to remove this code in a
safe way. This CL achieves this under kill switch
WebRTC-MacSpecialOveruseRulesRemovalKillSwitch.

Fixed: webrtc:14138
Change-Id: Idf53348c8e1dc032d8eea58f626f91456d72ecb4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264423
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Auto-Submit: Markus Handell <handellm@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37043}
2022-05-30 15:20:34 +00:00
Philipp Hancke
bc07d40eeb event log analyzer: log rtp timestamps in question
and fix a typo

BUG=None

Change-Id: Ie286c52cbdfbc0269d92503c46b805bfdf5bb556
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264151
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37042}
2022-05-30 14:46:14 +00:00
chromium-webrtc-autoroll
2118029fd6 Roll chromium_revision 83ff08dcde..3a27a8b4b2 (1008704:1008834)
Change log: 83ff08dcde..3a27a8b4b2
Full diff: 83ff08dcde..3a27a8b4b2

Changed dependencies
* src/build: 6f47cac0c1..4c43adb2f7
* src/ios: ad26f8c509..2c9209da4a
* src/testing: 2bb8a2caf7..eb8a787c47
* src/third_party: 15b29af798..0b7a4acd01
* src/third_party/harfbuzz-ng/src: acdab17ed3..d61b207491
* src/third_party/perfetto: 6214d0c954..23339a6fac
* src/tools: f6d0e12ec3..6ff168c5cf
DEPS diff: 83ff08dcde..3a27a8b4b2/DEPS

No update to Clang.

BUG=None

Change-Id: Ib097813c0321e2d20ad701f22eb0266009f70bb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264409
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@{#37041}
2022-05-30 14:33:34 +00:00
Björn Terelius
4a7883f442 Update event_log_visualizer tool to avoid matplotlib 3.4 deprecation warnings.
Bug: None
Change-Id: I973f7b460d0a86aa249e3539b8a5d5fdbc76ae1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263441
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37040}
2022-05-30 14:24:14 +00:00
Björn Terelius
51e5bacb8b Revert "dcsctp: Add public API for setting priorities"
This reverts commit 17a02a31d7.

Reason for revert: Breaks downstream test

Original change's description:
> dcsctp: Add public API for setting priorities
>
> This is the first part of supporting stream priorities, and adds the API
> and very basic support for setting and retrieving the stream priority.
>
> This commit doesn't in any way change the actual packet sending - the
> specified priority values are stored, but not acted on.
>
> This is all that is client visible, so clients can start using the API
> as written, and they would never notice that things are missing.
>
> Bug: webrtc:5696
> Change-Id: I24fce8cbb6f3cba187df99d1d3f45e73621c93c6
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261943
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Victor Boivie <boivie@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37034}

Bug: webrtc:5696
Change-Id: If172d9c9dbce7aae72152abbbae1ccc77340bbc1
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264444
Owners-Override: Björn Terelius <terelius@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37039}
2022-05-30 14:12:34 +00:00
Tommi
a136ed4085 Add SetTransportCc to ReceiveStreamInterface.
Setting the transport cc flag was only possible post creation for
audio receive streams, while video receive streams need to be recreated.

This CL moves the setter for transport_cc() to where the getter is and
adds boiler plate implementations for the video streams. For audio
streams this splits "SetUseTransportCcAndNackHistory" into two methods,
SetTransportCc and SetNackHistory.

Bug: none
Change-Id: Idbec8217aef10ee77907cebaecdc27b4b0fb18e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264443
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37038}
2022-05-30 14:07:04 +00:00
Niels Möller
e66b83f8ad Never pass a signed char to ctype macros like isdigit()
Bug: None
Change-Id: I451bb2c1f175a77aefbc8363009bf35a769fe941
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264442
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37037}
2022-05-30 13:05:03 +00:00
Tommi
c85e473740 [Connection] Remove friend clause for ConnectionRequest
* Switch to StunRequest where ConnectionRequest isn't needed.
* Move ConnectionRequest into Connection as a subclass
* Move declaration+implementation into the .cc file.

Bug: none
Change-Id: I1591a91d8e13a0db9f89cfbba0fbc9478a55b789
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264150
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37036}
2022-05-30 10:34:23 +00:00
Niels Möller
c397fc62d8 Use string_view to pass track ids to constructors
Bug: webrtc:13579
Change-Id: Icbd08d5fba9d150295675d730b7261d23992488c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264441
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37035}
2022-05-30 10:28:57 +00:00
Victor Boivie
17a02a31d7 dcsctp: Add public API for setting priorities
This is the first part of supporting stream priorities, and adds the API
and very basic support for setting and retrieving the stream priority.

This commit doesn't in any way change the actual packet sending - the
specified priority values are stored, but not acted on.

This is all that is client visible, so clients can start using the API
as written, and they would never notice that things are missing.

Bug: webrtc:5696
Change-Id: I24fce8cbb6f3cba187df99d1d3f45e73621c93c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261943
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37034}
2022-05-30 10:05:03 +00:00
philipel
09a2848351 Remove LibaomAv1EncoderIfSupported
Bug: webrtc:13573
Change-Id: Ia9a6d1809488d92753527350a61f0a46159ccd8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262814
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37033}
2022-05-30 09:56:54 +00:00
Tommi
5ac19dfefc Remove deprecated alias, AudioReceiveStream
Bug: webrtc:7484
Change-Id: If7351a59f384bec04e95e96e5aa0606eca2654f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264440
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37032}
2022-05-30 09:45:03 +00:00
Rasmus Brandt
60de8aab46 Remove unused VideoReceiveStreamInterface::Config::target_delay_ms field.
Bug: webrtc:14128
Change-Id: I83aa23124ed260b836930463aa712ddd097cef84
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263142
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37031}
2022-05-30 09:30:23 +00:00
Sarah Pham
e9c3f0158c Add support for stand-alone Fuchsia build.
When target_os is set to "fuchsia":
BUILD: suppress Wundef flag
DEPS: download the Fuchsia SDK
audio_encoding: add header include
video_capture: video_capture_factory is not yet implemented for Fuchsia
so we add a null capture factory when building for Fuchsia.

Bug: webrtc:14061
Change-Id: Id6ca7418859c85293a0a5e2a8427807ee039db2c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37030}
2022-05-30 09:24:43 +00:00
Sarah Pham
39b6cb651e Add Fuchsia desktop capturer.
This enables screen sharing on Fuchsia.

Bug: chromium:1322341
Change-Id: I2f52f6bfe7406b5fe36ae904a0cdf30e8168cac5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262340
Reviewed-by: Emircan Uysaler <emircan@google.com>
Commit-Queue: Sarah Pham <smpham@google.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37029}
2022-05-30 09:18:44 +00:00
Philipp Hancke
ad6807805d sdp: reject duplicate codecs with the same id but different name or clockrate
since something like
  rtpmap:96 VP8/90000
  rtpmap:96 VP9/90000
or
  rtpmap:97 ISAC/32000
  rtpmap:97 ISAC/16000
is wrong. Note that fmtp or rtcp-fb are not taken into account.
Also note that sending invalid static payload types now throws an error.

Drive-by: replace "RtpMap" with "Rtpmap" for consistency.

BUG=None

Change-Id: I2574b82a6f1a0afe3edc866e514a5dbca0798e8c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263641
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37028}
2022-05-30 08:16:25 +00:00
Tommi
fc2c24ef44 [FlexfecReceiveStream] Use explicit member variables for state.
This changes FlexfecReceiveStreamImpl so that instead of holding on to
the entire config structure, the state is broken down into member
variables whose constness and thread access can be individually set.

Bug: none
Change-Id: I497b5816d40678774dee76d8a97012e8539629b8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263723
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37027}
2022-05-30 07:37:03 +00:00
webrtc-version-updater
34fb92f09a Update WebRTC code version (2022-05-30T04:04:59).
Bug: None
Change-Id: I0a3332f6bc02bc340c4e6c8d3c08089856e2bfce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264404
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@{#37026}
2022-05-30 05:44:23 +00:00
chromium-webrtc-autoroll
aba10f3183 Roll chromium_revision 3c03316c59..83ff08dcde (1008598:1008704)
Change log: 3c03316c59..83ff08dcde
Full diff: 3c03316c59..83ff08dcde

Changed dependencies
* src/base: 685c29d3c2..258a50da27
* src/build: aa541f343a..6f47cac0c1
* src/buildtools/third_party/libc++abi/trunk: 8b1770bc55..1a14c57752
* src/ios: 8ae3d2bb4c..ad26f8c509
* src/testing: d84a9a9b94..2bb8a2caf7
* src/third_party: 264641f339..15b29af798
* src/third_party/androidx: _3gaSYtb8HQIr0ti1OnRCzzfyUDoYIHd9U7cGQk9Q5EC.._BgrtGL0M9mSNIBsFxZ4z69R1FN_czTV0jN8uTXnODkC
* src/tools: 53100e0d7f..f6d0e12ec3
DEPS diff: 3c03316c59..83ff08dcde/DEPS

No update to Clang.

BUG=None

Change-Id: Idfe5c872e6dd527f0a044827e131dc9bf2bfa237
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264402
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@{#37025}
2022-05-30 02:35:03 +00:00
webrtc-version-updater
e4374a6020 Update WebRTC code version (2022-05-29T04:03:53).
Bug: None
Change-Id: I1857214a6db403d8048167ff131a958007a9c310
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264349
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@{#37024}
2022-05-29 05:26:36 +00:00
chromium-webrtc-autoroll
96e60852fa Roll chromium_revision 5e6751d883..3c03316c59 (1008495:1008598)
Change log: 5e6751d883..3c03316c59
Full diff: 5e6751d883..3c03316c59

Changed dependencies
* src/build: ffc5fcab60..aa541f343a
* src/ios: bbb4b06088..8ae3d2bb4c
* src/testing: 6bd5623c9a..d84a9a9b94
* src/third_party: da4ada4ab0..264641f339
* src/third_party/androidx: fG_1zE_32JdLLyVDr2e60nsfHYDu7bylpMV_MZtZxvMC.._3gaSYtb8HQIr0ti1OnRCzzfyUDoYIHd9U7cGQk9Q5EC
* src/third_party/perfetto: 26f1ca3b42..6214d0c954
* src/tools: be40beeb4b..53100e0d7f
DEPS diff: 5e6751d883..3c03316c59/DEPS

No update to Clang.

BUG=None

Change-Id: If6cf43fb1a9a68e6ccba9e401008d2467f412645
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264343
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@{#37023}
2022-05-28 18:20:35 +00:00
webrtc-version-updater
e0ad779aaa Update WebRTC code version (2022-05-28T04:02:55).
Bug: None
Change-Id: Id8b9b4e3ba0142f2ff4c7181bd0a81cd7b4ee21e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264302
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@{#37022}
2022-05-28 06:03:10 +00:00
chromium-webrtc-autoroll
e97bb99925 Roll chromium_revision a3db13bf1f..5e6751d883 (1008392:1008495)
Change log: a3db13bf1f..5e6751d883
Full diff: a3db13bf1f..5e6751d883

Changed dependencies
* src/base: 4b40efb297..685c29d3c2
* src/build: 1c313ba56c..ffc5fcab60
* src/ios: 33cd7c9c3c..bbb4b06088
* src/testing: da5d26c27b..6bd5623c9a
* src/third_party: b2a902b166..da4ada4ab0
* src/third_party/androidx: -hRN0Qsp6Ws7bGPZknnK_7B0x4p6WN_9TxKHkmarWUIC..fG_1zE_32JdLLyVDr2e60nsfHYDu7bylpMV_MZtZxvMC
* src/third_party/depot_tools: b6083facb6..10a8286824
* src/tools: 7cf8045343..be40beeb4b
DEPS diff: a3db13bf1f..5e6751d883/DEPS

Clang version changed llvmorg-15-init-11359-gca27f3e3:llvmorg-15-init-10717-ge00cbbec
Details: a3db13bf1f..5e6751d883/tools/clang/scripts/update.py

BUG=None

Change-Id: I43dab64e26b100a8d5dd59023fcfc2902d88443f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264261
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@{#37021}
2022-05-28 01:08:29 +00:00
chromium-webrtc-autoroll
a93260b2f4 Roll chromium_revision 8ed6a5b45f..a3db13bf1f (1008240:1008392)
Change log: 8ed6a5b45f..a3db13bf1f
Full diff: 8ed6a5b45f..a3db13bf1f

Changed dependencies
* src/base: e5532b743a..4b40efb297
* src/build: 4cb2275343..1c313ba56c
* src/buildtools/third_party/libc++abi/trunk: e44a32df6a..8b1770bc55
* src/buildtools/third_party/libunwind/trunk: 67bace775e..5e737be79c
* src/ios: f298f6cdfa..33cd7c9c3c
* src/testing: 7a58df65af..da5d26c27b
* src/third_party: 51bebbb936..b2a902b166
* src/third_party/depot_tools: ca53c90670..b6083facb6
* src/third_party/perfetto: a2ba21403c..26f1ca3b42
* src/tools: 6bf180ce3b..7cf8045343
DEPS diff: 8ed6a5b45f..a3db13bf1f/DEPS

No update to Clang.

BUG=None

Change-Id: Icecb6192eb201dfa46b625e07fe40d179c7b5d45
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264280
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@{#37020}
2022-05-27 21:02:24 +00:00
chromium-webrtc-autoroll
68e99513a7 Roll chromium_revision ff02cc931d..8ed6a5b45f (1008110:1008240)
Change log: ff02cc931d..8ed6a5b45f
Full diff: ff02cc931d..8ed6a5b45f

Changed dependencies
* src/base: ffcacda698..e5532b743a
* src/build: 71e8606952..4cb2275343
* src/ios: ede45bee58..f298f6cdfa
* src/testing: aed3d9da56..7a58df65af
* src/third_party: 675b2a2dd3..51bebbb936
* src/third_party/androidx: D5bTTaUupCRV16Ip4D_XOLIU6YLCyvBCqFzYnvoKsogC..-hRN0Qsp6Ws7bGPZknnK_7B0x4p6WN_9TxKHkmarWUIC
* src/third_party/depot_tools: 09c0c073ea..ca53c90670
* src/third_party/perfetto: fecea55a5b..a2ba21403c
* src/tools: 94640c6777..6bf180ce3b
DEPS diff: ff02cc931d..8ed6a5b45f/DEPS

Clang version changed llvmorg-15-init-10717-ge00cbbec:llvmorg-15-init-11359-gca27f3e3
Details: ff02cc931d..8ed6a5b45f/tools/clang/scripts/update.py

BUG=None

Change-Id: Id0b95c7ebd13f22c0a457948e3f5a1c2dd4a2c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264220
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@{#37019}
2022-05-27 14:44:34 +00:00
Tommi
2d133637d1 [Connection] Remove class friendship
...for P2PTransportChannel and Port.

Bug: webrtc:10647
Change-Id: I93231bb316792f9cd2173fbff936025e50c6ef33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264148
Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37018}
2022-05-27 14:28:30 +00:00
Per Kjellander
bfd30652b5 Refactor PacingControllerUnitTest
Ensure each test create its own PacerController.
Move (most) operations on the pacer controller to the actual test. (the
rest should be moved too eventually....)
Use only one test fixture.

Bug: none
Change-Id: I0b8eee9d2c2f91f7102858a1a544e45e8b0b7b5d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264120
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37017}
2022-05-27 12:28:33 +00:00
Jonas Oreland
8cd7b0a7ba Revert "Reset all maps in AndroidNetworkMonitor Start()/Stop()"
This reverts commit 02293096f9.

Reason for revert: mysterious crashes in android_network_monitor.cc

Original change's description:
> Reset all maps in AndroidNetworkMonitor Start()/Stop()
>
> This cl/ fixes another race condition with the recent additions
> to NetworkMonitorAutoDetect (getAllNetworksFromCache).
>
> The getAllNetworksFromCache-feature uses the by the Android team
> preferred way of enumerating networks, i.e to register network listeners.
>
> Th recent fix to add IsAdapterAvailable, https://webrtc-review.googlesource.com/c/src/+/257400
> contained a bug in that the adapter_type_by_name_ map was not
> reset either on disconnect or Start/Stop.
>
> This cl/ addresses that including unit test.
> It also de-obfuscates NetworkMonitor so that it always
> calls NotifyOfActiveNetworkList on startMonitoring even
> if list.size() == 0. This should not matter but makes
> code easier to understand.
>
> Bug: webrtc:13741
> Change-Id: I438b877eebf769a8b2e7292b697ef1c0a349b24f
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258721
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36530}

Bug: webrtc:13741
Change-Id: I36fbf63f658d3e8048e13959cbebfbd14df12b14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264146
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37016}
2022-05-27 12:17:54 +00:00
Tommi
94ad387f77 [Connection] Replace local index with a copy of the candidate.
This is to avoid using an index into a vector that's owned by Port.

Bug: none
Change-Id: Ifc67fcc24bcb04e55c7b963de6d29bb9541c1495
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263643
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37015}
2022-05-27 10:45:24 +00:00
webrtc-version-updater
449f5229d6 Update WebRTC code version (2022-05-27T04:04:31).
Bug: None
Change-Id: Idcf7c92accf64601da6840f5380eedc520247aed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264081
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@{#37014}
2022-05-27 07:12:56 +00:00
Tommi
1043fcd433 [TCPConnection] Avoid dereferencing port() in OnClose().
Avoid de-referencing possibly gone port when posting tasks. Instead
use the network_thread() accessor for accessing the thread pointer.

Also including a safety check in OnClose callback as an extra check.

Bug: chromium:1316996
Change-Id: I8fa2c7b526a9db953f50bbbabb3e4b2fcef8221a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263900
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37013}
2022-05-27 07:11:54 +00:00
chromium-webrtc-autoroll
258b8a86b2 Roll chromium_revision 95276990a5..ff02cc931d (1007957:1008110)
Change log: 95276990a5..ff02cc931d
Full diff: 95276990a5..ff02cc931d

Changed dependencies
* src/base: 3035ee4522..ffcacda698
* src/build: b869beb867..71e8606952
* src/ios: 640b7d92b5..ede45bee58
* src/testing: 197e393078..aed3d9da56
* src/third_party: 621af569b7..675b2a2dd3
* src/third_party/androidx: g6lx-mVoDndE0ghMUoFVgf37Jij287NPfrraBvGw2WgC..D5bTTaUupCRV16Ip4D_XOLIU6YLCyvBCqFzYnvoKsogC
* src/third_party/depot_tools: 31140af3cf..09c0c073ea
* src/third_party/icu: 4c1a868725..1658259330
* src/third_party/perfetto: d7010bdf9a..fecea55a5b
* src/tools: 3ede1098a6..94640c6777
DEPS diff: 95276990a5..ff02cc931d/DEPS

Clang version changed llvmorg-15-init-10717-ge00cbbec:llvmorg-15-init-11359-gca27f3e3
Details: 95276990a5..ff02cc931d/tools/clang/scripts/update.py

BUG=None

Change-Id: I672f0134386c644ce104cf1d5be90f86db775fe2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264060
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@{#37012}
2022-05-27 03:06:37 +00:00
chromium-webrtc-autoroll
488dd9ad15 Roll chromium_revision 4524bbfb87..95276990a5 (1007800:1007957)
Change log: 4524bbfb87..95276990a5
Full diff: 4524bbfb87..95276990a5

Changed dependencies
* src/base: c3551cc8a9..3035ee4522
* src/build: 4269d63269..b869beb867
* src/buildtools/third_party/libc++abi/trunk: 4ad92ece12..e44a32df6a
* src/buildtools/third_party/libunwind/trunk: d03f56b8fa..67bace775e
* src/ios: d4706fc7d7..640b7d92b5
* src/testing: b9924a15b0..197e393078
* src/third_party: f73751641d..621af569b7
* src/third_party/androidx: z9i1iPbn0EudYYSrMJZuqdonOSm8MU0N9TsAUxrq8sIC..g6lx-mVoDndE0ghMUoFVgf37Jij287NPfrraBvGw2WgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5484928d76..9717ac905b
* src/third_party/perfetto: 96c2f661d7..d7010bdf9a
* src/tools: f730199001..3ede1098a6
DEPS diff: 4524bbfb87..95276990a5/DEPS

No update to Clang.

BUG=None

Change-Id: Ibbc7e6828145ef19bf1506b90e77dcb0232c1695
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263982
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@{#37011}
2022-05-26 20:36:24 +00:00
Salman Malik
45a22ffbb7 wayland: Support dynamic resolution changes of pw stream
This change adds support for dynamic resolution adjustment
of pipewire stream.

Bug: chromium:1291247
Change-Id: I87e02484920f795a053a814eb872834ab22c1bd3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263680
Commit-Queue: Salman Malik <salmanmalik@google.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37010}
2022-05-26 19:15:54 +00:00
chromium-webrtc-autoroll
2d4207e85a Roll chromium_revision ef51845cb1..4524bbfb87 (1007687:1007800)
Change log: ef51845cb1..4524bbfb87
Full diff: ef51845cb1..4524bbfb87

Changed dependencies
* src/base: bef11c802b..c3551cc8a9
* src/build: f44271e881..4269d63269
* src/buildtools: a5fa4652f6..c12bf52fc4
* src/buildtools/third_party/libc++/trunk: 79a2e924d9..b1269813ea
* src/ios: 4616a4068d..d4706fc7d7
* src/testing: 4a4566cb18..b9924a15b0
* src/third_party: ad073b7bd5..f73751641d
* src/third_party/androidx: fgr2Q9m0sFBMGJd5Hv_GZ9US1xkOqnt33aCouiyvx80C..z9i1iPbn0EudYYSrMJZuqdonOSm8MU0N9TsAUxrq8sIC
* src/third_party/perfetto: 5e0d3dbcc0..96c2f661d7
* src/tools: 07c1a03b80..f730199001
DEPS diff: ef51845cb1..4524bbfb87/DEPS

No update to Clang.

BUG=None

Change-Id: If1ffdb566e5fd315b23cf364dbd3c7e1fdd93e35
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263940
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@{#37009}
2022-05-26 12:33:25 +00:00
webrtc-version-updater
37623110de Update WebRTC code version (2022-05-26T04:04:22).
Bug: None
Change-Id: I05130fb87a7678cb2f25b4f3c151e82c51cddc34
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263860
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@{#37008}
2022-05-26 06:34:19 +00:00
chromium-webrtc-autoroll
d2b5f85451 Roll chromium_revision 7b77283bdd..ef51845cb1 (1007582:1007687)
Change log: 7b77283bdd..ef51845cb1
Full diff: 7b77283bdd..ef51845cb1

Changed dependencies
* src/base: ad61bbc119..bef11c802b
* src/ios: 46d538246c..4616a4068d
* src/testing: 8b3000e28a..4a4566cb18
* src/third_party: 665017121f..ad073b7bd5
* src/third_party/androidx: HkgOVPvf4SUpyd0B5842wpzJlSkZqdcPuX6M2QOFemsC..fgr2Q9m0sFBMGJd5Hv_GZ9US1xkOqnt33aCouiyvx80C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/260078ccc5..5484928d76
* src/third_party/depot_tools: 8d2d507a49..31140af3cf
* src/third_party/perfetto: d1cb81f2aa..5e0d3dbcc0
* src/tools: 0084d806db..07c1a03b80
* src/tools/luci-go: git_revision:a80cc32b17397d30b5fdb121520551cfba7089a2..git_revision:7d578d09794d360f422427b0158e9515835f7ff3
* src/tools/luci-go: git_revision:a80cc32b17397d30b5fdb121520551cfba7089a2..git_revision:7d578d09794d360f422427b0158e9515835f7ff3
DEPS diff: 7b77283bdd..ef51845cb1/DEPS

No update to Clang.

BUG=None

Change-Id: Ic18e8200cb7c89d9e7789642ffa2e2ab70b32e41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263840
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@{#37007}
2022-05-26 02:43:32 +00:00
chromium-webrtc-autoroll
65e46b93b5 Roll chromium_revision 229f66b681..7b77283bdd (1007471:1007582)
Change log: 229f66b681..7b77283bdd
Full diff: 229f66b681..7b77283bdd

Changed dependencies
* src/base: dcc049948c..ad61bbc119
* src/build: 388e1a4920..f44271e881
* src/ios: 28fb26d8db..46d538246c
* src/testing: 87cbd679b0..8b3000e28a
* src/third_party: 17d4265857..665017121f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c91b2857e4..260078ccc5
* src/tools: 7e27558a25..0084d806db
DEPS diff: 229f66b681..7b77283bdd/DEPS

No update to Clang.

BUG=None

Change-Id: I773394ad42f26146e50b81ac62b61511c958627f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263761
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@{#37006}
2022-05-25 22:46:52 +00:00
Peter Kasting
a313ff5bde C++20 fixes.
u8"" no longer produces a char*.  Use "" instead, which also accepts
UTF-8 literals.

Bug: chromium:1284275
Change-Id: Ida84b82670eb1238a606d3fe8c4eb40fbc23165e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263760
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37005}
2022-05-25 20:04:33 +00:00
Jakob Ivarsson
01ab7d501b Use packet arrival history in delay manager.
It replaces the relative arrival delay tracker which is equivalent.

This results in a slight bit-exactness change but nothing that should affect quality.

Bug: webrtc:13322
Change-Id: I6ed5d6fdfa724859122928a8838acce27ac2e5d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263380
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37004}
2022-05-25 20:03:31 +00:00
chromium-webrtc-autoroll
c1fb359b2a Roll chromium_revision fdb681e7cb..229f66b681 (1007365:1007471)
Change log: fdb681e7cb..229f66b681
Full diff: fdb681e7cb..229f66b681

Changed dependencies
* src/base: 7351a3bd25..dcc049948c
* src/build: 8a435a94bf..388e1a4920
* src/ios: e7e46ec743..28fb26d8db
* src/testing: f6b674ee59..87cbd679b0
* src/third_party: 805323e77f..17d4265857
* src/third_party/androidx: QW1zGYiTB7FwtKtfDfyERSj4Guz0Qfym7Gqin2bjbVYC..HkgOVPvf4SUpyd0B5842wpzJlSkZqdcPuX6M2QOFemsC
* src/third_party/freetype/src: 7838c78f53..b98dd169a1
* src/tools: 2e40688714..7e27558a25
DEPS diff: fdb681e7cb..229f66b681/DEPS

No update to Clang.

BUG=None

Change-Id: Idf0130f77456d53a2627477cbe7c88b97da2caa4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263740
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@{#37003}
2022-05-25 18:42:22 +00:00
chromium-webrtc-autoroll
7fd0cb266c Roll chromium_revision dd30ecf6b6..fdb681e7cb (1007248:1007365)
Change log: dd30ecf6b6..fdb681e7cb
Full diff: dd30ecf6b6..fdb681e7cb

Changed dependencies
* src/base: 6413d57a5f..7351a3bd25
* src/build: f7b18d8fd7..8a435a94bf
* src/ios: 5c15b7218d..e7e46ec743
* src/testing: 73f65f5586..f6b674ee59
* src/third_party: 94efda59be..805323e77f
* src/third_party/androidx: HuDpDevaflsLdSghrclKds4D47kDaRUxJTXlB3PwT1wC..QW1zGYiTB7FwtKtfDfyERSj4Guz0Qfym7Gqin2bjbVYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c9c60146a2..c91b2857e4
* src/third_party/freetype/src: a4c4566b6d..7838c78f53
* src/third_party/gtest-parallel: 38191e2733..42ce42ff35
* src/tools: 1ae8aacdde..2e40688714
DEPS diff: dd30ecf6b6..fdb681e7cb/DEPS

No update to Clang.

BUG=None

Change-Id: I17ac6091ea5d77f6871b4d757a79679169df22e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263661
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@{#37002}
2022-05-25 14:52:41 +00:00
philipel
f5c06f3a42 Forward video format to VP9Encoder::Create().
Bug: webrtc:14127
Change-Id: Ib2608aa220ecc10cb5f6759fb9f3a09ebaaaff7e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263600
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37001}
2022-05-25 10:32:31 +00:00
Rasmus Brandt
10944e61ac Move JitterEstimator into timing sub-folder
Bug: webrtc:14111
Change-Id: Ic5c66f35e3cedac7a328fbb6613e5cdf13a8005e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263582
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37000}
2022-05-25 09:15:29 +00:00
Niels Möller
4662f53285 Add string_view version of cricket::StringToProto
And deprecate old version.

Bug: webrtc:13579
Change-Id: I3eda669fdaa814c0e3c75a78242279bf9e526b1c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262241
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36999}
2022-05-25 08:44:21 +00:00
Markus Handell
f7f0b2108f ZeroHz: Repeat refresh frame requests until a frame is received.
When MediaStreamVideoSource::RequestRefreshFrame is called, the
capturer most often emits a refresh frame. Due to various
conditions such as for example timing of prior delivery,
these frames can be dropped at various places in the input
pipeline into WebRTC.

This change ensures the frame cadence adapter repeatedly
requests refresh frames at max fps frequency until one is
received, in which case the requests cease.

Fixed: chromium:1324120
Change-Id: I90f85d31b132b6c441aa1c28c5eff85e3dc365ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263520
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36998}
2022-05-25 07:58:49 +00:00
Harald Alvestrand
dd410e6797 Delete RtpTransceiver move constructor
This seemed to cause failures in an earlier iteration, but now compiles fine.

Bug: none
Change-Id: I5f34c05de093d1dab31eb21950edf8462b8696de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263580
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36997}
2022-05-25 07:41:49 +00:00
Rasmus Brandt
cfc79174f2 Remove unused FlexfecReceiveStream::Stats struct
Bug: webrtc:14109
Change-Id: Ie06c267c15b21eff15803ead11b6deb661d17523
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262944
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36996}
2022-05-25 07:02:39 +00:00
chromium-webrtc-autoroll
02d65d7ec5 Roll chromium_revision 2244d2e5fc..dd30ecf6b6 (1007134:1007248)
Change log: 2244d2e5fc..dd30ecf6b6
Full diff: 2244d2e5fc..dd30ecf6b6

Changed dependencies
* src/base: 669c47a1c5..6413d57a5f
* src/build: 568535bfc2..f7b18d8fd7
* src/ios: 6514efa955..5c15b7218d
* src/testing: a844265bb1..73f65f5586
* src/third_party: e14d72aa44..94efda59be
* src/third_party/androidx: MUuQOC3fgISvPAo4if3JoGIhAlrLH2U5qx8sUz4EZkkC..HuDpDevaflsLdSghrclKds4D47kDaRUxJTXlB3PwT1wC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/01d3c4cd99..c9c60146a2
* src/third_party/depot_tools: d67468faa0..8d2d507a49
* src/tools: dab8ebf863..1ae8aacdde
DEPS diff: 2244d2e5fc..dd30ecf6b6/DEPS

No update to Clang.

BUG=None

Change-Id: I36ce5adadefb044b92519b2854935fa2adda3b41
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263467
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@{#36995}
2022-05-25 06:31:31 +00:00