39062 Commits

Author SHA1 Message Date
Nico Weber
0f87b38535 mac: Work around an inccorect availability annotation in the 13.3 SDK
Bug: chromium:1431897
Change-Id: Ib871dc22d2cf93180d7aa05016e34ffec944d73e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301040
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39830}
2023-04-12 16:56:22 +00:00
Per K
08dcd7a526 Reland "[WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)"
This reverts commit 779aadeb2e2041d5ae18439cf26aa61f591d2556.

Reason for revert: Downstream project fixed.

Original change's description:
> Revert "[WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)"
>
> This reverts commit 77c47947ad098e4182a6244cb998e4fa8c7bd37e.
>
> Reason for revert: Breaks downstream project.
>
> Original change's description:
> > [WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)
> >
> > Cleanup and remove usage of MaybeWorkerThread from VideoSendStream.
> > VideoSendStream is now created and lives on the worker thread.
> >
> > Bug: webrtc:14502
> > Change-Id: I81ccf6b9fc6e8889db81b09bd4a75a3831a003e2
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300842
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#39814}
>
> Bug: webrtc:14502
> Change-Id: Ic969071d8797204851ecbaeea3b37f9256303d3d
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300962
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39819}

Bug: webrtc:14502
Change-Id: I5e63dcd01a3d157ed08e14650468368b144f1908
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300865
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39829}
2023-04-12 13:56:46 +00:00
Per Kjellander
50b0a76ee7 Reland "[WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream"
This reverts commit 73f048daf07b157961c43e7dbc9d2c378e6457d8.

Reason for revert: Real culprit fixed here: https://chromium-review.googlesource.com/c/chromium/src/+/4417639

Original change's description:
> Revert "[WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream"
>
> This reverts commit dd557fdb1e300068c62c870d9dc5273b48c7b79d.
>
> Reason for revert: Looks like the Chromium FYI builders are failing.
>
> Original change's description:
> > [WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream
> >
> > This remove use of MaybeWorkerThread* rtp_transport_queue_ from
> > AudioSendStream.  The worker queue is alwauys assumed ot be used where
> > rtp_transport_queue_ was used.
> >
> > Bug: webrtc:14502
> > Change-Id: Ia516ce7340d712671e0ecb301bba9d66e7216973
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300400
> > Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
> > Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#39816}
>
> Bug: webrtc:14502
> Change-Id: I0547548032756fc579b76b6bb362f576aa06b8f7
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301020
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Cr-Commit-Position: refs/heads/main@{#39820}

Bug: webrtc:14502
Change-Id: I4db2560de3b21ee0c5c7c579af1891b2c7b2815f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300866
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39828}
2023-04-12 13:39:05 +00:00
Artem Titov
1db3209e70 [DVQA] Use SampleStatsCounter with time between frames instead of SamplesRateCounter
Bug: webrtc:14995, b/271542055
Change-Id: Ie55924c881c5eb09d987c5e8876cba5baced426b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298600
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39827}
2023-04-12 13:32:27 +00:00
Victor Boivie
2a3942fec1 dcsctp: Add transmission_control_block_test
This component is mostly "glue" and is heavily tested in the
socket tests, but not the ToString method, which results in
getting "low test coverage" warnings.

So for the sake of it, add a test that verifies that it works.

Bug: None
Change-Id: Id2b75e2798f334452be50631ef1ff15f53fe4157
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300441
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39826}
2023-04-12 13:31:24 +00:00
chromium-webrtc-autoroll
7ba354a426 Roll chromium_revision 18f6a52629..fb6e89ea68 (1128624:1129160)
Change log: 18f6a52629..fb6e89ea68
Full diff: 18f6a52629..fb6e89ea68

Changed dependencies
* fuchsia_vesion: version:12.20230411.0.1..version:12.20230412.0.1
* src/base: c3209e59ba..28fd6cb6d5
* src/build: cd474e9987..5a74261ac4
* src/buildtools: 43aa99b75a..544591b9da
* src/buildtools/third_party/libc++/trunk: ff2fcdb345..4156a29aab
* src/buildtools/third_party/libc++abi/trunk: 1f7578b29e..695316e1aa
* src/buildtools/third_party/libunwind/trunk: 270ace3476..54cb62e9f8
* src/ios: da0c73f22c..acd9d67a2f
* src/testing: 95d4ea1e14..ffacce241f
* src/third_party: 1749204868..ee814b24f1
* src/third_party/androidx: SBfwWcyCN04BJk-VQnN42DrIxiFloNJl-VuQOWBbyQQC..bdEWEV0vOSzFiLi1A9KQWjsKCWhHgikrYAf6r0sUEG0C
* src/third_party/breakpad/breakpad: abb105db21..9bf8d1ec52
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2325df226e..f3dcf7aaad
* src/third_party/depot_tools: a73a249737..a896d5a92c
* src/third_party/perfetto: e8f2cb61c0..0c4ca43ec3
* src/tools: 53cb9be908..251e8ba8a5
DEPS diff: 18f6a52629..fb6e89ea68/DEPS

