39078 Commits

Author SHA1 Message Date
Artem Titov
61684fc814 Start splitting frame_generator_capturer to extract Create set of functions
Bug: b/272350185
Change-Id: Id95d4f6264417595f292d2edcacc71bca93e2bd6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301102
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39846}
2023-04-13 11:25:44 +00:00
Tony Herre
c381c33767 Make TransformableVideoFrameInterface::SetMetadata pure virtual
Bug: webrtc:14709
Change-Id: I9e131a041e80c1774b982f61197a0499b97c6ae7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301162
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Stefan Holmer <stefan@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Reviewed-by: Stefan Holmer <holmer@google.com>
Cr-Commit-Position: refs/heads/main@{#39845}
2023-04-13 11:23:16 +00:00
Jeremy Leconte
514829cac8 Remove deprecated CreateVideoSink method.
Change-Id: Ifc71a7aeb51d8f5fd68bb78ac8516b755b46b52e
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301101
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39844}
2023-04-13 10:48:38 +00:00
Artem Titov
7720331b40 Mark TestADM test API
Bug: b/272350185, webrtc:15081
Change-Id: I461162ed4e4afd111b2c803b2d11161f3e5b93e1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300863
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39843}
2023-04-13 10:40:23 +00:00
Artem Titov
82f63501cf Remove temporary header
Bug: b/272350185
Change-Id: Iea5095b4d1b48f3fdca74b60c29e2e29562b4b07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301160
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39842}
2023-04-13 09:12:14 +00:00
Danil Chapovalov
ec2670e631 Cleanup ReportBlockData class: use Timestamp and TimeDelta
Bug: webrtc:13757
Change-Id: Ic3ddb05413f58cedd12bf0f32c852befb9bd40f4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300940
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39841}
2023-04-13 08:51:12 +00:00
Sergey Silkin
26d1b26277 Log metrics even if test failed
Set of codecs for testing is hardcoded to AV1, VP8, VP9, H264, H265. Some codecs may not be available due to lack of support on the platform or due to some issue in our code which would be a regression. Reporting zero metrics for failed tests would allow the perf tool to detect such a regression.

This also enables codec tests by default. The tests should not run on bots since video_codec_perf_tests binary is not included in any test suits yet.

Bug: webrtc:14852
Change-Id: I967160069055036f93e595d328c4d5f1ca483be9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300868
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39840}
2023-04-13 08:49:37 +00:00
Diep Bui
5248228d79 Do not use deprecated IPv6 on Windows, and set temporary address attribute for IPv6
Currently webrtc does not have info about interface flags, thus it can use deprecated IPv6 and does not prefer temporary addresses as mentioned in https://www.rfc-editor.org/rfc/rfc8835#name-usage-of-temporary-ipv6-add

Test: not able to test it because cannot mock GetAdaptersAddresses system call on Windows. However, it should be correct because the implementation is the same as chromium code. https://source.chromium.org/chromium/chromium/src/+/main:net/base/network_interfaces_win.cc;l=182

Bug: webrtc:14334
Change-Id: Iae696b00368ae2f9480b542d2ddbc036338081f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300965
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39839}
2023-04-13 07:49:23 +00:00
Tommi
b00d63c88b Merge TeardownDataChannelTransport_n and OnTransportChannelClosed.
This consolidates termination logic in the DataChannelController
to make shut down consistent between when the transport notifies
of termination and when termination is initiated from the PC side.

This removes the need for `OnTransportChannelClosed` from the PC
side since we can just use TeardownDataChannelTransport_n (the two
were always being called together).

Bug: webrtc:11547
Change-Id: I1763f82cbfe1a3d5b8bfabb8d4cba0ee0fa95738
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300561
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39838}
2023-04-13 07:32:23 +00:00
chromium-webrtc-autoroll
469e73c897 Roll chromium_revision 1d473dcf8a..337ef8abf5 (1129528:1129646)
Change log: 1d473dcf8a..337ef8abf5
Full diff: 1d473dcf8a..337ef8abf5

Changed dependencies
* fuchsia_vesion: version:12.20230412.1.1..version:12.20230412.3.1
* src/base: 94843e8724..fe5e09654f
* src/build: 8e7b809413..17f27e0e0b
* src/buildtools: 1b00b986c1..607434bddd
* src/buildtools/third_party/libc++/trunk: 4156a29aab..a112d60e2f
* src/buildtools/third_party/libc++abi/trunk: 695316e1aa..46d77edb73
* src/ios: f45d6f1fa4..9efed30ce3
* src/testing: e15b7a5b42..036c01028c
* src/third_party: 1ca75908f0..463d887a68
* src/third_party/androidx: BQdOdR3FkMY93_ukKnPjihaAXycdYucQgngtlCJWxGkC..0iBHIye2VF9ikEfHvOSFmKHtYuzwGC9TltUjKDEgsKsC
* src/third_party/depot_tools: 8d19d8641b..88f79dd119
* src/tools: beac94202d..f52fb3d438
DEPS diff: 1d473dcf8a..337ef8abf5/DEPS

