Commit graph

39876 commits

Author SHA1 Message Date
Per K
a041a97f63 Reset RobustThroughputEstimator if recv timestamp jump backwards
Start using RobustThoughputEstimator in DelayBasedBwe test in preparation for making it default.
Experiments has not showed significant metric changes. However, simulations has showed that RobustThroughputEstimator better follow the actually receive rate better. Especially during bursts of sent packets. Code is also simpler.

Bug: webrtc:13402 chromium:1411666
Change-Id: I83cfa1fc15486982b18cc22fbd0752ff59c1c1b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317600
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40644}
2023-08-28 17:40:30 +00:00
Palak Agarwal
14e5d4ce5e Support sending IncomingFrames in audio
ChannelSendFrameTransformerDelegate::SendFrame() currently only
supports sending frames in a single direction. With this change, we
allow sending received audio frames.

Bug: chromium:1464847
Change-Id: I8113a3278dfce7b2ba709afecc672bc9af9c4a27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316600
Reviewed-by: Tony Herre <herre@google.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40643}
2023-08-28 13:52:20 +00:00
chromium-webrtc-autoroll
93316a936f Roll chromium_revision c92a3a5750..5e8632e21c (1188810:1188919)
Change log: c92a3a5750..5e8632e21c
Full diff: c92a3a5750..5e8632e21c

Changed dependencies
* src/base: f23fa1dd05..5cf5371b7f
* src/build: f081f4ef2f..051b132498
* src/buildtools: f6e67ef3b2..5237ac61e3
* src/ios: cdf529b37d..006d2dac55
* src/testing: 575c2379b5..a019b575be
* src/third_party: 17e4274a1d..54b12b3527
* src/third_party/androidx: iN-D7skt2jeNV6msQUzV2nV6oZISEFLdN1v-2juq3KAC..eugVRa3PIhvYFmr8WOtVKdtPr7RO8jOht-v8N-3Mmv4C
* src/tools: 2d6efe21a4..a00a54575a
DEPS diff: c92a3a5750..5e8632e21c/DEPS

No update to Clang.

BUG=None

Change-Id: Ib6595ded42eff3e7b3465c99492badaa0fbbd0c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317960
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@{#40642}
2023-08-28 12:45:42 +00:00
Harald Alvestrand
2111bb5be3 Delete some unused sigslot includes
This is mainly to remove them from the list of sigslot blockers.

Bug: webrtc:11943
Change-Id: I7908b953d7b2e3e1f7fd6c4da52412f70f1666c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317901
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40641}
2023-08-28 12:36:39 +00:00
Harald Alvestrand
3924bc272c Remove sigslot include from async_udp_socket.cc
Also run iwyu on async_udp_socket.cc

Bug: webrtc:11943
Change-Id: I4ca0f468d27be08fa869fde791aec51cf0029047
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317940
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40640}
2023-08-28 12:29:07 +00:00
Tony Herre
5f14f9e6ed Remove VCMEncodedFrame from webrtc::EncodedFrame inheritance
Remove VCMEncodedFrame from the inheritance chain of EncodedFrames by
- moving getters for EncodedImage fields up to EncodedImage
- copying other non-deprecated fields & Methods from VCMEncodedFrame over to EncodedFrame
- Removing EncodedFrame's inheritance of VCMEncodedFrame

We leave VCMEncodedFrame as part of the (near) deprecated
VideoCodingModule code. The only place which needs to accept either is
in the generic decoder.

