Commit Graph

36499 Commits

Author SHA1 Message Date
6009ed95ec Roll chromium_revision d34e04071c..e864368211 (1015622:1015724)
Change log: d34e04071c..e864368211
Full diff: d34e04071c..e864368211

Changed dependencies
* src/base: 7c4ac00b82..4f56dc6ce7
* src/build: 279085f47d..a1e0609cdd
* src/ios: 43f3d53fd1..c69f3f36ed
* src/testing: 987c9cc971..c52dec1e69
* src/third_party: 7e36c9ccd0..b03fa9a0a1
* src/third_party/freetype/src: d9b8a69e9a..f7daf9d293
* src/tools: 44a13be19e..e986622653
DEPS diff: d34e04071c..e864368211/DEPS

No update to Clang.

BUG=None

Change-Id: I0086eba2822e7338031ca90bb4c874793ed0fd21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266242
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@{#37267}
2022-06-19 08:26:30 +00:00
f81fd2f211 Update WebRTC code version (2022-06-19T04:03:34).
Bug: None
Change-Id: I9cbef50d6ff312e74f409da09f0b78adc382017a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266240
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@{#37266}
2022-06-19 05:44:00 +00:00
130f2fd5c3 Fix missing visibility for new API targets.
Bug: webrtc:8733
Change-Id: I3fb1ac9a9941f7b8ad35a51be0e7b6840a2d9141
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266220
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37265}
2022-06-18 13:34:40 +00:00
2925e46bb9 Update WebRTC code version (2022-06-18T04:01:59).
Bug: None
Change-Id: I5f593f684aee31d06570cec59d2bd3523f3bd0e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266166
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@{#37264}
2022-06-18 05:13:29 +00:00
73aebdb6e9 Roll chromium_revision fa5bdc9c93..d34e04071c (1015494:1015622)
Change log: fa5bdc9c93..d34e04071c
Full diff: fa5bdc9c93..d34e04071c

Changed dependencies
* src/build: 8550596909..279085f47d
* src/ios: 287b506403..43f3d53fd1
* src/testing: fd8546b5e2..987c9cc971
* src/third_party: 7e0f30f581..7e36c9ccd0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/483ed69769..b83d69ffe9
* src/third_party/depot_tools: 6cebde7ca2..9a3c4bc67c
* src/third_party/libyuv: 30f9b28048..e906ba9fe9
* src/tools: d98b8c4230..44a13be19e
DEPS diff: fa5bdc9c93..d34e04071c/DEPS

No update to Clang.

BUG=None

Change-Id: Iff6bc36f6c2f7f88d5c9668637e9c141275ccb16
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266165
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@{#37263}
2022-06-18 02:30:39 +00:00
74fca5ae3a Roll chromium_revision fdbbdaa54a..fa5bdc9c93 (1015368:1015494)
Change log: fdbbdaa54a..fa5bdc9c93
Full diff: fdbbdaa54a..fa5bdc9c93

Changed dependencies
* src/base: 12c584a4d7..7c4ac00b82
* src/build: ee54c3671d..8550596909
* src/ios: 9a59f2a356..287b506403
* src/testing: f6a2ef0d95..fd8546b5e2
* src/third_party: d9b8f56e3b..7e0f30f581
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/110018c8ad..483ed69769
* src/third_party/perfetto: b9f4805cad..faa478c787
* src/tools: 30d0b3ea91..d98b8c4230
DEPS diff: fdbbdaa54a..fa5bdc9c93/DEPS

No update to Clang.

BUG=None

Change-Id: I91e2de660d6ff0751362342c90d07d61c755c645
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266201
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@{#37262}
2022-06-17 20:33:09 +00:00
01ed32589e Introduce empty targets to split libjingle_peerconnection_api.
First step of the process to remove the last cycle in the build graph.

Bug: webrtc:8733
Change-Id: I5a0c987ce3d602d1cb30991b73b68a389f13cfba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265874
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37261}
2022-06-17 20:14:19 +00:00
f87cb81820 Roll chromium_revision af8ecb5d66..fdbbdaa54a (1015265:1015368)
Change log: af8ecb5d66..fdbbdaa54a
Full diff: af8ecb5d66..fdbbdaa54a

Changed dependencies
* src/base: 4c0f2a8705..12c584a4d7
* src/build: 7b855aae93..ee54c3671d
* src/ios: 6871ecf823..9a59f2a356
* src/testing: fdb2b2e62f..f6a2ef0d95
* src/third_party: 53cece9e9b..d9b8f56e3b
* src/third_party/freetype/src: 9c706dcca7..d9b8a69e9a
* src/third_party/perfetto: 678b18cbe3..b9f4805cad
* src/tools: b52372264d..30d0b3ea91
DEPS diff: af8ecb5d66..fdbbdaa54a/DEPS

No update to Clang.

BUG=None

Change-Id: Iadc58d674374368df0390410bae638c4cdfcc3ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266200
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@{#37260}
2022-06-17 17:04:49 +00:00
a3cb977679 in rtcp::TransportFeedback delete functions with time represented as raw int
Bug: webrtc:13757
Change-Id: I53c8ed21ac37a3aee13482c6bb68a0c5ee8fcbee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265681
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37259}
2022-06-17 13:03:49 +00:00
a116da5d03 test: fix usage of legacy media_type
since the check is done for the more modern "kind" attribute

BUG=None

Change-Id: I520b62f312348b006d8147ce7b2b483c78657b98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266141
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37258}
2022-06-17 12:54:39 +00:00
93f9db7e8a Wayland screensharing: implement stream restoration
Make use of "persist_mode" option in ScreenCast portal to restore
previously selected screen/window and avoid picking it again in yet
another xdg-desktop-portal dialog.

Bug: webrtc:13429
Change-Id: I3a0068091c2dd38003a7dff3f82b9cdb2ccd0f42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263901
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#37257}
2022-06-17 12:16:10 +00:00
ef159280b1 Add public visibility to pending_task_safety_flag
Bug: b/235812579
Change-Id: I9509fa04317876e0d550e473f0089093afa84a87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266145
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37256}
2022-06-17 11:54:19 +00:00
1fe14f2752 pc: invalidate stats cache when firing onicecandidate
https://w3c.github.io/webrtc-stats/#guidelines-for-getstats-results-caching-throttling
"When the state of the RTCPeerConnection visibly changes as a result of an API call, a promise resolving or an event firing, subsequent new getStats() calls must return up-to-date dictionaries for the affected objects."

BUG=webrtc:14190

Change-Id: I4560be22795f30e0369d573bda0100e490efb57b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265870
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37255}
2022-06-17 11:26:18 +00:00
9f24225d43 Roll chromium_revision 9e5c3d7ac9..af8ecb5d66 (1014996:1015265)
Roll chromium_revision 9e5c3d7ac9..af8ecb5d66 (1014996:1015265) and
clobber win bots after libc++ issue