No update to Clang.

BUG=None

Change-Id: I975745aa775efd1b4106b27f38ca15c1d8f65033
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301143
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@{#39837}
2023-04-13 02:57:55 +00:00
Artem Titov
0ae4d249c7 [DVQA] Migrate prev_frame_rendered_time to absl::optoinal<Timestamp>
Bug: webrtc:14995, b/271542055
Change-Id: I7ca676c8c5d4aa86d1328b7d9f14730be163b73d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300844
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39836}
2023-04-13 00:23:31 +00:00
chromium-webrtc-autoroll
921448fbc6 Roll chromium_revision fb6e89ea68..1d473dcf8a (1129160:1129528)
Change log: fb6e89ea68..1d473dcf8a
Full diff: fb6e89ea68..1d473dcf8a

Changed dependencies
* fuchsia_vesion: version:12.20230412.0.1..version:12.20230412.1.1
* src/base: 28fd6cb6d5..94843e8724
* src/build: 5a74261ac4..8e7b809413
* src/buildtools: 544591b9da..1b00b986c1
* src/ios: acd9d67a2f..f45d6f1fa4
* src/testing: ffacce241f..e15b7a5b42
* src/third_party: ee814b24f1..1ca75908f0
* src/third_party/androidx: bdEWEV0vOSzFiLi1A9KQWjsKCWhHgikrYAf6r0sUEG0C..BQdOdR3FkMY93_ukKnPjihaAXycdYucQgngtlCJWxGkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f3dcf7aaad..c5af5d5bf5
* src/third_party/depot_tools: a896d5a92c..8d19d8641b
* src/third_party/libvpx/source/libvpx: e47676c11c..cd2ec5c3df
* src/third_party/perfetto: 0c4ca43ec3..75c6500b8d
* src/third_party/r8: ItqtrDm-XZNQVaHFUexhSZ_ziQ5Ukb_9gGMJKggWKnEC..Qs7IdwPHgKR42jCzqTBPNEMjs0uPNpDXs29NfiBcsHIC
* src/tools: 251e8ba8a5..beac94202d
DEPS diff: fb6e89ea68..1d473dcf8a/DEPS

No update to Clang.

BUG=None

Change-Id: I7bd710b5f11284b78c066bdcb5c673f6cb4ba786
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301141
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@{#39835}
2023-04-12 22:58:35 +00:00
henrika
e02d50931b Adds temporary verbose logging to track cursor flickering (WebRTC)
The idea is to land this in Canary and ask for feedback from users
who can reproduce the issue, solve the issue and then revert this CL.

Example: https://paste.googleplex.com/6080504230051840

Bug: chromium:1421656
Change-Id: Ic214dc341a322470970abeca1794493f45b93843
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301080
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39834}
2023-04-12 22:47:33 +00:00
Fredrik Hernqvist
79ea89ee74 Add histogram for audio mixer maximum source count.
This adds the histogram WebRTC.Audio.AudioMixer.NewHighestSourceCount
which logs the highest number of sources an AudioMixer has had. The
statistic is logged whenever the highest number of sources increases.
This allows us to differentiate the statistic to see how many times
the mixer has had a certain maximum number of sources.

Chromium CL:
https://chromium-review.googlesource.com/c/chromium/src/+/4414896

Bug: chromium:1430806
Change-Id: Iab92e201a0b667741cc8f3bbbed92fa989d7fcda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300860
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Commit-Queue: Fredrik Hernqvist <fhernqvist@google.com>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39833}
2023-04-12 17:48:40 +00:00
Tommi
add7ac0ded Remove calls to data_channel_transport() from the wrong thread.
Applying thread guards and removing the accessor that was being
called from the wrong context.

Bug: webrtc:11547, webrtc:9987
Change-Id: I80953aab48e5d155fc9d101526a3fa1f2704c39f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300544
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39832}
2023-04-12 17:28:28 +00:00
Artem Titov
d12582ae03 Move frame_generator_capturer.h|cc to the new target
Bug: b/272350185
Change-Id: I3b04e374acb626bec16df22bb63f198b45b790dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300963
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39831}
2023-04-12 17:13:13 +00:00
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