Commit Graph

33964 Commits

Author SHA1 Message Date
647d326438 Add tracking of video encoder/decoder used for stream in DVQA
Bug: b/196035476
Change-Id: I882f2236c9522f06ad60332ab2a4bb9226b1bd8e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228423
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34732}
2021-08-12 08:49:57 +00:00
9ff59a396b Roll chromium_revision cf08193ade..28cd08bbe9 (911056:911167)
Change log: cf08193ade..28cd08bbe9
Full diff: cf08193ade..28cd08bbe9

Changed dependencies
* src/base: ad2a11b66a..cb2eb0f4a2
* src/build: 180853925f..ee35ebe42c
* src/ios: 8f9b02bc84..7fd2295b11
* src/testing: b2c19415d2..b77b12337c
* src/third_party: 0b603ab12b..29bf34dce3
* src/third_party/androidx: 5EsskEwtu6Hzju-fNoomuLOMy9gfI2OYkzR37-UWmjkC..aInnSluuC_7a0hWGVsPv23EywmldAOPIcV-bs0Ah1V0C
* src/third_party/depot_tools: bdc7adc6f7..4b973b6e6e
* src/tools: cdfee7063d..0f94464c7a
DEPS diff: cf08193ade..28cd08bbe9/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I1c465d6b8872d918ea6e595ebf827d16df865eda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228471
Reviewed-by: 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/master@{#34731}
2021-08-12 07:02:13 +00:00
a30819bbc3 Update WebRTC code version (2021-08-12T04:05:19).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I58469f5a177b3861f2f3d21c160f34b4f98d08bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228470
Reviewed-by: 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/master@{#34730}
2021-08-12 05:15:48 +00:00
44aa6c4e15 Roll chromium_revision c0a0d75300..cf08193ade (910939:911056)
Change log: c0a0d75300..cf08193ade
Full diff: c0a0d75300..cf08193ade

Changed dependencies
* src/base: e0aa211cdf..ad2a11b66a
* src/buildtools/linux64: git_revision:eea3906f0e2a8d3622080127d2005ff214d51383..git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263
* src/buildtools/mac: git_revision:eea3906f0e2a8d3622080127d2005ff214d51383..git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263
* src/buildtools/third_party/libunwind/trunk: b825591df3..7729bc9248
* src/buildtools/win: git_revision:eea3906f0e2a8d3622080127d2005ff214d51383..git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263
* src/ios: 08b66b1a62..8f9b02bc84
* src/testing: 87f58f8686..b2c19415d2
* src/third_party: 5640700e82..0b603ab12b
* src/third_party/depot_tools: 88382976a2..bdc7adc6f7
* src/tools: 87b6e54c9e..cdfee7063d
DEPS diff: c0a0d75300..cf08193ade/DEPS

Clang version changed llvmorg-14-init-591-g7d9d926a:llvmorg-14-init-1002-gb5e470aa
Details: c0a0d75300..cf08193ade/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I090591a2489bc6bde8f941cb750d963683339191
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228467
Reviewed-by: 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/master@{#34729}
2021-08-12 01:09:09 +00:00
8591eff520 Reland "Fix bug where we assume new m= sections will always be bundled."
This is a reland of commit 704a834f685eb96c9fcf891ca345557bef4d138a,
after it was reverted in order to merge a CL to M93.

Original change's description:
> Fix bug where we assume new m= sections will always be bundled.
>
> A recent change [1] assumes that all new m= sections will share the
> first BUNDLE group (if one already exists), which avoids generating
> ICE candidates that are ultimately unnecessary. This is fine for JSEP
> endpoints, but it breaks the following scenarios for non-JSEP endpoints:
>
> * Remote offer adding a new m= section that's not part of any BUNDLE
>   group.
> * Remote offer adding an m= section to the second BUNDLE group.
>
> The latter is specifically problematic for any application that wants
> to bundle all audio streams in one group and all video streams in
> another group when using Unified Plan SDP, to replicate the behavior of
> using Plan B without bundling. It may try to add a video stream only
> for WebRTC to bundle it with audio.
>
> This is fixed by doing some minor re-factoring, having BundleManager
> update the bundle groups at offer time.
>
> Also:
> * Added some additional validation for multiple bundle groups in a
>   subsequent offer, since that now becomes relevant.
> * Improved rollback support, because now rolling back an offer may need
>   to not only remove mid->transport mappings but alter them.
>
> [1]: https://webrtc-review.googlesource.com/c/src/+/221601
>
> Bug: webrtc:12906, webrtc:12999
> Change-Id: I4c6e7020c0be33a782d3608dee88e4e2fceb1be1
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225642
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34544}

Bug: webrtc:12906, webrtc:12999
Change-Id: Id6acab2e2d7430c65f4b6a1d7372388a70cc18ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228465
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34728}
2021-08-11 23:36:28 +00:00
1c7ecefbe7 Reland "Modify Bundle logic to not add & destroy extra transport at add-track"
This relands commit I41cae74605fecf454900a958776b95607ccf3745, after
reverting it in order to merge the revert to M93 (the deadline for
which is now exceeded).

Original change description:

> If a bundle is established, then per JSEP, the offerer is required to
> include the new track in the bundle, and per BUNDLE, the answerer has
> to either accept the track as part of the bundle or reject the track;
> it cannot move it out of the group. So we will never need the transport.
>
> Bug: webrtc:12837
> Change-Id: I41cae74605fecf454900a958776b95607ccf3745
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221601
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34290}

