39085 Commits

Author SHA1 Message Date
Peter Kasting
1e6d77c29a Always check out google_benchmark, part 3.
Add a WebRTC-specific arg that can be used to control use of targets
that rely on //third_party/google_benchmarks, so the .gni in that
directory can eventually be removed.

Bug: chromium:1404759
Change-Id: I2a9422fae119ca13eb50028d962fc0a671b5fb33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39553}
2023-03-14 12:14:51 +00:00
Henrik Boström
9a5de95af9 Add a flag to control legacy vs spec-compliant scalability mode.
The goal of the VP9 simulcast project is that when `scalability_mode`
is set, multiple encodings are always interpreted as simulcast, even
if VP9 or AV1 is used. This CL makes this so, but only if the flag
"WebRTC-AllowDisablingLegacyScalability" is "/Enabled/". This allows us
to make "SendingThreeEncodings_VP9_Simulcast" EXPECT VP9 simulcast.

When we are ready to ship we will remove the need to use the field
trial, but before we ship this we'll want to revisit if
SvcRateAllocator can be updated to support simulcast. (Today if we use
SvcRateAllocator when VP9 simulcast is used, all encodings except the
first one get bitrate=0, causing the test to fail because media is not
flowing on all layers.) For now, a TODO is added.

Bug: webrtc:14884
Change-Id: Ie20ae748b0c0405162f3a1b015ab94956ef83dae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297340
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39552}
2023-03-14 12:05:24 +00:00
Tommi
51edb56884 Remove SignalDataChannelTransportChannelClosed_s
This removes one sigslot and also simplifies the teardown procedure
of a data channel when the channel is closed by the transport.
In this case we no longer need an additional async teardown task that
releases the last remaining reference to the channel.

Bug: webrtc:11943, webrtc:11547
Change-Id: I1c170349a6cbb3cb3c5a47d284e3a3d416c92b11
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296981
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39551}
2023-03-14 10:07:22 +00:00
Florent Castelli
691d4a0e06 sctp: Properly drop messages with unknown PPID values
Bug: webrtc:14992
Change-Id: I535cd939949ba35072e407d73450093a512aa2ff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297403
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39550}
2023-03-14 09:58:58 +00:00
webrtc-version-updater
bced11ae3c Update WebRTC code version (2023-03-14T04:11:43).
Bug: None
Change-Id: I278782201c69f4e3d2baf9b7297ebac8c656cb3d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297581
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@{#39549}
2023-03-14 05:49:32 +00:00
Philipp Hancke
22005ab39b Remove obsolete header extension API names
and update spec link.

BUG=chromium:1051821

Change-Id: I42dbe36b2299f01cb4eb8010c893623fde7472fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296702
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39548}
2023-03-13 14:49:05 +00:00
Per K
54199f9b4b Ensure a second probe can be sent immediately
Ensure a second probe can be sent, after the first probe has been sent, even though no large
media packets have been sent.
This fixes a bug in https://webrtc-review.googlesource.com/c/src/+/294521

This cl also refactor and simplify a bit. Remove the unecessary state kSuspended.

Bug: webrtc:14928
Change-Id: Ia561441ea3d8b648b025eedd0618c82cca03b418
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296882
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39547}
2023-03-13 14:48:02 +00:00
chromium-webrtc-autoroll
09eccc7261 Roll chromium_revision b0c0d15a35..6668472a87 (1115644:1116317)
Change log: b0c0d15a35..6668472a87
Full diff: b0c0d15a35..6668472a87

