Commit graph

38596 commits

Author SHA1 Message Date
Jesús de Vicente Peña
e7478182ac Penalization of large delays on the initial phase.
Bug: webrtc:14919
Change-Id: Iba00b2782b7e7c3dbd345a94aba541fad8c979ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294289
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39364}
2023-02-22 07:11:58 +00:00
Philipp Hancke
5561599656 sdp: add test coverage for handling of session-level extmap attributes
verifying these are transferred to the individual m-lines.
Also verify that mixed usage both at session level as well as
media level is not allowed as described in
  https://www.rfc-editor.org/rfc/rfc5285#section-6

BUG=None

Change-Id: Iade387817c9f31362d0a26c5f13a3012c72b51b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294360
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39363}
2023-02-22 06:28:51 +00:00
chromium-webrtc-autoroll
e4f8a6bef0 Roll chromium_revision bc324e05cd..d76cada124 (1107820:1107948)
Change log: bc324e05cd..d76cada124
Full diff: bc324e05cd..d76cada124

Changed dependencies
* fuchsia_vesion: version:11.20230221.0.1..version:11.20230221.2.1
* src/base: f354a1f6fd..0fc91d5d90
* src/build: 07ec6f3a67..07283ef796
* src/ios: 3702bec69f..143d6295ff
* src/testing: 55a2da42a2..b93e19cb40
* src/third_party: 35d4bb70e7..82835c7ebd
* src/third_party/android_build_tools/aapt2: cbNG7g8Sinh-lsT8hWsU-RyXqLT_uh4jIb1fjCdhrzIC..36NqCian2RIwuM6SFfizdUgKoXyZhy3q6pFfsws0szYC
* src/third_party/android_build_tools/manifest_merger: EnlN2b-khJhe8B9hSfh7UxvglJXEwWDKaMm4ixhLYTMC..EbRaK62t9grqlZqL-JTd_zwM4t1u9fm1x4c2rLE0cqQC
* src/third_party/perfetto: e85c60ec55..55985e77ff
* src/third_party/r8/d8: qGtBu6TtxyR5XNy4cmsslb7c946YtkZF5_QCjVP-wc8C..PwglNZFRNPkBBXdnY9NfrZFk2ULWDTRxhV9rl2kvkpUC
* src/tools: e23ae148de..6e72739081
DEPS diff: bc324e05cd..d76cada124/DEPS

No update to Clang.

BUG=None

Change-Id: I61144a5720b9d6c1a5cfc309fbd9a8ff5f8e78fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294460
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@{#39362}
2023-02-21 22:51:45 +00:00
Björn Terelius
f2c67e2253 Update documentation links in modules/desktop_capture/linux/wayland/screencast_portal.(cc|h)
Bug: webrtc:14917
Change-Id: I40e8f011b7263675aab99c452cda8f89ad137cc5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294283
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39361}
2023-02-21 20:12:16 +00:00
Dor Hen
e1cd158547 Allow setting the network labels in NetworkQualityMetricsReporter
This CL gives the ability to explicitly set the network labels in the network quality metrics reporter, so that reported metrics can be aligned with peer names in case "alice" and "bob" are not used as peer names.

Bug: webrtc:14897
Change-Id: Ib66d4683af71ff4302696aff4dcb9932b47e4efd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293161
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39360}
2023-02-21 20:01:54 +00:00
chromium-webrtc-autoroll
df65d8e238 Roll chromium_revision 0763795d99..bc324e05cd (1107677:1107820)
Change log: 0763795d99..bc324e05cd
Full diff: 0763795d99..bc324e05cd

Changed dependencies
* src/base: b4e00c1e1f..f354a1f6fd
* src/build: 6be968106c..07ec6f3a67
* src/buildtools: 86d8d59707..d110f6238f
* src/buildtools/third_party/libc++/trunk: 43c39fecf3..abad4bb576
* src/buildtools/third_party/libc++abi/trunk: f7460fc60a..5559ffe8ca
* src/buildtools/third_party/libunwind/trunk: c4ed9cba55..aecf8d01b9
* src/ios: 12280da40b..3702bec69f
* src/third_party: de8b115dfb..35d4bb70e7
* src/third_party/androidx: Q8JPQbrQ0L3piEiSuY49ZgHsn3rkbi1UpetSEm8GmCYC..waVlDuvM1_o0siiUN39LBaTpj0pfqoBRglXQgdicJicC
* src/third_party/freetype/src: 713580f41d..7f9499044e
* src/third_party/perfetto: f396a983fe..e85c60ec55
* src/third_party/r8: zPOmDMk4QXwcUPUy6oi9KUfzwEIlk0aIB0fl0KQWCGAC..PwglNZFRNPkBBXdnY9NfrZFk2ULWDTRxhV9rl2kvkpUC
* src/tools: 7472b56c14..e23ae148de
DEPS diff: 0763795d99..bc324e05cd/DEPS