Bug: webrtc:9378, b:296992877
Change-Id: I60706aebbb6eacc7fd4b35ec90cc903efdbe14c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317160
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40639}
2023-08-28 11:46:48 +00:00
webrtc-version-updater
4bf853c7e8 Update WebRTC code version (2023-08-28T04:13:13).
Bug: None
Change-Id: Iff28f87cac9b8304a202305335f708d00dc938df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317846
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@{#40638}
2023-08-28 05:32:27 +00:00
chromium-webrtc-autoroll
1d09484c8b Roll chromium_revision 6d201146b8..c92a3a5750 (1188708:1188810)
Change log: 6d201146b8..c92a3a5750
Full diff: 6d201146b8..c92a3a5750

Changed dependencies
* src/ios: db850a50b0..cdf529b37d
* src/testing: 1627121ad3..575c2379b5
* src/third_party: 19b1839480..17e4274a1d
* src/third_party/androidx: qAklAn9EuurKv6YDSp2h9IhqgTXmlAeNEG_NkktZuE0C..iN-D7skt2jeNV6msQUzV2nV6oZISEFLdN1v-2juq3KAC
* src/third_party/perfetto: 49e44b0a86..08377bc86c
* src/tools: 1611e665d6..2d6efe21a4
DEPS diff: 6d201146b8..c92a3a5750/DEPS

No update to Clang.

BUG=None

Change-Id: I484baefd76da994ce48bc9934fbf5f5693015cb0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317882
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@{#40637}
2023-08-28 00:39:32 +00:00
webrtc-version-updater
efa5fe7813 Update WebRTC code version (2023-08-27T04:04:26).
Bug: None
Change-Id: I0f493b97faf0c2fa9e73eaae4351c3495bacd5be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317757
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@{#40636}
2023-08-27 05:52:54 +00:00
chromium-webrtc-autoroll
6de97acb4e Roll chromium_revision d863b89838..6d201146b8 (1188606:1188708)
Change log: d863b89838..6d201146b8
Full diff: d863b89838..6d201146b8

Changed dependencies
* fuchsia_version: version:14.20230818.1.3..version:14.20230826.1.1
* src/base: 70bcdd2f50..f23fa1dd05
* src/build: 6ec3aacb52..f081f4ef2f
* src/ios: c90ff8efed..db850a50b0
* src/testing: 6c9e112626..1627121ad3
* src/third_party: dde40d2ab5..19b1839480
* src/third_party/androidx: gTMaMGIvQaBvrsDMwSUPFbts0CDFlqSqGfXJOQfwHp8C..qAklAn9EuurKv6YDSp2h9IhqgTXmlAeNEG_NkktZuE0C
* src/third_party/freetype/src: d42679b93d..4a0c5639f7
* src/third_party/r8: 1HLdfcfdsOjdYB7O7uOnFZxewyQ2zrJNqytyrQk1GRIC..EubvNlgGEftTjKSDVWoqPEnamR95-ATV-Ei6RhcyvJIC
* src/tools: abbfdb4d50..1611e665d6
DEPS diff: d863b89838..6d201146b8/DEPS

No update to Clang.

BUG=None

Change-Id: I3c5165f0478016301886909416ab2194eb9d77a6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317752
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@{#40635}
2023-08-26 18:38:48 +00:00
webrtc-version-updater
174ca703e1 Update WebRTC code version (2023-08-26T04:07:31).
Bug: None
Change-Id: I0eaa86de2bd9bd003f18a5c920ece347de340aa4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317749
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@{#40634}
2023-08-26 05:58:56 +00:00
chromium-webrtc-autoroll
7fedd0696e Roll chromium_revision 1422b89a54..d863b89838 (1188481:1188606)
Change log: 1422b89a54..d863b89838
Full diff: 1422b89a54..d863b89838

Changed dependencies
* src/ios: a4e92636c4..c90ff8efed
* src/testing: d30f98ceac..6c9e112626
* src/third_party: 5f0ef7d654..dde40d2ab5
* src/third_party/androidx: Rs0MozIVHR4zqROQNSuoZAss3M4WWCtQRnrNSaDa-VEC..gTMaMGIvQaBvrsDMwSUPFbts0CDFlqSqGfXJOQfwHp8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/92eef236f6..5ddb43f42b
* src/third_party/depot_tools: bb14391a50..b8164180d2
* src/third_party/freetype/src: aa5f001874..d42679b93d
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/9aa02cf95d..4690e03035
* src/tools: 477f1a856d..abbfdb4d50
DEPS diff: 1422b89a54..d863b89838/DEPS

No update to Clang.

BUG=None

Change-Id: I96c66b8e12627bcae33d497407038d6095248a6a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317746
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@{#40633}
2023-08-26 00:55:13 +00:00
chromium-webrtc-autoroll
c75769786f Roll chromium_revision 08be09ec4a..1422b89a54 (1188371:1188481)
Change log: 08be09ec4a..1422b89a54
Full diff: 08be09ec4a..1422b89a54

Changed dependencies
* src/base: 6414a203e8..70bcdd2f50
* src/build: ca2d25001e..6ec3aacb52
* src/ios: de9b13099d..a4e92636c4
* src/testing: 4ff4693abd..d30f98ceac
* src/third_party: 32da1b8a94..5f0ef7d654
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/95899ca948..92eef236f6
* src/third_party/depot_tools: c7aca34c8e..bb14391a50
* src/third_party/perfetto: 1d0ca0005e..49e44b0a86
* src/tools: 5e9ecf1473..477f1a856d
DEPS diff: 08be09ec4a..1422b89a54/DEPS

No update to Clang.

BUG=None

Change-Id: Ia5a71dbe3331bcadbcf65654b43343ec0a4c904a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317744
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@{#40632}
2023-08-25 21:00:28 +00:00
chromium-webrtc-autoroll
da711e0425 Roll chromium_revision 6aaff43ef6..08be09ec4a (1188260:1188371)
Change log: 6aaff43ef6..08be09ec4a
Full diff: 6aaff43ef6..08be09ec4a

Changed dependencies
* src/base: 0a1b30c194..6414a203e8
* src/build: 4cee92ef22..ca2d25001e
* src/ios: b919c72b10..de9b13099d
* src/testing: d41ed39657..4ff4693abd
* src/third_party: d200034e59..32da1b8a94
* src/third_party/androidx: ShorF2fS6vMBeVoGm6R9T3VGk6tbzhf9_rVunvTPbg4C..Rs0MozIVHR4zqROQNSuoZAss3M4WWCtQRnrNSaDa-VEC
* src/third_party/perfetto: 10b980190f..1d0ca0005e
* src/third_party/r8: yG6aCoW-nKG7aqWMZkE1TsvMCxvP7KxJ9PsaRbytuyEC..1HLdfcfdsOjdYB7O7uOnFZxewyQ2zrJNqytyrQk1GRIC
* src/tools: a6385eceab..5e9ecf1473
DEPS diff: 6aaff43ef6..08be09ec4a/DEPS

No update to Clang.

BUG=None

Change-Id: I94edd53d5b6b38c4fe2bc07d75efb8c2407b7508
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317685
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@{#40631}
2023-08-25 17:02:59 +00:00
Danil Chapovalov
8cfae1bb3f Cleanup usage of lookups in video SendDelayStats helper
Remove redundant ssrc_ set, instead construct send_delay_stats_ early
Remove extra lookup when packet is sent out, instead memorize pointer to needed object
minor style improvments using syntax new in c++17

Bug: None
Change-Id: I0f0e28f5a01de0380502d4bee64cdf76e44a59cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317760
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40630}
2023-08-25 16:55:23 +00:00
Wei Zhou
b971a534e9 Fix inconsistent logics to check if temporal layer is supported
In fucntion EncoderStreamFactory::CreateSimulcastOrConferenceModeScreenshareStreams, the follow code allows TL for H264.
  const bool temporal_layers_supported =
      absl::EqualsIgnoreCase(codec_name_, kVp8CodecName) ||
      absl::EqualsIgnoreCase(codec_name_, kH264CodecName);
However, the helper function IsTemporalLayersSupported does not allow TL for H264. The diff unifies the logic by using the helper function

Bug: webrtc:15442
Change-Id: I1497ccc1cd5d3715310e0485f9179bd8e6948f1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317542
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40629}
2023-08-25 15:51:18 +00:00
Per K
b5dedfc856 In AimdRateControl, add trial to use current bitrate as min upper limit
This is to ensure that a bad NetworkState estimate can not decrease BWE
unless an delay BW overuse has been detected.

Bug: webrtc:10489
Change-Id: Ic3a516345999eeba814200c2e295a19b347b2eb6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317800
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Diep Bui <diepbp@google.com>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40628}
2023-08-25 15:29:11 +00:00
Harald Alvestrand
4d25a77fd3 Deprecate AsyncResolver config fields and remove internal usage.
Bug: webrtc:12598
Change-Id: Ic43cbcd13e4de44b02351c89da12844606368623
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317604
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40627}
2023-08-25 14:02:27 +00:00
chromium-webrtc-autoroll
92fe5c4db3 Roll chromium_revision 2c59b7b527..6aaff43ef6 (1188138:1188260)
Change log: 2c59b7b527..6aaff43ef6
Full diff: 2c59b7b527..6aaff43ef6

Changed dependencies
* src/base: e313a8fa4a..0a1b30c194
* src/buildtools: a93fb7650a..f6e67ef3b2
* src/ios: 19dc645be1..b919c72b10
* src/testing: 9889a13346..d41ed39657
* src/third_party: 579ad835ea..d200034e59
* src/third_party/androidx: -zPotqVGB995X9Jy3beC-v5GkDBiJS6ZBCUAC0ymemIC..ShorF2fS6vMBeVoGm6R9T3VGk6tbzhf9_rVunvTPbg4C
* src/third_party/depot_tools: ed935cf29b..c7aca34c8e
* src/tools: 0a985adf09..a6385eceab
DEPS diff: 2c59b7b527..6aaff43ef6/DEPS

No update to Clang.

BUG=None

Change-Id: I04dff7f47301d10aea591fed4d8688272170a839
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317742
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@{#40626}
2023-08-25 10:56:29 +00:00
Joachim Reiersen
45a985c71d Check use_rtx() in PeerConnectionFactory::GetRtpSenderCapabilities
Following https://webrtc-review.googlesource.com/c/src/+/262666, use_rtx() was checked in PeerConnectionFactory::GetRtpReceiverCapabilities but was missed in GetRtpSenderCapabilities. Therefore clients that hardcode use_rtx = false end up in an inconsistent state where RTX is not fully disabled.

Bug: None
Change-Id: Ice5f29a77c59e9081f9dd72c13c819024a34a7dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316243
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40625}
2023-08-25 09:08:32 +00:00
Tommi
70cea9bda8 [SctpDataChannel] Don't use PostTask for observer registration.
Instead, use BlockingCall to match with how unregistration is done.
This is needed because the ThreadWrapper implementation in Chromium, overriding the Thread implementation in WebRTC, does not order sent (blocking) tasks along with posted tasks.

That makes the functional difference that Thread1 posting and sending
tasks to Thread2, can not assume that the tasks run in the order they
were posted and sent. I.e. in this case:

  // Running on Thread1.
  thread2->PostTask([](){ Foo(); });
  thread2->BlockingCall([](){ Bar(); });

Thread2 may actually execute Bar() first, and then Foo().

Bug: chromium:1470992
Change-Id: I1f83f12ce39c09279c0f2b3bc71c3a33e2cb16c5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317700
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40624}
2023-08-25 09:07:29 +00:00
webrtc-version-updater
0720e9ac1d Update WebRTC code version (2023-08-25T04:12:20).
Bug: None
Change-Id: Icb20a442a09b510593d9050f371033acb6e2a31f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317741
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@{#40623}
2023-08-25 05:39:39 +00:00
Ying Wang
371a82cdab Make field trial string enable_retransmit_all_layers enabled by default.
Bug: webrtc:14959
Change-Id: I850c3ca28fdfc639d2335199ab1f17884029e19d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317580
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Ying Wang <yinwa@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40622}
2023-08-25 05:15:13 +00:00
chromium-webrtc-autoroll
68a64dd208 Roll chromium_revision 30d5b1ee39..2c59b7b527 (1188023:1188138)
Change log: 30d5b1ee39..2c59b7b527
Full diff: 30d5b1ee39..2c59b7b527

Changed dependencies
* src/base: 79cb2f7c32..e313a8fa4a
* src/build: 43d51f2522..4cee92ef22
* src/testing: 28bd07c4af..9889a13346
* src/third_party: c996c37481..579ad835ea
* src/third_party/android_build_tools/manifest_merger: QDllfYz3THjUjNuyymOQipNyZu7mRksO75QB6_0hP-gC..kkbYOGsVRXhtxBiXuTufY0puTnG5QAfyxvFTBHFWL08C
* src/third_party/androidx: RHDvRgz7XWDd6x69fnjjf4shtOVB_SSNJ9qh3AbgOhEC..-zPotqVGB995X9Jy3beC-v5GkDBiJS6ZBCUAC0ymemIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b9f2ef143e..95899ca948
* src/third_party/depot_tools: 65c49b18b9..ed935cf29b
* src/third_party/freetype/src: 00b07598d9..aa5f001874
* src/tools: d454c3fa81..0a985adf09
DEPS diff: 30d5b1ee39..2c59b7b527/DEPS

No update to Clang.

BUG=None

Change-Id: Id9a62c2b9bcfb06a2495d21cd8d8fd097478043c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317681
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@{#40621}
2023-08-25 02:43:36 +00:00
chromium-webrtc-autoroll
eab0a5a0cf Roll chromium_revision 996bf8ce67..30d5b1ee39 (1187868:1188023)
Change log: 996bf8ce67..30d5b1ee39
Full diff: 996bf8ce67..30d5b1ee39

Changed dependencies
* src/base: 2b087a18c3..79cb2f7c32
* src/build: 83d97d340b..43d51f2522
* src/ios: 4abe59906e..19dc645be1
* src/testing: 451fc92885..28bd07c4af
* src/third_party: 229a946cd3..c996c37481
* src/third_party/android_build_tools/manifest_merger: Nc9kYyTsw69N7yKSw_Sc2fJtUJ2zXUhSGjXbIkDVXuIC..QDllfYz3THjUjNuyymOQipNyZu7mRksO75QB6_0hP-gC
* src/third_party/depot_tools: caeef7ba32..65c49b18b9
* src/third_party/freetype/src: 97251fd5aa..00b07598d9
* src/third_party/perfetto: c9dd257f3c..10b980190f
* src/tools: 14dc972c3b..d454c3fa81
DEPS diff: 996bf8ce67..30d5b1ee39/DEPS

No update to Clang.

BUG=None

Change-Id: I7277d0b25403ae414f051ca4dcac3d7c876d368a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317680
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@{#40620}
2023-08-24 23:34:29 +00:00
chromium-webrtc-autoroll
572c6efd23 Roll chromium_revision 6dae2061c5..996bf8ce67 (1187756:1187868)
Change log: 6dae2061c5..996bf8ce67
Full diff: 6dae2061c5..996bf8ce67

Changed dependencies
* src/base: 63abbb39b0..2b087a18c3
* src/build: e04720d46f..83d97d340b
* src/ios: 13366e4c8b..4abe59906e
* src/testing: af59c8f3d6..451fc92885
* src/third_party: 05398d5a46..229a946cd3
* src/third_party/androidx: 65wGBQFZsIrAsUTcGfaFnGVkiya8p7FU_Y7oHI2XobkC..RHDvRgz7XWDd6x69fnjjf4shtOVB_SSNJ9qh3AbgOhEC
* src/third_party/perfetto: 81fa260ab3..c9dd257f3c
* src/third_party/r8: 5fmK4ltjLHNRPbUQ34VE7o4hXrmeRbwpUTtUPadhj0wC..yG6aCoW-nKG7aqWMZkE1TsvMCxvP7KxJ9PsaRbytuyEC
* src/tools: 4f6049d87e..14dc972c3b
DEPS diff: 6dae2061c5..996bf8ce67/DEPS

No update to Clang.

BUG=None

Change-Id: I37d1c1f8b9fe1fef3185d340802780fdd8b3e637
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317509
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@{#40619}
2023-08-24 16:59:45 +00:00
Tommi
66bf3f472c Make PendingTaskSafetyFlag compatible with component builds
Bug: chromium:1470992
Change-Id: I06cec9cda36c9de75b970eaf709f9ed3b9f466b4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317620
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40618}
2023-08-24 14:24:49 +00:00
chromium-webrtc-autoroll
394ed51669 Roll chromium_revision 9a6d0f811c..6dae2061c5 (1187201:1187756)
Change log: 9a6d0f811c..6dae2061c5
Full diff: 9a6d0f811c..6dae2061c5

Changed dependencies
* src/base: f9aed76736..63abbb39b0
* src/build: 2146585667..e04720d46f
* src/ios: f6e3007c24..13366e4c8b
* src/testing: b81abd96f2..af59c8f3d6
* src/third_party: d692d788c7..05398d5a46
* src/third_party/androidx: DoS0WwXEMCOY-zSJ8hINm4vTrX1WPpwf43I2K2XtcM4C..65wGBQFZsIrAsUTcGfaFnGVkiya8p7FU_Y7oHI2XobkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/00c92993e3..b9f2ef143e
* src/third_party/depot_tools: 3dce403ca3..caeef7ba32
* src/third_party/kotlin_stdlib: Z1gsqhL967kFQecxKrRwXHbl-vwQjpv0l7PMUZ0EVO8C..6cGkpHi3fSRhpRfq2b1mjmzfFmShvtQe6gy4g2nFQd0C
* src/third_party/kotlinc/current: Rr02Gf2EkaeSs3EhSUHhPqDHSd1AzimrM6cRYUJCPjQC..6Hdj5fkzcomS1cNTWnXoeTZj0wvCG4zdyLtZ23eK-U4C
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/00ef4ff15e..9aa02cf95d
* src/third_party/libunwind/src: d92e619eaa..76e621a897
* src/third_party/perfetto: 9bd8faeec9..81fa260ab3
* src/third_party/r8: AFFvlihFtRPPn_wcq43THY3FtMLV5gyPG3aK7-UOoygC..5fmK4ltjLHNRPbUQ34VE7o4hXrmeRbwpUTtUPadhj0wC
* src/tools: 995f6f61b6..4f6049d87e
DEPS diff: 9a6d0f811c..6dae2061c5/DEPS

No update to Clang.

BUG=None

Change-Id: I13fac495e42a07950f2d09489094da0072764d16
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317547
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@{#40617}
2023-08-24 13:26:46 +00:00
Florent Castelli
43a5dd86c2 Implement codec selection api
The implementation covers the latest specification, but does not
support mixed-codec simulcast at the moment.
Changing codec for audio and video is supported.

Bug: webrtc:15064
Change-Id: I09082f39e2a7d54dd4a663a8a57bf9df5a851690
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/311663
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40616}
2023-08-24 13:18:04 +00:00
Harald Alvestrand
f45c2ceae0 Fix TSAN conflict in AsyncDnsResolver
Bug: webrtc:12598
Change-Id: I42daf93b26ea56614812fedc26efa850db0d6526
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317561
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40615}
2023-08-24 11:36:02 +00:00
Harald Alvestrand
d36be2fc22 Revise AsyncDnsResolver unittest
The revised version should work in more network configurations.
Submitted with no-try to unbreak the build.

No-try: true
Bug: b/297247924, webrtc:12598
Change-Id: I4b4bc586af1ec2393dc257b9cebf06fd71268131
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317560
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40614}
2023-08-24 09:27:25 +00:00
Harald Alvestrand
b8617d14a6 Use the AsyncDnsResolver in PeerConnection defaults
Bug: webrtc:12598
Change-Id: I1be306e4dbb7c85aa1ccf0fabe96c8556fd5af42
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317441
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40613}
2023-08-23 20:29:55 +00:00
Danil Chapovalov
7084e1b6d9 In VideoPlayoutDelay delete access to integer representation of min/max values
Bug: webrtc:13756
Change-Id: I1a81c25e5e3fab68a44e94a5ab93e8184c824683
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316864
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40612}
2023-08-23 16:14:26 +00:00
Danil Chapovalov
093a939572 Fix includes in rtp_header_extensions.cc
Remove unused includes, including a TODO that is now irrelevant
Add missing includes
Remove definitinon for constexpr class constants as not needed since c++17 to avoid adding include for RTPExtensionType

Bug: webrtc:10198
Change-Id: I5f0ed15c5a9020d8b2e58bdfa213bb38eb59a840
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317443
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40611}
2023-08-23 15:46:06 +00:00
chromium-webrtc-autoroll
38422ef644 Roll chromium_revision 540343ddd9..9a6d0f811c (1187093:1187201)
Change log: 540343ddd9..9a6d0f811c
Full diff: 540343ddd9..9a6d0f811c