Changed dependencies
* fuchsia_vesion: version:12.20230308.3.1..version:12.20230312.3.1
* src/base: 236aa48f90..e81408704e
* src/build: 9bfa5a9d2e..168bfaa8bf
* src/buildtools: 1e2d30f5e4..e1fc35a07d
* src/ios: d1ea4374ef..fcf70e62e9
* src/testing: 6ec188dc0e..92ae58d1f6
* src/third_party: 1c0b8f9074..ff9d1d5645
* src/third_party/androidx: X6mj51w5gvqwPAm19oEQHgV33JA7r-iIrlA0xm6O7PAC..fAwky11GHWi_G3y48BIl4JpIfPC3X6W0ikMvZjAeIjsC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/ca1690e221..082e953a13
* src/third_party/depot_tools: a9a7eecf37..d9e2d47985
* src/third_party/ffmpeg: 5d5c6592d2..a51c75b09b
* src/third_party/grpc/src: e022a3dfa9..822dab21d9
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/080db61c3b..35410dede1
* src/third_party/libvpx/source/libvpx: 79b1347a51..f7ca33c46c
* src/third_party/r8: QcJGU2P6jjudE2LELurmeujLPwQhvk7OD5AWGlLIzrYC..M9qqyShmnvqDcIIsdbwvO7LJ9WFLu552c6c29zYKCdIC
* src/tools: aba8dbf531..ed1a1be638
* src/tools/luci-go: git_revision:e260f2e6d3531f534378dd1017e140374ba8df48..git_revision:320bf3ed60cd4d24549d0ea9ee3a94394f2665ce
* src/tools/luci-go: git_revision:e260f2e6d3531f534378dd1017e140374ba8df48..git_revision:320bf3ed60cd4d24549d0ea9ee3a94394f2665ce
DEPS diff: b0c0d15a35..6668472a87/DEPS

No update to Clang.

BUG=None

Change-Id: I34cd58c161580ed299da70daac33a30b02b2ee01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297381
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Owners-Override: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39546}
2023-03-13 13:22:40 +00:00
Johannes Kron
822eeb5aa7 doc: rename index.md to README.md
which is displayed nicely in the git webview.

BUG=webrtc:11375

No-Try: True
Change-Id: I2dbe1ef0c74a0de8c5619b522fab39527e797d9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/210681
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39545}
2023-03-13 13:16:22 +00:00
Hans Wennborg
1ee02d4580 Add missing include of pthread.h
This presumably worked before because some libc++ header included it
transitively, but that's no longer the case.

Bug: chromium:1423839
Change-Id: I6ed1c3474c1bfa02084a665c0b9e249484ac50d7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297420
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Hans Wennborg <hans@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39544}
2023-03-13 13:06:56 +00:00
Mirko Bonadei
7e2c89ce97 Increase android32_ndk_api_level to 21.
Chromium has done this in 2021 (https://crrev.com/c/2405530).
This will allow the new BoringSSL to roll into WebRTC (since now
BoringSSL requires the NDK level to be >= 18).

NO_TRY=True

Bug: None
Change-Id: I4b722aef56cb1e189f4df6de64a87ab1e5b620a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297362
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39543}
2023-03-13 12:37:57 +00:00
henrika
210b8b2325 Adds 0Hz support to WGC behind a flag
Also requires changes in Chrome, see https://chromium-review.googlesource.com/c/chromium/src/+/4315678

NOTRY=True
NOPRESUBMIT=True

Bug: chromium:1421242
Change-Id: Id1e6675e4ab4d1d82b011b85b799dc4e5b757c12
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296501
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39542}
2023-03-13 11:59:53 +00:00
Henrik Boström
e744af5455 EncoderSimulcastProxy: Respect "supports_simulcast" info.
Encoders that do not support simulcast in the first place does not
expect to have to handle simulcast configurations, and as such may not
necessarily return
WEBRTC_VIDEO_CODEC_ERR_SIMULCAST_PARAMETERS_NOT_SUPPORTED from
InitEncode().

This CL updates EncoderSimulcastProxy to respect this info to avoid
silent errors when LibvpxVp9Encoder (which does not support simulcast)
is attempted to be used in simulcast.

Alternatively we can try to get rid of EncoderSimulcastProxy altogether
since SimulcastEncoderAdapter already has a passthrough mode. A TODO is
added to get rid of the proxy.