No update to Clang.

BUG=None

Change-Id: I2be6a3725a3b508af3afdee08eac78261e629141
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294420
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@{#39359}
2023-02-21 18:33:35 +00:00
Henrik Boström
c5a4c938bb Reland "Make SimulcastIndex() and SpatialIndex() distinct (remove fallback)."
This is a reland of commit 8ad4924936

See diff between latest Patch Set and PS1. Fixes include:
- VideoStreamEncoder's call to bitrate_adjuster_->OnEncodedFrame()
  is updated to take stream index (spatial or simulcast index) instead
  of only looking at SpatialIndex().
- Migrate test-only helpers to use Spatial/SimulcastIndex correctly.

The fixes are to migrate
some test-only helpers that we had forgot to fix that are used by
external tests.

Original change's description:
> Make SimulcastIndex() and SpatialIndex() distinct (remove fallback).
>
> This CL removes the fallback logic to return the other index when the
> one requested has not been set. This means we can remove the codec gates
> that was previously needed because SpatialIndex() had multiple meanings,
> resolving the TODOs previously added in
> https://webrtc-review.googlesource.com/c/src/+/293343.
>
> We have already migrated all known external dependencies from
> SpatialIndex() to SimulcastIndex() where necessary, unblocking this CL.
>
> PSA: https://groups.google.com/g/discuss-webrtc/c/SDAVg6xJ3gY
>
> Bug: webrtc:14884
> Change-Id: I82787505ab10be151e5f64965b270c45465d63a9
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293740
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39343}

Bug: webrtc:14884
Change-Id: Ib966924efca1a040dae881599f0789a7f2ab24a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294284
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39358}
2023-02-21 18:30:35 +00:00
Erik Språng
573f546197 Fix max bitrate not being resptected with some HW codecs.
This makes the max bitrate configured in RTP parameter to still be
respected, instead of being overridden by defaults in the case that an
encoder with untrusted QP is reconfigured (e.g. due to some adaptation).

Bug: webrtc:14914
Change-Id: I2d3ff645c069b80ec2e36887e6ce0ecd09a7ecbf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293944
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39357}
2023-02-21 13:57:53 +00:00
Evan Shrubsole
262b2d8509 Delete WebRTC-SlackedTaskQueuePacer experiment
R=hbos@webrtc.org, sprang@webrtc.org

Bug: webrtc:14913
Change-Id: I1ea9d5bda798ea01fa9ec2a9b8d96cb50ccb9ec2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293920
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39356}
2023-02-21 13:11:49 +00:00
chromium-webrtc-autoroll
ff2f37e09d Roll chromium_revision 1a7287fea3..0763795d99 (1107431:1107677)
Change log: 1a7287fea3..0763795d99
Full diff: 1a7287fea3..0763795d99

Changed dependencies
* fuchsia_vesion: version:11.20230220.1.1..version:11.20230221.0.1
* src/base: e94131d14d..b4e00c1e1f
* src/ios: 29b8b80521..12280da40b
* src/testing: c58cac70c7..55a2da42a2
* src/third_party: fb714f117d..de8b115dfb
* src/third_party/androidx: 5XJ66D6bMy33f2PGbWb1DSMYbCeqjKLqPB5CJXuhL9wC..Q8JPQbrQ0L3piEiSuY49ZgHsn3rkbi1UpetSEm8GmCYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6234cc4e01..a22c2597b5
* src/third_party/depot_tools: 62c7a8bad0..30136f0cb7
* src/third_party/freetype/src: bbfcd79eac..713580f41d
* src/third_party/perfetto: 0d180f4648..f396a983fe
* src/tools: d9c579e7ee..7472b56c14
DEPS diff: 1a7287fea3..0763795d99/DEPS

No update to Clang.

BUG=None

