Commit Graph

36408 Commits

Author SHA1 Message Date
6cbb8f6907 Add DesktopCapturer for Fuchsia.
This enables screen sharing on Fuchsia platforms where Scenic is running
Flatland.

Bug: chromium:1322341
Change-Id: I997c048a2c4d1338df11415b4675940711df65ae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265167
Commit-Queue: Sarah Pham <smpham@google.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Emircan Uysaler <emircan@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37176}
2022-06-10 09:23:14 +00:00
856eb25183 remove unused SetCnameIfEmpty
BUG=None

Change-Id: I3a2012b7d763efbbf79a6c39afc016b81d2d9af2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265385
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37175}
2022-06-10 08:58:44 +00:00
4ec3e9c988 Delete old Android ADM.
The schedule move Android ADM code to sdk directory have been around
for several years, but the old code still not delete.

Bug: webrtc:7452
Change-Id: I0f75c680f71f0b2ce614de6cbd9f124c2a59d453
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264620
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37174}
2022-06-10 08:55:04 +00:00
10da2b5357 Delete unused test class DummyPeerConnection
Introduced in https://webrtc-review.googlesource.com/c/src/+/152820
but never used.

Bug: None
Change-Id: I8888db9e0cad39a6eb073e8f662b5ad2690d03e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265409
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37173}
2022-06-10 07:29:54 +00:00
5df960d307 Revert "dcsctp: Use stream scheduler in send queue"
This reverts commit d729d12454906d924d5a142deb3432e2d5fa97ae.

Reason for revert: Breaks downstream project.

Original change's description:
> dcsctp: Use stream scheduler in send queue
>
> Changing the currently embedded scheduler that was implemented using a
> revolving pointer, to the parameterized stream scheduler that is
> implemented using a "virtual finish time" approach.
>
> Also renamed StreamCallback to StreamProducer, per review comments.
>
> Bug: webrtc:5696
> Change-Id: I7719678776ddbe05b688ada1b52887e5ca2fb206
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262160
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Victor Boivie <boivie@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37170}

Bug: webrtc:5696
Change-Id: Iaf3608b52a31eb31b4ca604539edb2e8ca89399b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265389
Auto-Submit: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#37172}
2022-06-10 06:29:35 +00:00
6fd77f3d3f Reland "Make deletion of Connection objects more deterministic."
This reverts commit 869c87a2b9d9f4194d77dd30dc4175a2ecf28a74.

Reason for revert: Re-landing

Original change's description:
> Revert "Make deletion of Connection objects more deterministic."
>
> This reverts commit 942cac2e9e6a205fd673dc003a051cfb3867f2e3.
>
> Reason for revert: Reverting while downstream updates are made.
>
> Original change's description:
> > Make deletion of Connection objects more deterministic.
> >
> > This changes most deletion paths of Connection objects to go through
> > the owner class of the Connection instances, Port.
> >
> > In situations where Connection objects still need to be deleted
> > asynchronously, `async = true` can be passed to
> > `Port::DestroyConnection` and get the same behavior as
> > `Connection::Destroy` formerly gave.
> >
> > The `Destroy()` method still exists for downstream compatibility, but
> > instead of deleting connection objects asynchronously, the deletion
> > now happens synchronously via the Port class.
> >
> > Bug: webrtc:13892, webrtc:13865
> > Change-Id: I07edb7bb5e5d93b33542581b4b09def548de9e12
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259826
> > Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#36676}
>
> Bug: webrtc:13892, webrtc:13865
> Change-Id: I37a15692c8201716402ba5c10f249e4d3754ce4c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260862
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#36736}

Bug: webrtc:13892, webrtc:13865
Change-Id: I29da6c8899d8550c26ccecbbd0fe5f5556c80212
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260943
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37171}
2022-06-10 06:06:05 +00:00
d729d12454 dcsctp: Use stream scheduler in send queue
Changing the currently embedded scheduler that was implemented using a
revolving pointer, to the parameterized stream scheduler that is
implemented using a "virtual finish time" approach.

Also renamed StreamCallback to StreamProducer, per review comments.