Bug: webrtc:14884
Change-Id: Id3703f1768b0aebf617b7d9b935914cd5f1b0f52
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296885
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39541}
2023-03-13 10:55:16 +00:00
Tommi
1f8169f04b Remove unused variable ReceiveDataParams::seq_num
Bug: none
Change-Id: I8c4f8368158dee69ecd48a91a272cc17f18efa63
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297121
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39540}
2023-03-13 10:22:15 +00:00
Tommi
492296cc3c Remove the SctpDataChannel::config_ member variable.
Instead there are direct member variables for the various relevant
states, some weren't needed, some can be const but the `id` member
in particular needs special handling and can't be const.

For dealing with the stream id, we now have SctpSid. A class that does range validation, checks thread safety, handles the special `-1` case (for what's essentially an unsigned 16 bit int). Using a special type
for this also has the effect that range checking happens more
consistently (although I'm not modifying the structs in api/).
With upcoming steps of avoiding thread hops, the ID may need to
migrate to the network thread, which the thread checks will help with.

Along the way, update SctpSidAllocator to use flat_set instead of std::set and moving some of the sctp data channel code to the cc file
to help with more accurately tracking code coverage.

Bug: webrtc:11547
Change-Id: Iea6e7647ab8f93052044c5afbcc449115206b4e9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296444
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39539}
2023-03-12 17:28:14 +00:00
webrtc-version-updater
80b5f1dd73 Update WebRTC code version (2023-03-12T04:12:04).
Bug: None
Change-Id: I8caf7dfdb05ed8ea492736e6b6cbb7c5092faa0f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/297143
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@{#39538}
2023-03-12 05:21:51 +00:00
henrika
bedb69f26d Adds SetFrameDataToBlack() and FrameDataIsBlack() to DesktopFrame
Bug: None
Change-Id: I558b2398de409b0b44f331520e3d4692e45b9315
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296884
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39537}
2023-03-10 21:48:11 +00:00
Bruno Pitrus
86eb6ba207 Add missing header causing build error with GCC13
Bug: chromium:957519
Change-Id: I0146fdb18764b683b502e9804bce1c7b2ab05294
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296980
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Bruno Pitrus <brunopitrus@hotmail.com>
Cr-Commit-Position: refs/heads/main@{#39536}
2023-03-10 21:07:30 +00:00
Rasmus Brandt
eec4fd1f66 Move deprecated EventWrapper to modules/video_coding/deprecated/
This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

No functional changes are intended.

Bug: webrtc:14876
Change-Id: Ieb6effd55f0ecba17cefc2f07f5eda1e85dbd016
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296441
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39535}
2023-03-10 15:46:58 +00:00
Henrik Boström
9e74e57b8f De-flake SendingThreeEncodings_VP8_Simulcast test.
The test was assuming that after all thee layers have bytesSent > 0 we
would have fully ramped up to the expected resolutions. But there are
reasons why this may not be true, such as if adaptation kicks in.

This CL attempts to de-flake by using kLongTimeoutForRampUp when
checking the resolutions as well.

// Just increasing a timeout...
NOTRY=True

Bug: webrtc:14884
Change-Id: I5ef57ec3e3cc99552c9ae32a6fdf07889ff06ee1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296883
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39534}
2023-03-10 15:26:26 +00:00
Philipp Hancke
d3289d2ec0 Reland "stats: remove RTCRtpInboundRTPStream and RTCRtpoutboundRTPStream aliases"
This is a reland of commit 9671d60925b81baefd4a0d6b05ad539fa4a782d7
after fixing more downstream dependencies

