Commit Graph

37788 Commits

Author SHA1 Message Date
c4b0bde7f2 ice server parsing: return RTCError with more details
surfacing those errors to the API (without specific details) instead of just the logging.

BUG=webrtc:14539

Change-Id: Id907ebeb08b96b0e4225a016a37a12d58889091b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278340
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38356}
2022-10-11 15:25:29 +00:00
3137e120ee Roll chromium_revision ae6101e0fb..e192820e75 (1057045:1057433)
Change log: ae6101e0fb..e192820e75
Full diff: ae6101e0fb..e192820e75

Changed dependencies
* src/base: 8009a92c29..e206466b80
* src/build: 4178ab3dfe..dc7fd54eac
* src/ios: 7cfdf062e9..d0f702f7fc
* src/testing: dea4acc9e1..a1a484fd9e
* src/third_party: d5b33e0895..a03f34ef9d
* src/third_party/depot_tools: 17b26efb65..8ae226ec3b
* src/third_party/freetype/src: 141d979af7..0d66abca4b
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/6ed0c7a325..7f32eb35ff
* src/third_party/perfetto: 9198c3c0f9..861d81e9ce
* src/third_party/r8/d8: PxudYa-trdKc3TlOeEnF0JqsErmHQN-v8sAhJTxahZcC..z23wTHakTR_i93g5BoaHQuO_yWgLT-AAt0fjTqQm_YgC
* src/tools: 0b1b80ca63..5145b57a4c
DEPS diff: ae6101e0fb..e192820e75/DEPS

Clang version changed llvmorg-16-init-6578-g0d30e92f:llvmorg-16-init-7184-gdeb82d4a
Details: ae6101e0fb..e192820e75/tools/clang/scripts/update.py

BUG=None

Change-Id: Ifc3528922c0339899c312bc0a16bffcd7f8d5d66
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278880
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@{#38355}
2022-10-11 15:10:20 +00:00
78d80f9be7 Add SmokeSendAndReceivePacketsOnOneThread
Only use the network thread for sending and receiving packets.
The one and only network thread is used as a worker thread in all
PeerConnections. Pacing when sending packets is done on the worker thread.

Bug: webrtc:14502
Change-Id: Ib373315688ae4d810ae1e4421101a859fca93b31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278621
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38354}
2022-10-11 13:33:52 +00:00
ac7577854f Reland "Add test for StunMessage::ValidateMessageIntegrity"
This reverts commit 3d992bf47f8253788c76f76b4e5087d7e9b66783.

Reason for revert: Added counter reset at the right place.

Original change's description:
> Revert "Add test for StunMessage::ValidateMessageIntegrity"
>
> This reverts commit 1f4f672687861cae29259dd0c652d58de373dcac.
>
> Reason for revert: Breaks downstream test.
>
> Original change's description:
> > Add test for StunMessage::ValidateMessageIntegrity
> >
> > This also tests the UMA stats newly added to it.
> >
> > Bug: chromium:1177125
> > Change-Id: I89bb17c1897565cd91ea5bbd92062018317738ca
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278600
> > Reviewed-by: Johannes Kron <kron@webrtc.org>
> > Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#38345}
>
> Bug: chromium:1177125
> Change-Id: I2490f2f740db8282ab293583013a50d03ead9141
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278801
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38349}

Bug: chromium:1177125
Change-Id: I38212aeff3a366d4b8beb9c822f709b9fcbb7146
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278802
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38353}
2022-10-11 13:15:40 +00:00
15dfc5a567 Add GetContributionSources to TransformableIncomingAudioFrame
RTPHeader is not exported, so the TransformableIncomingAudioFrame can't be mocked in chrome tests, using a getter instead.

Bug: chromium:1247260
Change-Id: I2af4e6a88b3f4772b3bb50ee0ae9d5c80fed3ae4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278785
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38352}
2022-10-11 12:52:21 +00:00
5d17b7e05e Include jni.h in jni_int_wrapper.h.
This is needed in order to use jint and make the header self contained.