Change-Id: I457442e86c56d627527faa710e2817d3a5281d5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294312
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@{#39355}
2023-02-21 12:51:35 +00:00
Björn Terelius
8188e59076 Remove use of refs/heads/master mirror in WebRTC infra.
Bug: webrtc:14918
Change-Id: I4f521c8db7432739d09b05371879f4814ce2f59b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294288
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39354}
2023-02-21 09:24:41 +00:00
Björn Terelius
915f17fa43 Update documentation links in docs/native-code/development/index.md
Bug: webrtc:14917
Change-Id: I32af7aa103331e043095b10596646a950632dadb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294290
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39353}
2023-02-20 16:35:23 +00:00
Björn Terelius
c53f117c4c Update documentation links in infra/config/README.md
Bug: webrtc:14917
Change-Id: Ia3dd3171eee8ce264afb0c7b51e5bcfffc324617
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294286
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39352}
2023-02-20 16:31:54 +00:00
chromium-webrtc-autoroll
063f68a612 Roll chromium_revision a0f406407b..1a7287fea3 (1107323:1107431)
Change log: a0f406407b..1a7287fea3
Full diff: a0f406407b..1a7287fea3

Changed dependencies
* fuchsia_vesion: version:11.20230219.2.1..version:11.20230220.1.1
* src/base: 17550eadaf..e94131d14d
* src/ios: eabc1ecd0b..29b8b80521
* src/testing: 9686404aed..c58cac70c7
* src/third_party: b3ece5d0a3..fb714f117d
* src/third_party/androidx: MZ9_PEpIzKK0mJj-ofqMi2FNv_6yzhVurgpyh5pHkK8C..5XJ66D6bMy33f2PGbWb1DSMYbCeqjKLqPB5CJXuhL9wC
* src/third_party/r8: EzD88AUfNs2DWG8ytv86PmRrgkNmeLLaiQOrNNLUWwAC..zPOmDMk4QXwcUPUy6oi9KUfzwEIlk0aIB0fl0KQWCGAC
* src/tools: 23ee8d2022..d9c579e7ee
DEPS diff: a0f406407b..1a7287fea3/DEPS

No update to Clang.

BUG=None

Change-Id: Ie38e40e95ce420a405753878009503afaf01b7c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294301
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@{#39351}
2023-02-20 16:20:36 +00:00
Michael Olbrich
cd5c62362f Build video capture implementation for chromium
It will be used to support cameras via xdg desktop portal / pipewire in
chromium. This includes exporting additional classes that will be used
by chromium.


Bug: webrtc:13177
Change-Id: I7524ffb47ed2eb7af1de4d7fd741fbb15277a0a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264553
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39350}
2023-02-20 15:29:43 +00:00
Henrik Boström
fbd0ddb32e Introduce WebRTC-VideoEncoderSettings/encoder_thread_limit:X.
As requested by a CEF hosted application (https://crbug.com/1406331)
who want to be able to limit the number of threads in a controlled
environment, this CL adds a flag to control the max limit per encoder.

For plumbing-reasons, this is placed in VideoEncoder::Settings but
with a note that this is considered an experimental API with limited
support. For now only LibvpxVp8Encoder uses it and there are no plans
to roll this out.

I have manually confirmed this is working with printf debugging,
--force-fieldtrials=WebRTC-VideoEncoderSettings/encoder_thread_limit:2
and https://jsfiddle.net/henbos/2bd6m7Lt/

Bug: chromium:1406331
Change-Id: Ib02bd83e2071034874843d3aaa0d3b0adc5bbf46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293960
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39349}
2023-02-20 14:01:32 +00:00
Björn Terelius
3637fe5117 Update documentation links in test/pc/e2e/g3doc/default_video_quality_analyzer.md
Bug: webrtc:14917
Change-Id: If230ebac65a9a6efd9745c33a901f6445b92bb1e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294285
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39348}
2023-02-20 13:09:45 +00:00
Henrik Boström
79a6f87648 Revert "Make SimulcastIndex() and SpatialIndex() distinct (remove fallback)."
This reverts commit 8ad4924936.

Reason for revert: Breaks downstream projects

Original change's description:
> Make SimulcastIndex() and SpatialIndex() distinct (remove fallback).
>
> This CL removes the fallback logic to return the other index when the
> one requested has not been set. This means we can remove the codec gates
> that was previously needed because SpatialIndex() had multiple meanings,
> resolving the TODOs previously added in
> https://webrtc-review.googlesource.com/c/src/+/293343.
>
> We have already migrated all known external dependencies from
> SpatialIndex() to SimulcastIndex() where necessary, unblocking this CL.
>
> PSA: https://groups.google.com/g/discuss-webrtc/c/SDAVg6xJ3gY
>
> Bug: webrtc:14884
> Change-Id: I82787505ab10be151e5f64965b270c45465d63a9
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293740
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39343}