Change log: 9e5c3d7ac9..af8ecb5d66
Full diff: 9e5c3d7ac9..af8ecb5d66

Changed dependencies
* src/base: f52c9fe525..4c0f2a8705
* src/build: ef74652d92..7b855aae93
* src/buildtools: d909ea083b..34f9ff8fd5
* src/buildtools/third_party/libc++/trunk: 1a637088a3..b1269813ea
* src/ios: a69c4d03db..6871ecf823
* src/testing: 82d47662f3..fdb2b2e62f
* src/third_party: 67e164e2d3..53cece9e9b
* src/third_party/android_build_tools/aapt2: jziPmg_EUjoj-eSkO24eMaf5ylm449Q7BKO1-ga2tbgC..hf9C5IyJUUGaBnzqu60xiFJSyfAmjqjc_PiNXNVc9l0C
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/1e469e45a4..1f51cfc7d7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2b591cc800..110018c8ad
* src/third_party/depot_tools: 93fbd989e0..6cebde7ca2
* src/third_party/ffmpeg: abfc2628f2..b86aef09f3
* src/third_party/freetype/src: d6fc8c6ba0..9c706dcca7
* src/tools: 0296694954..b52372264d
* src/tools/luci-go: git_revision:de014227dd270df7c61bfab740eb4ae4b52ac2a7..git_revision:df39938896c4603fb2a214a2430450a85d9cca81
* src/tools/luci-go: git_revision:de014227dd270df7c61bfab740eb4ae4b52ac2a7..git_revision:df39938896c4603fb2a214a2430450a85d9cca81
DEPS diff: 9e5c3d7ac9..af8ecb5d66/DEPS