Bug: b/251890128
Change-Id: Ie6c323113370a1d49f68c783137292e1c0be07d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278780
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38351}
2022-10-11 12:30:32 +00:00
4e013482fc Add missing dependency and remove nogncheck.
Bug: b/251890128
Change-Id: Ie511aa9de38601914948c2583778fa4b6c891f98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278681
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38350}
2022-10-11 12:29:29 +00:00
3d992bf47f Revert "Add test for StunMessage::ValidateMessageIntegrity"
This reverts commit 1f4f672687861cae29259dd0c652d58de373dcac.

Reason for revert: Breaks downstream test.

Original change's description:
> Add test for StunMessage::ValidateMessageIntegrity
>
> This also tests the UMA stats newly added to it.
>
> Bug: chromium:1177125
> Change-Id: I89bb17c1897565cd91ea5bbd92062018317738ca
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278600
> Reviewed-by: Johannes Kron <kron@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38345}

Bug: chromium:1177125
Change-Id: I2490f2f740db8282ab293583013a50d03ead9141
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278801
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38349}
2022-10-11 11:49:01 +00:00
5584d4504e [PCLF] Prepare to add extra scaling step before passing frame to analyzer and video sinks
Bug: b/240540204
Change-Id: Ic9774ea07316e59e842d1f4e8362c06ec9c3bf87
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278623
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38348}
2022-10-11 11:15:32 +00:00
6b75058774 [PCLF] Extract video dumping from video_quality_analyzer_injection_helper for testability
Bug: b/240540204
Change-Id: I7f5970fae2b1472b37ea5fd5cbb16b2ce25dd968
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278622
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38347}
2022-10-11 11:10:02 +00:00
a97dc0579c Remove jni_generator_helper.h from video_jni.
This is already part of native_api_jni.

Bug: b/251890128
Change-Id: Iae11fb676df788d992d3cb8ed21c68f7fe2552a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278630
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38346}
2022-10-11 09:47:27 +00:00
1f4f672687 Add test for StunMessage::ValidateMessageIntegrity
This also tests the UMA stats newly added to it.

Bug: chromium:1177125
Change-Id: I89bb17c1897565cd91ea5bbd92062018317738ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278600
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38345}
2022-10-11 09:27:40 +00:00
8c8b5c3f82 Logging clarification for inter_arrival_delta.
Bug: b/250447844
Change-Id: I2a19f0a5c3fb58139ee1b07c47867bc0a1b49da6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278627
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38344}
2022-10-11 08:50:06 +00:00
3d60893117 Roll chromium_revision 6f2f5c63ae..ae6101e0fb (1056929:1057045)
Change log: 6f2f5c63ae..ae6101e0fb
Full diff: 6f2f5c63ae..ae6101e0fb

Changed dependencies
* src/build: 72ea026a7f..4178ab3dfe
* src/ios: 9f3b16c0b0..7cfdf062e9
* src/third_party: 064c7579b2..d5b33e0895
* src/third_party/freetype/src: 15f6873495..141d979af7
* src/third_party/perfetto: 9e3155013c..9198c3c0f9
* src/third_party/r8/d8: eY1JQSP1ngqJAq0m54TQZX2a2XY51h0EsqqZJZwmn-MC..PxudYa-trdKc3TlOeEnF0JqsErmHQN-v8sAhJTxahZcC
* src/tools: 14e3517c42..0b1b80ca63
DEPS diff: 6f2f5c63ae..ae6101e0fb/DEPS

No update to Clang.

BUG=None