Bug: webrtc:14884
Change-Id: Ibcb834a1519930336fa50e8e9d8d0137972e28e6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294282
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39347}
2023-02-20 12:47:37 +00:00
Philipp Hancke
e5ab6c3bb0 stats: remove deprecated timestamp_us constructor variant
BUG=webrtc:14813

Change-Id: I56d28385f679b399cb2059f4c4c3d43e84a89b8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293580
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39346}
2023-02-20 12:18:42 +00:00
Harald Alvestrand
70429d45a6 Change FakeMediaEngine to use send/receive channels
Also update the tests that depend on FakeMediaEngine.

Bug: webrtc:13931
Change-Id: Ia608c4ce68a29e45174b68ba0103af31e9a7d3d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294280
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39345}
2023-02-20 11:27:33 +00:00
Mirko Bonadei
b337c40e58 Introduce Y4mFrameGenerator.
Bug: b/269577953
Change-Id: Id28a395235cc88cb5422dd9754483fbac3e50807
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294100
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39344}
2023-02-20 11:25:26 +00:00
Henrik Boström
8ad4924936 Make SimulcastIndex() and SpatialIndex() distinct (remove fallback).
This CL removes the fallback logic to return the other index when the
one requested has not been set. This means we can remove the codec gates
that was previously needed because SpatialIndex() had multiple meanings,
resolving the TODOs previously added in
https://webrtc-review.googlesource.com/c/src/+/293343.

We have already migrated all known external dependencies from
SpatialIndex() to SimulcastIndex() where necessary, unblocking this CL.

PSA: https://groups.google.com/g/discuss-webrtc/c/SDAVg6xJ3gY

Bug: webrtc:14884
Change-Id: I82787505ab10be151e5f64965b270c45465d63a9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293740
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39343}
2023-02-20 10:48:24 +00:00
chromium-webrtc-autoroll
dc8a49abd8 Roll chromium_revision cc44e4fee5..a0f406407b (1107219:1107323)
Change log: cc44e4fee5..a0f406407b
Full diff: cc44e4fee5..a0f406407b

Changed dependencies
* fuchsia_vesion: version:11.20230218.2.1..version:11.20230219.2.1
* src/buildtools: c330465d95..86d8d59707
* src/buildtools/third_party/libc++/trunk: 3c25fb0803..43c39fecf3
* src/ios: 220ca4bf8b..eabc1ecd0b
* src/testing: f6e91f81c5..9686404aed
* src/third_party: 77f3d5d225..b3ece5d0a3
* src/third_party/androidx: vUTlHbKBLM4krixE17LfiE5TEFoG_oG8PWG2kxuKDKYC..MZ9_PEpIzKK0mJj-ofqMi2FNv_6yzhVurgpyh5pHkK8C
* src/tools: 3e95b7c226..23ee8d2022
DEPS diff: cc44e4fee5..a0f406407b/DEPS

No update to Clang.

BUG=None