Bug: webrtc:12837
Change-Id: I30a8f03165ab797ed766b51c4eb15c2a9cecb5ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228500
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34727}
2021-08-11 21:50:08 +00:00
b7eb18da6e Roll chromium_revision a48436a40a..c0a0d75300 (910736:910939)
Change log: a48436a40a..c0a0d75300
Full diff: a48436a40a..c0a0d75300

Changed dependencies
* src/base: 8ada907420..e0aa211cdf
* src/build: cb0fa26dea..180853925f
* src/buildtools/third_party/libc++abi/trunk: 24e92c2bee..eed07007f8
* src/ios: 3cc0083a11..08b66b1a62
* src/testing: 2425804d0d..87f58f8686
* src/third_party: c46fd991e9..5640700e82
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/abc7ba7d87..3ef3f2c876
* src/third_party/depot_tools: d76912e4d7..88382976a2
* src/third_party/perfetto: 3f8fabd85f..b34dc62800
* src/tools: 97138a27cc..87b6e54c9e
* src/tools/luci-go: git_revision:70263bc59d62128d76f23e84906a4205ebbb749a..git_revision:a5735121c6339dee9b1b3644535e230744daaac9
* src/tools/luci-go: git_revision:70263bc59d62128d76f23e84906a4205ebbb749a..git_revision:a5735121c6339dee9b1b3644535e230744daaac9
* src/tools/luci-go: git_revision:70263bc59d62128d76f23e84906a4205ebbb749a..git_revision:a5735121c6339dee9b1b3644535e230744daaac9
DEPS diff: a48436a40a..c0a0d75300/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Iccaedcdddd9f2f7a00d3f9cdc81be4d0c1ef62ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228464
Reviewed-by: 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/master@{#34726}
2021-08-11 20:36:35 +00:00
4f776ac7de Use make_ref_counted in AudioProcessingBuilder
Bug: webrtc:12701
Change-Id: I51ca5a54f812a1620ee2e6605c9ff67b92e2a5f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224547
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34725}
2021-08-11 15:40:28 +00:00
897bf9bff1 Fix frame counters for peers added in the middle of the call
Bug: b/196035476
Change-Id: Ie49ab247a2ff8bda680e4586f7316af8eaa8fe56
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228429
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34724}
2021-08-11 14:13:25 +00:00
6e2458d888 Add lock to guard rtp packet sequencer.
With deferred packet sequencing, the PacketSequencer instance is called
directly from the RtpRtcp module while before it was called from within
the RTPSender while holding a lock.