Changed dependencies
* src/base: 7811e5669e..f9aed76736
* src/ios: 9b967d8773..f6e3007c24
* src/third_party: e8c3295d02..d692d788c7
* src/third_party/androidx: 0jZE2CS4pOwZI_V9z1wPVlX8BC0SZAJW7Q8EqaMtObsC..DoS0WwXEMCOY-zSJ8hINm4vTrX1WPpwf43I2K2XtcM4C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e8ae187c6d..00c92993e3
* src/third_party/perfetto: d829aede42..9bd8faeec9
* src/tools: 734e25a2eb..995f6f61b6
DEPS diff: 540343ddd9..9a6d0f811c/DEPS

No update to Clang.

BUG=None

Change-Id: I64e11acc43539e0637b1b91c397fe7100d7f19ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317480
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@{#40610}
2023-08-23 13:20:29 +00:00
Markus Handell
1692e54146 FrameDumpingEncoder: relax threading assumptions.
The wrapped encoders may sometimes shift the callback
threads, so SequenceChecker is not legits for this case.

Replaced with a Mutex.

Bug: b/296242528
Change-Id: I7b2e6e630563246d5214ff4f18c6855ba7869a92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317460
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40609}
2023-08-23 12:58:58 +00:00
Joachim Reiersen
c08df4bdca Remove DCHECK when processing StapA in h264_sps_pps_tracker.cc
When GenericFrameDescriptor or DependencyDescriptor RTP extensions are used, we may receive multiple consecutive StapA packets where only the first packet has is_first_packet_in_frame set. The previous code assumed that all StapA had is_first_packet_in_frame = true. Per discussion on the attached bug, removing the DCHECK is OK.