Change-Id: Icf59a070dbc692d6b8593e345d4cf01ac40f7300
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278662
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@{#38343}
2022-10-10 19:35:31 +00:00
b2ab0d7d04 shared_screencast_stream: Allow overwriting next shared frame
This makes the implementation in line with the existing X11
implementation:

https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/desktop_capture/linux/x11/screen_capturer_x11.cc;l=240-243

The issue I am observing on slightly slower machines with 4k monitor
is that the frames tend to go back in time. I believe this happens
when the shared frame queue is full and has its frame shared. When
that happens, we still end up calling MoveToNextFrame and doing so
we will wrap around the queue and if the capturer captures a frame
again, it sees an older frame. This is causing screen glitches.

This CL normalizes the implementation with X11 (which is known to
work fine) and moves to next frame and always uses it. This helps
to keep the current_frame_ in sync for the caller / capturer and
the capturer will then always see the video moving forward.

On the same machine, these screencasts were taken:
Without this fix: https://youtu.be/7Toi8dL5eYw
With this fix: https://youtu.be/LOE8Si5iOuQ

Bug: chromium:1291247
Change-Id: I51d3d700d3417d31371b12a94f445fc7b530cf73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278700
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Salman Malik <salmanmalik@chromium.org>
Cr-Commit-Position: refs/heads/main@{#38342}
2022-10-10 19:14:20 +00:00
8d92c04a6d Add missing dependencies.
No-Try: True
Bug: b/251890128
Change-Id: I496a09f79a772957815c7e580fb435f8d313438f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278680
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38341}
2022-10-10 15:51:33 +00:00
12634a28eb Roll chromium_revision 6f88d6e951..6f2f5c63ae (1056822:1056929)
Change log: 6f88d6e951..6f2f5c63ae
Full diff: 6f88d6e951..6f2f5c63ae

Changed dependencies
* src/ios: 35886884a2..9f3b16c0b0
* src/testing: c2eb333023..dea4acc9e1
* src/third_party: daddb16a53..064c7579b2
* src/third_party/perfetto: 5c42ac9c2c..9e3155013c
* src/third_party/turbine: RXO2k7-PyXvbDjiK9EjbsheQfxXme2n0ABNX-MxR0JcC..rrpgWQ-uylo8c5IPgUVP464LwcVOmt29MqwsR59O_zkC
* src/tools: c1d6cbd179..14e3517c42
DEPS diff: 6f88d6e951..6f2f5c63ae/DEPS

No update to Clang.

BUG=None

Change-Id: I4b88eb6c430b32ab9d1ba8c9620c55d4a796c68e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278660
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@{#38340}
2022-10-10 15:00:25 +00:00
28fb04de62 metrics: remove WebRTC.PeerConnection.IceServers.*
which have shown that 32 is a reasonably safe limit and informed
  https://github.com/w3c/webrtc-pc/pull/2679/

BUG=webrtc:13265,chromium:1360224

Change-Id: I63155653862e4c12720b8655c51ed5f3bdc742f0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277804
Reviewed-by: Johannes Kron <kron@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#38339}
2022-10-10 14:40:35 +00:00
4b255b1756 Deprecate non-message STUN integrity check functions
The one to use is StunMessage::ValidateMessageIntegrity(password).

Bug: chromium:1177125
Change-Id: I345f4d6b60090651bc23c3aa6358d4fb24723f9f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278601
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38338}
2022-10-10 14:20:36 +00:00
b984c07dab Fix y4m frame reader to support any resolution
Bug: b/240540204
Change-Id: I7069bb0105ea3c6aa66e9d73f5f63ac5ec470733
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278620
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38337}
2022-10-10 14:13:24 +00:00
73eff7ccca Add missing dependencies.
No-Try: True
Bug: b/251890128
Change-Id: If2e7d5434470a6cfa037b81828c4e2b581c530e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278640
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38336}
2022-10-10 13:50:03 +00:00
a5ba250c26 Fix apply frame transformer to MID demuxed audio streams
Manually tested with libwebrtc built for Android and a solution running into the same problem as the linked repro in chromium:1348132.

Bug: chromium:1348132
Change-Id: I88260b9ac72c67f1a6ad927e075d1490ac06ce91
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278241
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38335}
2022-10-10 12:24:52 +00:00
828ef91817 Replace TaskQueue with MaybeWorkerThread in RtpTransportControllerInterface
This spills to a few more clasess....

Change-Id: Iea79e3b4ac86b30db6f13da89a47ab7000c5440a
Bug: webrtc:14502
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277803
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38334}
2022-10-10 11:56:52 +00:00
5c9b7da038 Add missing dependencies.
Bug: b/251890128
Change-Id: Ia9312797a5552ad1ceb4a80968014b849121a1b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278580
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38333}
2022-10-10 10:18:37 +00:00
9b643d4a49 Have RTPSenderVideoFrameTransformerDelegate use new TQ for HW encoders
Instead of re-using the sender task queue, a new task queue will
suffice.

Bug: webrtc:14445
Change-Id: Ia7395ace2f0bb66bf9e76e3783b208f2cd0385dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275771
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38332}
2022-10-10 09:57:08 +00:00
88b8581a46 Roll chromium_revision c4c6808d37..6f88d6e951 (1056718:1056822)
Change log: c4c6808d37..6f88d6e951
Full diff: c4c6808d37..6f88d6e951

