40253 Commits

Author SHA1 Message Date
chromium-webrtc-autoroll
7e4b2a5265 Roll chromium_revision 2ce2f71c6c..665afad9ea (1163494:1163663)
Change log: 2ce2f71c6c..665afad9ea
Full diff: 2ce2f71c6c..665afad9ea

Changed dependencies
* fuchsia_version: version:13.20230628.0.1..version:13.20230628.1.1
* src/build: 8fefe21204..d74f5d2e8b
* src/ios: 8e8e8e8049..639745b9bd
* src/testing: 11a9c1ad97..69c9c5fd46
* src/third_party: bcdde60719..8d5c962c6a
* src/third_party/android_toolchain: version:2@r25c.cr1..R_8suM8m0oHbZ1awdxGXvKEFpAOETscbfZxkkMthyk8C
* src/third_party/androidx: BNS2DL_t6VtNjAQ9hEOz_rqTe-n-hN3VEmmXgu-c7jUC..3pjrxs8xVIvEhmgW2VkbDTbxi1MKlpGwb1cdYHDM9l8C
* src/third_party/perfetto: e20af3da17..7aece8cd12
* src/tools: 84a6c4b504..2da7fc7286
DEPS diff: 2ce2f71c6c..665afad9ea/DEPS

No update to Clang.

BUG=None

Change-Id: I0638e8d566fe361ba73ad6f8e82eadbea698e560
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310840
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@{#40371}
2023-06-28 18:34:31 +00:00
Mirko Bonadei
ea668e36a9 Revert "Delete deprecated NSGLVideoView."
This reverts commit 54d7547faffa82f935205a88080c5378e79b828b.

Reason for revert: Breaks downstream project

Original change's description:
> Delete deprecated NSGLVideoView.
>
> Bug: b/288827308
> Change-Id: I08f731d893ebc947b7c4db6deb33ed695dcf53b5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310622
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
> Auto-Submit: Kári Helgason <kthelgason@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40368}

Bug: b/288827308
Change-Id: I4d683c3dc59eaf87f2634284acfddcfea174c8b3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310820
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>
Cr-Commit-Position: refs/heads/main@{#40370}
2023-06-28 14:47:15 +00:00
Jeremy Leconte
7a24f2a7eb Call generate_buildbot_json.py to update json files.
This is a follow up on Chromium https://crrev.com/c/4632065.

Change-Id: I58244bd0814348f1401ff48e6ce71c1fe693c226
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310780
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Auto-Submit: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40369}
2023-06-28 14:39:29 +00:00
Kári Tristan Helgason
54d7547faf Delete deprecated NSGLVideoView.
Bug: b/288827308
Change-Id: I08f731d893ebc947b7c4db6deb33ed695dcf53b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310622
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Auto-Submit: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40368}
2023-06-28 14:08:24 +00:00
chromium-webrtc-autoroll
533a97be2b Roll chromium_revision eb64addd52..2ce2f71c6c (1162930:1163494)
Change log: eb64addd52..2ce2f71c6c
Full diff: eb64addd52..2ce2f71c6c

Changed dependencies
* fuchsia_version: version:13.20230626.3.1..version:13.20230628.0.1
* src/base: 781d6449f3..7af69c7d44
* src/build: d92611cbf8..8fefe21204
* src/buildtools: f089c59d7c..963bc09d28
* src/ios: 20f5c26a1e..8e8e8e8049
* src/testing: 24176a9633..11a9c1ad97
* src/third_party: 5f8845d6f1..bcdde60719
* src/third_party/android_build_tools/manifest_merger: pRHDE8UAgipcDQINCUsRz94lgm5BHQjiL-BLF6d6xC4C..MN3CF2GQ8xeB6obj4qf5J6l15-NoA43u4__RQTTe8I4C
* src/third_party/androidx: v8JL3E5KtNlFmho-mGQhRh5dg4wY33bqvymlJ0MKCdoC..BNS2DL_t6VtNjAQ9hEOz_rqTe-n-hN3VEmmXgu-c7jUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1a0894f20f..e3d8143008
* src/third_party/depot_tools: f0fba1d307..70a4a17f44
* src/third_party/perfetto: 92e38d71f0..e20af3da17
* src/tools: 2718b35c0d..84a6c4b504
* src/tools/luci-go: git_revision:39f255d5875293d3e1d978888b819ac124a8b0cc..git_revision:58e1fcab6ced4d330cfd46287e00aa14fbd46dc6
* src/tools/luci-go: git_revision:39f255d5875293d3e1d978888b819ac124a8b0cc..git_revision:58e1fcab6ced4d330cfd46287e00aa14fbd46dc6
DEPS diff: eb64addd52..2ce2f71c6c/DEPS