Since sequence number assignment happens on the same thread as actual
packet sending, though thought was that locking was no longer needed.
Unfortunately, SetRtpState()/GetRtpState() also exists - and while they
should only be called on creating/destruction there is a possible race
where a delayed packet from the pacer accesses the sequencer while
GetRtpState() is being called.

For now, this CL just adds a lock to guard sequencer. Follow-ups will
make sure get/set state is never called while module is attached to
the packet router. After that, the lock can be removed again.

Bug: webrtc:11340, webrtc:12470
Change-Id: I123c762fb4afd20b3a6bd03b86234eb9ec34a209
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228430
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34723}
2021-08-11 13:28:11 +00:00
8729d785df Delete AsyncSocketAdapter::Attach, make socket construction time const
Bug: webrtc:6424
Change-Id: I7001c4ac52ddd267dcd55f751f3f38976eab820f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227032
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34722}
2021-08-11 13:15:07 +00:00
a820cc226e Change signatures of SDP ParseFailed* functions
Change types of const std::string& arguments.

Use absl::string_view for the reference to input, to prepare for
parsing with less copies. Use std::string (passed by value) for the
description, to support ownership transfer without copying.

Bug: None
Change-Id: I4358b42bb824e4eb7a5ac9b64d44db1b9b022bab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223667
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34721}
2021-08-11 13:14:05 +00:00
9367cff59b red: change default redundancy level to 1
BUG=webrtc:11640

Change-Id: Ide66ae4803349ebb908d372e811efd9ef93d51e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228424
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34720}
2021-08-11 12:59:13 +00:00
6144b8422b red: fix renegotiation
If RED is no longer used the send codec needs to be reconfigured.
To test on https://webrtc.github.io/samples/src/content/peerconnection/audio/
run:
  await pc1.setLocalDescription();
  await pc1.setRemoteDescription({type: 'answer', sdp:
        pc1.remoteDescription.sdp.replace('red/48000', 'blue/48000')})
As a result, RED will be turned off and the bitrate will drop.

BUG=webrtc:11640

Change-Id: Icc7a83ae29e67d054399bf42010264e94c32127d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/221360
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34719}
2021-08-11 12:00:13 +00:00
221fa4405c Roll chromium_revision 304823aaf0..a48436a40a (910626:910736)
Change log: 304823aaf0..a48436a40a
Full diff: 304823aaf0..a48436a40a

Changed dependencies
* src/build: bbf7f0ed65..cb0fa26dea
* src/ios: 0787826362..3cc0083a11
* src/testing: 30fcc783eb..2425804d0d
* src/third_party: 3cfa0080be..c46fd991e9
* src/third_party/androidx: 5FmojmYp53y0XBXcZuz3Mglv3JiYPGYex2LMT6kbzv8C..5EsskEwtu6Hzju-fNoomuLOMy9gfI2OYkzR37-UWmjkC
* src/third_party/depot_tools: 49a703f3d9..d76912e4d7
* src/third_party/harfbuzz-ng/src: 8c0c217b5a..c08f1b8903
* src/tools: 6632a545dd..97138a27cc
* src/tools/luci-go: git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe..git_revision:70263bc59d62128d76f23e84906a4205ebbb749a
* src/tools/luci-go: git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe..git_revision:70263bc59d62128d76f23e84906a4205ebbb749a
* src/tools/luci-go: git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe..git_revision:70263bc59d62128d76f23e84906a4205ebbb749a
DEPS diff: 304823aaf0..a48436a40a/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I9a05ace1faa31c30dc319aab37a0a05a9298045b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228460
Reviewed-by: 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/master@{#34718}
2021-08-11 10:49:05 +00:00
10ed5f98b9 Increase sigslot internal pointer representation to 24 bytes.
Bug: webrtc:12836
Change-Id: Ic3bfa7fd637d27d580e6921afadb364bbba2fe03
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228425
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34717}
2021-08-11 09:32:32 +00:00
53d4be223b Migrate software decoders to new VideoDecoder::Configure
Bug: webrtc:13045
Change-Id: I1fa28a7c2dd59f0889d98c8ec5f58161c0ec9f95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228380
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34716}
2021-08-11 09:16:22 +00:00
bf75041b8d Update stats_types.cc to use make_ref_counted.
Bug: webrtc:12701
Change-Id: I2db12680ae35359e02627edfea5f67910c39c431
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226740
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34715}
2021-08-11 09:02:59 +00:00
6c02c33df9 Add henrik.lundin as owner in audio/
Bug: none
No-Try: True
Change-Id: I9de4fab3b1db29c91396c371395d9d3399c80239
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228427
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34714}
2021-08-11 08:45:59 +00:00
e9655736e5 Reland "red: remove special-casing of no-redundancy"
This is a reland of 320c57b7c6bf68d8612a4f135f44b3d29e802113