No update to Clang.

BUG=b/236352196

Change-Id: Ib0481ce298c5aa53002c3c91249fea81a7ea095a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266144
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37254}
2022-06-17 11:23:29 +00:00
de0d063767 Remove FrameBuffer2Proxy
Bug: webrtc:14003
Change-Id: I461a9159b33ca3693bcb59d94c2035093825588b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265866
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37253}
2022-06-17 11:18:50 +00:00
8545ebae28 Add 420 and 422 10 bit h264 decoding.
422 10 bit format is called I210 in the code and implemented in I210Buffer, and 420 10-bit format format is using is using the already existing I010 format and implemented in I010Buffer.

Bug: webrtc:13826
Change-Id: I6b6ed65b9fbb295386ea20f751bd0badc49ef21b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/256964
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37252}
2022-06-17 11:12:10 +00:00
142104183d Disallow invokes from network thread to itself
https://webrtc-review.googlesource.com/c/src/+/265060 removed the last
case the network thread invokes itself, now we can use
DisallowAllInvokes on the network thread.

Bug: webrtc:12802
Change-Id: I262d65bb557e2976bab5b0d9e73756222b4e02ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266100
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37251}
2022-06-17 10:47:00 +00:00
ef9bcd17a5 Make webrtc units division by integer constexpr
std::round is not constexpr until c++23 and force conversion to floating point which is unnecessary for integer devision

For integer division change rounding to 'round down' from 'round to nearest' as less surprising.

Bug: webrtc:13756
Change-Id: I9c2382bafc9ddccb0f54d6e7bf8cac4f2a3175a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265863
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37250}
2022-06-17 10:34:09 +00:00
d970b0901b measure decode time in TimeDelta instead of ms
increasing precision since summing up rounded values leads to
a rounding error, in particular for small frames which take very
little time to decode.

BUG=webrtc:12526,webrtc:13756

Change-Id: I647c702808856a002c746ed9f115aa9bcaddc1f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262810
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37249}
2022-06-17 09:57:27 +00:00
c374d11fac Move to_queued_task.h and pending_task_safety_flag.h into public API
Bug: b/235812579
Change-Id: I9fa3dc4a65044df8b44fff4e9bfeac7233fa381c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266080
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37248}
2022-06-17 09:20:39 +00:00
1ab61886a9 Implement Outbound/InboundRtpStreamStats.mid.
This is what allowed us to remove "transceiver" stats from the spec.

Bug: webrtc:14191
Change-Id: I687a2dd97de016832005cb4271f6e1a0e0560cd3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266022
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37247}
2022-06-17 08:44:09 +00:00
a6c7d5c8ce Implement RTCInboundRtpStreamStats.trackIdentifier.
This should allow standard stats users not to have to rely on the
obsolete "track" stats.