No update to Clang.

BUG=None

Change-Id: I93164d04586dd21c8be2febf2d5833415c67a6c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310761
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@{#40367}
2023-06-28 12:46:14 +00:00
Florent Castelli
1f31c201cd Split fake media channel classes
This allows to remove some calls to CreateMediaChannel
in the RtpTransceiver code.

This removes the fake engines owning the channels and moves
the responsibility to the tests themselves as it's quite
hard to both return a unique_ptr to a channel and still own it.

The various channel getters from the fake engine are thus
also removed and tests updated accordingly, the channel is
retrieved from internal structs in the tests by going
through the RtpTransceiver objects as it's not possible to
safely get the channels from only a sender or receiver.

As some tests are running in both PlanB and Unified Plan,
getting a transceiver is not working for PlanB. As PlanB
has been deprecated and will eventually be removed,
the problematic tests have either been removed or updated
to only run with Unified Plan.

Bug: webrtc:13931
Change-Id: I0571beca8b9ef2f2089d500802b7b124268d9de3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310340
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40366}
2023-06-28 11:40:47 +00:00
Florent Castelli
96293f0876 Remove usage of CreateMediaChannel in webrtc_voice_engine_unittest
Bug: webrtc:13931
Change-Id: Iad11f54469fe86a1a97e2bc33dc250ccd1457474
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310620
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40365}
2023-06-28 10:03:09 +00:00
webrtc-version-updater
ceabb9e8e5 Update WebRTC code version (2023-06-28T04:03:42).
Bug: None
Change-Id: I950b815c9850366c6b710386546e2431c906e8e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310740
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@{#40364}
2023-06-28 05:48:34 +00:00
Jianhui Dai
a2e945e042 [rtc_tools/video_encoder] Output ivf for all SVC decode targets
This CL extracts the ivf file writer from `TestEncodedImageCallback`
into separate .cc|.h files. Improve the `EncodedImageFileWriter` to
support SVC that output ivf for all decode targets.

EXAMPLE: Encode with VP9 L3T3_KEY, the outputs:
output-VP9-L3T3_KEY-L0T0.ivf
output-VP9-L3T3_KEY-L0T1.ivf
output-VP9-L3T3_KEY-L0T2.ivf
output-VP9-L3T3_KEY-L1T0.ivf
output-VP9-L3T3_KEY-L1T1.ivf
output-VP9-L3T3_KEY-L1T2.ivf
output-VP9-L3T3_KEY-L2T0.ivf
output-VP9-L3T3_KEY-L2T1.ivf
output-VP9-L3T3_KEY-L2T2.ivf

Bug: webrtc:15210
Change-Id: Iba46c897a7b783bb4b79ec18715e901476cb9f55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309280
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jianhui J Dai <jianhui.j.dai@intel.com>
Cr-Commit-Position: refs/heads/main@{#40363}
2023-06-27 23:57:08 +00:00
Alfred E. Heggestad
be90237a0a rtp_rtcp/source: fix some minor typos
Bug: None
Change-Id: Iedc6e3b7e0cb92256255afc4cd76c66b01099c1e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310080
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40362}
2023-06-27 21:32:46 +00:00
chromium-webrtc-autoroll
c26d96ac56 Roll chromium_revision 24cee86ed6..eb64addd52 (1162819:1162930)
Change log: 24cee86ed6..eb64addd52
Full diff: 24cee86ed6..eb64addd52

Changed dependencies
* src/base: deef6d5e01..781d6449f3
* src/build: 2a4f916441..d92611cbf8
* src/ios: 248408f9e9..20f5c26a1e
* src/testing: 46c0754180..24176a9633
* src/third_party: 0228f749d6..5f8845d6f1
* src/third_party/androidx: ev8uu14lKo-cysFlhDbKbHdTNEQ8izE37c55Wv_EUJUC..v8JL3E5KtNlFmho-mGQhRh5dg4wY33bqvymlJ0MKCdoC
* src/third_party/depot_tools: c5305b39f4..f0fba1d307
* src/third_party/perfetto: 442335b6ae..92e38d71f0
* src/tools: 1b22447eca..2718b35c0d
DEPS diff: 24cee86ed6..eb64addd52/DEPS

No update to Clang.

BUG=None

Change-Id: I39640a033bc24b2386682aa3053cdd41711395b5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310580
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@{#40361}
2023-06-27 14:43:02 +00:00
Philipp Hancke
3adaeefbc6 Fix TimeUTCMicros resolution on Windows
making it return actual microseconds instead of being limited to
millisecond resolution.

This uses GetSystemTimeAsFileTime
  https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimeasfiletime
which returns a timestamp in multiples of 100ns since January 1st 1601.

BUG=webrtc:15212

Change-Id: I293868d8f683289a9dbcf6eccb910bd9c6694e57
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306440
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40360}
2023-06-27 14:15:09 +00:00
Tony Herre
58ee9dff08 Deprecate encoded audio frame GetHeader
Bug: chromium:1456628
Change-Id: Ifc7d1aa1153c0593c673381f153e5793b94c98c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310420
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40359}
2023-06-27 13:13:34 +00:00
Lionel Koenig
0606eafb9f Make WebRTC-EventLogNewFormat default.
This makes WebRTC-EventLogNewFormat the default Event logging format.