Bug: webrtc:5696
Change-Id: I7719678776ddbe05b688ada1b52887e5ca2fb206
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262160
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37170}
2022-06-09 21:41:44 +00:00
5f308fdd89 [PCLF] Make it possible to unregister participant for stats poller
Bug: b/231397778
Change-Id: I54c95543cbcf7d6ec9ae0bd121a07fd4e2a1fd4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265408
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37169}
2022-06-09 20:09:43 +00:00
a976a87115 Download Fuchsia SDK.
Bug: None
Change-Id: I621408ab74ab3fa4f0ff60e53b000ef859223c93
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265382
Reviewed-by: Sarah Pham <smpham@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37168}
2022-06-09 16:11:03 +00:00
4cd3a0d082 Revert "TaskQueue: unexpose delayed task convenience methods."
This reverts commit 08bb6295ea1f438a26f8c1ab01769cfa63943756.

Reason for revert: Breaks downstream tests

Original change's description:
> TaskQueue: unexpose delayed task convenience methods.
>
> Bug: webrtc:14165
> Change-Id: Ieb8580670e9e521580afd68cca6ff631fb6df3f8
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265400
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Auto-Submit: Markus Handell <handellm@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37166}

Bug: webrtc:14165
Change-Id: Ia7368cf205622be448ec0ead5d22f211aa071a29
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265411
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37167}
2022-06-09 15:48:23 +00:00
08bb6295ea TaskQueue: unexpose delayed task convenience methods.
Bug: webrtc:14165
Change-Id: Ieb8580670e9e521580afd68cca6ff631fb6df3f8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265400
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Markus Handell <handellm@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37166}
2022-06-09 14:08:54 +00:00
fd0f6b9bf5 Add tests for Vp9 temporal layers to VideoSendStreamTest
Including config via scalability mode.

Bug: webrtc:11607
Change-Id: I6c6737614d7c121b0a428584f41535ea8abc5866
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264831
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37165}
2022-06-09 13:57:03 +00:00
f65d735e7d Remove ACMTestTimer in iSACTest
It hasn't been used in years.

Bug: chromium:1331345
Change-Id: I8fdc1952fa1114f7f78e2535ffb76e9678e53d1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265520
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37164}
2022-06-09 12:14:02 +00:00
8f722cae35 Update pacer documentation.
Bug: webrtc:10809
Change-Id: I5a032114e4bbd0bcae97d9a657dc84e62dba6508
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265386
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37163}
2022-06-09 12:04:24 +00:00
1abcb1106c Remove usage of sprintf in modules
sprintf is marked as deprecated with Xcode 14.

Bug: chromium:1331345
Change-Id: I834f392bee96e6b6725d5aee469a243dbc6e272e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265521
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37162}
2022-06-09 11:57:33 +00:00
6b0bedb05a Roll chromium_revision b24fc2ea76..5dee08f539 (1012289:1012417)
Change log: b24fc2ea76..5dee08f539
Full diff: b24fc2ea76..5dee08f539

Changed dependencies
* src/base: 901d29a224..e3df4ab156
* src/build: a789781b39..33d06bd2d5
* src/buildtools/linux64: git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972..git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3
* src/buildtools/mac: git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972..git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3
* src/buildtools/third_party/libc++abi/trunk: 11395e54b4..013bcd820a
* src/buildtools/win: git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972..git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3
* src/ios: 1ac4226228..32b0e6a40f
* src/testing: 4d0a162419..c2041fe223
* src/third_party: c0cb113105..35b5a7576f
* src/third_party/androidx: JPzPwtVT1B0wxFtrYWysxKnlZrx9hVhFuT00NvADQ64C..h_P2inqiGpL43nlN62apySX-dW_9fOY90d7Iuh8ayj8C
* src/third_party/lss: https://chromium.googlesource.com/linux-syscall-support.git/+log/92a65a8f5d..1d387f43f3
* src/tools: 389744913f..49e63d1324
DEPS diff: b24fc2ea76..5dee08f539/DEPS

No update to Clang.

BUG=None

