Commit graph

39010 commits

Author SHA1 Message Date
chromium-webrtc-autoroll
d05daeb16d Roll chromium_revision 2762031951..8496a82e1d (1093486:1093621)
Change log: 2762031951..8496a82e1d
Full diff: 2762031951..8496a82e1d

Changed dependencies
* src/base: 3c1a98de5d..1f7bc02188
* src/build: da3104dcca..14b0a21a0a
* src/ios: b6b3020f9f..0971740636
* src/testing: 10453cac03..baa990ec41
* src/third_party: 222fdc35b1..b085d968b0
* src/third_party/depot_tools: 7879da9e9d..4f50adb332
* src/third_party/freetype/src: 6a179ff7d5..f80be4e959
* src/tools: b5ce3027c4..9eb8161069
DEPS diff: 2762031951..8496a82e1d/DEPS

No update to Clang.

BUG=None

Change-Id: I88ed9a0545195712433d2b876cfcfb377d92f6c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291066
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@{#39128}
2023-01-18 01:14:14 +00:00
chromium-webrtc-autoroll
897f15d4e1 Roll chromium_revision f1d4d8b74c..2762031951 (1093304:1093486)
Change log: f1d4d8b74c..2762031951
Full diff: f1d4d8b74c..2762031951

Changed dependencies
* src/build: 31a56c9985..da3104dcca
* src/buildtools/clang_format/script: 8b525d2747..f97059df7f
* src/ios: 493e7715c0..b6b3020f9f
* src/testing: 0ccf4db857..10453cac03
* src/third_party: 1209274de6..222fdc35b1
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/28f96c2686..3251ca1f63
* src/third_party/depot_tools: 175767738f..7879da9e9d
* src/third_party/perfetto: e0dd93ef37..5d0bac17a2
* src/third_party/r8: bs2Q_5MC61CyUsEbpowkt4tABytyCHe7eSbylw4sC3QC..jVbxJPYj2eIXMIU3dCVMjSFcpEcwBGbSzKKfgoTM9tIC
* src/tools: 92ffddbbd8..b5ce3027c4
DEPS diff: f1d4d8b74c..2762031951/DEPS

No update to Clang.

BUG=None

Change-Id: I967caf307d9a635d6652b290bb0aa666479457c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291064
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@{#39127}
2023-01-17 21:10:21 +00:00
Florent Castelli
b8023690d9 Ensure RTCRtpSenders are always created with one encoding
It is possible to have AddTransceiver calls with an empty array
of encodings or AddTrack calls. In both cases, before negotiation,
the sender's encodings array would be empty and it was not possible
to update any value.

Now, a default entry should be created in those cases, allowing to
update the configuration before negotiation.

Bug: webrtc:10567
Change-Id: I1271e2965e1a97c1e472451e0ab8867fc24f6c2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290994
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39126}
2023-01-17 18:05:49 +00:00
Jakob Ivarsson
478f3b786e Avoid waking up encoder thread when audio send stream is stopped.
Remove the default enabled "WebRTC-Audio-FixTimestampStall" field trial which was rolled out 2 years ago without any issues.

Also change the include audio level indication member to be atomic since it is accessed on multiple threads.

Bug: webrtc:14804
Change-Id: I4c5145e1fb03351154162b4293a3bd870e4793cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290886
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39125}
2023-01-17 15:52:45 +00:00
chromium-webrtc-autoroll
9a8aa209ab Roll chromium_revision b4664ef98d..f1d4d8b74c (1093178:1093304)
Change log: b4664ef98d..f1d4d8b74c
Full diff: b4664ef98d..f1d4d8b74c

Changed dependencies
* src/build: 8eddf3535d..31a56c9985
* src/ios: 37a7b08c7e..493e7715c0
* src/testing: 3784596c23..0ccf4db857
* src/third_party: a2d6089ccf..1209274de6
* src/third_party/ninja: version:2@1.8.2.chromium.3..version:2@1.11.1.chromium.6
* src/third_party/perfetto: 845a57f7e3..e0dd93ef37
* src/tools: 65ad13ca86..92ffddbbd8
DEPS diff: b4664ef98d..f1d4d8b74c/DEPS

No update to Clang.

BUG=None