Bug: chromium:1433664
Change-Id: Ic35d7ed0e88b0cbe7af3003007a4e21d9b349a64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310480
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40358}
2023-06-27 12:59:40 +00:00
Tommi
299cdc9057 Revert mid check in SdpOfferAnswerHandler::CreateDataChannel.
This check was added here:
  https://webrtc-review.googlesource.com/c/src/+/300544

When createOffer is used before createAnswer, this check would cause
SetupDataChannelTransport_n to not be called for the remote channel.

Bug: webrtc:15258
Change-Id: Ifdab35d1b0260ff03fef4beff13acf8090d59d8f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310460
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40357}
2023-06-27 12:46:33 +00:00
Emil Lundmark
365a5717ae Use absl::optional instead of std::optional
We haven't switched to the std spelling in WebRTC yet.

Change-Id: If21a6ee9ac19be8ce959b3192eb8de044048f157
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310501
Auto-Submit: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40356}
2023-06-27 10:41:33 +00:00
Philipp Hancke
e4e33b8ee3 Add video_encoder to default build
under the same conditions as video_replay.
Drive-by: fix typos

BUG=webrtc:15210

Change-Id: I6d288b2f7c8e2101192556eada6b28c82bfabf2f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308723
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40355}
2023-06-27 10:18:33 +00:00
chromium-webrtc-autoroll
69998be21c Roll chromium_revision 4492fcc3f0..24cee86ed6 (1162492:1162819)
Change log: 4492fcc3f0..24cee86ed6
Full diff: 4492fcc3f0..24cee86ed6