Change-Id: Ide4dc0789532a4b78a259854039e43615165cd7b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265540
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@{#37161}
2022-06-09 10:28:43 +00:00
f1d822b03b Delete variant of rtc::split that copies the output fields
Bug: webrtc:13579
Change-Id: I065a32704d48d5eed21aee0e9757cac9ecf7aa99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261951
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ali Tofigh <alito@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37160}
2022-06-09 08:29:33 +00:00
774b4725a2 Roll chromium_revision 9a02d92ad6..b24fc2ea76 (1012175:1012289)
Change log: 9a02d92ad6..b24fc2ea76
Full diff: 9a02d92ad6..b24fc2ea76

Changed dependencies
* src/base: cc49a5ff94..901d29a224
* src/build: 673b2e8d35..a789781b39
* src/ios: 8077399511..1ac4226228
* src/testing: 428bce77f4..4d0a162419
* src/third_party: 289eec5d99..c0cb113105
* src/third_party/breakpad/breakpad: 8b68c72a3f..c4c43b80ea
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/45853b3700..8a8c0b9c39
* src/third_party/depot_tools: 8199bccb81..b3579d428a
* src/third_party/libyuv: d62ee21e66..baef414478
* src/third_party/perfetto: 31772328c5..db7def5150
* src/tools: 9927a99f4c..389744913f
DEPS diff: 9a02d92ad6..b24fc2ea76/DEPS

No update to Clang.

BUG=None

