40253 Commits

Author SHA1 Message Date
webrtc-version-updater
e4a9a6dd6b Update WebRTC code version (2023-05-30T04:02:06).
Bug: None
Change-Id: I5b5f8cc0cd67b19b65dbb89e5fd54c017b65ebcb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306913
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@{#40171}
2023-05-30 06:25:46 +00:00
chromium-webrtc-autoroll
c5e4bcc70e Roll chromium_revision 599c746c73..c90a8a46d7 (1150194:1150306)
Change log: 599c746c73..c90a8a46d7
Full diff: 599c746c73..c90a8a46d7

Changed dependencies
* fuchsia_vesion: version:12.20230520.1.1..version:12.20230529.1.1
* src/base: 753442dca0..31dfd0132c
* src/build: 55a78b376a..fc63a8038a
* src/ios: d1ef11a393..e9059d63e1
* src/testing: e72b926fba..fb8057c701
* src/third_party: d3eb3276b6..ed12d8874f
* src/third_party/androidx: 4SUfq6Z07erzQpU25SW1RpyFHQCWuItCDAuNoTM-DEkC..XWCzrvrII9u0oJAMfbFriv_r2O-pDuao4UYkYHzAE1UC
* src/third_party/depot_tools: 04afb4b256..530d86d40b
* src/tools: f16da7df22..e9420d4734
DEPS diff: 599c746c73..c90a8a46d7/DEPS

No update to Clang.

BUG=None

Change-Id: Ifcc6befe37720898174bf3690734c9ac94d7e578
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306908
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@{#40170}
2023-05-29 19:06:15 +00:00
chromium-webrtc-autoroll
4b14cb763b Roll chromium_revision fa2e063162..599c746c73 (1150086:1150194)
Change log: fa2e063162..599c746c73
Full diff: fa2e063162..599c746c73

Changed dependencies
* src/build: 079e692ae2..55a78b376a
* src/testing: 0e2fe5da89..e72b926fba
* src/third_party: 59233aaba4..d3eb3276b6
* src/tools: fbf36ba87c..f16da7df22
DEPS diff: fa2e063162..599c746c73/DEPS

No update to Clang.

BUG=None

Change-Id: If5423bc9560f7385083063ce8ffce216df17bb33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306902
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@{#40169}
2023-05-29 06:33:18 +00:00
webrtc-version-updater
4aaacb4382 Update WebRTC code version (2023-05-29T04:03:50).
Bug: None
Change-Id: I01ef66bf2d56cd34d2e1fd1832a14e5de4bbe39c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306901
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@{#40168}
2023-05-29 05:34:42 +00:00
Danil Chapovalov
e641a970ef In RtcpReceiver remove redundand way to represent RTCP report blocks
Pass ReportBlockData instead of RTCPReportBlock from RtcpReceiver to RtpRtcp module

Bug: None
Change-Id: Ia042bfc626dda532674e070c593db7a04e76254a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306220
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40167}
2023-05-28 15:24:46 +00:00
webrtc-version-updater
b9de471b34 Update WebRTC code version (2023-05-28T04:11:22).
Bug: None
Change-Id: I9464496dbbc3ba9391da9e7265e3cac13a1de080
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306795
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@{#40166}
2023-05-28 05:31:59 +00:00
chromium-webrtc-autoroll
98185b9a37 Roll chromium_revision 99b12997bf..fa2e063162 (1150050:1150086)
Change log: 99b12997bf..fa2e063162
Full diff: 99b12997bf..fa2e063162

Changed dependencies
* src/testing: 794571a2bb..0e2fe5da89
* src/third_party: 1ceae62cf0..59233aaba4
DEPS diff: 99b12997bf..fa2e063162/DEPS

No update to Clang.

BUG=None

Change-Id: I7c1ffdef1e93e9b28598a1dc8231076d6acf28fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306790
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40165}
2023-05-27 21:30:31 +00:00
Mirko Bonadei
a294353ccb Use type raw for video_codec_perf_tests.
This should disable gtest-parallel which overrides the same file from
multiple shards, causing the perf results to be partially uploaded.

Bug: b/284119043, chromium:1448971
Change-Id: Ie894306b394ccbd068a94b5e7719109d7bbed539
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306800
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40164}
2023-05-27 19:03:30 +00:00
chromium-webrtc-autoroll
01c2efc310 Roll chromium_revision bddf6cbe18..99b12997bf (1149812:1150050)
Change log: bddf6cbe18..99b12997bf
Full diff: bddf6cbe18..99b12997bf

Changed dependencies
* src/base: 56e459f858..753442dca0
* src/build: 3a38086fcb..079e692ae2
* src/buildtools/linux64: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/buildtools/mac: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/buildtools/win: git_revision:e9e83d9095d3234adf68f3e2866f25daf766d5c7..git_revision:e3978de3e8dafb50a2b11efa784e08699a43faf8
* src/ios: 250fb8b0ad..d1ef11a393
* src/testing: e93e3ec735..794571a2bb
* src/third_party: 44d1c88e5a..1ceae62cf0
* src/third_party/androidx: 0HbW5xCesKg0FE8eo-l2o-QEEBDbzJsHbbhtvIEQPfQC..4SUfq6Z07erzQpU25SW1RpyFHQCWuItCDAuNoTM-DEkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a8f1b417bd..44beba1e6d
* src/third_party/depot_tools: 4dfbc0a3a9..04afb4b256
* src/tools: 094852ba12..fbf36ba87c
DEPS diff: bddf6cbe18..99b12997bf/DEPS

No update to Clang.

BUG=None

Change-Id: I4f2e6d5c7bca48cd6f04bab622001a213069ca85
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306784
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@{#40163}
2023-05-27 08:49:04 +00:00
webrtc-version-updater
9bc8d055f0 Update WebRTC code version (2023-05-27T04:12:09).
Bug: None
Change-Id: I4bcd25ccfdc830fe841cbbafaf2c915b1df42bb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306782
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@{#40162}
2023-05-27 06:00:25 +00:00
chromium-webrtc-autoroll
9ac543c35a Roll chromium_revision 1fc947a5da..bddf6cbe18 (1149703:1149812)
Change log: 1fc947a5da..bddf6cbe18
Full diff: 1fc947a5da..bddf6cbe18

Changed dependencies
* src/base: 064b3e446f..56e459f858
* src/build: efcea7ebe0..3a38086fcb
* src/ios: 8839f7fc05..250fb8b0ad
* src/testing: d077429487..e93e3ec735
* src/third_party: 8956ab2d8e..44d1c88e5a
* src/third_party/depot_tools: b665de65cd..4dfbc0a3a9
* src/third_party/perfetto: 61d24e07b7..ebb76a18fc
* src/tools: 109a5e149a..094852ba12
DEPS diff: 1fc947a5da..bddf6cbe18/DEPS

No update to Clang.

BUG=None

Change-Id: Iaad1c4d93f78a81ce78bfa78990ff461e5d7c79b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306647
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@{#40161}
2023-05-26 18:59:26 +00:00
Yury Yarashevich
87e74f9fb7 Remove unused combined_audio_video_bwe.
Bug: None
Change-Id: Ie539351f98b7a0ebb5f08e0df5c5759a2bcb5588
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306520
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Cr-Commit-Position: refs/heads/main@{#40160}
2023-05-26 15:56:00 +00:00
Jeremy Leconte
2bb686dbc0 Stop running low_bandwith_audio_tests.
Change-Id: I55fff58d35787d0ff332fa750749c75d9f6a9b70
Bug: b/284448060
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306740
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40159}
2023-05-26 14:51:41 +00:00
chromium-webrtc-autoroll
6490999660 Roll chromium_revision aae661725b..1fc947a5da (1148994:1149703)
Change log: aae661725b..1fc947a5da
Full diff: aae661725b..1fc947a5da

Changed dependencies
* src/base: 1a5625efce..064b3e446f
* src/build: 40ec269a47..efcea7ebe0
* src/buildtools/third_party/libc++abi/trunk: 982e218cb8..5c8dbff7a4
* src/buildtools/third_party/libunwind/trunk: 55ceecab99..cd144ced35
* src/ios: 02f8084426..8839f7fc05
* src/testing: 6882fbb105..d077429487
* src/third_party: 622048e390..8956ab2d8e
* src/third_party/android_build_tools/aapt2: aidBg3POIv_jPt-kZ7O9aQ6-UdFSuLd8uBgGg4REBjsC..STY0BXlZxsEhudnlXQFed-B5UpwehcoM0sYqor6qRqsC
* src/third_party/android_build_tools/manifest_merger: HW7DJwNOXl50MEneaQnyD1Yg1sy_0Eej5E1nKepXq40C..guwWgYx931yQa5Mj6M08VMupp2R1bo_2F6zOS-azX9UC
* src/third_party/androidx: Ll2UQauMCmQu65qrrb_Z3qzG-sZhesVx9RnsetEDXPUC..0HbW5xCesKg0FE8eo-l2o-QEEBDbzJsHbbhtvIEQPfQC
* src/third_party/breakpad/breakpad: 5850e262b1..6857c7c65f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2ed88c5bbb..a8f1b417bd
* src/third_party/depot_tools: 456d085e75..b665de65cd
* src/third_party/perfetto: face7c192d..61d24e07b7
* src/third_party/r8: dJL8gwEiDUoK5pirX6la4l7ofdBufwcc1HUaCv4CZ8cC..9dmrdF_0VI2W4VoKglVJJXLHpn8Aw00PAHSpkQL63hcC
* src/tools: 4aa651cbef..109a5e149a
DEPS diff: aae661725b..1fc947a5da/DEPS

No update to Clang.

BUG=None

Change-Id: Id2bee506800a6884139e1240d3eabdce94d2171d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306645
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@{#40158}
2023-05-26 14:33:19 +00:00
Rasmus Brandt
f0820ffd88 Implement video versions of RTCInboundRtpStreamStats.jitterBuffer{Target,Minimum}Delay
* https://www.w3.org/TR/webrtc-stats/#dom-rtcinboundrtpstreamstats-jitterbuffertargetdelay
* https://www.w3.org/TR/webrtc-stats/#dom-rtcinboundrtpstreamstats-jitterbufferminimumdelay

Tested: https://jsfiddle.net/pfgzj0yo/17/

Bug: webrtc:14244
Change-Id: I3d949ba63c8339b3881f5d00356559d5789d283d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304404
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40157}
2023-05-26 13:34:09 +00:00
Jan Grulich
9caef2a8b8 Use a constant for invalid PipeWire file descriptor
We use value -1 on over all the places through our code so it might be
better to define a constant and use it instead to make the code more
understandable on first look.

Bug: webrtc:15203
Change-Id: I4fc3e561bc7a7778c43ec6cfde7acebef2af79e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306620
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40156}
2023-05-26 11:38:49 +00:00
Danil Chapovalov
0f1a2c5d97 Change StreamDataCounters to use Timestamp instead of int64_t
Bug: webrtc:13757
Change-Id: I11151682a07a2d95389f81cbd7f47f26ad8e67ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306700
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40155}
2023-05-26 11:35:57 +00:00
Harald Alvestrand
5f32fa47a7 Delete MediaBaseChannel class
There are no common functions between MediaSendChannelInterface
and MediaReceiveChannelInterface except media_type().
This allows us to remove the common superclass for the two interfaces,
making for a simpler class structure.

Bug: webrtc:13931
Change-Id: I82a12ca31f0dc62d7bd97bdda34ca37e59a5fd55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306660
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40154}
2023-05-26 10:43:06 +00:00
Li-Yu Yu
4f1dcbb1ac doc: Follow up link rename in I2dbe1ef0c74a0de8c5619b522fab39527e797d9c
BUG=webrtc:11375

Change-Id: I586b9fa174a9d404f910cf0a64bcfc8202672cfa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306680
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40153}
2023-05-26 09:20:16 +00:00
Danil Chapovalov
f53b3436e4 Cleanup RtcpTransceiver dependency on webrtc::Transport
Bug: webrtc:8239
Change-Id: I5740935044ba422a32b571eb9f559e83b915fe15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306522
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40152}
2023-05-26 08:11:17 +00:00
Philipp Hancke
5f38949c54 Allow single-mline offers without BUNDLE group when using max-bundle
since BUNDLE is not meaningful for those cases.
This matches Firefox behavior.