Bug: webrtc:15155
Change-Id: I6348740eac7d70bca2b7541721aaa7e2b5e5a970
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316941
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40608}
2023-08-23 12:44:06 +00:00
Harald Alvestrand
8d4a5f1122 Add an async DNS resolver suitable for defaulting.
This should replace the wrapping async DNS resolver used
for default resolution.

Bug: webrtc:12598
Change-Id: Ic65ecd17da7a5695d0003178aeb30824a707ec78
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316928
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40607}
2023-08-23 10:08:52 +00:00
chromium-webrtc-autoroll
c89fdbe624 Roll chromium_revision 84c0a4dbcf..540343ddd9 (1186981:1187093)
Change log: 84c0a4dbcf..540343ddd9
Full diff: 84c0a4dbcf..540343ddd9

Changed dependencies
* src/base: 6a96d7ef8a..7811e5669e
* src/build: 636992813e..2146585667
* src/buildtools: c4a369c9b6..a93fb7650a
* src/ios: 355324e6bf..9b967d8773
* src/testing: ea3bab2063..b81abd96f2
* src/third_party: a9c0fa6c9c..e8c3295d02
* src/third_party/depot_tools: a1cfc693af..3dce403ca3
* src/tools: c255910f53..734e25a2eb
DEPS diff: 84c0a4dbcf..540343ddd9/DEPS