Original change's description:
> stats: remove RTCRtpInboundRTPStream and RTCRtpoutboundRTPStream aliases
>
> after upgrading downstream projects
>
> BUG=webrtc:14973
>
> Change-Id: I5df8e95a1c70b1d6078e255166c36ed01f868b6a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296820
> Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Cr-Commit-Position: refs/heads/main@{#39526}

No-Try: True
Bug: webrtc:14973
Change-Id: I33bd99ca211a82ed77e3e8676e00256915fde168
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296881
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39533}
2023-03-10 15:22:01 +00:00
Danil Chapovalov
1391f821fa Cleanup ReceiveSideCongestionController internal dependency on RTPHeader
Bug: webrtc:14859
Change-Id: Ic7d1c904cfd0a68b3ec45e5cee6eace95667b239
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296824
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39532}
2023-03-10 14:50:45 +00:00
Henrik Boström
0c126ed47a De-flake NonSenderRttStats and make it faster to run on average.
It takes several seconds until we get an RTT measurement because that
requires RTCP packets to be received and those are not sent very often.

This CL makes the test faster on average by unblocking it as soon as
we see an RTT measurement (as opposed to always blocking for 10
seconds), this usually unblocks after around 5 seconds.

But to de-flake those rare instances where the test takes more than 10s
to run, the maximum timeout is extended to 20 seconds.

Patch Set 4: also fix use-of-uninitialized value.

Bug: webrtc:14981
Change-Id: Ieca94c90dfb52c3b17584a06660ff66c6462aa8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296822
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39531}
2023-03-10 13:25:34 +00:00
Henrik Boström
4463ff0296 Revert "stats: remove RTCRtpInboundRTPStream and RTCRtpoutboundRTPStream aliases"
This reverts commit 9671d60925b81baefd4a0d6b05ad539fa4a782d7.

Reason for revert: Breaks dependencies, will re-land after fixes

Original change's description:
> stats: remove RTCRtpInboundRTPStream and RTCRtpoutboundRTPStream aliases
>
> after upgrading downstream projects
>
> BUG=webrtc:14973
>
> Change-Id: I5df8e95a1c70b1d6078e255166c36ed01f868b6a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296820
> Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Philipp Hancke <phancke@microsoft.com>
> Cr-Commit-Position: refs/heads/main@{#39526}

Bug: webrtc:14973
Change-Id: I50878526566660d9772f7c8664970eec8bd86341
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296940
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39530}
2023-03-10 13:24:32 +00:00
Danil Chapovalov
1362c8ddcf In ReceiveSideCongestionController unittest use modern version of OnReceivedPacket
Bug: webrtc:14859
Change-Id: I8fd93272b0292947c93b5faaec2579a9c5ed3c5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296761
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39529}
2023-03-10 13:14:09 +00:00
chromium-webrtc-autoroll
0791e8f8df Roll chromium_revision c07c3018a9..b0c0d15a35 (1115503:1115644)
Change log: c07c3018a9..b0c0d15a35
Full diff: c07c3018a9..b0c0d15a35

Changed dependencies
* src/base: 7bd0db9096..236aa48f90
* src/build: 01965a3637..9bfa5a9d2e
* src/ios: d16abbf6a9..d1ea4374ef
* src/testing: fc45f92fc4..6ec188dc0e
* src/third_party: 02474e4c89..1c0b8f9074
* src/third_party/androidx: 7Pq-5ILyMsBaCykhDCAcLI9KkdBnuD9ugOF6Q03YVpUC..X6mj51w5gvqwPAm19oEQHgV33JA7r-iIrlA0xm6O7PAC
* src/third_party/depot_tools: 8daa8c5a94..a9a7eecf37
* src/third_party/perfetto: f90d61c166..b10e32f6dd
* src/tools: 03925b2949..aba8dbf531
DEPS diff: c07c3018a9..b0c0d15a35/DEPS

No update to Clang.

BUG=None

Change-Id: Ib13aca1ac1a941e3b3ac7841a5eb4a4a52ab3399
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296866
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@{#39528}
2023-03-10 13:05:54 +00:00
Tommi
2a44872da7 Remove DataChannelController::sctp_data_channels_to_free_
Instead, just use the posted task to release the reference to a
pending data channel object.

Bug: none
Change-Id: I34f0bfd604cab88587a892eaa218856c890fc907
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296767
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39527}
2023-03-10 12:43:42 +00:00
Philipp Hancke
9671d60925 stats: remove RTCRtpInboundRTPStream and RTCRtpoutboundRTPStream aliases
after upgrading downstream projects