Bug: webrtc:14174
Change-Id: I24e5e1478ee47c73c12fcdecf7314f41fcc76bc7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266020
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37246}
2022-06-17 08:32:09 +00:00
b670774435 Update WebRTC code version (2022-06-17T04:06:12).
Bug: None
Change-Id: Id06c5c8c2dcb0e30f63fcee40ebdea547e1cc4eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266123
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@{#37245}
2022-06-17 05:45:39 +00:00
201c0dc2fd Roll chromium_revision 683d3734e7..9e5c3d7ac9 (1014891:1014996)
Change log: 683d3734e7..9e5c3d7ac9
Full diff: 683d3734e7..9e5c3d7ac9

Changed dependencies
* src/base: c4abe36396..f52c9fe525
* src/build: 3eff154138..ef74652d92
* src/ios: fbcb54c906..a69c4d03db
* src/testing: 4eb666ba42..82d47662f3
* src/third_party: e9a0691734..67e164e2d3
* src/third_party/freetype/src: 8bb7722a53..d6fc8c6ba0
* src/third_party/perfetto: 66845965ee..678b18cbe3
* src/tools: 1b0dfbf086..0296694954
DEPS diff: 683d3734e7..9e5c3d7ac9/DEPS

No update to Clang.

BUG=None

Change-Id: I63c35dd55c4c3f5fad75c6e670abf91c03729f46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266041
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@{#37244}
2022-06-16 18:53:20 +00:00
611f2c8d16 Delete video_legacy build target
Bug: None
Change-Id: I8c3e7cb408ca09b5e60f72b103764e2b43a4d696
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265843
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37243}
2022-06-16 16:52:39 +00:00
38a28603fd Revert "Reland "Delete old Android ADM.""
This reverts commit 6e4d7e606c4327eaa9298193e22794fcb9b30218.

Reason for revert: Still breaks downstream build (though in a different way this time)

Original change's description:
> Reland "Delete old Android ADM."
>
> This is a reland of commit 4ec3e9c98873520b3171d40ab0426b2f05edbbd2
>
> Original change's description:
> > Delete old Android ADM.
> >
> > The schedule move Android ADM code to sdk directory have been around
> > for several years, but the old code still not delete.
> >
> > Bug: webrtc:7452
> > Change-Id: I0f75c680f71f0b2ce614de6cbd9f124c2a59d453
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264620
> > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37174}
>
> Bug: webrtc:7452
> Change-Id: Icabad23e72c8258a854b7809a93811161517266c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265872
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37236}

Bug: webrtc:7452
Change-Id: Ide8fbd55fadd7aed9989053afff7c63c04f1320f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266023
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Owners-Override: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37242}
2022-06-16 16:07:49 +00:00
7517fb639b Switch to getInput/OutputBuffer
Use getInput/OutputBuffer(index) instead of getInput/OutputBuffers() in
Android MediaCodec video encoder and decoder wrappers.

getInput/OutputBuffers(index) are available from SDK 21 which is the minimum required version in WebRTC: https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/sdk/android/AndroidManifest.xml

Bug: b/234879577
Change-Id: I79fd234b104420ae3544229e8c62d7db2344cd01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265804
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37241}
2022-06-16 15:55:09 +00:00
ef3137a928 Default FrameBuffer3
Last attempt resulted in some regressions in low-bw scenarios. These
should have been fixed with bugs.webrtc.org/14168.

Bug: webrtc:14003
Change-Id: Iaab954b7f9a390fbfc96a9cf0dacb3a950157c49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265865
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37240}
2022-06-16 15:06:59 +00:00
f88d42f187 Roll chromium_revision 64869c1cf9..683d3734e7 (1014788:1014891)
Change log: 64869c1cf9..683d3734e7
Full diff: 64869c1cf9..683d3734e7

Changed dependencies
* src/base: 903a26410c..c4abe36396
* src/build: 563ee07827..3eff154138
* src/buildtools: b9cfcf9a5e..d909ea083b
* src/ios: d9b7916c88..fbcb54c906
* src/testing: f98faec51f..4eb666ba42
* src/third_party: 855b8c82f3..e9a0691734
* src/third_party/depot_tools: ecb22a6b70..93fbd989e0
* src/tools: 71fbf2c53b..1b0dfbf086
DEPS diff: 64869c1cf9..683d3734e7/DEPS

Clang version changed llvmorg-15-init-11722-g3f3a235a:llvmorg-15-init-13434-gbd9eed3a
Details: 64869c1cf9..683d3734e7/tools/clang/scripts/update.py

BUG=None

Change-Id: Id18c2ed9076f434492e8213ba2ff863db10e6de3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266000
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@{#37239}
2022-06-16 14:51:11 +00:00
f5a507955a FrameCadenceAdapter: ensure frame arrival after drop.
This CL accomplishes three things:

1) It enables feeding frame drop indications into the
AdaptedVideoTrackSource for the benefit of downstream projects.

2) Under zero hertz source delivery, a discarded frame ending a
sequence of frames which happened to contain important information
can be seen as a capture freeze. Avoid this by starting requesting
refresh frames after a grace period.