Changed dependencies
* src/base: 02876e287d..8009a92c29
* src/build: b04f54cc48..72ea026a7f
* src/buildtools: 3de5f08aae..d866575165
* src/buildtools/third_party/libc++/trunk: 625a5eb4c7..bac95aa2e3
* src/third_party: dafa01197f..daddb16a53
* src/tools: 69e1017c3f..c1d6cbd179
DEPS diff: c4c6808d37..6f88d6e951/DEPS

No update to Clang.

BUG=None

Change-Id: I12365668afe291e6217a971a79864a2e8408d203
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278563
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@{#38331}
2022-10-10 06:55:19 +00:00
38b3b5ef5f Add UMA logging for STUN verification outcomes
This will allow us to see if bad integrity ever occurs, and where integrity
is not applied.

Bug: chromium:1177125
Change-Id: I7abdaba93088e4eef8121205e7dd76b21204cae8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278400
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38330}
2022-10-10 05:49:18 +00:00
ca7616f061 Update WebRTC code version (2022-10-09T04:11:21).
Bug: None
Change-Id: Ic55fde6578d89515f7aef5c8c47bda9752e72b83
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278482
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@{#38329}
2022-10-09 05:49:08 +00:00
4733024d28 Roll chromium_revision 70faffcc69..c4c6808d37 (1056618:1056718)
Change log: 70faffcc69..c4c6808d37
Full diff: 70faffcc69..c4c6808d37

Changed dependencies
* src/base: 5419c4cba6..02876e287d
* src/build: f8bd41b27f..b04f54cc48
* src/buildtools: f4d21475bf..3de5f08aae
* src/buildtools/third_party/libc++/trunk: 31d65528d8..625a5eb4c7
* src/ios: a7d71939fe..35886884a2
* src/third_party: 92b84a6a12..dafa01197f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6cc3b1e4ab..7628c078b5
* src/third_party/perfetto: 626735b5d9..5c42ac9c2c
* src/tools: 7f1c4a860f..69e1017c3f
DEPS diff: 70faffcc69..c4c6808d37/DEPS

No update to Clang.

BUG=None

Change-Id: Ie43764ed7319a5e49812884e47fae1af32501630
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278472
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@{#38328}
2022-10-09 00:29:56 +00:00
9d9c2d5795 Make header files self contained.
This CL adds #includes to header files in order to make them
self contained after the preprocessor pass.

Bug: b/251890128
Change-Id: I81c3ba38fb8ab8a2bbd151ba99aa871fae9f1b1b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278422
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38327}
2022-10-08 08:38:36 +00:00
61ad0044df Update WebRTC code version (2022-10-08T04:07:00).
Bug: None
Change-Id: Ib277d40184a2b5c35ad586b73b1900ff414e3934
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278462
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@{#38326}
2022-10-08 05:47:51 +00:00
fd1d508f0e Roll chromium_revision af61d3db79..70faffcc69 (1056281:1056618)
Change log: af61d3db79..70faffcc69
Full diff: af61d3db79..70faffcc69

Changed dependencies
* src/base: cdd1a26e24..5419c4cba6
* src/build: 027873b8b5..f8bd41b27f
* src/buildtools: b47f3d62c4..f4d21475bf
* src/buildtools/third_party/libc++/trunk: eddc4cee09..31d65528d8
* src/ios: b5d77286dd..a7d71939fe
* src/testing: 0d14179dd6..c2eb333023
* src/third_party: c94aa84abe..92b84a6a12
* src/third_party/android_deps/libs/com_google_code_gson_gson: version:2@2.8.0.cr1..version:2@2.9.0.cr1
* src/third_party/android_deps/libs/com_google_guava_guava_android: version:2@31.0-android.cr1..version:2@31.1-android.cr1
* src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite: version:2@3.19.3.cr1..version:2@3.21.1.cr1
* src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations: version:2@1.17.cr1..version:2@1.21.cr1
* src/third_party/depot_tools: c9127e51dc..17b26efb65
* src/third_party/perfetto: 6f9968b593..626735b5d9
* src/tools: c9f061eacb..7f1c4a860f
* src/tools/luci-go: git_revision:c893d7a542f324fe7c1a63c83e57ccea23631ffe..git_revision:68db0a380b05a254176063bc957469b5f3e3ee7d
* src/tools/luci-go: git_revision:c893d7a542f324fe7c1a63c83e57ccea23631ffe..git_revision:68db0a380b05a254176063bc957469b5f3e3ee7d
Added dependencies
* src/third_party/android_deps/libs/com_google_android_annotations
* src/third_party/android_deps/libs/io_grpc_grpc_binder
* src/third_party/android_deps/libs/io_perfmark_perfmark_api
* src/third_party/android_deps/libs/io_grpc_grpc_stub
* src/third_party/android_deps/libs/io_grpc_grpc_api
* src/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite
* src/third_party/android_deps/libs/io_grpc_grpc_core
* src/third_party/android_deps/libs/io_grpc_grpc_context
DEPS diff: af61d3db79..70faffcc69/DEPS

No update to Clang.

BUG=None

Change-Id: I9061d93a484c580e67fdfddcea73a0de401f58f3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278461
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@{#38325}
2022-10-08 04:40:43 +00:00
8c1d38f020 Roll chromium_revision f8d62f3cb7..af61d3db79 (1056038:1056281)
Change log: f8d62f3cb7..af61d3db79
Full diff: f8d62f3cb7..af61d3db79

Changed dependencies
* src/base: 2f866990a5..cdd1a26e24
* src/build: 917ace59aa..027873b8b5
* src/ios: 39784d1320..b5d77286dd
* src/testing: 58d91b67d9..0d14179dd6
* src/third_party: cd30703e73..c94aa84abe
* src/third_party/android_build_tools/manifest_merger: 0cYQOUjN8K9fAtfcm6Vwi30XcO6mPJU_5v4-pUkBg0sC..bUREd_PkCqlp2ww6zmyOLGf0jhqgbnf6GT4V1xkAZ10C
* src/third_party/androidx: 0yLHxVsHQ9H_tPonOZy5XMCLMOvQ1j-pcw7UypcoL8MC..atg_0ThGWvR5eLea-pNZ9TXpiJFZXXui8vMSiVekrroC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0c709a95ed..6cc3b1e4ab
* src/third_party/depot_tools: 99c8282eb5..c9127e51dc
* src/third_party/perfetto: f6f851f265..6f9968b593
* src/third_party/r8/d8: IgKfK01VX-GA1mjxpHqq-7kL9VDb5qlXZnSW0Jtl6cAC..eY1JQSP1ngqJAq0m54TQZX2a2XY51h0EsqqZJZwmn-MC
* src/tools: 4f6aa8b180..c9f061eacb
* src/tools/luci-go: git_revision:9b6501cd8b61afbb92c76207dfd2594606a4b4d1..git_revision:c893d7a542f324fe7c1a63c83e57ccea23631ffe
* src/tools/luci-go: git_revision:9b6501cd8b61afbb92c76207dfd2594606a4b4d1..git_revision:c893d7a542f324fe7c1a63c83e57ccea23631ffe
DEPS diff: f8d62f3cb7..af61d3db79/DEPS

No update to Clang.

BUG=None

Change-Id: I363b2790ab2bffadeff94f54f4a68314286165da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278323
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@{#38324}
2022-10-07 15:54:55 +00:00
43f0f29d30 RtpEncodingParameters::request_resolution patch 4
This patch

1) modifies VideoAdapter to use requested_resolution
instead on OnOutputFormatRequest, iff there are no active encoders
that is not using requested_resolution (i.e all "old" encoder(s) are
not active).

2) modifies VideoBroadcaster to not broadcast wants from
encoders that are not active (iff there is an active encoder
using requested_resolution).

3) fixes a bug in encoder_stream_factor in that the
requested_resolution was not propagated to return value
(must have been lost in merge?).

Bug: webrtc:14451
Change-Id: I00e0907f0fe9329141ed169576fa46cdc5384886
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278360
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38323}
2022-10-07 14:57:29 +00:00
9b73159888 Add support for NV12 frame generator
Bug: b/240540204
Change-Id: Id2205e8bd0dfd59476dcd68c32c4981f98b51422
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278402
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38322}
2022-10-07 14:30:31 +00:00
b37a9c5f88 Remove ClippingPredictorEvaluator
Bug: webrtc:7494
Change-Id: Idba27a5dbe72726f9e1469e955c5958558d93a4b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278403
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38321}
2022-10-07 13:50:04 +00:00
3609a5aeb6 AgcManagerDirect: Remove clipping_predictor_evaluator_
Remove the evaluation of clipping prediction. The result is not used.