BUG=chromium:1444615

Change-Id: Id841b7e30a1c920efd977caebc71ab25d084577a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305640
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40151}
2023-05-26 06:10:50 +00:00
webrtc-version-updater
dff6e25f9e Update WebRTC code version (2023-05-26T04:05:22).
Bug: None
Change-Id: I58386cbd11674ce3213223639c3ad43ab4930d47
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306585
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@{#40150}
2023-05-26 05:50:36 +00:00
Philipp Hancke
6e23fa52bf Cleanup WebRTC-PayloadTypes-Lower-Dynamic-Range trial
as the killswitch is no longer required.

BUG=webrtc:12194

Change-Id: Icb825012c50a93ec4dae49be5732d9e4c0adb89d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306182
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40149}
2023-05-25 19:25:07 +00:00
Jan Grulich
56d126074e PipeWire video capture: split portal and PipeWire implementations
Allows to use camera portal separately in implementations where each
implementation needs to be called in different places.

This is targeted for Firefox support, where we need to ask for camera
access in the FF frontend code, otherwise making camera access requests
in the backend WebRTC code might result into presenting portal dialogs
asking for access from the javascript API.

Bug: webrtc:15202
Change-Id: Ida8b010bb93e08a9e5ddd9dd8a2a3549ee7fde8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305222
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#40148}
2023-05-25 17:04:53 +00:00
henrika
2264e7aacc Fixes distortion in WGC screen capture path
This is a partial revert of the previously landed CL in
https://webrtc-review.googlesource.com/c/src/+/301200.