3) It changes the duration until first refresh frame requests on new
streams to three frame periods.

Bug: chromium:1324120, chromium:1336952
Change-Id: I0214852f1a26540588f6c193dd88a65c34ec0d99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265871
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37238}
2022-06-16 14:12:20 +00:00
a1d3ada96b Video stream timeout tracker returns the total delay
This will later be used when merging FrameBuffer3Proxy into
VideoReceiveStream2.

Bug: webrtc:14003
Change-Id: Ieb97767c40f494510873abe775fc339125036dc0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265923
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37237}
2022-06-16 13:46:20 +00:00
6e4d7e606c Reland "Delete old Android ADM."
This is a reland of commit 4ec3e9c98873520b3171d40ab0426b2f05edbbd2

Original change's description:
> Delete old Android ADM.
>
> The schedule move Android ADM code to sdk directory have been around
> for several years, but the old code still not delete.
>
> Bug: webrtc:7452
> Change-Id: I0f75c680f71f0b2ce614de6cbd9f124c2a59d453
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264620
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37174}

Bug: webrtc:7452
Change-Id: Icabad23e72c8258a854b7809a93811161517266c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265872
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37236}
2022-06-16 13:22:29 +00:00
413ca2b95d Run Mac M1 try jobs.
Also use baremetal pool only for the video_capture_tests.
Currently this test is disabled on the M1 machines because they don't have a camera ready.

Change-Id: Ie34b5a09219d7e0e43ff026bcbdfba922955f8bb
Bug: b/230719743
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265680
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37235}
2022-06-16 13:00:42 +00:00
091e073b63 Revert "Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file."
This reverts commit d609473b9c51141a2bba691c2b90b84ba28fee89.

Reason for revert: Breaks downstream project

Original change's description:
> Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file.
>
> Currently, Java equivalent of webrtc::field_trial::FindFullName is in
> PeeerConnectionFactory, which belongs to peerconnection_java GN target.
>
> Move that method into a separate file and GN target to make it easier
> to use the fieldTrialsFindFullName method in other code.
>
> Bug: webrtc:13973
> Change-Id: I4d7d30339883af76c1d066f72270c6caf9c64c49
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261500
> Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
> Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37233}

Bug: webrtc:13973
Change-Id: I08eda44444aee4d64a0cee36f3f921f75088d7fc
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265922
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37234}
2022-06-16 11:45:29 +00:00
d609473b9c Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file.
Currently, Java equivalent of webrtc::field_trial::FindFullName is in
PeeerConnectionFactory, which belongs to peerconnection_java GN target.

Move that method into a separate file and GN target to make it easier
to use the fieldTrialsFindFullName method in other code.