No update to Clang.

BUG=None

Change-Id: I652b4a6d47d8e7b07e10dc68637baaaf564f145b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300982
Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39825}
2023-04-12 12:04:48 +00:00
Danil Chapovalov
22f14fe83b Revert "Create default video factories directly instead of through legacy public helpers"
This reverts commit 3beacb7a871db95671f10c5160e8ded45d722f68.

Reason for revert: breaks projects that configure peer connection with default settings and use simulcast.

Original change's description:
> Create default video factories directly instead of through legacy public helpers
>
> Bug: webrtc:13573
> Change-Id: If8ab26dc45cce2dac17572772bb21806a54ed3e3
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299660
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Per Kjellander <perkj@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39729}

Bug: webrtc:13573
Change-Id: Ibe4f762365784ff1604bc2e62d155be12090cf8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301001
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39824}
2023-04-12 11:30:02 +00:00
Sergey Silkin
b4a45546b7 Dedicated build target for video codec perf tests
Bug: webrtc:14852
Change-Id: Ib56ef931b58058a7d09b97b7013ba39ee1767629
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300740
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39823}
2023-04-12 11:24:48 +00:00
Yu-Chen (Eric) Sun
35f2b89ee4 Fix the issue 15059: wrong libaom initialized target bitrate
Fix Issue 15059: The target bitrate was mistakenly set to be the maximal

bitrate when initializing the libaom encoder.

Bug: webrtc:15059
Change-Id: I38498d4cce7b0a9c26736d9f1096178dd2e1fef6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300004
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39822}
2023-04-12 10:42:58 +00:00
Artem Titov
e686b1fc8b Start extraction of frame_generator_capturer.h|cc into separate target
Introduce temporary header for downstream projects to migrate on a
separate target.

Bug: b/272350185
Change-Id: Ibeeae48395af4d7a06371b2d6d7ffc861dc479f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300864
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39821}
2023-04-12 10:22:34 +00:00
Tomas Gunnarsson
73f048daf0 Revert "[WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream"
This reverts commit dd557fdb1e300068c62c870d9dc5273b48c7b79d.

Reason for revert: Looks like the Chromium FYI builders are failing.

Original change's description:
> [WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream
>
> This remove use of MaybeWorkerThread* rtp_transport_queue_ from
> AudioSendStream.  The worker queue is alwauys assumed ot be used where
> rtp_transport_queue_ was used.
>
> Bug: webrtc:14502
> Change-Id: Ia516ce7340d712671e0ecb301bba9d66e7216973
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300400
> Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39816}

Bug: webrtc:14502
Change-Id: I0547548032756fc579b76b6bb362f576aa06b8f7
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301020
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#39820}
2023-04-12 09:44:22 +00:00
Mirko Bonadei
779aadeb2e Revert "[WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)"
This reverts commit 77c47947ad098e4182a6244cb998e4fa8c7bd37e.

Reason for revert: Breaks downstream project.

Original change's description:
> [WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)
>
> Cleanup and remove usage of MaybeWorkerThread from VideoSendStream.
> VideoSendStream is now created and lives on the worker thread.
>
> Bug: webrtc:14502
> Change-Id: I81ccf6b9fc6e8889db81b09bd4a75a3831a003e2
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300842
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39814}

Bug: webrtc:14502
Change-Id: Ic969071d8797204851ecbaeea3b37f9256303d3d
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300962
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39819}
2023-04-12 08:38:49 +00:00
Tommi
28d92f6804 Trigger builds
No-Try: True
Bug: None
Change-Id: I2f2fee0287ad4e71ffeeee4e986c13e310825888
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300960
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39818}
2023-04-12 07:09:41 +00:00
Tommi
a50a81a150 [DataChannelInterface] Introduce DataChannelInterface::SendAsync()
One problem with the existing Send() method is that it has a return
value that is problematic for a fully async implementation.

A second problem with Send() is that the return value is bool and not
RTCError (webrtc:13289), which is why OnSendComplete() uses RTCError.

Also, start deprecating `bool Send()` in favor of `void SendAsync()` and
adding `network_safety_` flag for posting async operations to the
network thread. This flag also takes over from the
`connected_to_transport_` which can now be removed.

Bug: webrtc:11547, webrtc:13289
Change-Id: I87bbc7e9b964a52684bdfe0e6ebc5230be254e8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299760
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39817}
2023-04-11 19:46:36 +00:00
Per K
dd557fdb1e [WebRTC-SendPacketsOnWorkerThread] Cleanup AudioSendStream
This remove use of MaybeWorkerThread* rtp_transport_queue_ from
AudioSendStream.  The worker queue is alwauys assumed ot be used where
rtp_transport_queue_ was used.