Change-Id: I560bcb99945832d57cbf0712caccb3f43d035838
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294263
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@{#39342}
2023-02-20 06:34:31 +00:00
Seija K
1a890c13ba Changed OutputToDebug to create a CFString at compile-time, rather than runtime
CFStringFromCString is useful, however if we have a static C string, we can use the defined macro CFSTR to create a CFString at runtime instead.

Bug: None
Change-Id: I54b3f590b3ab07858409af27b817013c98556ded
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293060
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Seija K. <doremylover123@gmail.com>
Cr-Commit-Position: refs/heads/main@{#39341}
2023-02-19 22:41:59 +00:00
Harald Alvestrand
8981a6fac3 Use two MediaChannels for 2 directions.
This CL separates the two directions of MediaChannel into two separate objects that do not couple with each other.

The notable API change is that receiver local SSRC now has to be set explicitly - before, it was done implicitly when the send-side MediaChannel had a stream added to it.

Bug: webrtc:13931
Change-Id: I83c2e3c8e79f89872d5adda1bc2899f7049748b3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288400
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39340}
2023-02-19 10:34:42 +00:00
chromium-webrtc-autoroll
6d1a7827dc Roll chromium_revision ab39cad4f6..cc44e4fee5 (1107119:1107219)
Change log: ab39cad4f6..cc44e4fee5
Full diff: ab39cad4f6..cc44e4fee5

Changed dependencies
* fuchsia_vesion: version:11.20230217.2.1..version:11.20230218.2.1
* src/base: bbc1a28521..17550eadaf
* src/buildtools: 8d777d7113..c330465d95
* src/buildtools/third_party/libc++/trunk: 63a3e673a7..3c25fb0803
* src/ios: c57069be61..220ca4bf8b
* src/testing: f874f15a0f..f6e91f81c5
* src/third_party: 4e7784c7e6..77f3d5d225
* src/third_party/androidx: CfcVQ5dwBz8ueZRtHPubi-CkUjZWM4HPCFBnum57ZTUC..vUTlHbKBLM4krixE17LfiE5TEFoG_oG8PWG2kxuKDKYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/bdf25f32dc..6234cc4e01
* src/tools: 6afaf6f2fe..3e95b7c226
DEPS diff: ab39cad4f6..cc44e4fee5/DEPS

No update to Clang.

BUG=None

Change-Id: Ibded68c1952219ec41eea1e6bb31eaabbc73001b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294164
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@{#39339}
2023-02-19 05:06:57 +00:00
chromium-webrtc-autoroll
d431c970f1 Roll chromium_revision 7a6ebdfb13..ab39cad4f6 (1107015:1107119)
Change log: 7a6ebdfb13..ab39cad4f6
Full diff: 7a6ebdfb13..ab39cad4f6

Changed dependencies
* src/base: be4bff667d..bbc1a28521
* src/build: c3699cb936..6be968106c
* src/buildtools: 2ff42d2008..8d777d7113
* src/buildtools/linux64: git_revision:edf6ef4b06b42c58292faea78498aff76bdf68ed..git_revision:b25a2f8c2d33f02082f0f258350f5e22c0973108
* src/buildtools/mac: git_revision:edf6ef4b06b42c58292faea78498aff76bdf68ed..git_revision:b25a2f8c2d33f02082f0f258350f5e22c0973108
* src/buildtools/third_party/libc++/trunk: 6f4617b9ef..63a3e673a7
* src/buildtools/win: git_revision:edf6ef4b06b42c58292faea78498aff76bdf68ed..git_revision:b25a2f8c2d33f02082f0f258350f5e22c0973108
* src/ios: 53ec9d0586..c57069be61
* src/testing: 317b98d4ea..f874f15a0f
* src/third_party: 0701dc0471..4e7784c7e6
* src/third_party/androidx: sqHSBvyXtC4EY8qIZO-IN73yr3to_kvN-gNZ_CfZzJgC..CfcVQ5dwBz8ueZRtHPubi-CkUjZWM4HPCFBnum57ZTUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/767feea600..bdf25f32dc
* src/tools: c34438abc5..6afaf6f2fe
DEPS diff: 7a6ebdfb13..ab39cad4f6/DEPS

Clang version changed llvmorg-17-init-2082-g6d4a674a:llvmorg-17-init-2387-g68e81d7e
Details: 7a6ebdfb13..ab39cad4f6/tools/clang/scripts/update.py

BUG=None

Change-Id: I3cbe9fb6870d85b64ee27065d3b3f362ee24db16
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294060
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@{#39338}
2023-02-18 04:48:38 +00:00
chromium-webrtc-autoroll
13947db794 Roll chromium_revision c6a838a2bc..7a6ebdfb13 (1106860:1107015)
Change log: c6a838a2bc..7a6ebdfb13
Full diff: c6a838a2bc..7a6ebdfb13

Changed dependencies
* fuchsia_vesion: version:11.20230217.0.1..version:11.20230217.2.1
* src/base: 146f709b33..be4bff667d
* src/build: 1103ef535c..c3699cb936
* src/ios: 7f97028c53..53ec9d0586
* src/testing: 166db27fd0..317b98d4ea
* src/third_party: 4578a3fe75..0701dc0471
* src/third_party/breakpad/breakpad: 5687ac51ca..abb105db21
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/44b7bc5487..767feea600
* src/third_party/depot_tools: 3879bd830c..62c7a8bad0
* src/third_party/libyuv: 6e4b0acb4b..2bdc210be9
* src/third_party/perfetto: 5860063396..0d180f4648
* src/tools: 04e6a398f0..c34438abc5
DEPS diff: c6a838a2bc..7a6ebdfb13/DEPS

No update to Clang.

BUG=None

Change-Id: Ifae51760aa9f936d2928b508c1c779f616d66764
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294000
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@{#39337}
2023-02-17 22:36:19 +00:00
chromium-webrtc-autoroll
b47c486937 Roll chromium_revision cce0050145..c6a838a2bc (1106718:1106860)
Change log: cce0050145..c6a838a2bc
Full diff: cce0050145..c6a838a2bc

Changed dependencies
* src/base: a77d8fe58e..146f709b33
* src/ios: dfad7173d7..7f97028c53
* src/testing: 4d7e94b7ae..166db27fd0
* src/third_party: f73bea5c47..4578a3fe75
* src/third_party/androidx: j8ODeb19OPYNvR6IH59xZ0BX66U8NNWdnyl-IOL6-ikC..sqHSBvyXtC4EY8qIZO-IN73yr3to_kvN-gNZ_CfZzJgC
* src/third_party/freetype/src: 0eca6ead82..bbfcd79eac
* src/third_party/icu: 266a46937f..c6b6852231
* src/third_party/perfetto: 1046bf928b..5860063396
* src/third_party/r8: CNzcoXA0246FgCmus3Uk0w-NXoGjqjHku8jocP5AcuUC..EzD88AUfNs2DWG8ytv86PmRrgkNmeLLaiQOrNNLUWwAC
* src/tools: ad17ea6930..04e6a398f0
DEPS diff: cce0050145..c6a838a2bc/DEPS

No update to Clang.

BUG=None

Change-Id: Id33fea19a9b65bb340dfc1410d0ef875170c4b78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293892
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@{#39336}
2023-02-17 18:49:51 +00:00
Mirko Bonadei
3ea7162c3c Make FrameGeneratorInterface::GetResolution pure virtual.
Bug: b/269577953
Change-Id: Ia8d370b9741fe3ed19ce276265ff7de7dcd061d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293961
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39335}
2023-02-17 17:03:24 +00:00
Jakob Ivarsson
91e6cd2fb3 Use generated_noise_samples to count consecutive expands.
This is a pure noop refactor that removes duplicated state.

It also correctly keeps track of generated samples when transitioning from CNG to expand mode when CNG timeout is used.

Bug: webrtc:12790
Change-Id: Ieca559bd771c42566e5d4f8837235cb25b1420bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293862
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39334}
2023-02-17 16:27:53 +00:00
Jakob Ivarsson
48d7842259 Disable stop CNG after a timeout.
This is still a behavior that we want, but a more careful rollout is needed.

Bug: webrtc:12790
Change-Id: Ic74c7b4945c0cdeda2b17f52301069424ad91162
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293860
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39333}
2023-02-17 16:09:04 +00:00
Rasmus Brandt
86163248f4 Rename CodecTimer -> DecodeTimePercentileFilter.
The CodecTimer is not a codec timer, it's more like a decoder stopwatch with a percentile filter wrapped around it. Since the purpose of the class is to provide an estimate for how much decode delay to add when determining the render timestamp of a frame, let's rename this class to `DecodeTimePercentileFilter`.

No functional changes are intended.

Bug: webrtc:14905
Change-Id: I48c99e4f500c4f9e1a2a20b0afe72d6e76c5192d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293462
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39332}
2023-02-17 13:52:38 +00:00
Mirko Bonadei
f1e392214d Make frame generators return the target resolution.
Bug: b/269577953
Change-Id: Ib3db0017becb8a6a680997f59e0f9050a42a3a79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293940
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39331}
2023-02-17 13:20:32 +00:00
chromium-webrtc-autoroll
cd7ea3ef46 Roll chromium_revision 39192b4c63..cce0050145 (1104403:1106718)
Change log: 39192b4c63..cce0050145
Full diff: 39192b4c63..cce0050145