Change-Id: I0638f5c7b4c253d731103ffa3694cf72fa74bf3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291061
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@{#39124}
2023-01-17 15:37:21 +00:00
Sergio Garcia Murillo
1389c4b594 Add 444 10 bits support for H264 and VP9
This CL adds support for I410 buffers (444 10 bits) and modify vp9 and h264 for being able to convert input buffer to it when appropiate.

Bug: webrtc:14818
Change-Id: I2fb3dc9d80c5338944c6df74dd6217a0454180d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290721
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39123}
2023-01-17 12:32:26 +00:00
Philipp Hancke
94b05599ec Only fill send/recv stats if there are send/receive streams
optimizing for the fairly common case of many recv-only
mediasections.

BUG=webrtc:14808

Change-Id: Iae68c5bb7a5516d77f908f1effbb50a5ed750f92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290984
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39122}
2023-01-17 11:44:32 +00:00
webrtc-version-updater
9b239001bc Update WebRTC code version (2023-01-17T04:11:09).
Bug: None
Change-Id: Id2d9e132bcf9b0ad7efa75b4dbab77ac15457b44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291036
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@{#39121}
2023-01-17 05:57:42 +00:00
chromium-webrtc-autoroll
6d19e6fefc Roll chromium_revision de6dd5a1b5..b4664ef98d (1093073:1093178)
Change log: de6dd5a1b5..b4664ef98d
Full diff: de6dd5a1b5..b4664ef98d

Changed dependencies
* src/base: 9ebf0a78cc..3c1a98de5d
* src/build: f108e5cd42..8eddf3535d
* src/ios: 6334bf0642..37a7b08c7e
* src/testing: 935ac577e1..3784596c23
* src/third_party: 9ad7c241c1..a2d6089ccf
* src/third_party/freetype/src: b1c90733ee..6a179ff7d5
* src/third_party/perfetto: cff532835a..845a57f7e3
* src/tools: 95e75a18c3..65ad13ca86
DEPS diff: de6dd5a1b5..b4664ef98d/DEPS

No update to Clang.

BUG=None

Change-Id: I85890f68e40376b84b53ca4749acc81a0c57072f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291034
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@{#39120}
2023-01-17 02:41:39 +00:00
Sarah Pham
f1fa6ac7bf Implement time functions for Fuchsia.
Implement GetProcessCpuTimeNanos and GetThreadCpuTimeNanos for Fuchsia.
This is needed for the tests call_perf_tests and
video_pc_full_stack_tests on Fuchsia.

Bug: fuchsia:115601
Change-Id: Idd10db93d4087d10896ae3fde6abbc37176f625e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290920
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Sarah Pham <smpham@google.com>
Cr-Commit-Position: refs/heads/main@{#39119}
2023-01-16 23:06:21 +00:00
Alessio Bazzica
40b5bd72d0 APM: fix TS initialization bugs with WebRTC-Audio-GainController2
When the `WebRTC-Audio-GainController2` field trial is used, the
initial APM configuration is adjusted depending on its original
values and the field trial parameters.

This CL fixes two cases when the code crashes:
1. when, in the initial APM config, AGC1 is enabled, AGC2 is
   disabled and TS is enabled
2. when the initial APM sample rate is different from the
   capture one and the VAD APM sub-module is not re-initialized

This CL also improves the unit tests coverage and it has been
tested offline to check that the VAD sub-module is created only
when expected and that AGC2 uses its internal VAD when expected.
The tests ran on a few Wav files with different sample rates and
one AEC dump and on 16 different APM and field trial
configurations.

Bug: chromium:1407341, b/265112132
Change-Id: I7cc267ea81cb02be92c1f37f273b7ae93b6e4634
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290988
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39118}
2023-01-16 20:30:12 +00:00
chromium-webrtc-autoroll
f7a46e55cb Roll chromium_revision 09a5d11a47..de6dd5a1b5 (1092898:1093073)
Change log: 09a5d11a47..de6dd5a1b5
Full diff: 09a5d11a47..de6dd5a1b5

Changed dependencies
* src/base: c557dda745..9ebf0a78cc
* src/build: cc9d2f7642..f108e5cd42
* src/ios: d11d07d83b..6334bf0642
* src/testing: 79970c8fc6..935ac577e1
* src/third_party: be33df7f45..9ad7c241c1
* src/third_party/perfetto: a0d461d40f..cff532835a
* src/third_party/turbine: tkDRS82bARx4x6zEAw-ZmPcOBVY2WnTvK2Gai3TqPSsC..uQFvRkwygckj0pmxUx9_4WqWm-VdcDxs2o1t3xyEDjYC
* src/tools: 4d5e408cf2..95e75a18c3
DEPS diff: 09a5d11a47..de6dd5a1b5/DEPS

No update to Clang.

BUG=None

Change-Id: I164abb2aa0f261c9b02e900cd9f5472b7a54e861
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291029
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@{#39117}
2023-01-16 16:33:26 +00:00
Florent Castelli
a6b9924988 Remove all usage of //rtc_base target
Bug: webrtc:9838
Change-Id: If813dbb426b4dc848185b64c0349d03fa9c059f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290986
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39116}
2023-01-16 14:36:06 +00:00
Fredrik Hernqvist
efbe753617 Add RTCAudioPlayoutStats to GetStats().
This is done by allowing implementations of AudioDeviceModule to
implement the GetStats() method. The default implementation returns
nullopt, in which case RTCAudioPlayoutStats will not be visible in the
stats.

Bug: webrtc:14653
Change-Id: I8e4aa6f1b8fcfa47a30f633d28a4013191752e20
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290563
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Fredrik Hernqvist <fhernqvist@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39115}
2023-01-16 13:19:45 +00:00
Philipp Hancke
f7e40717ab Only generate codec stats for the video send/recv codec in use
instead of the full set of codecs that have been negotiated.

BUG=webrtc:14808

Change-Id: I464cc1d20e5b5227a09929c909615b432c6be041
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290885
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39114}
2023-01-16 11:48:49 +00:00
Henrik Boström
3dd73ae6f4 Surface the SetMetadata() method so that Chromium can use it.
RTPVideoHeader is changed to non-const to allow modifying it. We want
to do this when implementing setMetadata() in JavaScript or when
refactoring clone() as "construct + set bytes + setMetadata".