Bug: webrtc:14502
Change-Id: Ia516ce7340d712671e0ecb301bba9d66e7216973
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300400
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39816}
2023-04-11 17:25:51 +00:00
Jakob Ivarsson
b70a36e770 Require exact timestamp to be available when extracting multiple packets for decoding.
Removes the only remaining dependency on sequence number in NetEq
except for the NackTracker (which arguably doesn't belong in NetEq).

This fixes a potential issue where FEC is not perfectly aligned with
the original packet boundaries, causing both the FEC and the original
packet to be decoded.

Bug: webrtc:13322
Change-Id: I3abec9ebfc194976fca42d5f4f4ed4ee136f44ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300560
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39815}
2023-04-11 16:41:30 +00:00
Per K
77c47947ad [WebRTC-SendPacketsOnWorkerThread] Cleanup VideoSendStream(Impl)
Cleanup and remove usage of MaybeWorkerThread from VideoSendStream.
VideoSendStream is now created and lives on the worker thread.

Bug: webrtc:14502
Change-Id: I81ccf6b9fc6e8889db81b09bd4a75a3831a003e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300842
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39814}
2023-04-11 16:12:16 +00:00
Per K
401c14aaf6 [WebRTC-SendPacketsOnWorkerThread] Cleanup TaskQueuePacedSender
This remove use of MaybeWorkerThread from TaskQueuePacedSender. Instead,
the TaskQueue used when creating the TaskQueuePacedSender is used for
pacing. That is, the "worker thread".

Bug: webrtc:14502
Change-Id: I504f8e634653af6493e609db6e42b07d488fd699
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300820
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39813}
2023-04-11 16:11:13 +00:00
Henrik Boström
eb99300bb5 Parameterize test that all layers can be inactive.
Previously this test only ran on VP9, now it runs for all codecs.

Bug: webrtc:15080
Change-Id: Id61a261cef3463a22062e3d313dc2725e051773d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300861
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39812}
2023-04-11 15:03:30 +00:00
chromium-webrtc-autoroll
0bfecdc84a Roll chromium_revision 90bb287af6..18f6a52629 (1128516:1128624)
Change log: 90bb287af6..18f6a52629
Full diff: 90bb287af6..18f6a52629

Changed dependencies
* src/base: 2f6047691e..c3209e59ba
* src/build: ea62e8acd6..cd474e9987
* src/ios: 3eb128ccd2..da0c73f22c
* src/testing: ee672b98bb..95d4ea1e14
* src/third_party: 7868f48fcd..1749204868
* src/third_party/androidx: kxWYf9Gk89oi8GaxOzZ_Bq8rgcSXj6LxfIi52lVsi6sC..SBfwWcyCN04BJk-VQnN42DrIxiFloNJl-VuQOWBbyQQC
* src/third_party/freetype/src: e77d8ba87c..e78e2d29a9
* src/third_party/perfetto: 047662b410..e8f2cb61c0
* src/tools: 71a212e901..53cb9be908
DEPS diff: 90bb287af6..18f6a52629/DEPS

No update to Clang.

BUG=None

Change-Id: Ifcf367461df9ae5422ebac612d6b502b57da4f57
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300881
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@{#39811}
2023-04-11 14:57:20 +00:00
Jakob Ivarsson
d5ebc33562 Refactor NetEq rtp dump input.
NetEq packet source input doesn't have any other uses than rtp dump,
so remove that layer.

Bug: None
Change-Id: I667bb4aead9f0f2fe8a1c0d6d911a4670ded67e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300542
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39810}
2023-04-11 14:32:35 +00:00
Tommi
e25c1229c5 [SctpDataChannel] Populate the error() field on Send()
As is, send() might return false while error() would indicate OK.

Bug: none
Change-Id: Ia303701148e86e1bcaf70cc54e689a3ff7f5a184
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300822
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39809}
2023-04-11 14:28:29 +00:00
Henrik Boström
fb65d23d73 Parameterize PeerConnectionEncodingsIntegrationTest for standard paths.
This CL introduces PeerConnectionEncodingsIntegrationParameterizedTest,
which is based on PeerConnectionEncodingsIntegrationTest but covers all
codecs using INSTANTIATE_TEST_SUITE_P (VP8, VP9, H264, AV1).

This applies to all standard paths, which in the case of VP9 and AV1
requires opting in to it by specifying scalabilityMode and
scaleResolutionDownBy. They are also limited to L1Tx because the other
codecs don't support SVC.

The VP9-only tests continue to run as TEST_F with
PeerConnectionEncodingsIntegrationTest.

Bug: webrtc:15079
Change-Id: I3429c90f2f79ff60adad0b33975bccdda31ce6d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300900
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39808}
2023-04-11 14:06:42 +00:00
Sergey Silkin
89facfc421 Fix potential null pointer access in HardwareVideoEncoder
There was no check for null in the code that prepends config buffer to key frame buffer. It is not a requirement for codec to deliver config buffer. Some codecs probably do not do that.