BUG=webrtc:14973

Change-Id: I5df8e95a1c70b1d6078e255166c36ed01f868b6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296820
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39526}
2023-03-10 12:12:41 +00:00
Henrik Boström
6ffe825ec1 Disable flaky PictureIdTests.
See
https://ci.chromium.org/p/webrtc/builders/try/fuchsia_rel

Bug: webrtc:14985
Change-Id: I7213b8a257626028c34511a0539c0445494ae3fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296920
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39525}
2023-03-10 11:52:23 +00:00
Henrik Boström
89e140ccf7 VideoCodecInitializer: Only update width/height in VP9 SVC path.
The width/height need to be updated in the VP9 SVC case since resolution
alignment may be applied inside GetSvcConfig(). This is not needed in
the VP9 simulcast case since we don't support simulcast + SVC combo and
resolution alignment is not needed for non-SVC.

This CL gates the "resolution update" behind
"numberOfSimulcastStreams == 1".

Bug: webrtc:14884
Change-Id: Ic3551721dcf6775fea6ff0c85fba48e88069fa5a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296766
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39524}
2023-03-10 11:23:15 +00:00
Jeremy Leconte
2b878a4839 Run mac_chromium_compile on 12 cores machines.
Change-Id: I805ca9d24da91f661241d1e293ddb76ddfa038f8
Bug: webrtc:14984
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296900
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39523}
2023-03-10 10:57:54 +00:00
Christoffer Jansson
5b3f810954 Set the correct priority and issue type field ids for luci analysis.
https://bugs.chromium.org/p/webrtc/adminLabels has the field IDs for WebRTC.

Note that Priority and Issue type is required.

Bug: None
Change-Id: Ic088e6434452916169ed0da4a054c435e684e236
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296880
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39522}
2023-03-10 08:23:33 +00:00
chromium-webrtc-autoroll
01a9aa39b4 Roll chromium_revision f830cfa4c3..c07c3018a9 (1115368:1115503)
Change log: f830cfa4c3..c07c3018a9
Full diff: f830cfa4c3..c07c3018a9

Changed dependencies
* src/base: 7a53296e1d..7bd0db9096
* src/build: e9c03a0d41..01965a3637
* src/ios: ee6f1f3f2d..d16abbf6a9
* src/testing: 56f370c394..fc45f92fc4
* src/third_party: 570caf4fb7..02474e4c89
* src/third_party/androidx: naNt8xoIXXo_9dIBIcVTLD4u9Qq-edLsdJ3hzMAy1IQC..7Pq-5ILyMsBaCykhDCAcLI9KkdBnuD9ugOF6Q03YVpUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2da767c6c1..c5ac2a64a6
* src/third_party/perfetto: d26e33e5ce..f90d61c166
* src/tools: 2c80a87bf8..03925b2949
DEPS diff: f830cfa4c3..c07c3018a9/DEPS

No update to Clang.

BUG=None