I noticed when I used `getDisplayMedia` on my private Windows laptop
in combination with WGC that the captured screen was distorted and
did only contain tilted (~35 degrees) lines in all sorts of colors.

The issue only happened for one particular screen resolution
3000 x 2000 and 200% scale. Changing to 100% scale instead resolved
the issue.

I tried many other resolutions but could only trigger for the one
above with 200% scaling.

Next, I bisected and found [1] which led to [2] which contains my own
change in https://webrtc-review.googlesource.com/c/src/+/301200.

The only part that could affect the video frame was the part which
did `CopyPixelsFrom` so I reverted that part and it solved the issue
on my private Windows laptop.

I did not dig deeper into why this particular resolution triggered
the distortion but deiced to revert to avoid more reports.

[1] b4c2a7fcf5..ff848b7a43

[2] a9a2957dbc

Bug: chromium:1428592
Change-Id: I328e77840cd3ca6871254cdf06500bdc616b0c36
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306600
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#40147}
2023-05-25 16:46:47 +00:00
Per K
40a0fa95c8 Add new padding mode to RtpPacketHistory
Instead of using most recent, or most "valuable" packets for padding, use most recent large packet.
The large packet for padding is not culled when acked by the receiver.
The most recent large packet is kept where  payload size + 100bytes > currently stored.