Bug: none
Change-Id: Id9c57efc5d1de5f569fa773313da4db3cd8b074c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299900
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39807}
2023-04-11 13:50:41 +00:00
Jakob Ivarsson
c2d37895a2 Fix event log visualizer crash when NetEq input creation fails.
This can happen when there are audio SSRCs in the event log without any
associated events.

Issue was introduced in
https://webrtc-review.googlesource.com/c/src/+/300300

Bug: None
Change-Id: Ib0e009095bf67633812d937aa5a9e65e2cd8958a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300743
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39806}
2023-04-11 13:03:12 +00:00
Erik Språng
aab1bdea11 Add ability to flush packets from pacer queue on a key frame
Bug: webrtc:11340
Change-Id: I70a97ab3ea576e54f1b4cf02042af5e6d5d6c2de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300541
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ying Wang <yinwa@webrtc.org>
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39805}
2023-04-11 10:51:33 +00:00
Artem Titov
26f22e0496 Use AudioDeviceModule instead of TestAudioDeviceModule where possible
Bug: b/272350185
Change-Id: I10017c9cd08bbe308d5ecb4ea7edd1ccc99ce827
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300821
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39804}
2023-04-11 10:38:56 +00:00
Peter Hanspers
6cabf35a42 Expose network thread in RTCPeerConnectionFactory+Private.
Change-Id: I98f352c832425da6c5500f579969025f258c7669
Bug: webrtc:15078
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300843
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39803}
2023-04-11 10:25:10 +00:00
Henrik Boström
b515c17dba Add SVC tests that all layers can be inactive.
This CL contains [1] and [2], tests that have previously been reverted
due to an issue with VP9 that was fixed in [3]. The re-landed tests
have been renamed as this test suite is now called
PeerConnectionEncodingsIntegrationTest.

[1] https://webrtc-review.googlesource.com/c/src/+/299146
[2] https://webrtc-review.googlesource.com/c/src/+/299008
[3] d26fc16a1b

Bug: webrtc:15033
Change-Id: I4c2b2c0ff3e708ec3a50d38a92214ca9c9ddd8c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300840
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39802}
2023-04-11 08:41:57 +00:00
chromium-webrtc-autoroll
e807ef2245 Roll chromium_revision 7e41c536fa..90bb287af6 (1128410:1128516)
Change log: 7e41c536fa..90bb287af6
Full diff: 7e41c536fa..90bb287af6

Changed dependencies
* fuchsia_vesion: version:12.20230410.3.1..version:12.20230411.0.1
* src/base: 97755eb551..2f6047691e
* src/build: 0fcbb61ea6..ea62e8acd6
* src/testing: 81db733661..ee672b98bb
* src/third_party: 8e863bd688..7868f48fcd
* src/third_party/depot_tools: 677da3c869..a73a249737
* src/tools: 00878ac361..71a212e901
DEPS diff: 7e41c536fa..90bb287af6/DEPS

No update to Clang.

BUG=None

Change-Id: I353081c5015d21dc04ee46a17df833de16fc7163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300803
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@{#39801}
2023-04-11 08:40:22 +00:00
Philipp Hancke
d4fe3ce902 Only answer with non-stopped RTP header extensions
This extends the RTP header extension API usage to generating answers.

Also re-adds unit tests removed by the revert.

BUG=chromium:1051821

Change-Id: Ib754284e9a77cb49e22bea7072c475d240f2563b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298740
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39800}
2023-04-11 07:53:48 +00:00
Henrik Boström
da9e284308 Rename simulcast flow tests: PeerConnectionEncodingsIntegrationTest.
This is a pure rename+move of PeerConnectionSimulcastMediaFlowTests.
The reason for renaming is to reflect that a) this is an integration
test, not a unit test, and b) not all of the tests use simulcast (some
use a single encoding, i.e. singlecast or SVC).

Shared helper functions between PeerConnectionEncodingsIntegrationTest
and PeerConnectionSimulcastTests are placed in a test-only util file.

# Already pass, no need to wait for chromium bots for webrtc testonly CL
NOTRY=True

Bug: webrtc:15063
Change-Id: Iec90d1a7ab712be1395c7644723422c8c6179974
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300540
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39799}
2023-04-11 07:46:42 +00:00
Taylor Brandstetter
9658f47459 Add missing dependency.
third_party/webrtc/files/stable/webrtc/sdk/objc/native/api/video_capturer.mm
calls `webrtc::CreateVideoTrackSourceProxy()`, which is defined in
third_party/webrtc/files/stable/webrtc/pc/video_track_source_proxy.cc.

Some pending changes to the Apple related rules will expose this missing
dependency, so adding the missing dependency to not have downstream users
break.

Bug: b/276754006
Change-Id: I278872123f5351614c6e3affbdceffdb7e0f969c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300625
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Taylor Brandstetter <deadbeef@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39798}
2023-04-11 06:33:36 +00:00
chromium-webrtc-autoroll
8329cf030c Roll chromium_revision 483a8c8469..7e41c536fa (1128286:1128410)
Change log: 483a8c8469..7e41c536fa
Full diff: 483a8c8469..7e41c536fa