Original change's description:
> red: remove special-casing of no-redundancy
>
> removes the special-casing of not sending a RED header when there is no redundant payload.
> This avoids switching back and forth between the primary and the red payload format (primarily at the start of the connection).
>
> BUG=webrtc:11640
>
> Change-Id: I8e0044bef1ed7c4168d9527645522392db2ed068
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220932
> Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
> Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
> Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34703}

Bug: webrtc:11640
Change-Id: I5e5687be575183ee16d74df4a8170e4fedad739f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228422
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34713}
2021-08-11 08:26:59 +00:00
d7b7ea6106 dcsctp: remove unused WritePacketHeader method
BUG=None

Change-Id: Ieeb19ef976fe88a66a4a7b985f0600bb01044753
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/226945
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#34712}
2021-08-11 08:05:39 +00:00
8121003d15 Update WebRTC code version (2021-08-11T04:05:19).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Idbd45784b1831cf2ef5cf170403f4b36ebce60ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228444
Reviewed-by: 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/master@{#34711}
2021-08-11 05:54:06 +00:00
81e19fea4f Roll chromium_revision 383c5205be..304823aaf0 (910497:910626)
Change log: 383c5205be..304823aaf0
Full diff: 383c5205be..304823aaf0

Changed dependencies
* src/base: 16479c6f13..8ada907420
* src/build: 1d18359974..bbf7f0ed65
* src/ios: 9bf0d7c3da..0787826362
* src/testing: 73ebbcfad3..30fcc783eb
* src/third_party: 37418be77b..3cfa0080be
* src/third_party/androidx: 2x0RaVwBwxRoEqsOfKvBqGyoI_asDh5FLRC5F_o9PiYC..5FmojmYp53y0XBXcZuz3Mglv3JiYPGYex2LMT6kbzv8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b35ee4986e..abc7ba7d87
* src/third_party/depot_tools: 4f3583d6d5..49a703f3d9
* src/tools: 7381b38f23..6632a545dd
DEPS diff: 383c5205be..304823aaf0/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I9dfa265352eab96104d3ed42f09bee00ad0677a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228442
Reviewed-by: 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/master@{#34710}
2021-08-11 03:24:22 +00:00
5c375fe5c8 Roll chromium_revision fc6bee4515..383c5205be (910288:910497)
Change log: fc6bee4515..383c5205be
Full diff: fc6bee4515..383c5205be

Changed dependencies
* src/base: b12754566f..16479c6f13
* src/build: fec3cbb4cf..1d18359974
* src/buildtools/third_party/libunwind/trunk: b79b97c1f6..b825591df3
* src/ios: 155154d8a2..9bf0d7c3da
* src/testing: 3b5dec3ed1..73ebbcfad3
* src/third_party: 0e2e49c6bf..37418be77b
* src/third_party/androidx: eX56cS56N9qCnvqydGMdLomSzdAsiZCC3_miMAh-K_wC..2x0RaVwBwxRoEqsOfKvBqGyoI_asDh5FLRC5F_o9PiYC
* src/third_party/breakpad/breakpad: b95c4868b1..bc7ddae234
* src/third_party/depot_tools: 24dc2c7823..4f3583d6d5
* src/third_party/googletest/src: aefb45469e..47f819c3ca
* src/third_party/libjpeg_turbo: ad8b3b0f84..ff19e5b2e1
* src/third_party/perfetto: bb09784511..3f8fabd85f
* src/tools: 7d1294d67c..7381b38f23
DEPS diff: fc6bee4515..383c5205be/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I384a4ab0377d479f42405f1a4d1ed93db819a9ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228440
Reviewed-by: 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/master@{#34709}
2021-08-10 22:42:30 +00:00
d4716eaf60 dcsctp: Add metrics support
To support implementing RTCSctpTransportStats, a few metrics are needed.

Some more were added that are useful for metric collection in SFUs.

Bug: webrtc:13052
Change-Id: Idafd49e1084922d01d3e6c5860715f63aea08b7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228243
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34708}
2021-08-10 20:01:46 +00:00
1118ebac0a Revert "red: remove special-casing of no-redundancy"
This reverts commit 320c57b7c6bf68d8612a4f135f44b3d29e802113.

Reason for revert:
Breaks CI tests: https://ci.chromium.org/ui/p/webrtc/builders/ci/Linux32%20Release/27236/overview
All CI tests: https://ci.chromium.org/p/webrtc/g/ci/console
Error is of the following type:
```
../../modules/audio_coding/codecs/red/audio_encoder_copy_red_unittest.cc:195: Failure
Expected equality of these values:
  1u
    Which is: 1
  encoded_info_.encoded_bytes
    Which is: 2
Stack trace:
  0x56b298d9: webrtc::AudioEncoderCopyRedTest_CheckPayloadSizesSingle_Test::TestBody()
  0x572fe317: testing::internal::HandleExceptionsInMethodIfSupported<>()
  0x572fe1d4: testing::Test::Run()
  0x572ff2ee: testing::TestInfo::Run()
```

Original change's description:
> red: remove special-casing of no-redundancy
>
> removes the special-casing of not sending a RED header when there is no redundant payload.
> This avoids switching back and forth between the primary and the red payload format (primarily at the start of the connection).
>
> BUG=webrtc:11640
>
> Change-Id: I8e0044bef1ed7c4168d9527645522392db2ed068
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220932
> Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
> Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
> Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34703}

TBR=henrik.lundin@webrtc.org,devicentepena@webrtc.org,minyue@webrtc.org,philipp.hancke@googlemail.com,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: Ide409232720df32b24022f99228f3b6ae81f06fe
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11640
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228421
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34707}
2021-08-10 18:09:16 +00:00
82ea522b27 dcsctp: Track the number of inflight DATA items
This corresponds to one part of sstat_unackdata in RFC6458. The
remaining part is the data in the send queue, which isn't packetized
yet, so it must be estimated. But the DATA items in the retransmission
queue is already determined, so it can be easily tracked and retrieved.