Change-Id: I7942a782d00b6e2b82cf03c75b8470799dcd1233
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265443
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@{#37159}
2022-06-09 02:49:23 +00:00
f4a6928117 Simple, mergable fix to avoid a libyuv CopyPlane crash
Bug: chromium:1330019
Change-Id: I1a22967dff3231c1522fb94de38b309f441d468e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265442
Reviewed-by: Frank Barchard <fbarchard@google.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Joe Downing <joedow@google.com>
Cr-Commit-Position: refs/heads/main@{#37158}
2022-06-08 23:55:22 +00:00
d70186367c dcsctp: Add virtual time stream scheduler
This adds a stream scheduler using virtual finish time (as defined in
e.g. many Fair Queuing scheduler implementations), which indicates when
a stream's next sent packet is supposed to be sent.

In the initial version, this will be used to implement a round robin
scheduler, by emulating that a stream's virtual finish time - when
scheduled - is the "one more" than all existing virtual finish times.
That will make the scheduler simply iterate between the streams in
round robin order.

The stream scheduler component is tested in isolation, and follow-up
CLs will integrate it into the send queue.

Bug: webrtc:5696
Change-Id: Iaa2c204f9b9a00517f55355cb11cfd25bb415f9e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261946
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37157}
2022-06-08 23:33:50 +00:00
da0ea97236 Roll chromium_revision df6cc2e8be..9a02d92ad6 (1012059:1012175)
Change log: df6cc2e8be..9a02d92ad6
Full diff: df6cc2e8be..9a02d92ad6

Changed dependencies
* src/base: 52e4647860..cc49a5ff94
* src/build: 6c6b225c4a..673b2e8d35
* src/ios: e39805c97e..8077399511
* src/testing: 5d48c79a8a..428bce77f4
* src/third_party: a75ebb06a2..289eec5d99
* src/third_party/depot_tools: 0a5bae7ebc..8199bccb81
* src/third_party/perfetto: 2e22f4e894..31772328c5
* src/tools: 6513b29940..9927a99f4c
DEPS diff: df6cc2e8be..9a02d92ad6/DEPS

No update to Clang.

BUG=None

Change-Id: I88eccd69958397c32a0f4b396dc940ed5b3dec55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265422
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@{#37156}
2022-06-08 22:27:20 +00:00
d98765386a Roll chromium_revision 886b8ceda8..df6cc2e8be (1011943:1012059)
Change log: 886b8ceda8..df6cc2e8be
Full diff: 886b8ceda8..df6cc2e8be

Changed dependencies
* src/base: 8212e03630..52e4647860
* src/build: 10ff7caa97..6c6b225c4a
* src/buildtools/linux64: git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9..git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972
* src/buildtools/mac: git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9..git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972
* src/buildtools/win: git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9..git_revision:fd6cae41bd7d5d255dc2fb96004a8bf74ac9d972
* src/ios: 95dd350554..e39805c97e
* src/testing: c74cccc959..5d48c79a8a
* src/third_party: 69e9a9eb1c..a75ebb06a2
* src/third_party/androidx: j5iQQcfEJWgNhcd2zCVNcBHd4gFj3fzcuU6Q1EENWQ4C..JPzPwtVT1B0wxFtrYWysxKnlZrx9hVhFuT00NvADQ64C
* src/third_party/perfetto: c05294a170..2e22f4e894
* src/tools: 0a963764bb..6513b29940
DEPS diff: 886b8ceda8..df6cc2e8be/DEPS

No update to Clang.

BUG=None

Change-Id: I8a6db97763b997169c44afd6682759b2979f6ce1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265441
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@{#37155}
2022-06-08 18:36:52 +00:00
ca6726d5c4 Roll chromium_revision 3bf62ec766..886b8ceda8 (1011829:1011943)
Change log: 3bf62ec766..886b8ceda8
Full diff: 3bf62ec766..886b8ceda8

Changed dependencies
* src/build: 5ef7447446..10ff7caa97
* src/ios: c2cbbbd191..95dd350554
* src/third_party: 413a52465c..69e9a9eb1c
* src/third_party/androidx: 6e-zhUwS-KT1j_VrRmOMCbv07k-qvd16ONwqxtkR5mEC..j5iQQcfEJWgNhcd2zCVNcBHd4gFj3fzcuU6Q1EENWQ4C
* src/third_party/depot_tools: 6754c49e02..0a5bae7ebc
* src/tools: a556ce3d6b..0a963764bb
DEPS diff: 3bf62ec766..886b8ceda8/DEPS

No update to Clang.

BUG=None

Change-Id: I4668e2e39220cdb97bbd8d1d33c2ff639bbef59e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265420
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@{#37154}
2022-06-08 14:37:28 +00:00
664e30ff57 Remove redundant LastDecodedTimestamps.
The same information can be found in `AudioFrame.packet_infos_`.

Bug: none
Change-Id: Ib63bc41ffb896677a445d875afce0a98acea6999
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265161
Reviewed-by: Minyue Li <minyue@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37153}
2022-06-08 13:31:52 +00:00
640b51eeae In RtcEventLogParser use strict time types to access rtcp::TransportFeedback
Bug: webrtc:13757
Change-Id: I0aa6e1134acd8ff53eadb24ac051203d74b5050f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265380
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37152}
2022-06-08 11:52:25 +00:00
5b298ab9dd For VP9 assume max number of spatial layers to simulate generic descriptor
VP9 allows to increase number of spatial layers on delta frame, which
is not supported by dependency descriptor.
Thus to generate DD compatible generic header, simulator would set max
number of spatial layers, while number of active spatial layers would be
communicated with active_decode_target bitmask

Bug: webrtc:14042
Change-Id: I4da63fa7c38b0f17758a7a6243640f444470b40c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265164
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37151}
2022-06-08 11:36:54 +00:00
6545516a14 RtpSenderInterface::SetEncoderSelector
This cl/ adds a way of setting an EncoderSelector on a specific
RtpSenderInterface. This makes it possible to easily use different
EncoderSelector on different streams within the same or different PeerConnections.

The cl/ is almost identical to the impl. of RtpSenderInterface::SetFrameEncryptor.

Iff a EncoderSelector is set on the RtpSender, it will take precedence
over the VideoEncoderFactory::GetEncoderSelector.

Bug: webrtc:14122
Change-Id: Ief4f7c06df7f1ef4ce3245de304a48e9de0ad587
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264542
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37150}
2022-06-08 11:06:52 +00:00
86c452ac5a Refactor rtcp::TransportFeedback to use Timestamp and TimeDelta internally
Bug: webrtc:13757
Change-Id: I9815e54288a064c6c8ff40f130b52786b4e398b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264559
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37149}
2022-06-08 09:33:22 +00:00
bc6101459f Delete RtpRtcpInterface::SetRid.
This setter method is replaced by a construction-time config setting.

Bug: None
Change-Id: I1a685e9b4065762b30698231c7f4d9c567459e29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264446
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37148}
2022-06-08 09:18:01 +00:00
67f0d6d677 Roll chromium_revision 42fc0665a4..3bf62ec766 (1011812:1011829)
Change log: 42fc0665a4..3bf62ec766
Full diff: 42fc0665a4..3bf62ec766