Bug: webrtc:13973
Change-Id: I4d7d30339883af76c1d066f72270c6caf9c64c49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261500
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37233}
2022-06-16 08:48:40 +00:00
50674f7f69 Update WebRTC code version (2022-06-16T04:04:52).
Bug: None
Change-Id: I83e09c21e4d30c01d3a4461853eb05cc183ad38e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265888
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@{#37232}
2022-06-16 06:44:30 +00:00
e30015acd9 Roll chromium_revision 8d1012144d..64869c1cf9 (1014662:1014788)
Change log: 8d1012144d..64869c1cf9
Full diff: 8d1012144d..64869c1cf9

Changed dependencies
* src/base: 4888605a09..903a26410c
* src/build: a582db3ab3..563ee07827
* src/buildtools: 8b16338d17..b9cfcf9a5e
* src/buildtools/third_party/libc++/trunk: b1269813ea..1a637088a3
* src/ios: 41705324b7..d9b7916c88
* src/testing: efeceaba42..f98faec51f
* src/third_party: efdda56ed8..855b8c82f3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0eef537180..2b591cc800
* src/third_party/depot_tools: c5c48533cf..ecb22a6b70
* src/third_party/icu: 12de966fcb..1da917013f
* src/third_party/perfetto: 9fcbb7415a..66845965ee
* src/tools: c9563f6caf..71fbf2c53b
DEPS diff: 8d1012144d..64869c1cf9/DEPS

No update to Clang.

BUG=None

Change-Id: I9815d25637afad2c5579e016ff4658dfc09dfe50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265887
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@{#37231}
2022-06-16 05:23:39 +00:00
cf7802d3f4 [Cast Convergence] Replace is_chromecast with new args
Replace `is_chromecast` with `is_castos` and `is_cast_android` as
appropriate. See linked bug for further context.

Bug: chromium:1219802
Change-Id: If24af59e058940b7259cf4f1d9a3ba2ee0449cdb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265601
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: David Dorwin <ddorwin@google.com>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Ryan Keane <rwkeane@google.com>
Cr-Commit-Position: refs/heads/main@{#37230}
2022-06-16 00:50:08 +00:00
88b8c5280e Roll chromium_revision b592170738..8d1012144d (1014531:1014662)
Change log: b592170738..8d1012144d
Full diff: b592170738..8d1012144d

Changed dependencies
* src/base: ee71db4292..4888605a09
* src/build: 28318b8fa5..a582db3ab3
* src/ios: 463b81ebde..41705324b7
* src/testing: 575d62e1bc..efeceaba42
* src/third_party: 1b51fc74d7..efdda56ed8
* src/third_party/depot_tools: 7ff520f026..c5c48533cf
* src/third_party/perfetto: 6007fadd7c..9fcbb7415a
* src/tools: 3e14c9eee2..c9563f6caf
DEPS diff: b592170738..8d1012144d/DEPS

No update to Clang.

BUG=None

Change-Id: Ie2f35d358dd5b0defe303123d8724a45a10e0d80
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265884
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@{#37229}
2022-06-15 22:37:28 +00:00
27a6842b71 Roll chromium_revision 97950d5570..b592170738 (1014399:1014531)
Change log: 97950d5570..b592170738
Full diff: 97950d5570..b592170738

Changed dependencies
* src/base: d8d5f05f81..ee71db4292
* src/build: 95f9cf50a8..28318b8fa5
* src/ios: 854b8e32e3..463b81ebde
* src/testing: 6e24a6600d..575d62e1bc
* src/third_party: 67024c02ca..1b51fc74d7
* src/third_party/depot_tools: 3133f98f3f..7ff520f026
* src/third_party/perfetto: ddc88694c4..6007fadd7c
* src/tools: 5bff4d9d3d..3e14c9eee2
DEPS diff: 97950d5570..b592170738/DEPS

No update to Clang.

BUG=None

Change-Id: I2085570898115422e5fc5b3d72ed3b9e49f080d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265883
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@{#37228}
2022-06-15 18:53:48 +00:00
1b984214bb Add absl::string_view version of PortAllocator::CreateSessionInternal()
This is the first step of migrating CreateSessionInternal() to
absl::string_view. The std::string version will be removed once all
downstream users have migrated and have implemented the
absl::string_view version.

Bug: webrtc:13579
Change-Id: Ia8bb25c010de118b194e66fd992b910509b9857f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265808
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37227}
2022-06-15 18:01:49 +00:00
5abfc920b5 Reland "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs."
This is a reland of commit 626f87d90501fd8d7a4ea071686cd8befd0d430c

Original change's description:
> [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
>
> In preparation for the spec moving closer to PR, let's not have
> placeholder metrics not implemented.
>
> Bug: webrtc:14167
> Change-Id: If4688ef85b57f88154d490186b306b30414874e4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37205}

Bug: webrtc:14167
Change-Id: Ib12488fb8510fb3430e92bcd72d88c7879ecb0ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265861
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37226}
2022-06-15 15:03:18 +00:00
bbf639e930 Add low-latency stream signaling to VideoFrame and VCMTiming
This is the first CL out of three to make the low-latency stream signaling
explicit. At the moment this is done by setting the render time to 0.
There's a dependency between Chromium and WebRTC which is why this is
split into three CLs to not break any existing functionality.

Bug: chromium:1327251
Change-Id: Ie6b268746d587a99334485db77181fb2c6e9b567
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264502
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37225}
2022-06-15 14:04:28 +00:00
ca0c54dd96 Roll chromium_revision 489f309cbd..97950d5570 (1014288:1014399)
Change log: 489f309cbd..97950d5570
Full diff: 489f309cbd..97950d5570

Changed dependencies
* src/base: 79c8f410bc..d8d5f05f81
* src/build: 6326939d51..95f9cf50a8
* src/buildtools/third_party/libc++abi/trunk: bb4dcb7164..2dba7d2cc4
* src/ios: 02cc4de4f4..854b8e32e3
* src/testing: 59d5fb6887..6e24a6600d
* src/third_party: e2cbff4b52..67024c02ca
* src/third_party/androidx: oRZBRiYR93sr5l0V68UgLgP_K7BSeq12h0dvFXdyLkEC..ffRu7ou3A-tWC0cp9INlqplJN090p9v3saKCut6KJZ8C
* src/third_party/perfetto: 29c99a813c..ddc88694c4
* src/tools: 2592ea902a..5bff4d9d3d
DEPS diff: 489f309cbd..97950d5570/DEPS

No update to Clang.

BUG=None

Change-Id: I605511a5f28933d45c00911dce7662fef4d711e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265880
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@{#37224}
2022-06-15 12:33:48 +00:00
9bda4905d2 Add public visibility for scalability_mode target
Bug: webrtc:11607
Change-Id: I93681ef6ff5918bd3bb26b006a9db9cab1805df2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265862
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37223}
2022-06-15 11:26:38 +00:00
66fcd16a41 FrameBuffer::InsertFrame returns true on successful insertion
This is cleaner than checking the size before and after, as is currently
done in FrameBufferProxy

Bug: webrtc:14168
Change-Id: Iac896ddf7b1b0b8513159451de7cd8a10668a49a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265663
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37222}
2022-06-15 10:56:48 +00:00
eb0b93608e Reland "Remove legacy RtpVideoStreamReceiver."
This reverts commit 768de78d10506ae192e5f12af48fce0c9b9e31ef.

Reason for revert: downstream cleaned up

Original change's description:
> Revert "Remove legacy RtpVideoStreamReceiver."
>
> This reverts commit da12e10aba4d12e7a6fb3882dc667901c9e17aa2.
>
> Reason for revert: Speculative revert due to failing downstream tests
>
> Original change's description:
> > Remove legacy RtpVideoStreamReceiver.
> >
> > Bug: none
> > Change-Id: I434a56980f4d6c68381abae973cd846c71441b08
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/236846
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37177}
>
> Bug: none
> Change-Id: I960c7693955c061ad95f921905d35c87733a3283
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265397
> Commit-Queue: Björn Terelius <terelius@google.com>
> Owners-Override: Björn Terelius <terelius@google.com>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Auto-Submit: Björn Terelius <terelius@google.com>
> Cr-Commit-Position: refs/heads/main@{#37183}

Bug: none
Change-Id: Ia4a84c6287d5a6a24bb98174617bec2e469e194b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265840
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Björn Terelius <terelius@google.com>
Cr-Commit-Position: refs/heads/main@{#37221}
2022-06-15 10:50:18 +00:00
9c55fa5a0e [DVQA] Add support for removing peer from the StreamState
Bug: b/231397778
Change-Id: I8ce1486f91f6c84e246e043f2a4e2dd94fc29d06
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265809
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37220}
2022-06-15 10:39:28 +00:00
105711e9ad Move rtc::make_ref_counted to api/
Bug: webrtc:12701
Change-Id: If49095b101c1a1763c2a44a0284c0d670cce953f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265390
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37219}
2022-06-15 09:47:38 +00:00
7ef4f514c5 [MessageHandler] Remove rtc::MessageHandler inheritance from StunRequest
This removes MessageHandler and Thread dependencies from StunRequest
and StunRequestManager. Instead the TaskQueueBase abstraction is
used for async posting and synchronous Clear() operations removed by
using a pending task safety flag.

Bug: webrtc:9702
Change-Id: I6e9ed5e1b4c446fd1f91af06e3ab36bccb5d7320
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265060
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37218}
2022-06-15 08:42:48 +00:00