Bug: webrtc:15201
Change-Id: I510735b757f99460c477b575061963d2b69016e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306521
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@google.com>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40146}
2023-05-25 15:26:40 +00:00
Beining Chen
4206d31ae1 [Analysis] Add new thresholds config schema
Generalize the threshold schema to support arbitrary metrics.
This is part of migrating to the new schema.
The old bug_filing_threshold and priorities.threshold will be removed once the migration is done.

Bug: None
Change-Id: I7d79b2f43a6ce7ad187fd1e75663d0629723325f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306560
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Beining Chen <beining@google.com>
Cr-Commit-Position: refs/heads/main@{#40145}
2023-05-25 13:43:54 +00:00
Harald Alvestrand
cfd4cd0703 Introduce AddDefaultRecvStreamForTesting to VideoReceiveChannel API
This change allows us to remove one static_cast from tests that
was problematic for another refactoring.

Bug: webrtc:13931
Change-Id: I8e1b5cecadd806b266b6c115b56b18b9613cbe82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306500
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40144}
2023-05-25 12:59:53 +00:00
Philipp Hancke
5c35d08703 Replace "RTRR" with "RRTR"
which is the correct term used in
  https://www.rfc-editor.org/rfc/rfc3611#section-4.4

BUG=None

Change-Id: Iab5a1de6b69a8495aa9a6f79531053f4f2421c27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306480
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40143}
2023-05-25 12:47:37 +00:00
chromium-webrtc-autoroll
1ecac13149 Roll chromium_revision be3e47cd99..aae661725b (1148555:1148994)
Change log: be3e47cd99..aae661725b
Full diff: be3e47cd99..aae661725b

