38347 Commits

Author SHA1 Message Date
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 fa962ffc698bda5bc7306ac5c3fd626eef737775.

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
webrtc-version-updater
0bef97c5ae Update WebRTC code version (2023-01-12T04:02:41).
Bug: None
Change-Id: Ice007a8134b770808ad1164bf97113c8aab84fe2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290870
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@{#39078}
2023-01-12 05:42:44 +00:00
chromium-webrtc-autoroll
402a440577 Roll chromium_revision 709ec8ac30..40afafa78c (1091458:1091586)
Change log: 709ec8ac30..40afafa78c
Full diff: 709ec8ac30..40afafa78c

Changed dependencies
* src/base: 822e014421..615b585b44
* src/build: 20e3f51cde..a2bc50dfab
* src/ios: 9a8f144293..6dab5c74eb
* src/testing: 35b8addba6..45cc97cac7
* src/third_party: 328a827036..3d4789bc45
* src/third_party/androidx: xe7xzjyhah4CYZYt9qLQqSrwscUnADxNRVBDD_ITqEAC..btXkjr59BovHt7mjeB3OxCJisQRYv3qijJneQHYON6cC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5bde1feaaa..c5057163e2
* src/third_party/depot_tools: 790a0c522d..9a2a8cddc1
* src/tools: 9a5307ce40..10f9d757f1
DEPS diff: 709ec8ac30..40afafa78c/DEPS

No update to Clang.

BUG=None

Change-Id: I4101a51a5e2037001981072b86168320aa7ca867
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290868
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@{#39077}
2023-01-12 01:20:44 +00:00
chromium-webrtc-autoroll
b40657773f Roll chromium_revision 0c76207a3f..709ec8ac30 (1090534:1091458)
Change log: 0c76207a3f..709ec8ac30
Full diff: 0c76207a3f..709ec8ac30

Changed dependencies
* src/base: c0307c640c..822e014421
* src/build: e0eab9b9fe..20e3f51cde
* src/buildtools: f017c8f06d..6409ca9851
* src/buildtools/third_party/libc++/trunk: 7c5e4b4eb3..ccb0d32c6a
* src/ios: b79cabc624..9a8f144293
* src/testing: d8691bc5e1..35b8addba6
* src/third_party: ceb724b891..328a827036
* src/third_party/androidx: Q-lWiernA7aWcef61zbeP_6-NuR_iFel0fewmbSecF4C..xe7xzjyhah4CYZYt9qLQqSrwscUnADxNRVBDD_ITqEAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/163b421317..5bde1feaaa
* src/third_party/depot_tools: 624e7eec34..790a0c522d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/a84503456d..c047ec16b8
* src/third_party/r8: 3VqLjArDzdJ3Rgq8SH04G_33VEV5H7Wk5KquOg8OMkUC..vdv6U6eqEpSfYd1WXV7qxTIcmuomTRqvSw9ifLK_-bIC
* src/tools: b135053bb8..9a5307ce40
* src/tools/luci-go: git_revision:bac571b5399502fa16ac48a1d3820e1117505085..git_revision:81e5cdad29bb4c7aaad98c843637513db3155b0d
* src/tools/luci-go: git_revision:bac571b5399502fa16ac48a1d3820e1117505085..git_revision:81e5cdad29bb4c7aaad98c843637513db3155b0d
DEPS diff: 0c76207a3f..709ec8ac30/DEPS

No update to Clang.

BUG=None

Change-Id: Id53ad3cc5a6b551284b82fdb92dbdd5cafbfd859
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290866
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@{#39076}
2023-01-11 21:56:28 +00:00
Evan Shrubsole
e4c49e379a [Unwrap] Migrate RtpToNtpEstimator to use RtpTimestampUnwrapper
Bug: webrtc:13982
Change-Id: Ib32b374237e19d10b3d36fe981939289c34dd6e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288965
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39075}
2023-01-11 17:14:41 +00:00
Åsa Persson
e6b4cbe606 Add SVC fallback.
Fallback to a default value if the scalability mode is unset or not supported by the codec.

The fallback logic is only enabled if the scalability mode is configured for any of the encodings for now (i.e. initial default values are not set).

Bug: webrtc:11607
Change-Id: Ie632767b627a1dbbef71c59f9340573daf386c14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287600
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39074}
2023-01-11 16:49:49 +00:00
Andreas Pehrson
d100a589c8 Add dimensions to video settings in objc sdk camera backend.
This is required by some virtual cameras, like Snap Camera from
Snapchat.

Bug: webrtc:14783
Change-Id: I3d841936c17f3f227af9a94a4c3b0f37940d43b2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288361
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39073}
2023-01-11 13:59:37 +00:00
anurag
b081042eec Remove dimension check in SimulcastUtility::ValidSimulcastParameters
We found that the legacy assumption for H264 which assumed that
simulcast streams would use 2x width ratios in unnecessary as the
encoder has since been fixed to handle multiple ratios.
H264 encoder still works even if this assumption is invalid

Bug: None
Change-Id: I9caacf78d26c8215b94858a2d8674ec4cd64e96e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286940
Reviewed-by: Mirta Dvornicic <mirtad@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39072}
2023-01-11 13:41:55 +00:00
Evan Shrubsole
8c347eb5ea [Unwrap] Migrate TransportFeedbackDemuxer to use RtpSequenceNumberUnwrapper
Bug: webrtc:13982
Change-Id: I248f4f438a10830c9519361c01215b38dd3c2fc3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288967
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39071}
2023-01-11 12:26:49 +00:00
Evan Shrubsole
57e5562c3f [Unwrap] Use RtpTimestampUnwrapper in audio/channel_receive
Bug: webrtc:13982
Change-Id: I02ef68cdda97585a543a1430f19959b589e82002
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288745
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39070}
2023-01-11 11:59:09 +00:00
Danil Chapovalov
fa962ffc69 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}
2023-01-11 11:55:11 +00:00
Florent Castelli
a5ba58662f Update visibility on rtc_base:log_sinks target
Some of the new targets are otherwise not visible by external users.

Bug: webrtc:9838
Change-Id: I7b92803692de64e0f93c9ec582c9fe615fda5e65
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290844
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39068}
2023-01-11 11:54:09 +00:00
Evan Shrubsole
7b4c8adb75 Reland "[Unwrap] Migrate ReceiveStatisticsImpl to use RtpSequenceNumberUnwrapper"
This is a reland of commit 6762fbd9882c6b0436b4bcd0b04f070312c52981

Can reland now that upstream tests are fixed.

Original change's description:
> [Unwrap] Migrate ReceiveStatisticsImpl to use RtpSequenceNumberUnwrapper
>
> Bug: webrtc:13982
> Change-Id: Ic971371d4295e87380a77ef6aa7986a83d86f615
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288962
> Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
> Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39046}

Bug: webrtc:13982
Change-Id: I1cb4faf5c6348be00e15d9f499a957a508199df6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290800
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39067}
2023-01-11 11:46:42 +00:00
Philipp Hancke
e137c4592e stats: deprecate timestamp_us constructor and method
in favor of the Timestamp constructor and method.
The constructor is most likely not used outside libWebRTC,
the call to
  .timestamp_us()
can be replaced with
  .timestamp().us()

BUG=webrtc:14813

Change-Id: Id166b4f85b2425ecec1c7ebb81406f82ff9d95c9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290727
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39066}
2023-01-11 11:40:05 +00:00