Change-Id: I6e650724080c0c6774f73a42f2c899938bf65049
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296860
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@{#39521}
2023-03-10 02:47:23 +00:00
chromium-webrtc-autoroll
239f4602dc Roll chromium_revision 9a7a93cd53..f830cfa4c3 (1115162:1115368)
Change log: 9a7a93cd53..f830cfa4c3
Full diff: 9a7a93cd53..f830cfa4c3

Changed dependencies
* src/base: cff51ef754..7a53296e1d
* src/build: 6399b24693..e9c03a0d41
* src/buildtools: 2cdfeaa2d0..1e2d30f5e4
* src/buildtools/third_party/libc++/trunk: 3cf0fe4445..ae04d7cb7d
* src/ios: 435e7636f0..ee6f1f3f2d
* src/testing: c2b82a1c53..56f370c394
* src/third_party: 327373aae3..570caf4fb7
* src/third_party/androidx: XCjUL-kCYrHtWTthViJTr-J0qp3K2WLYnumEFAvHFvwC..naNt8xoIXXo_9dIBIcVTLD4u9Qq-edLsdJ3hzMAy1IQC
* src/third_party/depot_tools: 2f5bdd5aea..8daa8c5a94
* src/third_party/ffmpeg: ee0c52d520..5d5c6592d2
* src/third_party/libvpx/source/libvpx: f7ca33c46c..79b1347a51
* src/third_party/perfetto: e866b245ab..d26e33e5ce
* src/tools: cd90fb935e..2c80a87bf8
DEPS diff: 9a7a93cd53..f830cfa4c3/DEPS

No update to Clang.

BUG=None

Change-Id: I2acff9170e488bda7b9ac3360f6b9a0d6f0fc70e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296804
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@{#39520}
2023-03-09 23:55:55 +00:00
Artem Titov
d877589e16 Make frame_generator_api not testonly
Bug: None
Change-Id: Id51f819df350f24b12ead698e4f75dcb760d18f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296821
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39519}
2023-03-09 21:54:34 +00:00
Rasmus Brandt
bc3a41e0d7 Move deprecated VCMDecodingState to modules/video_coding/deprecated/
This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

No functional changes are intended.

Bug: webrtc:14876
Change-Id: Ie6820a820f22635fe7a970db70b9c28d37499848
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296443
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39518}
2023-03-09 19:44:00 +00:00
Rasmus Brandt
21d7cf5879 Remove deprecated logged_events.h
Bug: None
Change-Id: I7969d7792b6614340d71475a600b69c3681a50d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296760
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39517}
2023-03-09 19:42:57 +00:00
chromium-webrtc-autoroll
e1298afaa6 Roll chromium_revision 2ca230ca9a..9a7a93cd53 (1115026:1115162)
Change log: 2ca230ca9a..9a7a93cd53
Full diff: 2ca230ca9a..9a7a93cd53

Changed dependencies
* src/base: 9b974c1a9c..cff51ef754
* src/build: 80a7bc6cb0..6399b24693
* src/buildtools/third_party/libc++abi/trunk: 55fa81c88a..10804337f2
* src/ios: 0bba2b7854..435e7636f0
* src/testing: 2d94ed0895..c2b82a1c53
* src/third_party: 5b266c2cf6..327373aae3
* src/third_party/androidx: sTQ9mgPBKdbKHMEO0qOnTBp-ntlRVNVkVUd-IvXmK9sC..XCjUL-kCYrHtWTthViJTr-J0qp3K2WLYnumEFAvHFvwC
* src/third_party/perfetto: 9f77c9083c..e866b245ab
* src/third_party/r8: dapol0ILZtTgGEQGfNsvmcFZMjD56XbJH5eo7kG0lAMC..QcJGU2P6jjudE2LELurmeujLPwQhvk7OD5AWGlLIzrYC
* src/tools: 006cf26512..cd90fb935e
DEPS diff: 2ca230ca9a..9a7a93cd53/DEPS

No update to Clang.

BUG=None

Change-Id: Ib19f81b8086cdd71f25f124762fbe43fc2088ad6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296801
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@{#39516}
2023-03-09 17:03:15 +00:00
Danil Chapovalov
b40aedf911 Delete RTPHeader::payload_type_frequency as unused
payload type frequency is not communicated inside an RTP packet and
thus do not belong to the RTPHeader

Bug: None
Change-Id: Ic3e48f1b0507a96ddc697503145f7c8785962926
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296763
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39515}
2023-03-09 16:32:22 +00:00
Henrik Boström
f8bc1169a8 Test that VideoCodecInitializer propagates VP9 resolution alignment.
The GetSvcConfig() call here[1] can result in resolution alignment due
to [2], which gets propagated to the output VideoCodec due to [3].