Changed dependencies
* src/base: 26878e946c..1a5625efce
* src/build: 91fe56808c..40ec269a47
* src/buildtools: 5ba94a7ca3..edbefcee3d
* src/ios: 1df9c39f61..02f8084426
* src/testing: 21c061bfe0..6882fbb105
* src/third_party: 7bbd131784..622048e390
* src/third_party/androidx: Q3AZB5fRWzo_uiJt47UQ11_LRBtSFcurOt1Aofa9Wy4C..Ll2UQauMCmQu65qrrb_Z3qzG-sZhesVx9RnsetEDXPUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b05d23a928..2ed88c5bbb
* src/third_party/depot_tools: 85c13de0be..456d085e75
* src/third_party/perfetto: 603af58208..face7c192d
* src/third_party/r8: h3mD8cigmlOPxMqeMRW8Z2Wb364bRLWUMdjhwWy_UPsC..dJL8gwEiDUoK5pirX6la4l7ofdBufwcc1HUaCv4CZ8cC
* src/tools: 55c101eb37..4aa651cbef
DEPS diff: be3e47cd99..aae661725b/DEPS

No update to Clang.

BUG=None

Change-Id: Iaf62f065a4479ce8506b2cbf78673e6e8d59e0a3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306540
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@{#40142}
2023-05-25 11:20:24 +00:00
Linus Nilsson
f4d0a493b4 Adopt EglThread in EglRenderer
This allows EglRenderer to share render thread EGLContext with other renderers.
go/meet-android-eglcontext-reduction

Bug: b/225229697
Change-Id: I8aa41e61ada195fbbe3338c05815b26f3238dd78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306281
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Linus Nilsson <lnilsson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40141}
2023-05-25 11:03:53 +00:00
Philipp Hancke
1cc41ea84f Remove unused Win32Window class
BUG=None

Change-Id: I1d6b4e64a01076166d841c7c72eb0e2b968dd812
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306441
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40140}
2023-05-25 10:48:40 +00:00
Henrik Boström
0f1376529a Delete RTC[NonStandard/Restricted]StatsMember.
Whether a metric is to be exposed to JavaScript or not is a blink
implementation detail that the WebRTC repository does not need to be
concerned with.

This CL removes unused code and paves the way for the possibility of
making the one and only RTCStatsMember class be absl::optional<>-based
in the future.

Bug: webrtc:15162
Change-Id: I578715f48b8fcc3534b72b4c700fd6567f8d553e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304722
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40139}
2023-05-25 08:39:48 +00:00
Rasmus Brandt
621cb2943d Fix video version of RTCInboundRtpStreamStats.jitterBufferDelay to obey spec.
Prior to this CL, the video `jitterBufferDelay` stat was the accumulated current delay, which is a smoothened version of the target delay. This is not correct according to the spec [1]. Rather, the stat should be the accumulated time spent in the jitter buffer, for all emitted frames. This CL fixes this spec compliance problem.

Expect changes to test metrics and product monitoring as this CL rolls out.

[1]: https://www.w3.org/TR/webrtc-stats/#dom-rtcinboundrtpstreamstats-jitterbufferdelay

Tested:
1. Go to https://jsfiddle.net/jib1/0L6duga2/show
2. Apply 2.0 seconds of video delay.
3. Notice that "Video jitter buffer delay" is slightly less than 1990ms. (2000ms playoutdelayhint - 10ms render delay - Xms decode delay).