Unblocks
https://chromium-review.googlesource.com/c/chromium/src/+/4164979.

Bug: webrtc:14709
Change-Id: I6089df9c03e9aa33feeb0830dd240dd456cb565e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290981
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39113}
2023-01-16 10:54:17 +00:00
Lionel Koenig
6afa92ab20 Tooling to process RtcEventNetEqSetMinimumDelay
This introduce some tooling to display and plot the NetEq SetMinimum
delay event.

Bug: webrtc:14763
Change-Id: I69b73a51322734ec62e9b99abcdd0ac4e735879f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287860
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39112}
2023-01-16 10:39:24 +00:00
Lionel Koenig
55ac75f177 Make terelius owner of rtc_event to text
Bug: none
Change-Id: I3d3e3d484ff1ade4ea5978d9ab1c3db91ab25a90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290982
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39111}
2023-01-16 10:20:02 +00:00
Jeremy Leconte
5cca08648c Update WebRTC doc related to webrtc.org accounts.
Change-Id: I814ad512f1dbec7aa0938f12becbb8367ac5d63a
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290887
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39110}
2023-01-16 09:34:28 +00:00
webrtc-version-updater
2d14479605 Update WebRTC code version (2023-01-16T04:07:02).
Bug: None
Change-Id: Ic55c33f42952075eca648ebaed35ac1594b650dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291023
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@{#39109}
2023-01-16 05:36:36 +00:00
chromium-webrtc-autoroll
332bc4bfdd Roll chromium_revision ad7c2cc677..09a5d11a47 (1092797:1092898)
Change log: ad7c2cc677..09a5d11a47
Full diff: ad7c2cc677..09a5d11a47

Changed dependencies
* src/base: 06ff602a10..c557dda745
* src/build: f5c17996ef..cc9d2f7642
* src/ios: aaaeb98b4a..d11d07d83b
* src/testing: 5b25b24679..79970c8fc6
* src/third_party: 3a18cdb044..be33df7f45
* src/tools: 8917e4c9d6..4d5e408cf2
DEPS diff: ad7c2cc677..09a5d11a47/DEPS

No update to Clang.

BUG=None

Change-Id: I13a54fde451335a88210b5768623f6ef654abcb7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291020
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@{#39108}
2023-01-16 00:42:00 +00:00
chromium-webrtc-autoroll
c01410ea1e Roll chromium_revision 2650ba360c..ad7c2cc677 (1092690:1092797)
Change log: 2650ba360c..ad7c2cc677
Full diff: 2650ba360c..ad7c2cc677

Changed dependencies
* src/build: 2527423f06..f5c17996ef
* src/ios: 589d5d834c..aaaeb98b4a
* src/testing: a7eff7a553..5b25b24679
* src/third_party: 87febe0a3f..3a18cdb044
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cfd313d8fa..a4c817894b
* src/third_party/perfetto: db57f10ab3..a0d461d40f
* src/third_party/r8: 28aGNwW2oSdul7Vvstd4P8mSTJuSrv7cWe_s0RPmPIwC..bs2Q_5MC61CyUsEbpowkt4tABytyCHe7eSbylw4sC3QC
* src/tools: 7be609c14e..8917e4c9d6
DEPS diff: 2650ba360c..ad7c2cc677/DEPS

No update to Clang.

BUG=None

Change-Id: I08f3a6dbfa210e5a43421a1d4d0efe73c195b81e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291003
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@{#39107}
2023-01-14 18:39:09 +00:00
chromium-webrtc-autoroll
a1eb4fe664 Roll chromium_revision 05284a0a51..2650ba360c (1092572:1092690)
Change log: 05284a0a51..2650ba360c
Full diff: 05284a0a51..2650ba360c

Changed dependencies
* src/base: 8bc32913fa..06ff602a10
* src/build: a23726de5f..2527423f06
* src/ios: 7ec2fe1fe6..589d5d834c
* src/testing: 7ca242485d..a7eff7a553
* src/third_party: 4d0db33439..87febe0a3f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a00d5920f9..cfd313d8fa
* src/third_party/depot_tools: a4eeafaa2f..175767738f
* src/tools: 8b7bf058dc..7be609c14e
DEPS diff: 05284a0a51..2650ba360c/DEPS

No update to Clang.

BUG=None

Change-Id: I94d67498ca84b66e0631a2b0a073cb6acea0066f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290913
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@{#39106}
2023-01-14 01:05:22 +00:00
chromium-webrtc-autoroll
37d4d840b0 Roll chromium_revision 2b544cbc99..05284a0a51 (1092425:1092572)
Change log: 2b544cbc99..05284a0a51
Full diff: 2b544cbc99..05284a0a51

Changed dependencies
* src/build: e05402580b..a23726de5f
* src/buildtools/third_party/libunwind/trunk: 5e22a7fe23..bb5988e15c
* src/ios: de42da64d9..7ec2fe1fe6
* src/testing: 0db2e3b770..7ca242485d
* src/third_party: c05ba65c33..4d0db33439
* src/third_party/depot_tools: e38d195b63..a4eeafaa2f
* src/tools: dafdb3dabd..8b7bf058dc
DEPS diff: 2b544cbc99..05284a0a51/DEPS

No update to Clang.

BUG=None

Change-Id: I803d62314c2ea9d264fd9aca9c056416c6c73e54
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290911
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@{#39105}
2023-01-13 20:28:54 +00:00
Lionel Koenig
612872b29d Add RtcEvent to store when MinimumSetDelay is set on NetEq
To be able to simulate offline some scenario in which the javascript
layer set the minimum base buffer size of neteq, it is required to
record those API calls. This change introduces this.

Bug: webrtc:14763
Change-Id: Ic817913eda60978d6fca3f8e12229aeec505ca25
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287122
Auto-Submit: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39104}
2023-01-13 17:15:48 +00:00
chromium-webrtc-autoroll
8da0f3aecc Roll chromium_revision f6c2626500..2b544cbc99 (1092306:1092425)
Change log: f6c2626500..2b544cbc99
Full diff: f6c2626500..2b544cbc99

Changed dependencies
* src/base: 0130614e06..8bc32913fa
* src/build: 4a795f5e05..e05402580b
* src/ios: 2f6bc869f3..de42da64d9
* src/testing: e55c98c4ee..0db2e3b770
* src/third_party: 8136a88260..c05ba65c33
* src/third_party/perfetto: c1a1facf09..db57f10ab3
* src/third_party/r8: haRbS4QoarHRjXQOZrl3EhIQinN95VFOrJhZT7cCQvsC..28aGNwW2oSdul7Vvstd4P8mSTJuSrv7cWe_s0RPmPIwC
* src/tools: 318451984e..dafdb3dabd
DEPS diff: f6c2626500..2b544cbc99/DEPS

No update to Clang.

BUG=None

Change-Id: I4dd5be672faa2d849277e3cf3e567c5e55651d55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290909
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@{#39103}
2023-01-13 16:33:00 +00:00
Henrik Boström
6cf46b9497 Add RTPVideoHeader::SetFromMetadata() and FromMetadata().
This is now ready for plumbing to Chromium layers.

Once it's exposed in JavaScript (behind flag!) we can evaluate whether
all of this information is really needed or if the information is
superflous (e.g. already contained in the raw bytes).

Bug: webrtc:14709
Change-Id: I3837ef86046704a300ec8a108c8c9477bd91b9ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290884
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39102}
2023-01-13 13:38:42 +00:00
Henrik Boström
dc39aebd08 Add GetRTPVideoHeaderCodecSpecifics() to metadata.
This will allow exposing VP8, VP9 and H264-specific RTP header metadata
in JavaScript (behind a flag).

This information appears to be necessary for cloning
(https://github.com/w3c/webrtc-encoded-transform/issues/161), and
cloning should be the same as "new frame + setMetadata + setBytes",
ergo this should be exposed.

Bug: webrtc:14709
Change-Id: Ie71c05f40689bbd529dc4674a07a87c7910b22d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290880
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39101}
2023-01-13 11:33:40 +00:00
Artem Titov
bb25641dd9 [PCLF] Add an API to add extra audio/video RTP header extensions
Bug: None
Change-Id: Ieee29419bc13efe1891c2ceda8a919c031cd4a58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290897
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39100}
2023-01-13 11:14:38 +00:00
Danil Chapovalov
6a9af57a24 Revert "Move leb128 helper functions into own build target"
This reverts commit fa962ffc69.

Reason for revert: introduces use-of-uninitialized-value in rtp packet parsing

Original change's description:
> Move leb128 helper functions into own build target
>
> to remove duplicated implementation of these functions between av1 packetizer, av1 depacketizer and video allocation rtp header extension
>
> Bug: None
> Change-Id: I30049f31c289bdb9e0aad6520f5145d1f999e635
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290731
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39069}

Bug: chromium:1407045
Change-Id: I6b04b567e698db7ddcf1e91161075aeaa0c5988c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290960
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39099}
2023-01-13 11:04:42 +00:00
Jeremy Leconte
7aa145d73e Remove 'iOS Debug (simulator)' from LKGR.
Currently ios 16 fails on a test, it should be fixed with https://webrtc-review.googlesource.com/c/src/+/290895.

Change-Id: Ib19f1d19950b3117c1571f4da56e7309907f5a6f
Bug: b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290896
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39098}
2023-01-13 11:02:01 +00:00
philipel
3fab086614 Use RtcEventLog::EncodingType::NewFormat in VideoQualityTest.
Bug: webrtc:14801
Change-Id: I7219b4853ac699c9f077f107257a8b6448893441
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/289962
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39097}
2023-01-13 10:47:38 +00:00
chromium-webrtc-autoroll
04e9318e5c Roll chromium_revision 76506aa56a..f6c2626500 (1092201:1092306)
Change log: 76506aa56a..f6c2626500
Full diff: 76506aa56a..f6c2626500