Changed dependencies
* fuchsia_version: version:13.20230626.1.1..version:13.20230626.3.1
* src/base: 120b6888ed..deef6d5e01
* src/build: 7a5633009a..2a4f916441
* src/buildtools: f6265e9bc3..f089c59d7c
* src/ios: 0233348dd4..248408f9e9
* src/testing: 7ecfd42bdb..46c0754180
* src/third_party: 965a119e80..0228f749d6
* src/third_party/androidx: SmTLQDOPL0oOKWL1VolIE6Il-Lm0Pz2WvuwBJxK2CiEC..ev8uu14lKo-cysFlhDbKbHdTNEQ8izE37c55Wv_EUJUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ef42517ac1..1a0894f20f
* src/third_party/depot_tools: e1753f63df..c5305b39f4
* src/third_party/perfetto: e614532d01..442335b6ae
* src/tools: 9f981a610a..1b22447eca
DEPS diff: 4492fcc3f0..24cee86ed6/DEPS

No update to Clang.

BUG=None

Change-Id: I90a33758e254c17f794f7769a09ef87320e874ac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310450
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@{#40354}
2023-06-27 08:41:44 +00:00
Jeremy Leconte
9a3ab3dcca Add a method to log AnalyzingVideoSink metrics.
Change-Id: I19a954f4341c6581d89a8fecf8f2646bb3fe46f4
Bug: b/282154243
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310140
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40353}
2023-06-27 08:39:53 +00:00
Jeremy Leconte
34589929fe Add audio energy metric.
More details on audio energy can be found here:
https://w3c.github.io/webrtc-stats/#dom-rtcaudiosourcestats-totalaudioenergy

Change-Id: Ie8b543c0c3d2136f453c6731945f93de4c38218c
Bug: b/272781101
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310121
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40352}
2023-06-27 08:25:32 +00:00
webrtc-version-updater
38aa4ef5f4 Update WebRTC code version (2023-06-27T04:03:35).
Bug: None
Change-Id: Ib03a415243372e71ef7a8c24cabc800de77053f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310447
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@{#40351}
2023-06-27 05:51:14 +00:00
chromium-webrtc-autoroll
0c1c722185 Roll chromium_revision 8603a0cee2..4492fcc3f0 (1158377:1162492)
Change log: 8603a0cee2..4492fcc3f0
Full diff: 8603a0cee2..4492fcc3f0

Changed dependencies
* fuchsia_version: version:13.20230615.1.1..version:13.20230626.1.1
* reclient_version: re_client_version:0.108.0.7cdbbe9-gomaip..re_client_version:0.109.0.927890d-gomaip
* src/base: ca44743737..120b6888ed
* src/build: 6c0e0e0c84..7a5633009a
* src/buildtools: 3739a36193..f6265e9bc3
* src/buildtools/reclient: re_client_version:0.108.0.7cdbbe9-gomaip..re_client_version:0.109.0.927890d-gomaip
* src/buildtools/third_party/libc++/trunk: 055b2e17ae..b272a1c128
* src/buildtools/third_party/libc++abi/trunk: c2a35d1b2c..8d21803b90
* src/ios: 0df9bead29..0233348dd4
* src/testing: f3b8f1d8c1..7ecfd42bdb
* src/third_party: 770155421d..965a119e80
* src/third_party/android_build_tools/manifest_merger: UNXioFXYvz7k7UmE2WYAaXuYIK3Ky0aSQ0IuDEdS9soC..pRHDE8UAgipcDQINCUsRz94lgm5BHQjiL-BLF6d6xC4C
* src/third_party/androidx: MqkmMx1Ct4Fk2Vb_FY05yLzXxVnH9evr2OqP6tpU9MEC..SmTLQDOPL0oOKWL1VolIE6Il-Lm0Pz2WvuwBJxK2CiEC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/89fad9023d..ef42517ac1
* src/third_party/depot_tools: 3ffad8166e..e1753f63df
* src/third_party/flatbuffers/src: 13fc75cb6b..28861d1d7d
* src/third_party/freetype/src: 5c00a46805..e4586d960f
* src/third_party/kotlin_stdlib: z4_AYYz2Tw5GKikuiDLTuxxf0NJVGLkC3CVcyiIpc-gC..bhkmCcKzQ5IXUsDnWkRfouPfdzzyrgw40PUzRvArrGEC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/233000f66e..eb11833c71
* src/third_party/libyuv: 552571e8b2..04821d1e7d
* src/third_party/perfetto: 0ba4c2cd12..e614532d01
* src/third_party/r8/d8: PwglNZFRNPkBBXdnY9NfrZFk2ULWDTRxhV9rl2kvkpUC..vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC
* src/tools: eb2e55cf81..9f981a610a
DEPS diff: 8603a0cee2..4492fcc3f0/DEPS

No update to Clang.

BUG=None

Change-Id: I6aa1b7f42bbc8572e6bc8f99b05c7266af2c7036
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310441
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@{#40350}
2023-06-26 18:37:33 +00:00
Jakob Ivarsson
269a3d415e Mix audio from all sources.
Removes the top 3 filtering based on frame energy. This behaviour is
unexpected for many application developers and the platform should not
have such arbitrary limitations. Developers can still implement top-N
filtering using WebAudio or an SFU (recommended to increase
scalability).

Performance is not really a concern in this case since decoders on all
receive streams are called regardless if they are mixed or not
(assuming packets are received).

This also fixes glitches caused by the current implementation since
sources are not ramped out.

Bug: chromium:1446655,webrtc:13818
Change-Id: I179a6d68d2517b94ff2d99ec269031a54e5099e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310180
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40349}
2023-06-26 17:48:50 +00:00
Mirko Bonadei
cde980fa46 Skip SvcTestAV1/SvcTest.ScalabilityModeSupported/L2T3_DD
The test fails with the new AV1 roll and it looks like it is a test
issue. Skipping the test to allow the roll to flow, the test will be
re-enabled later.

Bug: b/288825767
Change-Id: I1ae5aab6860b6b4ac82a3e1b37619551aa2fba53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310421
Reviewed-by: Jerome Jiang <jianj@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40348}
2023-06-26 17:42:43 +00:00
Philipp Hancke
0776415a41 Generalize stream parameter primary/secondary ssrc checks
to ensure consistency for both FID and FEC-FR ssrc-groups.