This CL adds test coverage for this part.
It also removes some comments that are no longer true and updates
VideoCodecInitializerTest's SetUpFor() to make number of simulcast
streams explicit.

[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/video_coding/video_codec_initializer.cc;l=251;drc=e4a304ed4da869ab6131a06b3e8b7e985f50229d
[2] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/video_coding/codecs/vp9/svc_config.cc;l=112;drc=31acc7339cf658ce82c7ec490ba38d67170920ed
[3] https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/modules/video_coding/video_codec_initializer.cc;l=285;drc=e4a304ed4da869ab6131a06b3e8b7e985f50229d

Bug: webrtc:14884
Change-Id: Id22e36aebab573f53d15dca688642d32c8c4be7a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296762
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39514}
2023-03-09 13:40:12 +00:00
Tommi
f21354ce0e Transition data channnel to kClosed when not connected to a transport.
If a data channel object was closed (via calling Close()) right after
construction and before attaching to a transport, it would never
transition to the `kClosed` state. This addresses that corner case,
which caused a DCHECK to trigger but might also cause a situation
whereby more than one DC instance existed for a given sctp sid.

Bug: chromium:1421534
Change-Id: Id757c0528f929f2e2daa5343236d7f62e309f6cc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296341
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39513}
2023-03-09 11:20:45 +00:00
Rasmus Brandt
5a54800957 Move deprecated VCMFrameBuffer to modules/video_coding/deprecated/
This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

No functional changes are intended.

Bug: webrtc:14876
Change-Id: Id1c7fbb969a63eee96fd88c376371aa7eafd0919
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296440
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39512}
2023-03-09 11:05:20 +00:00
philipel
f5127616aa Fix convenience macros for RtcEventLogParseStatus.
Bug: webrtc:14801
Change-Id: I56f352b9997fb6215cc04e90e50861985c22a2b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296720
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39511}
2023-03-09 11:04:17 +00:00
chromium-webrtc-autoroll
bc992a0ba9 Roll chromium_revision 9931d87c4c..2ca230ca9a (1114909:1115026)
Change log: 9931d87c4c..2ca230ca9a
Full diff: 9931d87c4c..2ca230ca9a

Changed dependencies
* fuchsia_vesion: version:12.20230308.2.1..version:12.20230308.3.1
* src/base: dbe1176bcb..9b974c1a9c
* src/build: 84fcdd153e..80a7bc6cb0
* src/ios: 027bcab676..0bba2b7854
* src/testing: db96735ae9..2d94ed0895
* src/third_party: 539aee77fd..5b266c2cf6
* src/third_party/depot_tools: 638956ac7d..2f5bdd5aea
* src/tools: 19b10df501..006cf26512
DEPS diff: 9931d87c4c..2ca230ca9a/DEPS

No update to Clang.

BUG=None

Change-Id: I85e2b1ddc0c7ae31e0239e4f2ad4f264f2eb8be5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296780
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@{#39510}
2023-03-09 10:34:29 +00:00
Jianhui Dai
7d6b5b878f Add StopOutputOnWriteFailure to RtcEventLogImplTest
Bug: chromium:1288710
Change-Id: Ib913fb392077512d43ea408c95115129d3ff3425
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/295800
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jianhui J Dai <jianhui.j.dai@intel.com>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39509}
2023-03-09 08:50:12 +00:00
chromium-webrtc-autoroll
d4f2ccb7c0 Roll chromium_revision 115884e3e5..9931d87c4c (1114800:1114909)
Change log: 115884e3e5..9931d87c4c
Full diff: 115884e3e5..9931d87c4c