Bug: webrtc:13052
Change-Id: I16c3b5b61eb6b3022d7104e6457d943d5df3d6b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228240
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34706}
2021-08-10 18:00:26 +00:00
2ddc39e2b9 Add max pre-decode queue size threshold for pacing
When pacing is enabled for the low latency rendering path,
frames are sent to the decoder in regular intervals. In case of a
jitter, these frames intervals could add up to create a large latency.
Hence, disable frame pacing if the pre-decode queue grows beyond the
threshold. The threshold for when to disable frame pacing is set
through a field trial. The default value is high enough so that
the behavior is not changed unless the field trial is specified.

Bug: chromium:1237402
Change-Id: I901fd579f68da286eca3d654118f60d3c55e21ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228241
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34705}
2021-08-10 17:01:53 +00:00
5653c95ca2 Relax video_codec parameter for RtpVideoStreamReceiver2::AddReceiveCodec
Instead of requiring huge VideoCodec struct, pass single member from it

Bug: webrtc:13045
Change-Id: I46a3c24cd2c9c3a450f897ed014cb95d7dfcc841
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228382
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34704}
2021-08-10 17:00:05 +00:00
320c57b7c6 red: remove special-casing of no-redundancy
removes the special-casing of not sending a RED header when there is no redundant payload.
This avoids switching back and forth between the primary and the red payload format (primarily at the start of the connection).