Changed dependencies
* fuchsia_vesion: version:12.20230410.2.1..version:12.20230410.3.1
* src/build: e466fd5739..0fcbb61ea6
* src/buildtools: 64174283d0..43aa99b75a
* src/buildtools/third_party/libc++/trunk: 049d48aa99..ff2fcdb345
* src/buildtools/third_party/libc++abi/trunk: b076ad359c..1f7578b29e
* src/buildtools/third_party/libunwind/trunk: 2868dcda2b..270ace3476
* src/ios: 8f38198df7..3eb128ccd2
* src/testing: e409a1025b..81db733661
* src/third_party: 5c4f089f16..8e863bd688
* src/third_party/androidx: tdBFAmMnqAlPmvTGGYaid5OZIlP9E-IxCoaQBszJC7AC..kxWYf9Gk89oi8GaxOzZ_Bq8rgcSXj6LxfIi52lVsi6sC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fdeb9d47a8..2325df226e
* src/third_party/depot_tools: d3cbd40cf9..677da3c869
* src/third_party/freetype/src: 1a4c18f7cb..e77d8ba87c
* src/tools: 848929b935..00878ac361
DEPS diff: 483a8c8469..7e41c536fa/DEPS

No update to Clang.

BUG=None

Change-Id: I8436baf88696f5243e8481df8d102b8475baa017
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300768
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@{#39797}
2023-04-11 00:39:38 +00:00
chromium-webrtc-autoroll
6d8937cfff Roll chromium_revision f70d55e43d..483a8c8469 (1128167:1128286)
Change log: f70d55e43d..483a8c8469
Full diff: f70d55e43d..483a8c8469

Changed dependencies
* fuchsia_vesion: version:12.20230410.0.1..version:12.20230410.2.1
* src/build: b26afc1c76..e466fd5739
* src/ios: 0d0eb8ec13..8f38198df7
* src/testing: e7cf8e76e3..e409a1025b
* src/third_party: d7f43dc9ad..5c4f089f16
* src/third_party/depot_tools: 019e73a13b..d3cbd40cf9
* src/third_party/freetype/src: b0a4f99278..1a4c18f7cb
* src/third_party/perfetto: e8d3baca2f..047662b410
* src/tools: 7c36b6dc2a..848929b935
DEPS diff: f70d55e43d..483a8c8469/DEPS

No update to Clang.

BUG=None

Change-Id: Iecdc37636436eb921efcbe10cc37060ed6a561c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300766
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@{#39796}
2023-04-10 20:26:08 +00:00
chromium-webrtc-autoroll
1c3c55e1a7 Roll chromium_revision 5ab5c65bfa..f70d55e43d (1128060:1128167)
Change log: 5ab5c65bfa..f70d55e43d
Full diff: 5ab5c65bfa..f70d55e43d

Changed dependencies
* fuchsia_vesion: version:12.20230409.2.1..version:12.20230410.0.1
* src/build: 8d69f8b842..b26afc1c76
* src/ios: 62d0c33694..0d0eb8ec13
* src/testing: b40d4354c1..e7cf8e76e3
* src/third_party: dfb4c71428..d7f43dc9ad
* src/third_party/androidx: -jSW_QLD0YU8EPHCCmk1PTIK-fE-KfJ2xTIBbZJtuzkC..tdBFAmMnqAlPmvTGGYaid5OZIlP9E-IxCoaQBszJC7AC
* src/third_party/turbine: epnqx7Yf9QxgyDaU87KJ1fLQvdZ_Mho_JjfpjmIBYWYC..j0GanRK31QhKNs04PYT0D3ls32n6IrjrAL8bR4dv9jMC
* src/tools: 7c2d63356e..7c36b6dc2a
DEPS diff: 5ab5c65bfa..f70d55e43d/DEPS

No update to Clang.

BUG=None

Change-Id: Ibedee3594d8174f6d1a877c8778cfd03c6f56a1f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300764
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@{#39795}
2023-04-10 16:19:56 +00:00
webrtc-version-updater
ee17823c7f Update WebRTC code version (2023-04-10T04:02:48).
Bug: None
Change-Id: Icc65d8d0d6696b9a63dc5ddca8e0c896ab68e8d2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300697
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@{#39794}
2023-04-10 06:01:45 +00:00
chromium-webrtc-autoroll
23a864bf54 Roll chromium_revision f5288b936a..5ab5c65bfa (1127956:1128060)
Change log: f5288b936a..5ab5c65bfa
Full diff: f5288b936a..5ab5c65bfa

Changed dependencies
* fuchsia_vesion: version:12.20230408.2.1..version:12.20230409.2.1
* src/base: 6ed9379a1c..97755eb551
* src/build: ae34ae7be0..8d69f8b842
* src/buildtools: 9e6b2fae10..64174283d0
* src/buildtools/third_party/libc++/trunk: 928c6627d3..049d48aa99
* src/ios: 6a3dfc91b4..62d0c33694
* src/testing: e062643120..b40d4354c1
* src/third_party: 2d5d135d30..dfb4c71428
* src/third_party/androidx: LDqm0S65wmMmhwJ0O9ywLshSC8dR6gIKcgHVdh2S0zQC..-jSW_QLD0YU8EPHCCmk1PTIK-fE-KfJ2xTIBbZJtuzkC
* src/third_party/perfetto: 5bdb054e9b..e8d3baca2f
DEPS diff: f5288b936a..5ab5c65bfa/DEPS

No update to Clang.

BUG=None

Change-Id: I7a204d573e267475d1579486ff4a30e7a06db5c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300695
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@{#39793}
2023-04-10 01:08:42 +00:00
chromium-webrtc-autoroll
8fbd0e108e Roll chromium_revision 0bfdd82e0f..f5288b936a (1127842:1127956)
Change log: 0bfdd82e0f..f5288b936a
Full diff: 0bfdd82e0f..f5288b936a

Changed dependencies
* fuchsia_vesion: version:12.20230407.2.1..version:12.20230408.2.1
* src/base: 22c7da9c79..6ed9379a1c
* src/build: a95f1d2a50..ae34ae7be0
* src/buildtools: 8edb6600cc..9e6b2fae10
* src/buildtools/third_party/libc++/trunk: ee488d0608..928c6627d3
* src/ios: 1fe17fe6ca..6a3dfc91b4
* src/testing: a98e4e356a..e062643120
* src/third_party: e0cb8656c8..2d5d135d30
* src/third_party/androidx: e_xThl5K5yWLuSiHwr9yxmTzliWlybPi5jubU1h0EWAC..LDqm0S65wmMmhwJ0O9ywLshSC8dR6gIKcgHVdh2S0zQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/90ccad42f0..fdeb9d47a8
* src/tools: 64604ae667..7c2d63356e
DEPS diff: 0bfdd82e0f..f5288b936a/DEPS

No update to Clang.

BUG=None

Change-Id: I45b57d293b6bfa68f2dd10b13ed24bf17021113c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300686
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@{#39792}
2023-04-08 22:32:49 +00:00
Henrik Boström
9bbd9598b8 Also apply VP9 bitrate's singlecast tweak in single active stream case.
We shouldn't treat VP9 simulcast {active,inactive,inactive} different
from VP9 singlecast when it comes to bitrates, so the condition
`config.simulcast_layers.size() <= 1` is updated to
`video_codec.numberOfSimulcastStreams <= 1` which holds true in the
"single active stream" case as well.

This is consistent with existing logic, such as the fact that we use
`SvcRateAllocator` instead of `SimulcastRateAllocator` when
`numberOfSimulcastStreams <= 1`.

Bug: webrtc:15061
Change-Id: I67fc78b9c0f97f1d607c91bbc689b06c3fd5cb48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298920
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39791}
2023-04-08 15:18:29 +00:00
chromium-webrtc-autoroll
5d1ec8262e Roll chromium_revision 2f0f2d0c5f..0bfdd82e0f (1127730:1127842)
Change log: 2f0f2d0c5f..0bfdd82e0f
Full diff: 2f0f2d0c5f..0bfdd82e0f

Changed dependencies
* src/build: 71ce49253a..a95f1d2a50
* src/buildtools/third_party/libunwind/trunk: 041196414a..2868dcda2b
* src/ios: 3986e6fe20..1fe17fe6ca
* src/testing: e9d98c54f9..a98e4e356a
* src/third_party: 7dbb287460..e0cb8656c8
* src/third_party/androidx: 3B8F5G_FvmGQNHfDjnaEsK4d1ZIuuNlAGjw4zubOCuMC..e_xThl5K5yWLuSiHwr9yxmTzliWlybPi5jubU1h0EWAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d52492be20..90ccad42f0
* src/third_party/depot_tools: 0a590f3e18..019e73a13b
* src/tools: f476a1edde..64604ae667
DEPS diff: 2f0f2d0c5f..0bfdd82e0f/DEPS

No update to Clang.

BUG=None

Change-Id: Ibde27b80ec0459e9d0e18a6472e11e4bb787d2d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300640
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@{#39790}
2023-04-08 00:34:23 +00:00
chromium-webrtc-autoroll
5499690916 Roll chromium_revision a4e3fad315..2f0f2d0c5f (1127587:1127730)
Change log: a4e3fad315..2f0f2d0c5f
Full diff: a4e3fad315..2f0f2d0c5f

Changed dependencies
* fuchsia_vesion: version:12.20230407.1.1..version:12.20230407.2.1
* src/base: a366bdc598..22c7da9c79
* src/build: b17a7a9402..71ce49253a
* src/buildtools: 64c9f314b8..8edb6600cc
* src/buildtools/third_party/libc++/trunk: ab37483b42..ee488d0608
* src/ios: b285dc197a..3986e6fe20
* src/testing: 9d964f12fe..e9d98c54f9
* src/third_party: 674707c55f..7dbb287460
* src/third_party/androidx: -pK90qshV0juLhQarmodo4DWoqVsaQNPvOR8Mer92qgC..3B8F5G_FvmGQNHfDjnaEsK4d1ZIuuNlAGjw4zubOCuMC
* src/third_party/depot_tools: 801a975021..0a590f3e18
* src/tools: 7e58e38b41..f476a1edde
DEPS diff: a4e3fad315..2f0f2d0c5f/DEPS

No update to Clang.

BUG=None

Change-Id: I9d0f9c9c0224fe0c19315eb1665ff3261880de4d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300624
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@{#39789}
2023-04-07 20:34:33 +00:00
chromium-webrtc-autoroll
1b243e026b Roll chromium_revision 160fbe3665..a4e3fad315 (1127280:1127587)
Change log: 160fbe3665..a4e3fad315
Full diff: 160fbe3665..a4e3fad315

Changed dependencies
* fuchsia_vesion: version:12.20230330.3.1..version:12.20230407.1.1
* src/base: ea2ca91620..a366bdc598
* src/build: c44ccbfc02..b17a7a9402
* src/buildtools: 3ee69a5c6b..64c9f314b8
* src/buildtools/linux64: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/buildtools/mac: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/buildtools/third_party/libunwind/trunk: 5a5af09bf3..041196414a
* src/buildtools/win: git_revision:61da8bdce6229e2ef8c368ae89f6eef4c89aa770..git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7
* src/ios: 12a7fc55fe..b285dc197a
* src/testing: 2695e4ca9b..9d964f12fe
* src/third_party: 024fec3a4c..674707c55f
* src/third_party/androidx: wQyQ-3fqAvQxgvsnDX7d_5TsNyMaQvCk2AgX2qjWPQwC..-pK90qshV0juLhQarmodo4DWoqVsaQNPvOR8Mer92qgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/34db3cf3bd..d52492be20
* src/third_party/depot_tools: 2075f733e8..801a975021
* src/third_party/perfetto: 13a1c0bb47..5bdb054e9b
* src/tools: 3b13f4756f..7e58e38b41
DEPS diff: 160fbe3665..a4e3fad315/DEPS

No update to Clang.

BUG=None

Change-Id: I264a6ecd9cd04fa0ef63c6df5b7fc952001396b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300620
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@{#39788}
2023-04-07 12:32:29 +00:00
Tommi
56577ccc8f Stash away a pointer to the signaling thread.
This is to make sure that thread checks on the signaling thread inside
the ObserverAdapter, don't dereference the `channel_` object which
may have gone away.

(using No-try: true since the internal bots are behind)

No-try: True
Bug: webrtc:11547
Change-Id: I8f1dbf266cfc3f69fea8598a5db9baf82e4db0af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300601
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39787}
2023-04-07 10:46:04 +00:00
Tommi
f9e13f8813 Reland "[DataChannel] Send and receive packets on the network thread."
This reverts commit 7f16fcda0fd5bb625584b71311dd37b54c096136.

Reason for reland: Re-landing after addressing issues in downstream
code and hardening the ObserverAdapter from situations where attempted
usage of data channel proxies could occur after shutting down the
peer connection and terminating the network thread.

Original change's description:
> Revert "[DataChannel] Send and receive packets on the network thread."
>
> This reverts commit fe53fec24e02d2d644220f913c3f9ae596bbb2d9.
>
> Reason for revert: Speculative revert, may be breaking downstream project
>
> Original change's description:
> > [DataChannel] Send and receive packets on the network thread.
> >
> > This updates sctp channels, including work that happens between the
> > data channel controller and the transport, to run on the network
> > thread. Previously all network traffic related to data channels was
> > routed through the signaling thread before going to either the network
> > thread or the caller's thread (e.g. js thread in chrome). Now the
> > calls can go straight from the network thread to the JS thread with
> > enabling a special flag on the observer (see below) and similarly
> > calls to send data, involve 2 threads instead of 3.
> >
> > * Custom data channel observer adapter implementation that
> >   maintains compatibility with existing observer implementations in
> >   that notifications are delivered on the signaling thread.
> >   The adapter can be explicitly disabled for implementations that
> >   want to optimize the callback path and promise to not block the
> >   network thread.
> > * Remove the signaling thread copy of data channels in the controller.
> > * Remove several PostTask operations that were needed to keep things
> >   in sync (but the need has gone away).
> > * Update tests for the controller to consistently call
> >   TeardownDataChannelTransport_n to match with production.
> > * Update stats collectors (current and legacy) to fetch the data
> >   channel stats on the network thread where they're maintained.
> > * Remove the AsyncChannelCloseTeardown test since the async teardown
> >   step has gone away.
> > * Remove `sid_s` in the channel code since we only need the network
> >   state now.
> > * For the custom observer support (with and without data adapter) and
> >   maintain compatibility with existing implementations, added a new
> >   proxy macro that allows an implementation to selectively provide
> >   its own implementation without being proxied. This is used for
> >   registering/unregistering a data channel observer.
> > * Update the data channel proxy to map most methods to the network
> >   thread, avoiding the interim jump to the signaling thread.
> > * Update a plethora of thread checkers from signaling to network.
> >
> > Bug: webrtc:11547
> > Change-Id: Ib4cff1482e31c46008e187189a79e967389bc518
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299142
> > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> > Reviewed-by: Henrik Boström <hbos@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#39760}
>
> Bug: webrtc:11547
> Change-Id: Id0d65594bf727ccea5c49093c942b09714d101ad
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300341
> Auto-Submit: Andrey Logvin <landrey@webrtc.org>
> Owners-Override: Andrey Logvin <landrey@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39764}

Bug: webrtc:11547
Change-Id: I47dfa7e7168be0cd2faab4f8f3ebf110c3728af5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300360
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39786}
2023-04-07 09:04:30 +00:00
webrtc-version-updater
fba851559b Update WebRTC code version (2023-04-07T04:03:02).
Bug: None
Change-Id: I2d6b2a1402f4a13e9278aa058f6fb7db5743b3cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300585
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@{#39785}
2023-04-07 05:32:19 +00:00
chromium-webrtc-autoroll
a870bf8183 Roll chromium_revision 1f0e04d39a..160fbe3665 (1127094:1127280)
Change log: 1f0e04d39a..160fbe3665
Full diff: 1f0e04d39a..160fbe3665

Changed dependencies
* src/base: 0006d6961f..ea2ca91620
* src/build: 346620df69..c44ccbfc02
* src/ios: bad864de47..12a7fc55fe
* src/testing: 5a1ae176a5..2695e4ca9b
* src/third_party: 0758df63f9..024fec3a4c
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7: version:2@1.8.0.cr1..version:2@1.8.20.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8: version:2@1.8.0.cr1..version:2@1.8.20.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android: version:2@1.6.1.cr1..version:2@1.6.4.cr1
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm: version:2@1.6.1.cr1..version:2@1.6.4.cr1
* src/third_party/androidx: I_O9S2WYVdcTleiem-wROGlOMUBVfoyMljBMWu_lDF4C..wQyQ-3fqAvQxgvsnDX7d_5TsNyMaQvCk2AgX2qjWPQwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/af64cd4fef..34db3cf3bd
* src/third_party/depot_tools: e8e3e3efcf..2075f733e8
* src/third_party/perfetto: ce44c86b2c..13a1c0bb47
* src/tools: 0f019bb7cd..3b13f4756f
DEPS diff: 1f0e04d39a..160fbe3665/DEPS

No update to Clang.

BUG=None

Change-Id: I6444b236a11da77538e2257acb60df0b99fdfb73
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300504
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@{#39784}
2023-04-06 18:58:19 +00:00
Philip Eliasson
7454fdd12b Revert "Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate."
This reverts commit d2535a53cf014e4973b92bb6f00d7a2b87cd02c2.

Reason for revert: breaks downstream

Original change's description:
> Replace BuiltinVideo{Encoder,Decoder}Factory with Video{Encoder,Decoder}FactoryTemplate.
>
> Bug: webrtc:13573
> Change-Id: I07e4fe9be938ba2540351b73ff22a090c68afa00
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299663
> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39777}

Bug: webrtc:13573
Change-Id: I4d60383a46db4fdddd61e58b53c4ed07773434b2
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300543
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Owners-Override: Philip Eliasson <philipel@webrtc.org>
Auto-Submit: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39783}
2023-04-06 14:21:30 +00:00
Henrik Boström
f5655d00ea ASSERT_TRUE_WAIT instead of EXPECT_TRUE_WAIT in media flow tests.
We've only seen heap-use-after-free issues when the test continues to
run after EXPECT_TRUE_WAIT failures. This may speculatively reduce the
risk of flakes by aborting the test as soon as a failure happens.
Ideally the peer connections would all close due to going out of scope
making frame encoding after this point an impossibility.

Bug: webrtc:15018
Change-Id: I69d8bcf0f76e3bfb591d2ea81b9e9f68b1f11ffe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300481
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39782}
2023-04-06 11:31:39 +00:00
Henrik Boström
209a448307 Revert "Don't call EXPECT_TRUE_WAIT recursively."
This reverts commit d0dfe95bf082df7c38b24c8d20da91339f5199e5.

Reason for revert: It didn't help

Original change's description:
> Don't call EXPECT_TRUE_WAIT recursively.
>
> In case this triggers unexpected error handling on ASAN.
>
> Bug: webrtc:15018
> Change-Id: Iec8154081f3831ee60902bb94900d79a98ea01fa
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300480
> Reviewed-by: Jeremy Leconte <jleconte@google.com>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39779}

Bug: webrtc:15018
Change-Id: I3b6e2434e2c88719ebf9f32c9d9a4dd1c21178a4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300482
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39781}
2023-04-06 11:30:37 +00:00