Commit Graph

38506 Commits

Author SHA1 Message Date
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
6397b5f512 Merge "Disable deprecated-builtins warnings locally" am: fe31374bf2 am: aa1df35750
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2243332

Change-Id: I8ff5becba7324a51905ae3709d57a0070b64a081
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-11 04:30:28 +00:00
aa1df35750 Merge "Disable deprecated-builtins warnings locally" am: fe31374bf2
Original change: https://android-review.googlesource.com/c/platform/external/webrtc/+/2243332

Change-Id: Ide44d28ff7acb258f09a2c196fa9fe0c1fc7dfe1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-11 04:03:13 +00:00
fe31374bf2 Merge "Disable deprecated-builtins warnings locally" 2022-10-11 03:36:30 +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
1429569cfb Disable deprecated-builtins warnings locally
To enable this warning globally.

Bug: 241601211
Test: presubmit; make tidy-soong_subset
Change-Id: I43990e7dabd16ee6e26b8a213f30d4f9b4952c22
2022-10-07 11:47:27 -07: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
37132e10fd RtpEncodingParameters::request_resolution patch 3
This cl/ adds resource adapation to the requested_resolution
feature. The restrictions that are sent to the video source
are also saved inside video_stream_encoder and used when
determining layer resolution.

Anticipated further patches
4) Let VideoSource do adaption if possible

Bug: webrtc:14451
Change-Id: Ia9b990a6b92b76af7ff6665a562f84585f79c35b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277580
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38306}
2022-10-06 10:29:31 +00:00
379a0b49d2 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}
2022-10-06 10:23:23 +00:00
b324206e31 Tool to print event log as text.
Bug: None
Change-Id: I44df8079d7e13ffbd6f9e6881884996c232b94f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275080
Reviewed-by: Taylor Brandstetter <deadbeef@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38304}
2022-10-05 15:05:14 +00:00
09c292f84d AdaptiveDigitalGainController: Add method GetSpeechLevelDbfsIfConfident
Bug: webrtc:7494
Change-Id: I18d8ee4e50f6fd901f29e4591ff12759018d070d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277381
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Commit-Queue: Hanna Silen <silen@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38303}
2022-10-05 13:44:10 +00:00
ab9849adbc [PCLF] Sync frame ids export with fixed framerate exporter
Bug: b/240540204
Change-Id: I38722c8d5d2db685fc0aeb0c7a31b610bd9f64e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/278120
Reviewed-by: Andrey Logvin <landrey@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38302}
2022-10-05 13:43:07 +00:00
9dc43057cf Use MaybeWorkerThread in TaskQueuePacedSender
The pacer can thus run on the Worker thread or an owned TQ depending on field trial string "WebRTC-SendPacketsOnWorkerThread"

Bug: webrtc:14502
Change-Id: Ic74b92b21371cc62c7b2f62f039bc800dcceef8c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/277622
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38301}
2022-10-05 11:48:04 +00:00