BUG=webrtc:11640

Change-Id: I8e0044bef1ed7c4168d9527645522392db2ed068
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220932
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34703}
2021-08-10 16:56:05 +00:00
43f25e36f7 red: fix redundancy shift and add tests
fixes an incorrect redundancy shift and add tests that would have caught this bug.

BUG=webrtc:11640

Change-Id: I6fe2fb21587fffc5fee4d403ac898e12d525a1cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224120
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34702}
2021-08-10 16:51:06 +00:00
0441bb625f APM: add HW-only denormal disabler
Denormal numbers (see [1]) may origin in APM when the input is zeroed
after a non-zero signal. In extreme cases, instructions involving
denormal operands may run as much as 100 times slower, which seems to
be the case (to some extent) of crbug.com/1227566.

This CL adds a class that disables denormals only via hardware on x86
and on ARM. The class is used in APM and it is an adaption of [2].

Tested: appr.tc call on Chromium (Win, Mac)

[1] https://en.wikipedia.org/wiki/Denormal_number
[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/audio/denormal_disabler.h

Fixed: chromium:1227566
Change-Id: I0ed2eab55dc597529f09f93c26c7a01de051fdbe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227768
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34701}
2021-08-10 15:48:22 +00:00
db68979a20 Roll chromium_revision 6ce9efed52..fc6bee4515 (910174:910288)
Change log: 6ce9efed52..fc6bee4515
Full diff: 6ce9efed52..fc6bee4515

Changed dependencies
* src/base: 8f4dbc27d7..b12754566f
* src/build: 8e6db3edf0..fec3cbb4cf
* src/ios: b88f2d84ca..155154d8a2
* src/testing: 750eacd840..3b5dec3ed1
* src/third_party: 6a751ad8dd..0e2e49c6bf
* src/third_party/androidx: W_Ao-8V07thIs3GBTCZUN5L80ogZiewh6X1WkE3y4qEC..eX56cS56N9qCnvqydGMdLomSzdAsiZCC3_miMAh-K_wC
* src/third_party/perfetto: 02c4020f87..bb09784511
* src/third_party/usrsctp/usrsctplib: 1ade45cbad..978003f36a
* src/tools: 17ce438192..7d1294d67c
DEPS diff: 6ce9efed52..fc6bee4515/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I6aee26cfcd7c133c9dbbd6422375b1055b0ba6d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228401
Reviewed-by: 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/master@{#34700}
2021-08-10 15:24:16 +00:00
3abd10889f Fix define if chain in audio decoder unittest
Follow up https://webrtc-review.googlesource.com/c/src/+/228247. Turned out "#elif defined(WEBRTC_MAC) && defined(WEBRTC_ARCH_ARM64)  // M1 Mac" branch was unreachable

Bug: webrtc:13053
Change-Id: Icf1aa5147347a1fad0dce8cca893bb3c598f658e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228381
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34699}
2021-08-10 13:00:33 +00:00
264cf54443 VideoSendStream: Don't disable the alive flag when updating layers.
When implicit start/stop happens via activation/deactivation of layers
occurs, don't change the state of the 'alive' flag since further
activations following full de-activation need to be allowed to happen
when Stop() has not been called.

Bug: chromium:1234779
Change-Id: Ic3cae387990122eaa2f48de096ff9dafa7c34414
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228242
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Tommi <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34698}
2021-08-10 12:45:33 +00:00
8c654aa059 Update bit exactness tests to match changes
Follow up for https://webrtc-review.googlesource.com/c/src/+/227773 , updating M1 checksums that were not updated in the previous CL.

Example M1 failed run: https://ci.chromium.org/ui/p/webrtc/builders/ci/MacARM64%20M1%20Release/401/overview