Changed dependencies
* src/base: b595d21a50..0130614e06
* src/build: 24fbcb57f2..4a795f5e05
* src/ios: 8070ec0aac..2f6bc869f3
* src/testing: d62f0a9ff7..e55c98c4ee
* src/third_party: b955ffb19f..8136a88260
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a172c9184c..a00d5920f9
* src/tools: c93fabc040..318451984e
DEPS diff: 76506aa56a..f6c2626500/DEPS

No update to Clang.

BUG=None

Change-Id: Ic1bc2641fc9183f2edcb3bda073718a6f20445bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290906
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@{#39096}
2023-01-13 10:42:27 +00:00
Michael Olbrich
079e93de17 Add callback for raw frames for video capture
This is needed for Chromium. The video capture API in Chromium expects the
raw frames and it will always convert or copy the frame. With the existing
API that would mean copying the frame twice.

Bug: webrtc:13177
Change-Id: I71f6e2dc6d5a812c3641ac691b75d50178fa0de7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264548
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39095}
2023-01-13 09:54:41 +00:00
Jeremy Leconte
9795589f50 Add "iOS Debug (simulator)" CI bot.
Also set xcode back to xcode 13 for iOS 14.

Change-Id: Ic5475d274895b5f86e4fea36805dec4486adc79b
Bug: b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290894
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39094}
2023-01-13 08:16:10 +00:00
chromium-webrtc-autoroll
e7e53feace Roll chromium_revision aff3b5b1f9..76506aa56a (1092063:1092201)
Change log: aff3b5b1f9..76506aa56a
Full diff: aff3b5b1f9..76506aa56a