Changed dependencies
* src/ios: 4f302b1cb7..c2cbbbd191
* src/testing: 6dd497622f..c74cccc959
* src/third_party: 601c06d12b..413a52465c
* src/third_party/androidx: Hv4Itz1fIjMhW5YyoWnY4NPZ7dPYr76pHLVwW717k98C..6e-zhUwS-KT1j_VrRmOMCbv07k-qvd16ONwqxtkR5mEC
* src/tools: d5a3cdbf97..a556ce3d6b
DEPS diff: 42fc0665a4..3bf62ec766/DEPS

No update to Clang.

BUG=None

Change-Id: Ieb4dc23fdc3be858d10a199efbe49e2f41922da0
No-Tree-Checks: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265302
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37147}
2022-06-08 08:46:52 +00:00
1622d35b30 Update WebRTC code version (2022-06-08T04:01:49).
Bug: None
Change-Id: I666467a288c5cf96edf18291c415ac8ad25ba6ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265340
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@{#37146}
2022-06-08 05:36:22 +00:00
c9a6835af8 Roll chromium_revision 869c00854a..42fc0665a4 (1011693:1011812)
Change log: 869c00854a..42fc0665a4
Full diff: 869c00854a..42fc0665a4

Changed dependencies
* src/base: 9b60f66977..8212e03630
* src/build: 8ccfa40cff..5ef7447446
* src/testing: 83e700bda5..6dd497622f
* src/third_party: d14eb69028..601c06d12b
* src/third_party/depot_tools: f5d3b1b68b..6754c49e02
* src/third_party/freetype/src: c26872ed59..b11074cf6d
* src/tools: 24a85d03f5..d5a3cdbf97
DEPS diff: 869c00854a..42fc0665a4/DEPS

No update to Clang.

BUG=None

Change-Id: Ifdd92ff00fcca6aa69c1b87efc6e18f8700c9354
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265341
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@{#37145}
2022-06-08 05:18:32 +00:00
83ff95add9 Roll chromium_revision 78fcbcca52..869c00854a (1011555:1011693)
Change log: 78fcbcca52..869c00854a
Full diff: 78fcbcca52..869c00854a

Changed dependencies
* src/base: f82e20b094..9b60f66977
* src/build: 03920fbbbb..8ccfa40cff
* src/ios: 7a4fa0ecd7..4f302b1cb7
* src/testing: 131bb260ef..83e700bda5
* src/third_party: d800753ff0..d14eb69028
* src/third_party/androidx: X3OVCru2OMw4Pxf6UaS3e0NxseUYtB_jm1VAfM3xtVIC..Hv4Itz1fIjMhW5YyoWnY4NPZ7dPYr76pHLVwW717k98C
* src/third_party/depot_tools: 138bff2823..f5d3b1b68b
* src/third_party/libyuv: d011314f14..d62ee21e66
* src/tools: d527d85f45..24a85d03f5
DEPS diff: 78fcbcca52..869c00854a/DEPS

No update to Clang.

BUG=None

Change-Id: I781fd7daa4f381217702c8ef4f7965ecc834d090
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265260
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@{#37144}
2022-06-07 22:31:21 +00:00
6383a47b67 Roll chromium_revision f50f372d7a..78fcbcca52 (1011388:1011555)
Change log: f50f372d7a..78fcbcca52
Full diff: f50f372d7a..78fcbcca52

Changed dependencies
* src/base: 04221d39dc..f82e20b094
* src/build: e2c7657f97..03920fbbbb
* src/buildtools/linux64: git_revision:37baefb026b199605affa7bcb24810d1724ce373..git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9
* src/buildtools/mac: git_revision:37baefb026b199605affa7bcb24810d1724ce373..git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9
* src/buildtools/win: git_revision:37baefb026b199605affa7bcb24810d1724ce373..git_revision:2f71761a90bdccdb5f4a99e8b231c96aba0967d9
* src/ios: d5a53f7b97..7a4fa0ecd7
* src/testing: 3215569cc6..131bb260ef
* src/third_party: ca3848af15..d800753ff0
* src/third_party/perfetto: 127a4d8435..c05294a170
* src/tools: fb48bdccf5..d527d85f45
DEPS diff: f50f372d7a..78fcbcca52/DEPS

No update to Clang.

BUG=None

Change-Id: I93a75bd21778f1bf10c1464aa5182ae474e7fbc2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265242
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@{#37143}
2022-06-07 19:04:17 +00:00
c949016e13 Revert "Fix memory corruption in BasicDesktopFrame::CopyTo"
This reverts commit 0ba10283fb3cbdf1cedea79d84e4bc3b720da6a1.

Reason for revert: This workaround is no longer needed, as the libyuv team has already fixed the underlying issue (in b/234824290)

Original change's description:
> Fix memory corruption in BasicDesktopFrame::CopyTo
>
> This memory corruption happens inside libyuv::CopyPlane()
> on platforms that support AVX. I opened b/234824290 so the libyuv team
> can investigate and fix this, but in the mean time we need to get this
> fixed asap as this is causing crashes on both M102 (which is released to
> stable) and M103 (which has this issue marked as beta blocking).
>
> Fixed: b/234824290
> Fixed: chromium:1330019
> Test: Manually reproduced on zork board
> Change-Id: I6bfd1e089020dfb23d974d3912d45c01a4e5ce26
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265041
> Auto-Submit: Jeroen Dhollander <jeroendh@google.com>
> Commit-Queue: Alexander Cooper <alcooper@chromium.org>
> Reviewed-by: Alexander Cooper <alcooper@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#37121}

Fixed: b/234824290
Fixed: chromium:1330019
Change-Id: Iafc0eac651fbc7a7fce5092306b12c4377248839
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265165
Auto-Submit: Jeroen Dhollander <jeroendh@google.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: Frank Barchard <fbarchard@google.com>
Cr-Commit-Position: refs/heads/main@{#37142}
2022-06-07 17:05:06 +00:00
0e230fd022 dcsctp: Refactor Send Queue
Make HasDataToSend not mutate any state, and let the Produce method  do
all state mutation and possibly indicate if there is nothing that can be
sent. This is helpful preparation for extracting the scheduling part of
the send queue to a separate component.

Bug: webrtc:5696
Change-Id: I132779e77d3ce6a41e5fcf4432140d3728d03cdc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261945
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37141}
2022-06-07 15:01:32 +00:00
fbc6a2db5d Roll chromium_revision e1a1e32cff..f50f372d7a (1011273:1011388)
Change log: e1a1e32cff..f50f372d7a
Full diff: e1a1e32cff..f50f372d7a

Changed dependencies
* src/base: a762385b61..04221d39dc
* src/build: c746ee0780..e2c7657f97
* src/ios: a7fee6afdf..d5a53f7b97
* src/testing: cb2f54d807..3215569cc6
* src/third_party: ca1fd6703e..ca3848af15
* src/third_party/android_build_tools/aapt2: kZqQH92bSO1p0a7_hcrana_9YjtSBU1te7TEtNVBoCUC..jziPmg_EUjoj-eSkO24eMaf5ylm449Q7BKO1-ga2tbgC
* src/third_party/androidx: XqlO243tWnpoGNKhlUfXplfyLNT93SHMWJjdEgOtcawC..X3OVCru2OMw4Pxf6UaS3e0NxseUYtB_jm1VAfM3xtVIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/29e473f588..45853b3700
* src/third_party/libyuv: d62ee21e66..d011314f14
* src/third_party/perfetto: dbb5ff7cb0..127a4d8435
* src/tools: beed10a4d9..fb48bdccf5
DEPS diff: e1a1e32cff..f50f372d7a/DEPS

No update to Clang.

BUG=None

Change-Id: I664fd72c85eccb5b6f05afe878183d96815e5117
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265225
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@{#37140}
2022-06-07 12:24:09 +00:00
ef241167a5 [SlackedPacer] Don't slack while retransmissions or audio is in queue.
This CL introduces PacketQueue::SizeInPacketsPerRtpPacketMediaType
keeping track of the number of packets in the queue per
RtpPacketMediaType.

The TaskQueuePacedSender is updated not to apply slack if the queue
contains any kRetransmission or kAudio packets. The hope is that not
slacking retransmissions will make the NACK/retransmission regression
of the SlackedPacer experiment go away. Wanting to not slack audio
packets is unrelated to the regression but a sensible thing to due
since audio is highest priority.

This CL does not change anything when the SlackedPacer experiment is
not running, since if its not running then none of the packets are
slacked.

Bug: webrtc:14161
Change-Id: I1e588599b6b64ebfd7d890706b6afd0b84fd746d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265160
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37139}
2022-06-07 12:16:37 +00:00
d197e0b876 Reland "Don't create PacketSocketFactory inside BasicPortAllocatorSession"
This is a reland of commit 7d4634cef76a1ac244d4b83faaf4c617bf236b71

Original change's description:
> Don't create PacketSocketFactory inside BasicPortAllocatorSession
>
> This extends AlwaysValidPointer to avoid creating a unique_ptr inside it.
>
> Bug: webrtc:13145
> Change-Id: I73a4f18d0a7037b57f575b04b134e4f7eadceb79
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/263240
> Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
> Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37048}

Bug: webrtc:13145
Change-Id: Iec8091ada5862cb6aa48d45b2a426c05bda798f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264826
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Owners-Override: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37138}
2022-06-07 11:24:16 +00:00
b5af6ee6df [StunMessage] Remove/deprecate StunMessage::SetType
Removes all remaining usage of SetType and marks the method as
deprecated.

Bug: none
Change-Id: I98dc613978ffe7ad8a4ffd951dd974d56ed92983
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265100
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37137}
2022-06-07 10:19:16 +00:00
45d66a59d6 Fix usage of sprintf.
sprintf is marked as deprecated with Xcode 14.

Bug: chromium:1331345
Change-Id: Ib7eb7ab829457f3ef5fcad44b43fe827359ad7d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265200
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Justin Cohen <justincohen@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37136}
2022-06-07 07:14:06 +00:00
eef9d5d6e1 Update WebRTC code version (2022-06-07T04:02:21).
Bug: None
Change-Id: I693fe98b515888a97bb6d1f0492339cef3af3158
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265221
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@{#37135}
2022-06-07 05:53:27 +00:00
d6de9777a6 Roll chromium_revision 0687c77690..e1a1e32cff (1011154:1011273)
Change log: 0687c77690..e1a1e32cff
Full diff: 0687c77690..e1a1e32cff

Changed dependencies
* src/build: bdc3af5aed..c746ee0780
* src/buildtools/third_party/libc++abi/trunk: c30c515c84..11395e54b4
* src/buildtools/third_party/libunwind/trunk: 2c4970601e..1644d070bf
* src/ios: 519b38cabe..a7fee6afdf
* src/testing: e6cdf5570e..cb2f54d807
* src/third_party: 0edec37f56..ca1fd6703e
* src/third_party/androidx: 1dbbIJAigC5vXXm9sjPZ4E8jBsVOvIG2Oa4nzMxILCYC..XqlO243tWnpoGNKhlUfXplfyLNT93SHMWJjdEgOtcawC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d8360ff775..29e473f588
* src/third_party/depot_tools: 89b222dba5..138bff2823
* src/third_party/perfetto: 03b8dd2877..dbb5ff7cb0
* src/tools: 9c89e72bc9..beed10a4d9
DEPS diff: 0687c77690..e1a1e32cff/DEPS

No update to Clang.

BUG=None

Change-Id: I880d8efa9c679d3761e40a0cec27b1897d65c73d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265220
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@{#37134}
2022-06-07 04:58:36 +00:00
70eab560a1 Roll chromium_revision 85caa94edd..0687c77690 (1011040:1011154)
Change log: 85caa94edd..0687c77690
Full diff: 85caa94edd..0687c77690

Changed dependencies
* src/base: f5fa7a2f30..a762385b61
* src/build: 7cc62c48a5..bdc3af5aed
* src/ios: 09653ebe2c..519b38cabe
* src/testing: e210bf71d4..e6cdf5570e
* src/third_party: d3e92b145e..0edec37f56
* src/third_party/androidx: ERWgY8-3IoHVfwaU-EUbIo2oFOGy_eD6cyer8RFNycIC..1dbbIJAigC5vXXm9sjPZ4E8jBsVOvIG2Oa4nzMxILCYC
* src/third_party/perfetto: 6e4908679c..03b8dd2877
* src/tools: 6a02a272eb..9c89e72bc9
DEPS diff: 85caa94edd..0687c77690/DEPS

No update to Clang.

BUG=None

Change-Id: If5ec96d5da61783a12b1622a7b0e38f78172d0a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265156
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@{#37133}
2022-06-06 22:58:56 +00:00
fa2cd2c23b Roll chromium_revision 6174c93fe8..85caa94edd (1010927:1011040)
Change log: 6174c93fe8..85caa94edd
Full diff: 6174c93fe8..85caa94edd

Changed dependencies
* src/base: a156b65d07..f5fa7a2f30
* src/build: d7f6cce1ed..7cc62c48a5
* src/ios: 26dda26a84..09653ebe2c
* src/testing: 32159ca2ee..e210bf71d4
* src/third_party: 0ef3d143a1..d3e92b145e
* src/third_party/perfetto: d836f02e9a..6e4908679c
* src/third_party/turbine: aSG-acwWsASjZaTfSzYcOuM9qoD6S_o3JL6iIFslVdUC..A5bkaoLBc1JYa6Xv31jYUCK5TnXYCbxRrA4FBPXXcWgC
* src/tools: e44c53edcb..6a02a272eb
DEPS diff: 6174c93fe8..85caa94edd/DEPS

No update to Clang.

BUG=None

Change-Id: Idb9ede8759253819004e3973ffc59e7ed7b3bf6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265154
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@{#37132}
2022-06-06 16:24:46 +00:00
fe91129f6b Delete the remaining comments about SrtpTransportInterface.
SrtpTransportInterface has been deleted, but the comment is still
retained.

Bug: None
Change-Id: I5565a29bea663a396560f7458abbe902187b1338
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264660
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37131}
2022-06-06 10:31:26 +00:00
d589fbdaca Update WebRTC code version (2022-06-06T04:04:36).
Bug: None
Change-Id: If1b5d6b0f12696eb738925df4a862bde846355cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265148
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@{#37130}
2022-06-06 05:22:55 +00:00
5b83ca61f7 Roll chromium_revision 4c6988e944..6174c93fe8 (1010825:1010927)
Change log: 4c6988e944..6174c93fe8
Full diff: 4c6988e944..6174c93fe8

Changed dependencies
* src/build: 8bd31f76e7..d7f6cce1ed
* src/buildtools/third_party/libunwind/trunk: 125ac3cd81..2c4970601e
* src/ios: 4a43ceb3db..26dda26a84
* src/testing: 3d78e190a1..32159ca2ee
* src/third_party: 4e53c3a606..0ef3d143a1
* src/third_party/androidx: mOYWB7geGDFqfl-Fb-rbP4DxEHN_rgdpGxFxOLZIrugC..ERWgY8-3IoHVfwaU-EUbIo2oFOGy_eD6cyer8RFNycIC
* src/tools: dfac065b54..e44c53edcb
DEPS diff: 4c6988e944..6174c93fe8/DEPS

No update to Clang.

BUG=None

Change-Id: I39fa3c0beebb1d72c4423965598ccc65e1d09695
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265147
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@{#37129}
2022-06-06 04:58:55 +00:00
2a9bed3ee3 dcsctp: Add interleaved reassembly streams
This is the receive-side part of supporting what is frequently called
"ndata", but actually RFC8260 - "User Message Interleaving".

This CL adds a new ReassemblyStreams implementation that can assemble
I-DATA chunks and process I-FORWARD-TSN for partial reliability.

Bug: webrtc:5696
Change-Id: I3cfbea62e7b6c02fbd3f51b43ba3fb7863cf0f88
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/218506
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37128}
2022-06-05 22:11:33 +00:00
5f5bdf1880 Update WebRTC code version (2022-06-05T04:05:34).
Bug: None
Change-Id: Iff90bd4daa09cf5f48340540a0b60a403987b147
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265095
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@{#37127}
2022-06-05 05:41:45 +00:00