Bug: webrtc:13053
Change-Id: I111d1d3c4bf5828ee499f20799b527ca916d77e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228247
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34697}
2021-08-10 12:19:13 +00:00
cfea2182f8 Use backticks not vertical bars to denote variables in comments
Bug: webrtc:12338
Change-Id: I89c8b3a328d04203177522cbdfd9e606fd4bce4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228246
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34696}
2021-08-10 10:40:03 +00:00
603e6e3ffc Update StreamStats.encode_frame_rate when GetStats is called.
Currently encode_frame_rate is updated (ComputeRate called) when a frame is encoded.

If a stream is stopped, encode_frame_rate will have an old value (the framerate at the time of the last encoded frame) instead of zero.

Bug: webrtc:13037
Change-Id: I1a2122df61e3e8187e57155dda71c0173cda4c5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228220
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34695}
2021-08-10 09:37:33 +00:00
ecc46eff5b Introduce new api to initialize VideoDecoder
Bug: webrtc:13045
Change-Id: If14fa3998176ee07b6f2835745568f70347ccac6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227766
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34694}
2021-08-10 08:42:43 +00:00
029d5d208c Roll chromium_revision 5835c1f6b2..6ce9efed52 (910061:910174)
Change log: 5835c1f6b2..6ce9efed52
Full diff: 5835c1f6b2..6ce9efed52