BUG=chromium:1454860

Change-Id: I61277e73e0a28f5773260ec62c268bdc8c2cd738
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309760
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40347}
2023-06-26 14:55:48 +00:00
anurag
48a2af35e1 Connected jitter_buffer_min_delay_ms to DelayManager's min_delay_ms by setting the neteq_config
Bug: None
Change-Id: I1f234513e1a75b75fc8fed3de2df84dc60fdeb06
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309842
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40346}
2023-06-26 13:36:39 +00:00
Andreas Pehrson
dcf600d7a5 In VideoCaptureDS::{Start|Stop}Capture do not lock
Sequence- and RaceCheckers ensure thread safety, and show that these
locks protect nothing.

Bug: webrtc:15181
Change-Id: I7c26cd9aea5fa72ad9435de5ec1b9135ac22b1e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305649
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40345}
2023-06-26 10:13:33 +00:00
Tony Herre
fc68f1f7d9 Stop using TransformableAudioFrameInterface::GetHeader() within webrtc
Instead switch to specific getters, or methods only defined on specific implementations rather than part of the public API.

Once uses are removed from Chromium, I'll mark GetHeader() deprecated
and eventually remove it.

Bug: chromium:1456628
Change-Id: I19b80489b3a0322c201e24994494cfbb742ee13e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309780
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40344}
2023-06-26 10:07:50 +00:00
Mirko Bonadei
589ee5ae62 Add nogncheck to protobuf_utils.h #include.
GN dependency checker doesn't run the preprocessor, so when the build
is configured with `rtc_enable_protobuf = false` it complains that
protobuf headers don't have a dependency (since the dependency is not
added here [1]).