Changed dependencies
* fuchsia_vesion: version:11.20230213.0.1..version:11.20230217.0.1
* reclient_vesion: re_client_version:0.93.0.9ed3cef-gomaip..re_client_version:0.96.2.d36a87c-gomaip
* resultdb_vesion: git_revision:ac21cf9883af7d1bf6d60e8a7448918eb3b6aa18..git_revision:ebc74d10fa0d64057daa6f128e89f3672eeeec95
* src/base: d78c3d57a4..a77d8fe58e
* src/build: 72a5519940..1103ef535c
* src/buildtools: dbaf3c47d5..2ff42d2008
* src/buildtools/reclient: re_client_version:0.93.0.9ed3cef-gomaip..re_client_version:0.96.2.d36a87c-gomaip
* src/buildtools/third_party/libc++/trunk: fb27d308b0..6f4617b9ef
* src/buildtools/third_party/libc++abi/trunk: b74d771611..f7460fc60a
* src/buildtools/third_party/libunwind/trunk: f0ea28495a..c4ed9cba55
* src/ios: 1f2d3756f5..dfad7173d7
* src/testing: c1ff82d297..4d7e94b7ae
* src/third_party: 27a24c6db0..f73bea5c47
* src/third_party/android_build_tools/manifest_merger: 2JpGK05syKIkt6K-gSTBDV90H50KLdXLP_vyVhXRWqcC..EnlN2b-khJhe8B9hSfh7UxvglJXEwWDKaMm4ixhLYTMC
* src/third_party/androidx: GKy4LARn3eG5qTUEQ110uKvs6CP-0YfU1FYMVl1WYFkC..j8ODeb19OPYNvR6IH59xZ0BX66U8NNWdnyl-IOL6-ikC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/0586618453..ca1690e221
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7947234401..44b7bc5487
* src/third_party/depot_tools: e636a25853..3879bd830c
* src/third_party/flatbuffers/src: b47ba1d5ff..a56f9ec50e
* src/third_party/fontconfig/src: 452be8125f..2ef790a0db
* src/third_party/freetype/src: dacbb55433..0eca6ead82
* src/third_party/kotlin_stdlib: yDx4bgi6fy03EzeCNgTQFs5WWyqNkJtPvSN7yqqN-48C..Mg7371mEUwDQH4_z29HdWqYWVlXN6t2dXX0kIutg_SwC
* src/third_party/perfetto: 565d711bb6..1046bf928b
* src/third_party/r8: aPfF8BYhTWRf1GioUYZMwrC8hlAaLFllM_tfppFbRBIC..CNzcoXA0246FgCmus3Uk0w-NXoGjqjHku8jocP5AcuUC
* src/tools: 249f92dc74..ad17ea6930
* src/tools/luci-go: git_revision:a4b0cf91f9d6e0436705b94b979fe070d21912b1..git_revision:c543f47ae455dbfe7e8fed5baa61a14d9068e98c
* src/tools/luci-go: git_revision:a4b0cf91f9d6e0436705b94b979fe070d21912b1..git_revision:c543f47ae455dbfe7e8fed5baa61a14d9068e98c
* src/tools/resultdb: git_revision:ac21cf9883af7d1bf6d60e8a7448918eb3b6aa18..git_revision:ebc74d10fa0d64057daa6f128e89f3672eeeec95
DEPS diff: 39192b4c63..cce0050145/DEPS