Bug: webrtc:15085
Change-Id: I42805faafd7dd3bcdcf3ad08e751e08d6de38906
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304521
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40138}
2023-05-25 07:33:39 +00:00
webrtc-version-updater
8ac66a2ba8 Update WebRTC code version (2023-05-25T04:12:48).
Bug: None
Change-Id: I884d33da97ed03ab3a92f6a73475a9cc64a11420
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306425
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@{#40137}
2023-05-25 06:08:12 +00:00
chromium-webrtc-autoroll
ec863a213f Roll chromium_revision 8f46ad499d..be3e47cd99 (1148441:1148555)
Change log: 8f46ad499d..be3e47cd99
Full diff: 8f46ad499d..be3e47cd99

Changed dependencies
* src/base: e7c2526512..26878e946c
* src/build: 5c438afca9..91fe56808c
* src/ios: ffb392c344..1df9c39f61
* src/testing: 2fac9eb926..21c061bfe0
* src/third_party: a3bc7e62be..7bbd131784
* src/tools: f27bdf6006..55c101eb37
DEPS diff: 8f46ad499d..be3e47cd99/DEPS

Clang version changed llvmorg-17-init-10134-g3da83fba:llvmorg-17-init-12166-g7586aeab
Details: 8f46ad499d..be3e47cd99/tools/clang/scripts/update.py

BUG=None

Change-Id: Iaa660f01d2f9205f3574bc148fb092ebc14eb901
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306420
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@{#40136}
2023-05-24 17:27:34 +00:00
Henrik Boström
979b0479a1 Revert "Temporarily add dummy trackId to unblock roll."
This reverts commit 3df4178d5966f9e2c9cb3bd97f27d7e86314ddb4.

Reason for revert: This dummy variable is no longer needed to make
importer happy

Original change's description:
> Temporarily add dummy trackId to unblock roll.
>
> NOTRY=True
>
> Bug: webrtc:15198
> Change-Id: I3090b90c549da3f2368001f2049bbf1d66042af4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306400
> Reviewed-by: Markus Handell <handellm@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40130}

Bug: webrtc:15198
Change-Id: Ib47471259de72771292887050d1576707a473eec
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306401
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40135}
2023-05-24 15:50:44 +00:00
Danil Chapovalov
aa1ad7d6a4 In RtcpTransciever refactor outgoing transport interface
Replace Transport* interface with since std::function to stress this class doesn't produce RTP packets
Repesent outgoing packet as ArrayView instead of pointer + length.
Make outgoing transport optional, thus allowing to use RtcpTransciever as an rtcp parser.

Bug: webrtc:8239, webrtc:14870
Change-Id: Ia582d9a980786df8e295adcebe27081258b80dc0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306280
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40134}
2023-05-24 14:14:53 +00:00
Philipp Hancke
f4d762e776 docs: explain release note process
in particular which Chromium directories are taken into account.
Also update the list of release notes.

BUG=webrtc:14227
No-Try: true

Change-Id: I7279e1e79cb397e154bc8c6545f323d194ab8f08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306360
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40133}
2023-05-24 14:09:54 +00:00
Henrik Boström
2057d71775 [Stats] Delete unused NonStandardGroupId.
NonStandardGroupId is no longer wired up to Chrome, but if we did want
to only expose certain metrics if a field trial was enabled then the
right place to do that would be in blink, where WebIDL lives.

This was only used prior to the WebRtcStatsReportIdl launch and
experiments haven't been active in several years so its dead code.

Blocked on:
- https://chromium-review.googlesource.com/c/chromium/src/+/4514754

Bug: webrtc:15162
Change-Id: Ia41a4d21d7e5f029ddb121183fbd69ae7f98fac4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304720
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40132}
2023-05-24 14:08:32 +00:00
Harald Alvestrand
61bacd1ddd Enable WebRTC-SplitMediaChannel by default
This is a refactoring that should have no production impact.
It has been activated for 2 weeks before, but was rolled back
because of a performance impact - this has now been fixed.

Intended to be submitted May 24 - after the 115 branch cut.