It is unclear why this problem didn't show up before [2].

[1] - https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/rtc_base/BUILD.gn;l=26-29;drc=45afbc1e81449609cea181e410fa6875b00ec151
[2] - https://webrtc-review.googlesource.com/c/src/+/309262

Bug: None
Change-Id: I139fe3a9804209f0ca39a5cccce8fd4f3ae062c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310320
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40343}
2023-06-26 08:17:20 +00:00
Mirko Bonadei
c9d96dfebe Temporary set mac_deployment_target to 10.13
This needs to be rolled back as soon as the deprecated declarations
diagnostic errors get fixed.

Bug: b/288827308
Change-Id: I9584e0f156b0bd0ba40809d43e1edd7ba9ff5674
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310300
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40342}
2023-06-26 07:57:18 +00:00
Jeremy Leconte
b55c63b8b5 Explicitly cast to before passing it with a format string.
Change-Id: Ie479c16f667b0f714071530622ac4d2a4fc21a00
Bug: b/287955968
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310120
Reviewed-by: Alexander Kornienko <alexfh@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40341}
2023-06-26 07:35:41 +00:00
webrtc-version-updater
d0c86830d0 Update WebRTC code version (2023-06-23T04:02:24).
Bug: None
Change-Id: I117d037e35f9d759cbc826d54338815363d33ab2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310025
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@{#40340}
2023-06-23 05:47:58 +00:00
Danil Chapovalov
8beb6314ef Pass and process capture time through SendPacketObserver with Timestamp type
Bug: webrtc:13757
Change-Id: Icc9f650590640f402ca9004171bbddaf918c78d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308682
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40339}
2023-06-22 17:16:41 +00:00
Jeremy Leconte
93008bde6c DefaultVideoQualityAnalyzer::GetCpuUsagePercent is const.
Change-Id: I46216217ccfcd58775bb9e872ad5d8c7ebc80ead
Bug: b/272781101
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310000
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#40338}
2023-06-22 16:21:40 +00:00
henrika
58e97b8600 Removes AllowWgcDesktopCapturer feature flag
This flag is no longer used in Chrome and can now be removed.

Bug: chromium:1314868
Change-Id: Id91b3352dc7ec0543d54894cc206a6e0c7667e9e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309960
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#40337}
2023-06-22 16:07:51 +00:00
Artem Titov
00a8576a67 FrameGeneratorCapturer: don't generate video before Start is called
Bug: b/272350185
Change-Id: I3c264df49e952c8f852feb08607b8d4e320b15fb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309860
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40336}
2023-06-22 14:00:22 +00:00
Andreas Pehrson
eee10391ca In VideoCaptureImpl and subclasses add thread and lock annotations
This annotates all unannotated members in VideoCaptureImpl and its
subclasses with either of:
- api_checker_: access on the api thread only
- capture_checker_: access in callbacks/on the capture thread while
                    capture is active, on the api thread otherwise
- a Mutex if it is already protected by it

Bug: webrtc:15181
Change-Id: I5084e7752a4716c29b85a9b403a88696f66d811f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305647
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40335}
2023-06-22 13:34:40 +00:00
Philipp Hancke
656817c485 Remove default "unknown" encoderImplementation/decoderImplementation
which means this will not show up in getStats inbound-rtp/outbound-rtp
until the encoder/decoder is known. This has implications in particular
for inbound-rtp where the value is currently "unknown" until video
frames have been received.

This is safe to change as the previous change to gate
decoderImplementation behind getUserMedia access already broke
the assumption that the field is always string.

BUG=webrtc:14906

Change-Id: Ie6040ada3656e80f792c0c32c1b86ad1d6609d3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293600
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40334}
2023-06-22 11:49:58 +00:00
Philipp Hancke
423faa6067 stats: do not expose dataChannelIdentifier before it is set
filtering out the -1 value as it is done for "legacy" stats.
Also change the protocol and don't use "udp" and "tcp" which are misleading since the datachannel protocol is user-supplied.