Changed dependencies
* src/base: b21197c21c..dbe1176bcb
* src/build: 58a5818529..84fcdd153e
* src/ios: dea0ccec0f..027bcab676
* src/testing: 9b6ac629b7..db96735ae9
* src/third_party: 3cf66668ea..539aee77fd
* src/third_party/depot_tools: 902fa9a888..638956ac7d
* src/tools: 7d2e4e096c..19b10df501
DEPS diff: 115884e3e5..9931d87c4c/DEPS

No update to Clang.

BUG=None

Change-Id: I292f575d10179f79f87b37985e23e5b1178d92d1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296744
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@{#39508}
2023-03-09 02:51:50 +00:00
chromium-webrtc-autoroll
efc7470e89 Roll chromium_revision e2601310e1..115884e3e5 (1114554:1114800)
Change log: e2601310e1..115884e3e5
Full diff: e2601310e1..115884e3e5

Changed dependencies
* fuchsia_vesion: version:12.20230308.1.1..version:12.20230308.2.1
* src/base: a0763fbd7f..b21197c21c
* src/build: 512b48958e..58a5818529
* src/buildtools: c20dc6aaed..2cdfeaa2d0
* src/buildtools/third_party/libc++/trunk: e136ec5032..3cf0fe4445
* src/buildtools/third_party/libc++abi/trunk: c86761b030..55fa81c88a
* src/ios: 87c164ae2e..dea0ccec0f
* src/testing: d3de492699..9b6ac629b7
* src/third_party: 18bae88bf7..3cf66668ea
* src/third_party/depot_tools: d4c6cbeb61..902fa9a888
* src/third_party/perfetto: c43a9bc21a..9f77c9083c
* src/tools: b9fe6bf682..7d2e4e096c
DEPS diff: e2601310e1..115884e3e5/DEPS

No update to Clang.

BUG=None

Change-Id: I4145b4d19053d29ed12ccb308880f6b01337e7d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296742
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@{#39507}
2023-03-08 22:57:14 +00:00
chromium-webrtc-autoroll
edca73c884 Roll chromium_revision 11e681944b..e2601310e1 (1114399:1114554)
Change log: 11e681944b..e2601310e1
Full diff: 11e681944b..e2601310e1

Changed dependencies
* fuchsia_vesion: version:11.20230307.3.1..version:12.20230308.1.1
* src/base: 6fb7e1ff0b..a0763fbd7f
* src/build: 984f82d89c..512b48958e
* src/ios: 128eeaf931..87c164ae2e
* src/testing: 37423855c5..d3de492699
* src/third_party: dfed239d19..18bae88bf7
* src/third_party/androidx: ZAoXSZsVgU3BsvsDCSCS47XxbfOLsIFrBr22Wo5yevsC..sTQ9mgPBKdbKHMEO0qOnTBp-ntlRVNVkVUd-IvXmK9sC
* src/third_party/freetype/src: d5c6b948ac..bd6208b712
* src/third_party/kotlin_stdlib: Mg7371mEUwDQH4_z29HdWqYWVlXN6t2dXX0kIutg_SwC..zeFlVAEGvnpaj3JJujWHzRlUiBEm4XeeaMQzVsdW6D4C
* src/third_party/perfetto: cb0e1eabbb..c43a9bc21a
* src/tools: b12d6e2b16..b9fe6bf682
DEPS diff: 11e681944b..e2601310e1/DEPS

No update to Clang.

BUG=None

Change-Id: Ida78bcea8459f0bc094f27934fc64f935d733b32
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296681
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@{#39506}
2023-03-08 16:56:50 +00:00
philipel
de0afb7df6 Move RtcEventLogParseStatus and related macros to a separate file and buildtarget.
Bug: webrtc:14801
Change-Id: I204f46d47933a1ad95682042bc7009e421109ba1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296660
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39505}
2023-03-08 15:18:28 +00:00
Sergey Silkin
a0be70a87c Use CodecTypeToPayloadString
Bug: none
Change-Id: Ic1879497a35ca3c1aa362ca2d3834d8d80a6bc31
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296662
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39504}
2023-03-08 14:38:06 +00:00