Commit graph

36711 commits

Author SHA1 Message Date
Danil Chapovalov
675dfb4a1f Move receive side congestion controller periodic task to worker thread
This way call no longer needs dedicated process thread

Bug: webrtc:7219
Change-Id: I8ab677b1e6b909eeb726aefed5e6d10ce4bc43b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265921
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37279}
2022-06-20 16:26:51 +00:00
cschuldt
c6014bcbb1 Optimize the AGC2 Biquad filter.
Bug: None
Change-Id: Idde77efd209be1687405d3f256ca52e2da640c1e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264561
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Christian Schuldt <cschuldt@google.com>
Cr-Commit-Position: refs/heads/main@{#37278}
2022-06-20 16:05:51 +00:00
Evan Shrubsole
0413fc969c Revert "Remove FrameBuffer2Proxy"
This reverts commit de0d063767.

Reason for revert: Perf test regressions that need investigation.

Original change's description:
> 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}

Bug: webrtc:14003
Change-Id: Ic7ef05e4021e8568eb8cfff13dc3e6753fbdec18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266340
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37277}
2022-06-20 11:11:31 +00:00
chromium-webrtc-autoroll
dc26188d1b Roll chromium_revision e864368211..1bf77954ea (1015724:1015851)
Change log: e864368211..1bf77954ea
Full diff: e864368211..1bf77954ea

Changed dependencies
* src/build: a1e0609cdd..3463623f17
* src/ios: c69f3f36ed..f278005ce4
* src/testing: c52dec1e69..409f9dc815
* src/third_party: b03fa9a0a1..364e22ce19
* src/third_party/freetype/src: f7daf9d293..47103b2f19
* src/tools: e986622653..7bb1ba7009
DEPS diff: e864368211..1bf77954ea/DEPS

No update to Clang.

BUG=None

Change-Id: I7619e71802b40d30f092183385ab94ae517828d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266291
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@{#37276}
2022-06-20 10:52:11 +00:00
Hanna Silen
0c1ad2992b AudioProcessingImpl: Add a VAD submodule
Add a VoiceActivityDetectorWrapper submodule in AudioProcessingImpl
and enable injecting speech probability into GainController2.

Bug: webrtc:13663
Change-Id: I05e13b737d085b45ac8ce76660191867c56834c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265166
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37275}
2022-06-20 10:44:41 +00:00
Jeroen Dhollander
ff45105b42 Fix clearing of mouse cursor if display uses a scale factor
When a display uses a scale factor (different than 1.0) the previous
cursor position is not properly cleared during a CRD connection on
ChromeOS (see b/235191365).

The issue was that the fix for crbug.com/1323241 does not take device
scaling into account, so that fix would incorrectly not mark the
previous location of the mouse cursor as modified.

Adding proper boundary checks is hard and risky though, as the way the
position of the mouse cursor is reported seems to be platform dependent
(ChromeOS vs Linux vs ...).
So because crbug.com/1323241 only solves a theoretical crash that is rarely if
ever hit in the field, I decided to for now undo the fix for crbug.com/1323241.
A proper boundary check can then later be introduced without any pressure from
a looming release

Bug: chromium:1323241
Bug: b/235191365
Fixed: b/235191365
Test: Manually deployed
Change-Id: Ib09b6cc5e396bd52538332edfc4395ed80c6786e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265391
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Joe Downing <joedow@google.com>
Commit-Queue: Jeroen Dhollander <jeroendh@google.com>
Cr-Commit-Position: refs/heads/main@{#37274}
2022-06-20 09:51:13 +00:00
Niels Moller
3627d57849 Revert "Move injection of PacketSocketFactory from PC to PCF"
This reverts commit 905c3a6c73.

Reason for revert: New test fails internal tests, with a similar problem as the failed android test: No networks are detected on the test bot.

Original change's description:
> Move injection of PacketSocketFactory from PC to PCF
>
> Injection via PeerConnectionDependecies was broken, in not accepting
> ownership of the injected object.
>
> Bug: webrtc:7447, webrtc:14204
> Change-Id: Ic53f05d51928b006fc1e46d502633d88471eb518
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266140
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Niels Moller <nisse@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37270}

Bug: webrtc:7447, webrtc:14204
Change-Id: Ib412d09699a48d8f5db27e2960e365b536ab3aa8
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266146
Owners-Override: Niels Moller <nisse@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37273}
2022-06-20 09:50:11 +00:00
Niels Möller
4a5a3da00a Change VideoStreamConfig to use vector of scalability modes.
Each entry represents one simulcast stream.

Bug: webrtc:11607
Change-Id: If78ff334fdb99322deded57f0cbe7ebad7de5abc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265960
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37272}
2022-06-20 09:23:31 +00:00
Harald Alvestrand
3e60272da6 Delete channel_factory_interface.h
This file should have been deleted when its build target went away.

Bug: webrtc:13931
Change-Id: Ice007f771987fe085605413f89d36c6eb078a0c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266320
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37271}
2022-06-20 08:44:12 +00:00
Niels Möller
905c3a6c73 Move injection of PacketSocketFactory from PC to PCF
Injection via PeerConnectionDependecies was broken, in not accepting
ownership of the injected object.

Bug: webrtc:7447, webrtc:14204
Change-Id: Ic53f05d51928b006fc1e46d502633d88471eb518
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266140
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37270}
2022-06-20 08:32:02 +00:00
webrtc-version-updater
03b38c18d5 Update WebRTC code version (2022-06-20T04:05:53).
Bug: None
Change-Id: I3989e561009e4c9bced39bb75453a2966d66d40c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266288
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@{#37269}
2022-06-20 05:44:41 +00:00
Philipp Hancke
117e692a7d tls: add logging of expected/received hashes on failures
BUG=None

Change-Id: I8e9a4e69c520e1ee1edeb7f45f039f2cda400a50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265869
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37268}
2022-06-19 22:33:10 +00:00
chromium-webrtc-autoroll
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
webrtc-version-updater
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
Mirko Bonadei
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
webrtc-version-updater
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
chromium-webrtc-autoroll
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
chromium-webrtc-autoroll
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
Mirko Bonadei
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
chromium-webrtc-autoroll
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
Danil Chapovalov
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
Philipp Hancke
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
Jan Grulich
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
Artem Titov
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
Philipp Hancke
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
Artem Titov
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
Evan Shrubsole
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
Sergio Garcia Murillo
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
Byoungchan Lee
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
Danil Chapovalov
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
Philipp Hancke
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
Artem Titov
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
Henrik Boström
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
Henrik Boström
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
webrtc-version-updater
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
chromium-webrtc-autoroll
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
Danil Chapovalov
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
Björn Terelius
38a28603fd Revert "Reland "Delete old Android ADM.""
This reverts commit 6e4d7e606c.

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 4ec3e9c988
>
> 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
Sergey Silkin
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
Evan Shrubsole
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
chromium-webrtc-autoroll
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
Markus Handell
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
Evan Shrubsole
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
Yaowen Guo
6e4d7e606c Reland "Delete old Android ADM."
This is a reland of commit 4ec3e9c988

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
Jeremy Leconte
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
Artem Titov
091e073b63 Revert "Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file."
This reverts commit d609473b9c.

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
Byoungchan Lee
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
webrtc-version-updater
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
chromium-webrtc-autoroll
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
Ryan Keane
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