Clang version changed llvmorg-16-init-17653-g39da55e8:llvmorg-17-init-2082-g6d4a674a
Details: 39192b4c63..cce0050145/tools/clang/scripts/update.py

BUG=None

Change-Id: I24241a983181f521895f38ee4f37f132f4250652
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293889
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@{#39330}
2023-02-17 13:19:30 +00:00
Tony Herre
0277f2b4a7 Add GetDirection method to MockTransformableVideoFrame
Allow mocking of GetDirection in tests.
Required for Chromium adoption of this mock:
https://chromium-review.googlesource.com/c/chromium/src/+/4236916

Bug: chromium:1414370
Change-Id: I2e7443a1bf24966cfcfaeadf47c5b29375e84f99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293745
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39329}
2023-02-16 18:55:56 +00:00
Dor Hen
99e002fdc4 Add APIs audio encoder/decoder factories in PeerConfigurer
In Meta we have our own audio encoder/decoder factories and we would like to exercise those in the peer connection e2e test framework.
Also, looks cleaner to have the APIs for both video and audio :)

Bug: webrtc:14910
Change-Id: Ibd1e0f39fc809882ef17b3de3154fdf4b567013b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293782
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39328}
2023-02-16 15:53:01 +00:00
Danil Chapovalov
3970fa85b3 Delete few stale TODOs where no action is planned
encrypted_video_payload already allocates enough bytes - first SetSize query such size from the frame_encryptor_

Minimizing VP9 when generic descriptor is used might be harmful in multi-participant scenario where frame needs to be send to a participant without generic descriptor support and thus require complicated restoration of the VP9 specific descriptor.

No-Try: true
Bug: None
Change-Id: I5f2c32c2c9ae745794dfaaa4aec4c5898dff78f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293820
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39327}
2023-02-16 14:44:09 +00:00
Sergey Silkin
72b99a1128 Test Android HW codecs
Bug: b/261160916, webrtc:14852
Change-Id: Iebeab244a9ca6ae196735016064ccd056b7c888e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293401
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39326}
2023-02-16 14:01:52 +00:00
Sergey Silkin
2bdf79ac91 Handle frame_types=null in VideoEncoderWrapper::Encode()
frame_types=null is a valid input for Encoder(). VP8/VP9/H264 software encoder wrappers can handle frame_types=null.

Bug: b/261160916, webrtc:14852
Change-Id: I96ed98d553546ecbe70ff0356f314496f838c535
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293260
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39325}
2023-02-16 11:09:51 +00:00
Henrik Boström
880f1d5ab9 Update simulcast_encoder_adapter_unittest.cc to use absl::optional<>.
Instead of int and magic value -1.