Bug: webrtc:7494
Change-Id: I18d2c1f50ed675a9653d518095f69ed263a34041
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278361
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38320}
2022-10-07 13:30:56 +00:00
cfc3eb1a92 AgcManagerDirect: Remove logging of metrics from ClippingPredictorEvaluator
Remove logging of:
 - WebRTC.Audio.Agc.ClippingPredictor.PredictionInterval
 - WebRTC.Audio.Agc.ClippingPredictor.F1Score
 - WebRTC.Audio.Agc.ClippingPredictor.Precision
 - WebRTC.Audio.Agc.ClippingPredictor.Recall

Bug: webrtc:7494
Change-Id: I52e271f592370c172b8913664936f13a517f8d34
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278380
Commit-Queue: Hanna Silen <silen@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38319}
2022-10-07 13:25:54 +00:00
a098fcdb3d AgcManagerDirect: Add a mechanism for RMS error override
Add passing optional speech level and speech probability to Process().
This enables computing an override for the RMS error from
Agc::GetRmsErrorDb(). Currently no speech level or probability are
passed outside the tests and no override happens elsewhere.

Bug: webrtc:7494
Change-Id: I0a7b1204aa51bcde8588963a5af023410405e83d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277560
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38318}
2022-10-07 13:07:36 +00:00
dd4b8d4853 Improve backwards compatibility of metrics exporter
Bug: b/248979985
Change-Id: I7c472bfa9cde2f0dc7fc61599b836dd74cad70d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278240
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38317}
2022-10-07 12:42:20 +00:00
b15faaa264 [PCLF] Annotate video metrics with peer, stream and receiver
Bug: b/240540204
Change-Id: I05eddea33a2eb680b59c8247f2acba1e7c7d6a84
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278260
Reviewed-by: Andrey Logvin <landrey@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38316}
2022-10-07 09:58:48 +00:00
2fb83072db Move more non-standard metrics to inbound-rtp.
They may be non-standard, but they shouldn't be on a stats dictionary
that is deprecated (track is going away soon-ish). By moving them to
inbound-rtp they can continue to exist beyond track deprecation and
live in the right place in case we decide to standardize them later.