BUG=webrtc:15071

Change-Id: I45d735fcf30144969630f5b8a91b40f12585bbfd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300483
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40333}
2023-06-22 09:28:40 +00:00
Tommi
eec1810760 Avoid touching channel after OnSctpDataChannelClosed
Bug: chromium:1454086
Change-Id: I39573b706c4031d091c45a182b13cb3b2dba6233
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309920
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40332}
2023-06-22 09:13:29 +00:00
webrtc-version-updater
afa0f22070 Update WebRTC code version (2023-06-22T04:01:55).
Bug: None
Change-Id: Icf46ddbe29eede8bf68282fd9a966b782b31b762
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309882
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@{#40331}
2023-06-22 05:45:49 +00:00
henrika
c3a74024bf Splits AllowWgcDesktopCapturer into AllowWgc[Window/Screen]Capturer flags
This CL allows the users to now enable/disable WGC capturing support
for Window and Screen sharing independently.

Bug: chromium:1314868
Change-Id: Ieeb15539434dac2caf29c515aa7c5dbb7abcc5df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309560
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40330}
2023-06-21 19:25:23 +00:00
Artem Titov
5246ae20a2 Fix TestVideoCapturer and subclasses to support pause/resume video
Bug: b/272350185
Change-Id: I8e2e1a833430f78627ec6301ea23f2f8337a01ca
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309622
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40329}
2023-06-21 17:46:33 +00:00
Harald Alvestrand
84fdf990e8 Convert Media*Channel to contain a webrtc::Transport
Media*Channel objects used to subclass webrtc::Transport.
This was not an optimal design. This CL makes the transport
a member variable of MediaChannelUtil.

Bug: None
Change-Id: I85d33cc1b32b931e563b7bb2d277f1c512600831
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309800
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40328}
2023-06-21 16:13:55 +00:00
Rasmus Brandt
0510463439 Enable RttMult by default.
This feature has had positive impact in downstream experiments, so we should enable it by default. It will be kept around as a kill switch for a while though.

Bug: webrtc:15260
Change-Id: Ibfd25f5be124f65cd4360ae76f7022bb46f65301
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309781
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40327}
2023-06-21 14:17:11 +00:00
Florent Castelli
d20bbc4a15 Remove CreateMediaChannel calls from webrtc_video_engine_unittest
Bug: webrtc:13931
Change-Id: I3d54741dffb337de9db80efa81b24396b96245f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309621
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40326}
2023-06-21 13:21:16 +00:00
Philipp Hancke
17e8a5cc7d stats: implement flexfec fecBytesReceived stats for FlexFEC
specified in https://github.com/w3c/webrtc-stats/pull/762
and take FlexFEC into account for receive statistics.

BUG=webrtc:15250

Change-Id: Id85775ab1f29487d5b8bf478da6e22071005901a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294881
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40325}
2023-06-21 13:04:31 +00:00
Sergey Silkin
d7c7b07c5d Account for codec type when accessing codec specific settings
Bug: none
Change-Id: Ic60414d7a8cd2e40f8c3855fd4ceed09ea4d7c07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305784
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40324}
2023-06-21 11:26:04 +00:00
Florent Castelli
4e434c313e Remove MediaChannel usage from webrtc_video_engine_unittest
Bug: webrtc:13931
Change-Id: Ie45a25c6b204b38b749381ef5e9403cf036b8126
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309660
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40323}
2023-06-21 10:10:56 +00:00
Florent Castelli
ee97e6ad88 Move GetSendCodec() to MediaSendChannelInterface
This allows the voice send channels to share the method definition.

Bug: webrtc:15214
Change-Id: Ie0cc23f3694eeb8322a9ea7328a8d56fa7571c95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309600
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40322}
2023-06-21 10:00:56 +00:00