Bug: webrtc:13931
Change-Id: I745558cc3062cb4ea0a4d6f537702efc96eb7574
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305221
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40131}
2023-05-24 12:59:23 +00:00
Henrik Boström
3df4178d59 Temporarily add dummy trackId to unblock roll.
NOTRY=True

Bug: webrtc:15198
Change-Id: I3090b90c549da3f2368001f2049bbf1d66042af4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306400
Reviewed-by: Markus Handell <handellm@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40130}
2023-05-24 12:54:43 +00:00
Henrik Boström
4e231eedbd Delete deprecated 'track' and 'stream' metrics from WebRTC.
Track stats are roughly equal in size as the RTP stream stats which
are the largest objects making up the majority of the RTCStatsReport
size and scales with meeting size. Deleting track/stream reduces the
size in approximately half which should reduce performance overhead
and unblock code simplifications.

Blocked on:
- https://chromium-review.googlesource.com/c/chromium/src/+/4517530

# Relevant bots already passed
NOTRY=True

Bug: webrtc:14175, webrtc:14419
Change-Id: Ib7bdb84c10459b42b829228d11876498e5227312
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/289043
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40129}
2023-05-24 12:26:56 +00:00
chromium-webrtc-autoroll
54c37a5500 Roll chromium_revision 9378e3160b..8f46ad499d (1148314:1148441)
Change log: 9378e3160b..8f46ad499d
Full diff: 9378e3160b..8f46ad499d

Changed dependencies
* src/base: a954fc39ba..e7c2526512
* src/buildtools: 5d2ccbf93c..5ba94a7ca3
* src/ios: 385ea59ae6..ffb392c344
* src/testing: 3cb2e3246a..2fac9eb926
* src/third_party: 305cdff3c4..a3bc7e62be
* src/third_party/depot_tools: 6463e8c4bb..85c13de0be
* src/third_party/perfetto: ab5c58d254..603af58208
* src/tools: 48afe5fcc0..f27bdf6006
* src/tools/luci-go: git_revision:6ac770095bc0e289138f6f29aa91ff2f4886b81c..git_revision:2eaf659a45c8945c3e15f202c4e8a734243f8270
* src/tools/luci-go: git_revision:6ac770095bc0e289138f6f29aa91ff2f4886b81c..git_revision:2eaf659a45c8945c3e15f202c4e8a734243f8270
DEPS diff: 9378e3160b..8f46ad499d/DEPS

No update to Clang.

BUG=None