No update to Clang.

BUG=None

Change-Id: If6c12987dcfbd8f90b9bd865fcfc12a56f52964a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317382
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@{#40606}
2023-08-23 08:40:50 +00:00
Jesús de Vicente Peña
1a4cf30047 Avoiding to increase an iterator when the result can be larger than their container end.
Bug: webrtc:15438
Change-Id: I0d75436bc845590c76466bde7007e921f842a9d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317320
Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40605}
2023-08-23 08:11:33 +00:00
webrtc-version-updater
45ccf63c0f Update WebRTC code version (2023-08-23T04:04:00).
Bug: None
Change-Id: I4f4d5db695f6b02809cf93d12e4c8fac2d6d352a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317402
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@{#40604}
2023-08-23 05:20:09 +00:00
chromium-webrtc-autoroll
4c0e50666d Roll chromium_revision a98b2dd04f..84c0a4dbcf (1186854:1186981)
Change log: a98b2dd04f..84c0a4dbcf
Full diff: a98b2dd04f..84c0a4dbcf

Changed dependencies
* src/ios: eba415da4f..355324e6bf
* src/testing: 66e8e65b20..ea3bab2063
* src/third_party: cf0e19faf2..a9c0fa6c9c
* src/third_party/androidx: QMx7KoZ2HCGl36cSVOPb3d3ye56TrMPDi4RwOdTA7UQC..0jZE2CS4pOwZI_V9z1wPVlX8BC0SZAJW7Q8EqaMtObsC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/19ad1237e3..e8ae187c6d
* src/third_party/depot_tools: 2c3875ea1c..a1cfc693af
* src/tools: bd721b7b6c..c255910f53
DEPS diff: a98b2dd04f..84c0a4dbcf/DEPS

No update to Clang.

BUG=None

Change-Id: Ic12a481eb0c57d36d98eb0bed8d7a93b947ca932
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317400
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@{#40603}
2023-08-23 02:49:24 +00:00
chromium-webrtc-autoroll
6f0ff21b9e Roll chromium_revision 5fd3c86bd7..a98b2dd04f (1186671:1186854)
Change log: 5fd3c86bd7..a98b2dd04f
Full diff: 5fd3c86bd7..a98b2dd04f

Changed dependencies
* src/base: d4834281e8..6a96d7ef8a
* src/build: 7000c92a05..636992813e
* src/ios: b095f0f503..eba415da4f
* src/testing: b0fa983f47..66e8e65b20
* src/third_party: ed649ad296..cf0e19faf2
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0ad1d60e95..19ad1237e3
* src/third_party/depot_tools: 9c4fbc5a2a..2c3875ea1c
* src/third_party/freetype/src: a3f44aadbc..97251fd5aa
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/584717120f..00ef4ff15e
* src/third_party/libvpx/source/libvpx: 335728c987..24c0dcc851
* src/tools: 448d61cdbd..bd721b7b6c
DEPS diff: 5fd3c86bd7..a98b2dd04f/DEPS

No update to Clang.

BUG=None

Change-Id: Ia254a4c3f6d3f1be08981cbc94a5d2f886a03bd0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317381
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@{#40602}
2023-08-22 23:40:27 +00:00
chromium-webrtc-autoroll
8284f2b4e8 Roll chromium_revision f96125ad3f..5fd3c86bd7 (1186488:1186671)
Change log: f96125ad3f..5fd3c86bd7
Full diff: f96125ad3f..5fd3c86bd7

Changed dependencies
* src/base: abf04abb9e..d4834281e8
* src/ios: be5820f428..b095f0f503
* src/testing: 79c1c4af99..b0fa983f47
* src/third_party: e3de9312f8..ed649ad296
* src/third_party/androidx: nW298JL5_8WOibrC3kxRXgMsBwmUseU59P14H26Hl5AC..QMx7KoZ2HCGl36cSVOPb3d3ye56TrMPDi4RwOdTA7UQC
* src/third_party/depot_tools: 2d5c673fdb..9c4fbc5a2a
* src/third_party/freetype/src: e907eef6b2..a3f44aadbc
* src/third_party/perfetto: 34da3ecfde..d829aede42
* src/third_party/r8: yzMcbNWqwcCFz7jyW-IO5GOVOZJ22lULFzqt12-T2fEC..AFFvlihFtRPPn_wcq43THY3FtMLV5gyPG3aK7-UOoygC
* src/tools: d384adbb2c..448d61cdbd
DEPS diff: f96125ad3f..5fd3c86bd7/DEPS

No update to Clang.

BUG=None

Change-Id: I72f970ff984b3eac903b9913b9fe94cdd8749663
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317380
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@{#40601}
2023-08-22 18:47:14 +00:00
Markus Handell
411639ede8 Introduce a frame dumping encoder wrapper.
Expose new function MaybeCreateFrameDumpingEncoderWrapper that
wraps another passed encoder and dumps its encoded frames out
into a unique IVF file into the directory specified by the
"WebRTC-EncoderDataDumpDirectory" field trial. If the passed
encoder is nullptr, or the field trial is not setup, the function
just returns the passed encoder. The directory specified by the
field trial parameter should be delimited by ';'.

The new function is wired up in VideoStreamEncoder.

Bug: b/296242528
Change-Id: I6143adf899f78fcc03d4239a86c68dcbab483f1c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317200
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40600}
2023-08-22 15:45:32 +00:00
chromium-webrtc-autoroll
56c34a9ff4 Roll chromium_revision 7010c0507b..f96125ad3f (1186337:1186488)
Change log: 7010c0507b..f96125ad3f
Full diff: 7010c0507b..f96125ad3f

Changed dependencies
* src/base: 01fe391592..abf04abb9e
* src/ios: b50351efe0..be5820f428
* src/third_party: ba53e458ac..e3de9312f8
* src/third_party/androidx: 84jRVDAs3H8N5K3z5rMB6TRrG-g1tl0-EDU11BYWVOkC..nW298JL5_8WOibrC3kxRXgMsBwmUseU59P14H26Hl5AC
* src/third_party/perfetto: 9e9addaf01..34da3ecfde
* src/tools: e51472f9fa..d384adbb2c
DEPS diff: 7010c0507b..f96125ad3f/DEPS

No update to Clang.

BUG=None

Change-Id: Iead53d8e01dd05483c37c6dab7b39109de2ee84f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317300
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@{#40599}
2023-08-22 15:03:06 +00:00
Philipp Hancke
179cec2be0 Reduce logging verbosity of DTLS-SRTP RTCP transport
since that transport is unset most of the time when rtcp-mux is used.

BUG=None

Change-Id: Ic1d732369c5544059112173af767488aed7ec8e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316926
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40598}
2023-08-22 13:48:09 +00:00
henrika
6b7bbe2e33 Adding new WebRTC.Video.GenericDecoder histograms
Goal is to be able to get an improved overview of the distribution
of the total delay.

Bug: None
Change-Id: I0dced53eafd1fb09941590f3706480066c52419b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317260
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40597}
2023-08-22 13:24:07 +00:00
qwu16
a586d4eccc Fix fuzzing test issues reported by Chromium fuzzing test
Bug: chromium:1474155,chromium:1474156
Change-Id: I382bdcc0a70f1e5c5f5b0b76206cabf8c37502e8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317126
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40596}
2023-08-22 13:08:39 +00:00
Arthur Sonzogni
47faf32287 Add rtc_common_public_deps
When built for chromium, some webrtc implementations are overridden and
are implemented by chrome's "//base". For instance webrtc::Location is
implemented by base::Location. So far so good, the affected targets are
correctly defined in GN to depend on base.

The problem: Most targets in webrtc do not declare correctly their
public_deps. When a public header of a target includes one from its
dependency, the dependency must be a public_deps. The public_deps
instruct GN to forward the capability to use code from the dependency
toward the dependent.

Unfortunately, it is not possible to fix the `public_deps` in webrtc,
because its is disallowed via a presubmit. See:
https://webrtc-review.googlesource.com/c/src/+/30262

WebRTC developers decided not to use `public_deps`, because GN config
are "translated" toward different kind of downstream build system who do
not really support the `public` dependencies concept. Instead WebRTC is
using some "common" configuration applied to all of its targets.

This patch add `rtc_common_public_deps` argument, to let embedders
add the dependencies WebRTC depends on.

Bug: chromium:1467773
Change-Id: I7de43372414a09886fcb07905451e6339c8ecc64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316660
Commit-Queue: Arthur Sonzogni <arthursonzogni@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40595}
2023-08-22 11:32:06 +00:00