Changed dependencies
* src/base: 75b22feae2..8f4dbc27d7
* src/build: 5d63ac6037..8e6db3edf0
* src/ios: 5fc2bf13fb..b88f2d84ca
* src/testing: becd4a2bc5..750eacd840
* src/third_party: df181cbb46..6a751ad8dd
* src/third_party/androidx: vI-WBSoi_71Eq3PznEPhcmsxoxpzRHQQZd5hxQRtesIC..W_Ao-8V07thIs3GBTCZUN5L80ogZiewh6X1WkE3y4qEC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7d8f51997c..b35ee4986e
* src/third_party/depot_tools: 7ecdc98e22..24dc2c7823
* src/tools: fe727e39cb..17ce438192
* src/tools/luci-go: git_revision:e7749d37e8e52fd6eb9c79266a17d7fcb6f6ec04..git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe
* src/tools/luci-go: git_revision:e7749d37e8e52fd6eb9c79266a17d7fcb6f6ec04..git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe
* src/tools/luci-go: git_revision:e7749d37e8e52fd6eb9c79266a17d7fcb6f6ec04..git_revision:1120f810b7ab7eb71bd618c4c57fe82a60d4f2fe
DEPS diff: 5835c1f6b2..6ce9efed52/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic895473bbba9edfd949b6a27515398708e013fdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228346
Reviewed-by: 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/master@{#34693}
2021-08-10 06:28:25 +00:00
64fd3af765 Update WebRTC code version (2021-08-10T04:05:55).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I3490c7e0ba258bf4bbe835d335e9d5fa3f027191
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228345
Reviewed-by: 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/master@{#34692}
2021-08-10 06:06:33 +00:00
6f1cc6cfcf Roll chromium_revision bd48805637..5835c1f6b2 (909939:910061)
Change log: bd48805637..5835c1f6b2
Full diff: bd48805637..5835c1f6b2

Changed dependencies
* src/build: f4af438d45..5d63ac6037
* src/ios: dd462fa3ba..5fc2bf13fb
* src/testing: a27f7aa276..becd4a2bc5
* src/third_party: 57a87f6423..df181cbb46
* src/third_party/androidx: gvnazuGtVHlQbjbAcs_bl3bMU68xAIWAIldSi82tON4C..vI-WBSoi_71Eq3PznEPhcmsxoxpzRHQQZd5hxQRtesIC
* src/third_party/breakpad/breakpad: 32096a2dc8..b95c4868b1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cf2488ab01..7d8f51997c
* src/third_party/depot_tools: e989bf92db..7ecdc98e22
* src/third_party/freetype/src: 47cf8ebf4a..fed5521016
* src/tools: 938aae91f9..fe727e39cb
DEPS diff: bd48805637..5835c1f6b2/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I46a379ded21deae51c6b992085e50028df76a0c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228342
Reviewed-by: 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/master@{#34691}
2021-08-10 01:05:42 +00:00
0b489303d2 Use backticks not vertical bars to denote variables in comments for /modules/audio_processing
Bug: webrtc:12338
Change-Id: I85bff694dd2ead83c939c4d1945eff82e1296001
No-Presubmit: True
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227161
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34690}
2021-08-09 21:49:02 +00:00
dc6801c618 Roll chromium_revision 539ec6ad64..bd48805637 (909776:909939)
Change log: 539ec6ad64..bd48805637
Full diff: 539ec6ad64..bd48805637

Changed dependencies
* src/base: c2c7c369ae..75b22feae2
* src/build: 5a1c7d1535..f4af438d45
* src/ios: 998fe34bc2..dd462fa3ba
* src/testing: be0acd5e4e..a27f7aa276
* src/third_party: 623e23e55c..57a87f6423
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c71b1c718d..cf2488ab01
* src/third_party/googletest/src: 2d924d7a97..aefb45469e
* src/tools: cd62d9c037..938aae91f9
DEPS diff: 539ec6ad64..bd48805637/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Id8f9073c60327872f6fd9e697c3a2a22dc063990
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228340
Reviewed-by: 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/master@{#34689}
2021-08-09 20:40:02 +00:00
37c155088e Reland "Updated the default VP9 per-spatial-temporal layer settings."
This is a reland of 99fb5945b9c278cf33ef434ebacd5dfb9bde865d

Downstream project has been fixed.

Original change's description:
> Updated the default VP9 per-spatial-temporal layer settings.
>
> Bug: webrtc:11551
> Change-Id: If2029df444f576b41bfef302985d6e18d7cdc3b5
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227782
> Commit-Queue: Michael Horowitz <mhoro@google.com>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34668}

Bug: webrtc:11551
Change-Id: I23a87408f1a9df3a9ccb874698ff97f59cfbe791
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228280
Commit-Queue: Michael Horowitz <mhoro@google.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34688}
2021-08-09 17:42:35 +00:00
1fde34f703 Tweaks for LossBasedBweV2.
Caches the TCP fairness limit to avoid redundant calculation. Adds option to append the delay based estimate as a candidate. Makes the appending of acknowledged bitrate as a candidate optional. Adds a log-bandwidth bias term.
(submit on behalf of crodbro)

Bug: webrtc:12707
Change-Id: Ic4b0f58e6f0bc3b117fe78a2321a07db65afd9dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228163
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34687}
2021-08-09 16:44:02 +00:00
913cfa76ec Use backticks not vertical bars to denote variables in comments for /modules/rtp_rtcp
Bug: webrtc:12338
Change-Id: I52eb3b6675c4705e22f51b70799ed6139a3b46bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227164
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34686}
2021-08-09 15:51:03 +00:00
7f9ab1aa1b Use backticks not vertical bars to denote variables in comments for /modules/video_processing
Bug: webrtc:12338
Change-Id: I8933ab32cf9b215f0ac7f49ec4aa3d5b3dce6d2f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227160
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34685}
2021-08-09 15:36:42 +00:00
dcd7fc7ea8 Use backticks not vertical bars to denote variables in comments for /modules/video_coding
Bug: webrtc:12338
Change-Id: Ia8a9adea291d594e4f59a6a1203a7bfb0758adac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227165
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34684}
2021-08-09 15:26:22 +00:00
7f854bce1f Add supportsNativeHandle to the RTCVideoEncoder protocol.
The simulcast_encoder_adapter expects codecs that specify
supports_native_handle to perform resampling/scaling (through
GetEncoderInfo).
This change adds a method to the RTCVideoEncoder to let objc encoders
specify this rather than relying on the default.

Bug: webrtc:13044
Change-Id: I2efcbd42aa4f2048285f451c7b691fdeca111e62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227641
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34683}
2021-08-09 15:21:52 +00:00