Changed dependencies
* src/base: 2918ef0485..b595d21a50
* src/build: b5c407cbac..24fbcb57f2
* src/ios: 66d94282ae..8070ec0aac
* src/testing: 7b22234df5..d62f0a9ff7
* src/third_party: 42405366db..b955ffb19f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8f4c5d64c2..a172c9184c
* src/third_party/depot_tools: c2a4f5db62..e38d195b63
* src/tools: 15dfc0a29d..c93fabc040
DEPS diff: aff3b5b1f9..76506aa56a/DEPS

No update to Clang.

BUG=None

Change-Id: Iadcfc25ab6ad938c7b66ae3ea03d4688b3650f6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290940
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@{#39093}
2023-01-13 02:51:07 +00:00
chromium-webrtc-autoroll
f04a345762 Roll chromium_revision 8ff1e4f84e..aff3b5b1f9 (1091923:1092063)
Change log: 8ff1e4f84e..aff3b5b1f9
Full diff: 8ff1e4f84e..aff3b5b1f9

Changed dependencies
* src/base: ec895262c4..2918ef0485
* src/ios: f2284aa9d2..66d94282ae
* src/testing: 4f1615800b..7b22234df5
* src/third_party: 2b61aa796b..42405366db
* src/third_party/depot_tools: 4f3b322a39..c2a4f5db62
* src/third_party/perfetto: 4bccc087b3..c1a1facf09
* src/tools: a2ee493fdd..15dfc0a29d
DEPS diff: 8ff1e4f84e..aff3b5b1f9/DEPS

No update to Clang.

BUG=None

Change-Id: I1b8d82b98aea181e9d9d9ae910e2c42ef5431abe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290900
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@{#39092}
2023-01-12 22:29:35 +00:00
chromium-webrtc-autoroll
c19cc29e25 Roll chromium_revision 00abcc8f11..8ff1e4f84e (1091815:1091923)
Change log: 00abcc8f11..8ff1e4f84e
Full diff: 00abcc8f11..8ff1e4f84e

Changed dependencies
* src/base: 57c2828474..ec895262c4
* src/build: 02c2fe6789..b5c407cbac
* src/buildtools: 6409ca9851..a1adda97a8
* src/buildtools/third_party/libc++/trunk: ccb0d32c6a..cf803236eb
* src/ios: b7538e6d8d..f2284aa9d2
* src/testing: 4250b57e71..4f1615800b
* src/third_party: 2ca438aec9..2b61aa796b
* src/third_party/perfetto: e8a8cbb0f6..4bccc087b3
* src/tools: 71119b1008..a2ee493fdd
DEPS diff: 00abcc8f11..8ff1e4f84e/DEPS

No update to Clang.

BUG=None

Change-Id: I2910fb9b070353ede568797519469c3ca399ba11
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290878
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@{#39091}
2023-01-12 18:43:48 +00:00
Per K
b3046c25aa Use PacketReceiver::DeliverRtpPaket in scenario tests
Change-Id: I36db102d023e4b716ce33a0afcff38b79b59b622

Bug: webrtc:7135
Change-Id: I36db102d023e4b716ce33a0afcff38b79b59b622
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290883
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39090}
2023-01-12 16:57:28 +00:00
chromium-webrtc-autoroll
5b7896be29 Roll chromium_revision b924865c52..00abcc8f11 (1091696:1091815)
Change log: b924865c52..00abcc8f11
Full diff: b924865c52..00abcc8f11

Changed dependencies
* src/base: 6561d6f946..57c2828474
* src/build: d57dd8d2e4..02c2fe6789
* src/testing: 4b03c65a37..4250b57e71
* src/third_party: 6a7b63d7be..2ca438aec9
* src/third_party/r8: vdv6U6eqEpSfYd1WXV7qxTIcmuomTRqvSw9ifLK_-bIC..haRbS4QoarHRjXQOZrl3EhIQinN95VFOrJhZT7cCQvsC
* src/tools: 942c711e13..71119b1008
DEPS diff: b924865c52..00abcc8f11/DEPS

No update to Clang.

BUG=None

Change-Id: Ie4b22ca7f68d1e91e91e76327614c24b41e02e01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290876
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@{#39089}
2023-01-12 15:01:23 +00:00
Evan Shrubsole
b613d62285 [Unwrap] Delete webrtc::Unwrapper
Bug: webrtc:13982
Change-Id: I501261b09a05080ec681ae120648938e350a05de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290890
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39088}
2023-01-12 14:44:21 +00:00
Evan Shrubsole
d8b6b06e70 [Unwrap] Delete rtc::TimestampWrapAroundHandler
Bug: webrtc:13982
Change-Id: Ia2999e952a55d97dbd69ff19cf12c8f712b1a62f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290882
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39087}
2023-01-12 14:21:03 +00:00
Jeremy Leconte
83fd843535 Add a ios_x64_dbg_simulator try bot.
The goal of this bot is to replace ios_sim_x64_dbg_ios(12, 13 and 14).

Change-Id: I6d8f5004a9440f5fd8cb96730dc2dbb4abba2e61
Bug: b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290893
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39086}
2023-01-12 14:07:37 +00:00
Evan Shrubsole
222c052864 [Unwrap] Delete SequenceNumbersConformanceTest
There is now only one sequence number unwrapper so this is redundant.