Bug: webrtc:14884
Change-Id: Ieec148a66956aa763c7c5cd2c9519e36a4bea01b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293346
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39324}
2023-02-16 08:35:53 +00:00
Jeremy Leconte
846ce08328 Add a new webrtc_linux_chromium bot.
Change-Id: I895fdf69132a5907f46cd815556d2565811f09aa
Bug: b/265906442
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293561
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39323}
2023-02-16 07:47:01 +00:00
Mirko Bonadei
d76d4822b7 Remove base64 from publicly visible targets.
This library is not expected to be used outside of WebRTC.

Bug: None
Change-Id: I35e864eccc2e4101255332372e0c27bb0c492586
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293341
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39322}
2023-02-16 00:12:50 +00:00
Wan-Teh Chang
4dac78a02b Declare 2 VideoEncoder::EncoderInfo vars as const
Declare two VideoEncoder::EncoderInfo local variables as const. This
makes it clear that they are equal to the return value of
encoder_->GetEncoderInfo().

Bug: None
Change-Id: I08ab34e670e6eb1cb3c67a48b4e9826902d9d9fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293385
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Cr-Commit-Position: refs/heads/main@{#39321}
2023-02-15 19:05:23 +00:00
Wan-Teh Chang
f6eb9d64b2 Declare kMinimumFrameRate for AV1 codec as double
The kMinimumFrameRate constant is only used in a comparison with
RateControlParameters::framerate_fps, which is of the double type.
Declare kMinimumFrameRate as double to match.

Note: The kMinimumFrameRate constant was added in
https://webrtc-review.googlesource.com/c/src/+/170360.

Bug: webrtc:11404
Change-Id: I11769867d4e52a720219c8a0ade8e8b74d13ca86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293384
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Cr-Commit-Position: refs/heads/main@{#39320}
2023-02-15 17:27:34 +00:00
Wan-Teh Chang
bd86684bf3 Make VideoEncoder::GetEncoderInfo() pure virtual
Bug: webrtc:9722
Change-Id: I831a9c460425be86e5da2761769b8eecf231462f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293386
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Cr-Commit-Position: refs/heads/main@{#39319}
2023-02-15 17:26:07 +00:00
Henrik Boström
2e540a28c0 Introduce EncodedImage.SimulcastIndex().
As part of go/unblocking-vp9-simulcast (Step 1), EncodedImage is being
upgraded to be able to differentiate between what is a simulcast index
and what is a spatial index.

In order not to break existing code assuming that "if codec != VP9,
SpatialIndex() is the simulcast index", SimulcastIndex() has fallback
logic to return the value of spatial_index_ in the event that
SetSimulcastIndex() has not been called. This allows migrating external
code from (Set)SpatialIndex() to (Set)SimulcastIndex(). During this
intermediate time, codec gates are still necessary in some places of
the code, see TODOs added.

In a follow-up CL, after having fixed dependencies, we'll be able to
remove the fallback logic and rely on SimulcastIndex() and
SpatialIndex() actually being the advertised index and "if codec..."
hacks will be a thing of the past!

Bug: webrtc:14884
Change-Id: I70095c091d0ce2336640451150888a3c3841df80
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293343
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39318}
2023-02-15 15:02:57 +00:00
Tony Herre
daf29e461e Create a Header from metadata in clone of encoded sender video frames
This means sender frames cloned from received frames have a valid
header from the start, rather than callers needing to later call
SetMetadata.

Bug: webrtc:14708
Change-Id: Ie25fbd6609928a9555b6db688ab451ff61fa7147
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293041
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Tove Petersson <tovep@google.com>
Cr-Commit-Position: refs/heads/main@{#39317}
2023-02-15 13:27:53 +00:00
Sam Zackrisson
56c67555f1 AEC3: Delete render delay buffer alignment killswitch
The code has been running in Chrome since 2020 and ChromeOS since 2022 (https://crrev.com/c/3452884) without issues.

Bug: webrtc:11803
Change-Id: I0c572d362b1f52b4591c7790e11a87c1a1ad1a79
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293342
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39316}
2023-02-15 12:57:04 +00:00
Wan-Teh Chang
4173483f61 Rename local var active_tls_ to active_tls
The local variable active_tls_ in

EncoderBitrateAdjuster::AdjustRateAllocation() is named like a class
data member. Rename it active_tls to follow the naming convention for
local variables.

Bug: None
Change-Id: If7a5c7b14227bb03460b071c17f92f72396127f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293440
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39315}
2023-02-15 12:46:41 +00:00