To help downstream projects transitions, the metrics are temporarily
available in both old and new locations. Delete of old location will
happen in a follow-up CL. TODOs added.

Bug: webrtc:14524
Change-Id: I2008060fa4ba76cde859d9144d2bb9648c7ff9af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278200
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38315}
2022-10-07 07:22:04 +00:00
8ad5e393c4 Rearrange api/OWNERS to show who's backup OWNERS
tkchin and deadbeef are not working on webrtc on a daily basis at the
moment, so non-urgent approvals should not go to them.

Not mentioning this has led to misunderstandings.

Bug: chromium:1371843
Change-Id: I91e99249d32e52d6083de9c2b1bfebfc4693acac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278201
Reviewed-by: Taylor Brandstetter <deadbeef@google.com>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38314}
2022-10-07 05:56:08 +00:00
25d66aaacf Update WebRTC code version (2022-10-07T04:05:14).
Bug: None
Change-Id: I273297d0b4638477c5513f371e38f5aeddd266f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278186
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@{#38313}
2022-10-07 05:44:15 +00:00
bfab50dcbc Roll chromium_revision f5519097f0..f8d62f3cb7 (1055196:1056038)
Change log: f5519097f0..f8d62f3cb7
Full diff: f5519097f0..f8d62f3cb7

Changed dependencies
* src/base: a4176c8ddb..2f866990a5
* src/build: a68bacad31..917ace59aa
* src/buildtools: e564697e6c..b47f3d62c4
* src/buildtools/linux64: git_revision:cc28efe62ef0c2fb32455f414a29c4a55bb7fbc4..git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6
* src/buildtools/mac: git_revision:cc28efe62ef0c2fb32455f414a29c4a55bb7fbc4..git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6
* src/buildtools/third_party/libc++/trunk: 7261e95e51..eddc4cee09
* src/buildtools/win: git_revision:cc28efe62ef0c2fb32455f414a29c4a55bb7fbc4..git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6
* src/ios: 1ce48b2951..39784d1320
* src/testing: 32e58ce34c..58d91b67d9
* src/third_party: 6c83f36392..cd30703e73
* src/third_party/androidx: EX8AGWg3BlYq2Tm-mZtIPGO4SMruAWqefx-ujcfSTaoC..0yLHxVsHQ9H_tPonOZy5XMCLMOvQ1j-pcw7UypcoL8MC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/04989786e9..1ee71185a2
* src/third_party/depot_tools: 2c54a19bd0..99c8282eb5
* src/third_party/freetype/src: 0417527d5b..15f6873495
* src/third_party/perfetto: 2eb6839bc0..f6f851f265
* src/third_party/r8/d8: 0ji9wClrgOUJelQ_489AiysBnUebh6jZLyQU8BSZQo0C..IgKfK01VX-GA1mjxpHqq-7kL9VDb5qlXZnSW0Jtl6cAC
* src/tools: b961d0777b..4f6aa8b180
* src/tools/luci-go: git_revision:4fd960efe8027d39520e9aea3bbc8d669b53218f..git_revision:9b6501cd8b61afbb92c76207dfd2594606a4b4d1
* src/tools/luci-go: git_revision:4fd960efe8027d39520e9aea3bbc8d669b53218f..git_revision:9b6501cd8b61afbb92c76207dfd2594606a4b4d1
DEPS diff: f5519097f0..f8d62f3cb7/DEPS

Clang version changed llvmorg-16-init-6457-g20a269cf:llvmorg-16-init-6578-g0d30e92f
Details: f5519097f0..f8d62f3cb7/tools/clang/scripts/update.py

BUG=None

Change-Id: I746f3f7537323dbfb9b52b0e4fdf9e2767e98411
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278224
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@{#38312}
2022-10-06 23:49:53 +00:00
4424f4bb8e Revert "Only set apply_alignment_to_all_simulcast_layers if set by any encoder."
This reverts commit 379a0b49d2bcfbabf62a9d1c5a7db0f7e46e8798.

Reason for revert: Waiting with this change.

Original change's description:
> Only set apply_alignment_to_all_simulcast_layers if set by any encoder.
>
> Bug: none
> Change-Id: I16448b71c54536d88e6e5326586219f833daf174
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278044
> Commit-Queue: Åsa Persson <asapersson@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#38305}

Bug: none
Change-Id: I84a88655cc073da92aef5fd0bc2c46d31d735911
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278280
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#38311}
2022-10-06 18:02:53 +00:00
7446b60823 Only update TimestampExtrapolator on the last frame of the temporal unit.
Bug: webrtc:14526
Change-Id: I3fd7cb286050fc4cbe0008534f05141aa19b7606
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278142
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38310}
2022-10-06 15:02:54 +00:00
767898c048 Add SpeechProbabilityBuffer
Add a buffer class to store speech probabilities and to estimate speech
activity. Follows the implementation of speech activity computation in
LoudnessHistogram but uses floats for computations.

Bug: webrtc:7494
Change-Id: I6ee72ec52919904ea4e1fbe51d61993aa7813c9f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277801
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38309}
2022-10-06 11:23:03 +00:00
c57a28c46b Move pause and freeze metrics to standardized location.
These metrics were recently standardized. Part of the standardization
effort was to move them from obsolete "track" stats (on track for
deprecation and removal: https://crbug.com/webrtc/14175) into the
"inbound-rtp" stats which are not deprecated.

To ease transition for downstream projects, the metrics are temporarily
duplicated in both the old and new locations. In a follow-up CL, they
will be deleted from "track".

Bug: webrtc:14521
Change-Id: I0d9036472607a8c717ec823a458a79a49ddb80c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278080
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38308}
2022-10-06 10:52:22 +00:00
7fe7091f8a [DVQA] Annotate per frame stats with relevant frame id
Bug: b/240540204
Change-Id: Ic12a5778ecdbf7a0b8bd9a54f3d927289c49c34a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277802
Reviewed-by: Andrey Logvin <landrey@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38307}
2022-10-06 10:37:37 +00:00