Bug: webrtc:13982
Change-Id: I210378e069366eb21dea0051f83d7431e4177057
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290892
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39085}
2023-01-12 13:39:37 +00:00
Evan Shrubsole
4387ad6cdc [Unwrap] Migrate dcsctp sequence numbers to SeqNumUnwrapper
Bug: webrtc:13982
Change-Id: Ic900a967d1b8e96a2b1ec99424674ccb33eb7165
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288940
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39084}
2023-01-12 12:00:30 +00:00
Danil Chapovalov
17f783eee8 Skip trimming packet arrival history at the beginning
PacketArrivalMap explicitly doesn't promise packet at the beginning
of it is received. Ensuring that property is wasteful

Bug: chromium:1382563
Change-Id: Ifc898b7ec2bc7a302af8dcfd233e0c598f62db95
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290501
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39083}
2023-01-12 11:59:27 +00:00
Danil Chapovalov
778742963a In remb parser discard bitrate larger than max int64_t
Bug: b/265156399
Change-Id: I5bdbd42a8da565972a3c2e976a32a563f3cce6af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290888
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39082}
2023-01-12 11:02:10 +00:00
Evan Shrubsole
43d4eee8ce [Unwrap] Migrate rtp_rtcp_tests to RtpSequenceNumberUnwrapper
Bug: webrtc:13982
Change-Id: I59c189beb8f2420b63aa2fcd628ee7b030201c48
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288969
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39081}
2023-01-12 10:55:15 +00:00
Evan Shrubsole
9337ac8650 [Unwrap] Migrate RtcEventLog parser to use RtpSequenceNumberUnwrapper
Bug: webrtc:13982
Change-Id: I974aafd810ee3b266689a76fc3ed3b7a62440df5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288963
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39080}
2023-01-12 10:23:54 +00:00
chromium-webrtc-autoroll
d22dc86211 Roll chromium_revision 40afafa78c..b924865c52 (1091586:1091696)
Change log: 40afafa78c..b924865c52
Full diff: 40afafa78c..b924865c52

Changed dependencies
* src/base: 615b585b44..6561d6f946
* src/build: a2bc50dfab..d57dd8d2e4
* src/ios: 6dab5c74eb..b7538e6d8d
* src/testing: 45cc97cac7..4b03c65a37
* src/third_party: 3d4789bc45..6a7b63d7be
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c5057163e2..8f4c5d64c2
* src/third_party/depot_tools: 9a2a8cddc1..4f3b322a39
* src/tools: 10f9d757f1..942c711e13
DEPS diff: 40afafa78c..b924865c52/DEPS

No update to Clang.

BUG=None

Change-Id: I11dbf325068c61cd3a4089bb25b33bb3c0696060
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290872
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@{#39079}
2023-01-12 06:22:31 +00:00