Change-Id: Icdad71ecfcfc9d54a8bba52144616029946e04ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306342
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@{#40128}
2023-05-24 11:30:48 +00:00
webrtc-version-updater
18898d7db3 Update WebRTC code version (2023-05-24T04:17:39).
Bug: None
Change-Id: Id88c0d0c986afd3038d70cf15241763b15c72e86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306321
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@{#40127}
2023-05-24 06:19:45 +00:00
chromium-webrtc-autoroll
1920430ebb Roll chromium_revision 3d8a0c6a22..9378e3160b (1148203:1148314)
Change log: 3d8a0c6a22..9378e3160b
Full diff: 3d8a0c6a22..9378e3160b

Changed dependencies
* src/base: d99b5d9669..a954fc39ba
* src/build: 9f567be8ad..5c438afca9
* src/ios: d7d0d5171c..385ea59ae6
* src/testing: 1c73d7d914..3cb2e3246a
* src/third_party: 6f45715e2e..305cdff3c4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f8c80ae9df..b05d23a928
* src/third_party/depot_tools: 02838e6f4e..6463e8c4bb
* src/tools: 44949d05d9..48afe5fcc0
DEPS diff: 3d8a0c6a22..9378e3160b/DEPS

No update to Clang.

BUG=None

Change-Id: I680b350f4435ef9fef187653f1d0969148e152c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306301
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@{#40126}
2023-05-24 02:40:37 +00:00
chromium-webrtc-autoroll
531383c653 Roll chromium_revision bbf4ff3290..3d8a0c6a22 (1148035:1148203)
Change log: bbf4ff3290..3d8a0c6a22
Full diff: bbf4ff3290..3d8a0c6a22

Changed dependencies
* src/base: 2593c032bb..d99b5d9669
* src/build: f8e391d8c4..9f567be8ad
* src/ios: e26bbe2094..d7d0d5171c
* src/testing: e1331a79b5..1c73d7d914
* src/third_party: 37e64a17d3..6f45715e2e
* src/third_party/android_build_tools/bundletool: Xt6znihJ60Ym06wn163_2B0HOt2tNsV5fVy-BpYJZcMC..LbB0aRQ3VKjRJZmc_PD0VTZ1O34_zD92rh71aOEOEcEC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4f43388d90..f8c80ae9df
* src/third_party/depot_tools: 63d20c330b..02838e6f4e
* src/third_party/perfetto: 86ba039eec..ab5c58d254
* src/tools: 00f92bf881..44949d05d9
DEPS diff: bbf4ff3290..3d8a0c6a22/DEPS

No update to Clang.

BUG=None

Change-Id: I0c3160c6db761aa9f15f5ae9f504adc76e2406f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306266
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@{#40125}
2023-05-23 22:40:01 +00:00
chromium-webrtc-autoroll
4daa4e6b2f Roll chromium_revision c025c4ac7b..bbf4ff3290 (1147854:1148035)
Change log: c025c4ac7b..bbf4ff3290
Full diff: c025c4ac7b..bbf4ff3290

Changed dependencies
* src/base: a82ed8daa8..2593c032bb
* src/build: fa91c17478..f8e391d8c4
* src/ios: a338bea3df..e26bbe2094
* src/testing: 0497194285..e1331a79b5
* src/third_party: 62d97e5d4e..37e64a17d3
* src/third_party/freetype/src: 562f348192..80a507a6b8
* src/third_party/perfetto: 9d82cb8525..86ba039eec
* src/tools: ec531e162e..00f92bf881
DEPS diff: c025c4ac7b..bbf4ff3290/DEPS

No update to Clang.

BUG=None

Change-Id: Ic0a56bdf69cc9f0c6204a0714ff36c43ad16e2ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306264
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@{#40124}
2023-05-23 18:58:28 +00:00
Alexander Cooper
a7d10811cd Revert "pipewire capturer: Reduce the amount of copying"
This reverts commit 8856410b6d54b546bdb3185587474f0f9b3a7c2e.

Reason for revert: chromium:1447540

Original change's description:
> pipewire capturer: Reduce the amount of copying
>
> Improves the capture latency by reducing the amount of
> copying needed from the frame. We keep track of the
> damaged region of previous frame and union it with
> the damaged region of this frame and only copy this
> union of the frame over. X11 capturer already has
> such synchronization in place.
>
> The change is beneficial especially when there are
> small changes on the screen (e.g. clock ticking).
> For a 4k screen with 128 cores, I observed the
> capture latencies drop from 5 - 8 ms to 0 ms when the
> system is left idle. This is in line with the X11
> capturer.
>
> Bug: chromium:1291247
> Change-Id: Iffb441f9e1902d2658031f5f35b5372ee8e94073
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299720
> Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> Commit-Queue: Salman Malik <salmanmalik@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#39968}

Bug: chromium:1291247
Change-Id: Id1bfd3fc39fea2bb1f232cad5218f90e144920e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306263
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#40123}
2023-05-23 17:58:08 +00:00
chromium-webrtc-autoroll
2eacbbc03a Roll chromium_revision 692840e030..c025c4ac7b (1147747:1147854)
Change log: 692840e030..c025c4ac7b
Full diff: 692840e030..c025c4ac7b

Changed dependencies
* src/base: 3bd5ac2003..a82ed8daa8
* src/ios: 3b159b39d9..a338bea3df
* src/testing: 7d69a6efe3..0497194285
* src/third_party: 0a3ca294f8..62d97e5d4e
* src/third_party/perfetto: 24fae90b5e..9d82cb8525
* src/tools: 00be3c5a98..ec531e162e
DEPS diff: 692840e030..c025c4ac7b/DEPS

No update to Clang.

BUG=None

Change-Id: Ic303b08ebca06ea438d5148a0ec95a7d81a0dc96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306261
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@{#40122}
2023-05-23 14:58:53 +00:00