39285 Commits

Author SHA1 Message Date
Danil Chapovalov
71f80c0bd6 Replace RtcpReceiver::RTT function with RtcpReceiver::AverageRtt with cleaner interface
Bug: webrtc:13757
Change-Id: I4320c72628444b88e36ef162cfb34346fcdd967b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304860
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40053}
2023-05-12 11:03:55 +00:00
chromium-webrtc-autoroll
b073283b4a Roll chromium_revision c8d546c7b8..f273051fd0 (1142541:1142666)
Change log: c8d546c7b8..f273051fd0
Full diff: c8d546c7b8..f273051fd0

Changed dependencies
* fuchsia_vesion: version:12.20230510.3.1..version:12.20230509.4.1
* src/base: 35356287de..c713c6fcd7
* src/ios: 77aede9284..54a26527fe
* src/testing: a5699ff3ce..3e4b8b5db3
* src/third_party: 62d3fd1064..ad8f8d53f1
* src/third_party/depot_tools: 716022354a..db74c58138
* src/tools: 5167114944..12fad2ecc3
DEPS diff: c8d546c7b8..f273051fd0/DEPS

No update to Clang.

BUG=None

Change-Id: I185d40ac25bd09fa815c01e79ae4c1b2129a1ede
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304797
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@{#40052}
2023-05-12 09:18:24 +00:00
Alfred E. Heggestad
ad7792b1a5 rtp_rtcp: fix small typo in enum class RtpPacketMediaType
Bug: None
Change-Id: I309959c1457a1ecefa2b865812bd26cb14c25306
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304900
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40051}
2023-05-12 09:17:16 +00:00
webrtc-version-updater
6d0ad4ebd2 Update WebRTC code version (2023-05-12T04:01:51).
Bug: None
Change-Id: I723e38486beb293df7f25f0f19366fc21c319452
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305000
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@{#40050}
2023-05-12 09:16:11 +00:00
Alfred E. Heggestad
28e2505f17 fix some more minor typos
Bug: None
Change-Id: I1fdbff6e704f7e0f4d10a1b19e3a5ec0402cd88f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304760
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40049}
2023-05-11 12:26:25 +00:00
Henrik Boström
36fd351562 [Stats] Align RTCStatsMember<T> closer to absl::optional<T>.
Step 1: Make reading RTCStatsMember look the same as reading
        absl::optional (this CL).
Step 2: Migrate uses of "is_defined()" to "has_value()".
Step 3: Delete "is_defined()".
Step 4: Make RTCStatsMember+Interface an implementation detail of
        RTCStats::Members(), only used for abstract iteration ("for
        each metric"). Lazy instantiate it upon Members().
Step 5: Replace RTCStatsMember with absl::optional for use in RTCStats
        dictionaries (rtcstats_objects.h/cc).

Bug: webrtc:15164
Change-Id: I5a2c9fe56707e3c7d89e8ea62fb37171ae806a7c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304840
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40048}
2023-05-11 07:33:54 +00:00
chromium-webrtc-autoroll
2ec9abdc40 Roll chromium_revision dcb8f1503d..c8d546c7b8 (1142399:1142541)
Change log: dcb8f1503d..c8d546c7b8
Full diff: dcb8f1503d..c8d546c7b8

Changed dependencies
* fuchsia_vesion: version:12.20230509.4.1..version:12.20230510.3.1
* src/base: f8b9cf1fc9..35356287de
* src/build: 437fb21729..4afa042ddb
* src/ios: 34213af752..77aede9284
* src/testing: 5c8e9b1eb8..a5699ff3ce
* src/third_party: c83ff56eb6..62d3fd1064
* src/third_party/android_build_tools/manifest_merger: ySC3BNx98q7gghvjZBjXRXhn_vwg5qb5diTesW2i8OAC..VcQAPv15h63jZcRobvLMBWCiuDXUdmwB8OH1x6W1aJMC
* src/third_party/androidx: NpubdKxhjEsiLgadf-P8XMZ0emcO9p64vQxHKNfneNYC..cWeOwjRKma7lDUK3d9abHJdRCaMCkbmACOqfWXKqU5cC
* src/third_party/dav1d/libdav1d: d426d1c910..676a864a11
* src/third_party/depot_tools: 967cf672eb..716022354a
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/b6cfc3cf45..6009df0c9d
* src/third_party/perfetto: b7b22f491a..e04127739c
* src/tools: 12c984e917..5167114944
DEPS diff: dcb8f1503d..c8d546c7b8/DEPS

No update to Clang.

BUG=None

Change-Id: I8fe7e225d4de6907676c0ff43b6bbce1a2fba256
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304789
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@{#40047}
2023-05-11 03:04:42 +00:00
chromium-webrtc-autoroll
a79bc6ee47 Roll chromium_revision 6f773ca0c8..dcb8f1503d (1142294:1142399)
Change log: 6f773ca0c8..dcb8f1503d
Full diff: 6f773ca0c8..dcb8f1503d

Changed dependencies
* src/base: 87df62a334..f8b9cf1fc9
* src/build: c6c359fe62..437fb21729
* src/ios: 2b664f8699..34213af752
* src/testing: ad926c95ef..5c8e9b1eb8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c8904f0248..70baabbf93
* src/third_party/perfetto: 0ce368c86c..b7b22f491a
* src/tools: 18279c8b70..12c984e917
DEPS diff: 6f773ca0c8..dcb8f1503d/DEPS

No update to Clang.

BUG=None

Change-Id: I559715d48ddf022f9494f5dd892e966066caa17a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304787
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@{#40046}
2023-05-10 22:42:30 +00:00
Mirko Bonadei
efb1292574 Remove WEBRTC_EXTERNAL_JSON.
The flexibility offered by the GN `rtc_jsoncpp_root` should be enough
to wire a different version of jsoncpp.

Bug: b/281848049
Change-Id: I8af39fec2406e27c3af7b7ec1949a4762dce762f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304861
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40045}
2023-05-10 21:34:52 +00:00
chromium-webrtc-autoroll
d513a10c7c Roll chromium_revision f076853119..6f773ca0c8 (1142055:1142294)
Change log: f076853119..6f773ca0c8
Full diff: f076853119..6f773ca0c8

Changed dependencies
* src/base: 80201bdeba..87df62a334
* src/build: 485cb5e986..c6c359fe62
* src/ios: e69f562401..2b664f8699
* src/testing: a8b729ad9a..ad926c95ef
* src/third_party: a2d9236d78..c83ff56eb6
* src/third_party/androidx: QNAxUuOTpBt1SYYwm3OThELbjhGSxagL_Wf49uXtSS4C..NpubdKxhjEsiLgadf-P8XMZ0emcO9p64vQxHKNfneNYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e40b8a3047..c8904f0248
* src/third_party/depot_tools: f155639336..967cf672eb
* src/third_party/perfetto: 6c650e1ad4..0ce368c86c
* src/third_party/r8: _46Jff_5DxQREre2ppSsZwebqQYn7rCXCukEvdhmjqsC..0gcMolQsxjUMbPA45S29WIXedlOUN8pu5W2H2cuJxwYC
* src/tools: a3fe145f50..18279c8b70
DEPS diff: f076853119..6f773ca0c8/DEPS

No update to Clang.

BUG=None

Change-Id: I3e323cd4596e885cbde606a3b3e9bf9137aa8174
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304786
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@{#40044}
2023-05-10 20:35:16 +00:00
Danil Chapovalov
52518633fb In RtcpReceiver implement calling NetworkLinkRtcpObserver interface
With intent to fully replace RtcpBandwidthObserver interface
and half of the TransportFeedbackObserver interface

RtcpBandwidthObserver interfaces passed bitrate and time variables as
raw ints, NetworkLinkRtcpObserver uses more expressive types.

Bug: webrtc:13757, webrtc:8239
Change-Id: I0a8c8de626fbe0c190a0a1a9f6733d863494401c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304700
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40043}
2023-05-10 18:58:31 +00:00
Danil Chapovalov
53817b8c18 Delete legacy RtpRtcpInterface::RTT
Bug: webrtc:13757
Change-Id: Ibc39814e4a3b01425753fbcde61006a15430a6ee
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304820
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40042}
2023-05-10 16:04:25 +00:00
chromium-webrtc-autoroll
49d3c202d0 Roll chromium_revision adb6354aa3..f076853119 (1141938:1142055)
Change log: adb6354aa3..f076853119
Full diff: adb6354aa3..f076853119

Changed dependencies
* src/base: e09da662af..80201bdeba
* src/build: 4e15c3b47b..485cb5e986
* src/ios: be13755293..e69f562401
* src/testing: a7b1159556..a8b729ad9a
* src/third_party: 756845d7da..a2d9236d78
* src/third_party/androidx: qy3eWpNl1aAOhF7X_alJ2QNxLt9wLfAbACD0c4hAN0sC..QNAxUuOTpBt1SYYwm3OThELbjhGSxagL_Wf49uXtSS4C
* src/third_party/perfetto: 0b3824020e..6c650e1ad4
* src/tools: a2a06e8cd4..a3fe145f50
DEPS diff: adb6354aa3..f076853119/DEPS

No update to Clang.

BUG=None

Change-Id: I78bc9be94a32d39ffeeefdc78ec1e737ca17a61c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304784
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@{#40041}
2023-05-10 15:24:24 +00:00
Yury Yarashevich
c0b470c327 Update ssl_roots.h with https://pki.goog/roots.pem
Bug: webrtc:11710
Change-Id: Idc2f28ad0f9a37f2d3d38e3ce377bf903c1de1a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304701
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40040}
2023-05-10 13:37:34 +00:00
Yury Yarashevich
c7ff896999 Rewrite 'generate_sslroots' w/o OpenSSL.
OpenSSL removed ability to generate C code:
a18cf8fc63

CL rewrites generation script to use pure Python asn1crypto library.

The changes in generated code leading to huge diff in generated file:
- Certificate array names are based on certificate fingerprints instead
of semi-human readable names, which were not referenced externally;
- Order of arrays in generated file matches the order of certificates
as they are appeared in source pem file. Previously re-ordering happen
due to writing temporary files on disk;


Bug: webrtc:11710
Change-Id: Ie7a97b3658f6ccb397f0fd0c21d341934a2cc12e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304642
Commit-Queue: Yury Yarashevich <yura.yaroshevich@gmail.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40039}
2023-05-10 12:57:37 +00:00
henrika
2d7424305d Adds debug logs which warns about cursor flickering
Main issue is https://chromium-review.googlesource.com/c/chromium/src/+/4507078

Bug: chromium:1421656
Change-Id: I61c6df59176e10bc29356ea924a4e483270db75f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304284
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40038}
2023-05-10 09:06:19 +00:00
chromium-webrtc-autoroll
cf75442ad3 Roll chromium_revision cc08c1b35c..adb6354aa3 (1141680:1141938)
Change log: cc08c1b35c..adb6354aa3
Full diff: cc08c1b35c..adb6354aa3

Changed dependencies
* fuchsia_vesion: version:12.20230505.3.1..version:12.20230509.4.1
* src/base: 7a09ebfe24..e09da662af
* src/build: 4d7ad07901..4e15c3b47b
* src/buildtools: a26ff314e9..6f530a0176
* src/ios: 9242e02374..be13755293
* src/testing: 034ec5d51e..a7b1159556
* src/third_party: 4dbacfb2a8..756845d7da
* src/third_party/androidx: TiFraN6FcmtpSij72Z2-tR1cjNNH0VM11aF0WbeZTF0C..qy3eWpNl1aAOhF7X_alJ2QNxLt9wLfAbACD0c4hAN0sC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8b055707bd..e40b8a3047
* src/third_party/depot_tools: 119cff3d2f..f155639336
* src/third_party/perfetto: 33080d1971..0b3824020e
* src/tools: 95b865bece..a2a06e8cd4
DEPS diff: cc08c1b35c..adb6354aa3/DEPS

No update to Clang.

BUG=None

Change-Id: I55ce4b43ad9a1771d7b03351f85c8e41847572c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304781
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@{#40037}
2023-05-10 08:56:29 +00:00
Yuwei Huang
2083894124 Fix bug of messages being delivered before data channel is open
If the caller calls RegisterObserver() on the network thread while the
state is not kOpen but there are queued received data, those received
data will be immediately delivered to the observer before the state is
transitioned to kOpen, which may break the observer's assertions and
cause problems.

The problem turns out to be that, when SctpDataChannel::RegisterObserver
calls DeliverQueuedReceivedData(), the data will be passed to the
observer without checking the |state_| first, meanwhile
SctpDataChannel::UpdateState does effectively check the state and
null-check |observer_| before delivering the received data. This CL
fixes this by simply making DeliverQueuedReceivedData() also check
`state_ == kOpen`. In case the state transitions to kOpen after
RegisterObserver() is called, the first DeliverQueuedReceivedData()
call will be no-op, while the second DeliverQueuedReceivedData() call
will do the work.

Bug: chromium:1442696
Change-Id: If25ce6a038d704939b1a8ae73d7ced110448b050
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304687
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40036}
2023-05-10 06:36:19 +00:00
webrtc-version-updater
80baee12ed Update WebRTC code version (2023-05-10T04:12:11).
Bug: None
Change-Id: I521964323ef616b5eee4c12eb167b158cc1cbd8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304691
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@{#40035}
2023-05-10 05:49:49 +00:00
Rasmus Brandt
39250a4e68 Rename and move VCMReceiveStatisticsCallback closer to its users.
The VCMReceiveStatisticsCallback interface is both implemented (by ReceiveStatisticsProxy) and called (by VideoStreamBufferController) in `video/`, so there's no reason it should be declared in `modules/video_coding`. I also took the opportunity to update the name.

No functional changes are intended by this change, but following CLs will make some changes.

Bug: webrtc:15085
Change-Id: Ib8da30ca56675e4f638d0b9778c329b9c1138acf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304662
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40034}
2023-05-10 04:59:51 +00:00
chromium-webrtc-autoroll
6456952c94 Roll chromium_revision c6d5ed448b..cc08c1b35c (1141523:1141680)
Change log: c6d5ed448b..cc08c1b35c
Full diff: c6d5ed448b..cc08c1b35c

Changed dependencies
* src/base: 3af589fa79..7a09ebfe24
* src/build: b7fa9c9662..4d7ad07901
* src/buildtools/linux64: git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2..git_revision:26aa46c283e40199b6f847ecca088dcea7099ded
* src/buildtools/mac: git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2..git_revision:26aa46c283e40199b6f847ecca088dcea7099ded
* src/buildtools/win: git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2..git_revision:26aa46c283e40199b6f847ecca088dcea7099ded
* src/ios: 5c01d554c3..9242e02374
* src/testing: c2cf71e4a1..034ec5d51e
* src/third_party: 434e4733e6..4dbacfb2a8
* src/third_party/depot_tools: fa24a85870..119cff3d2f
* src/third_party/perfetto: 9371254ec4..33080d1971
* src/tools: 389fec7606..95b865bece
DEPS diff: c6d5ed448b..cc08c1b35c/DEPS

No update to Clang.

BUG=None

Change-Id: I2977daf1729209584b0147f6b0d81e21807aa7da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304686
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@{#40033}
2023-05-09 22:53:44 +00:00
Tommi
efb361ce7c Register datachannel observer without blocking.
This is especially needed for datachannels that get created in
response to an OPEN message and RegisterObserver() is called from
within the OnDataChannel callback. More details in the associated bug.

Bug: webrtc:15165
Change-Id: I833db6c3c503623d482808dc5a02f03b9821a5f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304721
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40032}
2023-05-09 19:15:07 +00:00
chromium-webrtc-autoroll
353413eb38 Roll chromium_revision b70dcaf397..c6d5ed448b (1141417:1141523)
Change log: b70dcaf397..c6d5ed448b
Full diff: b70dcaf397..c6d5ed448b

Changed dependencies
* src/base: 2c1b06e38e..3af589fa79
* src/build: 9fdaa17a93..b7fa9c9662
* src/ios: 9a708a5840..5c01d554c3
* src/testing: 51f2f3af00..c2cf71e4a1
* src/third_party: ea2cf82778..434e4733e6
* src/third_party/perfetto: 5bab1b7d3f..9371254ec4
* src/tools: 0e0aa7fd02..389fec7606
DEPS diff: b70dcaf397..c6d5ed448b/DEPS

No update to Clang.

BUG=None

Change-Id: I9e1f452086c0073ffb5a665f6a9c2a85ed988f5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304684
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@{#40031}
2023-05-09 19:01:46 +00:00
chromium-webrtc-autoroll
0f2ab4b31a Roll chromium_revision e5a8ccd6ad..b70dcaf397 (1141242:1141417)
Change log: e5a8ccd6ad..b70dcaf397
Full diff: e5a8ccd6ad..b70dcaf397

Changed dependencies
* src/base: 4ba7e2d887..2c1b06e38e
* src/build: 10c748801b..9fdaa17a93
* src/ios: 20fc9d28fc..9a708a5840
* src/testing: 8f0bde80fc..51f2f3af00
* src/third_party: 63e7268e53..ea2cf82778
* src/third_party/androidx: Pn-WBQG4BLpUUtT4cSAnGTqL2vtuIo_Ncbt_uMOQ5foC..TiFraN6FcmtpSij72Z2-tR1cjNNH0VM11aF0WbeZTF0C
* src/third_party/freetype/src: e02a40a4f8..c3876354e5
* src/third_party/perfetto: 6087bfd57d..5bab1b7d3f
* src/third_party/r8: l_fNXfqk0MnMDwxEr_PymvAgsB3cvsXGv80UVJYawgMC.._46Jff_5DxQREre2ppSsZwebqQYn7rCXCukEvdhmjqsC
* src/tools: ecf3c1efca..0e0aa7fd02
DEPS diff: e5a8ccd6ad..b70dcaf397/DEPS

No update to Clang.

BUG=None

Change-Id: I9901718532146debc0ceaa11dc086f0799cebf52
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304683
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@{#40030}
2023-05-09 16:38:36 +00:00
Philipp Hancke
522380ff73 Attempt to recycle a stopped data m-line before creating a new one
which avoids an infinitely growing SDP if the remote end rejects
the datachannel section. This will reactivate the m-line even if
all datachannels are closed.

BUG=chromium:1442604

Change-Id: If60f93b406271163df692d96102baab701923602
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304241
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@{#40029}
2023-05-09 15:11:24 +00:00
Danil Chapovalov
8095d02884 Add RtpRtcpInterface::LastRtt function to replace RtpRtcpInterface::RTT
RtpRtcpInterface::RTT follows discouraged style of using return values,
uses raw integers to represent time delta,
and returns values that no code uses (min, max, average RTT)

added LastRtt function addresses all these stylistic issues.

Bug: webrtc:13757
Change-Id: Iaf947dd1b7139026f2beb991e69634c606c6b608
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304520
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40028}
2023-05-09 14:54:50 +00:00
Erik Språng
20bede7cc7 Clean up dead code in vp9 encoder wrapper
Bug: None
Change-Id: Ic99af40e95c5d82db9b4b5624eae3103d0a11c55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304286
Auto-Submit: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40027}
2023-05-09 12:47:25 +00:00
Rasmus Brandt
090fe08995 Remove "2" prefix from ReceiveStatisticsProxy file names.
This prefix seems no longer needed.

Bug: webrtc:15085
Change-Id: I66d9ebe2e6cac6ec9deecb62436edc59512df593
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304643
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40026}
2023-05-09 12:31:15 +00:00
Henrik Boström
e90d9344b8 Delete the WebRTC-H264Simulcast/Disabled/ field trial.
The field trial has been enabled-by-default for several years, I
suspect it was needed during its development but there doesn't seem to
be any reason to maintain it going forward.

Its very existence blocks our long term objective to have our APIs
behave according to the W3C standards and any apps still depending on
it, if there are any, should make sure to use the APIs correctly
instead. I assume they already do any any references to this is us
forgetting to clean things up.

Bug: webrtc:15161
Change-Id: I4a6a44a15219d2e045f3d8d857b5197a064f049c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304660
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40025}
2023-05-09 11:58:35 +00:00
Philipp Hancke
e0034a800e stats: remove media_type which was an alias for kind
The web compat requirement that was the reason for keeping
is now solved in Chromium and its stats bindings.

BUG=webrtc:9674

Change-Id: Ifb722769414b2bcc5f4d36d7dff87a875336e039
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303860
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40024}
2023-05-09 11:46:52 +00:00
chromium-webrtc-autoroll
1276ce3512 Roll chromium_revision 2fe14dca3d..e5a8ccd6ad (1141129:1141242)
Change log: 2fe14dca3d..e5a8ccd6ad
Full diff: 2fe14dca3d..e5a8ccd6ad

Changed dependencies
* src/base: 7fdc8d3071..4ba7e2d887
* src/build: 314dcd742b..10c748801b
* src/buildtools/linux64: git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b..git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2
* src/buildtools/mac: git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b..git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2
* src/buildtools/win: git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b..git_revision:ad1e5ce10f06ef9a1a1d91b2e48231d6b3eecbe2
* src/testing: 7b4e5110da..8f0bde80fc
* src/third_party: 0ec2eead61..63e7268e53
* src/third_party/androidx: nz4cOkIvPx0feghxVzKjJJRpe97BWgexvaskqE7EWVQC..Pn-WBQG4BLpUUtT4cSAnGTqL2vtuIo_Ncbt_uMOQ5foC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3611b9c58d..8b055707bd
* src/third_party/depot_tools: 4931c18599..fa24a85870
* src/third_party/freetype/src: 8fe50c2adc..e02a40a4f8
* src/tools: b532107b7c..ecf3c1efca
DEPS diff: 2fe14dca3d..e5a8ccd6ad/DEPS

No update to Clang.

BUG=None

Change-Id: I1b562ad54582cbe69cb389338ef8995c86e1a9e5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304680
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@{#40023}
2023-05-09 11:04:42 +00:00
Joachim Reiersen
aac19d3136 Fix SSLStreamAdapterTestDTLSCertChain when building with OpenSSL
These tests were failing when building WebRTC against OpenSSL instead of
BoringSSL. The reason is that OpenSSLStreamAdapter::SSLVerifyCallback in
the BoringSSL mode returns the full cert_chain by calling
SSL_get0_peer_certificates. This API does not exist in OpenSSL, instead
only a single certificate is fetched via X509_STORE_CTX_get0_cert.

ifdef out the parts of the test that assert on cert[1] and cert[2].

An alternative but more involved way to fix these tests could be to use
X509_STORE_CTX_get1_chain to fetch the full chain on the OpenSSL path.

Bug: webrtc:15153
Change-Id: I1ede6a3c5a63d4afd2de849f5e44fcd67592aa3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304400
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40022}
2023-05-09 11:03:39 +00:00
Danil Chapovalov
2198f95118 In RtcpTransceiver remove callback that pass rtcp::ReportBlock
Same information is already passed using ReporBlockData class

Bug: webrtc:8239
Change-Id: Iaae0edd34941c45527414a20923b5238e7a822fe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304641
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40021}
2023-05-09 10:17:56 +00:00
Diep Bui
7e2aa7d70a Add logs to see if network is ignored because flag IFF_RUNNING is not set.
Some chrome os endpoints get ICE NEVER CONNECTED because their wireless interfaces are ignored. One possible explanation is that result from getifaddrs is incorrect because some interfaces can work even if IFF_RUNNING is not set. Comparing to chromium code, not all messages with IFF_RUNNING on wireless interface are considered (https://chromium.googlesource.com/chromium/src/+/refs/heads/main/net/base/address_tracker_linux.cc#539). Thus the log print helps us to verify our explanation.

Chrome log: https://screenshot.googleplex.com/8SnDn66F56HAKfQ
Webrtc log: https://screenshot.googleplex.com/4jKxPsTHxExNBgz

Bug: webrtc:14334
Change-Id: Icd67dbe4e8ddcaed8b583f2fdb5f1fadfd7bac60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304460
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40020}
2023-05-09 10:01:36 +00:00
Tommi
301e546a68 Remove SequenceCheckerImpl::valid_system_queue_
As pointed out in issue webrtc:15146 this Mac/iOS specific variable,
makes the SequenceChecker behave incorrectly on those platforms.

The variable was introduced in a CL that merged the previous checker
classes, ThreadChecker and SequencedTaskChecker, but curiously neither
one of them had such a variable. So I'm not exactly sure what problem
was being solved. Hence I'm wondering if we actually need it.

Reference: https://webrtc-review.googlesource.com/c/src/+/129721

Bug: webrtc:15146
Change-Id: Ia7a9eb17b993c4f8a1e8204c658bf0b3dbdaa1e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304401
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40019}
2023-05-09 09:40:51 +00:00
Jeremy Leconte
894f61772d Increase timeout to 3h for bots that compile Chromium.
This is to prevent timeouts like this one:
https://ci.chromium.org/ui/p/webrtc/builders/try/linux_chromium_compile_dbg/33279/overview

Change-Id: I88eb7db91dba3c1b19b2fb1785796df2ac4d0374
Bug: b/280969636
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304640
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40018}
2023-05-09 09:18:40 +00:00
Markus Handell
e32b6228d3 RtpTransportControllerSend::ProcessSentPacket: remove PostTask.
This CL removes a PostTask in response to packet receipt reception.
This is made possible due to PacketRouter lock removal in
https://webrtc-review.googlesource.com/c/src/+/300964.

Depending on how transport code is organized, this may lead to
possibility of packet receipts arriving in
RtpTransportControllerSend which may re-enter the PacingController's
ProcessPackets method, leading to out-of-order packet sends. Fix
this by detecting re-entry and avoiding a second ProcessPackets call
in the TaskQueuePacedSender.

Bug: chromium:1373439
Change-Id: I24928f2d28a240d0860fe7e4a114cedf1f13d2bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304580
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40017}
2023-05-09 08:40:26 +00:00
webrtc-version-updater
9be593f340 Update WebRTC code version (2023-05-09T04:05:34).
Bug: None
Change-Id: I65301df2ba87f49e8edfc03af4a6c297f260d4c0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304620
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@{#40016}
2023-05-09 06:01:32 +00:00
chromium-webrtc-autoroll
a2a3f31f8a Roll chromium_revision 8b3bd7ad9d..2fe14dca3d (1141019:1141129)
Change log: 8b3bd7ad9d..2fe14dca3d
Full diff: 8b3bd7ad9d..2fe14dca3d

Changed dependencies
* src/build: 23ccfe47d5..314dcd742b
* src/testing: a6af50ca57..7b4e5110da
* src/third_party/androidx: XXY63ZMXsEh9Q723ZYgW4JxYtzVhxNIoUxUwwjMSeBAC..nz4cOkIvPx0feghxVzKjJJRpe97BWgexvaskqE7EWVQC
* src/third_party/harfbuzz-ng/src: 2175f5d050..8df5cdbcda
* src/tools: 739cb7053d..b532107b7c
DEPS diff: 8b3bd7ad9d..2fe14dca3d/DEPS

No update to Clang.

BUG=None

Change-Id: I6500d7e4bb8c8f3519abc62cf849e4322fb1ecd7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304501
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@{#40015}
2023-05-09 01:16:37 +00:00
chromium-webrtc-autoroll
b7f5ff584e Roll chromium_revision 2c95045134..8b3bd7ad9d (1140801:1141019)
Change log: 2c95045134..8b3bd7ad9d
Full diff: 2c95045134..8b3bd7ad9d

Changed dependencies
* src/base: e8104e16bc..7fdc8d3071
* src/build: 5408f3a5b9..23ccfe47d5
* src/ios: b9c698624f..20fc9d28fc
* src/testing: 2bb566a6ca..a6af50ca57
* src/third_party: 5129f6ffd7..0ec2eead61
* src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations: version:2@1.9.cr1..version:2@1.10.1.cr1
* src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations: version:2@2.14.0.cr1..version:2@2.18.0.cr1
* src/third_party/android_deps/libs/com_google_guava_guava: version:2@31.0.1-jre.cr1..version:2@31.1-jre.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm: version:2@9.2.cr1..version:2@9.5.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_analysis: version:2@9.2.cr1..version:2@9.5.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_commons: version:2@9.2.cr1..version:2@9.5.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_tree: version:2@9.2.cr1..version:2@9.5.cr1
* src/third_party/android_deps/libs/org_ow2_asm_asm_util: version:2@9.2.cr1..version:2@9.5.cr1
* src/third_party/android_deps/libs/org_robolectric_annotations: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_junit: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_nativeruntime: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_pluginapi: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_resources: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_robolectric: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_sandbox: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_shadowapi: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_shadows_framework: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_shadows_playservices: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_utils: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/android_deps/libs/org_robolectric_utils_reflector: version:2@4.8.1.cr1..version:2@4.10.2.cr1
* src/third_party/androidx: c8XCgnDa6lP6C1IcJKADz2cE9moc4Ohv4JGKUaWotKYC..XXY63ZMXsEh9Q723ZYgW4JxYtzVhxNIoUxUwwjMSeBAC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/86fe6c71d6..3611b9c58d
* src/third_party/freetype/src: 9127c68f59..8fe50c2adc
* src/third_party/r8: _FuL1VmaJnETpwNIaiuiSLxVNzzt0qXGmsfAck4CPCkC..l_fNXfqk0MnMDwxEr_PymvAgsB3cvsXGv80UVJYawgMC
* src/tools: 45a8f9e222..739cb7053d
Added dependencies
* src/third_party/android_deps/libs/org_robolectric_nativeruntime_dist_compat
* src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk18on
Removed dependency
* src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on
DEPS diff: 2c95045134..8b3bd7ad9d/DEPS

No update to Clang.

BUG=None

Change-Id: I62ab49393fcf7b5187eed8b0f5abfcbaad872165
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304560
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@{#40014}
2023-05-08 21:11:35 +00:00
Danil Chapovalov
edb9cf3de0 Cleanup ReportBlockData accessors
Remove deprecated accessors returning time as raw int
Add setters for all fields to simplify usage of this class in tests
Remove unused min/max RTT fields

Bug: webrtc:13757
Change-Id: Ia8966975c15b9a930f54b4db0fc75f7002dcffe1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304461
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40013}
2023-05-08 16:46:40 +00:00
Markus Handell
c8c4a282a6 Introduce support for video packet batching.
This CL introduces a new feature enabling video packet send batches.
The feature is enabled via
PeerConnectionInterface
::RTCConfiguration
::MediaConfig
::enable_send_packet_batching.

PacketOptions have been augmented with attribute "batchable" (set for
all video packets) and attribute "last_packet_in_batch" which gives
injected AsyncPacketSockets a chance to understand when a batch begins
and ends.

When the feature is on, packets are collected in RtpSenderEgress. On
reception of OnBatchComplete from PacingController, RtpSenderEgress
sends the collected batch, setting "last_packet_in_batch" to true
in the last packet.

Bug: chromium:1439830
Change-Id: I1846b9d4a8a0efd227d617691213a2e048bdc8a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303720
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40012}
2023-05-08 16:24:03 +00:00
Rasmus Brandt
24f9a8b398 Document VCMTiming::VideoDelayTimings better.
* Reorder and rename members.
* Add comments.
* Define struct first in the class, as per style guide.
* Update direct callers.

Bug: webrtc:15085
Change-Id: I37d26cae1953dacbba7d0507da48e3829ab84ba5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304403
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40011}
2023-05-08 15:30:02 +00:00
chromium-webrtc-autoroll
671b050564 Roll chromium_revision 102f32e959..2c95045134 (1140688:1140801)
Change log: 102f32e959..2c95045134
Full diff: 102f32e959..2c95045134

Changed dependencies
* src/base: e6ddde77ef..e8104e16bc
* src/build: d609da478e..5408f3a5b9
* src/ios: 42be123d17..b9c698624f
* src/testing: 74258afcd3..2bb566a6ca
* src/third_party: 0de348792c..5129f6ffd7
* src/third_party/androidx: -JWvrrLZiohyo7aXxb3t4qCYt_QZcDFvBJb5L-mdGEUC..c8XCgnDa6lP6C1IcJKADz2cE9moc4Ohv4JGKUaWotKYC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7924448af6..86fe6c71d6
* src/tools: 917795dba8..45a8f9e222
DEPS diff: 102f32e959..2c95045134/DEPS

No update to Clang.

BUG=None

Change-Id: Id844ae6c52f7383f5372ed14ca06a14c025aff68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304480
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@{#40010}
2023-05-08 13:52:00 +00:00
Markus Handell
cb838e2c4e Move packets into RtpRtcpInterface and RtpSenderEgress.
This CL prepares for send packet batching support in later CLs.

Bug: chromium:1439830
Change-Id: I0bbecfa895aa6d4317ef8049b3789272a440d032
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304282
Auto-Submit: Markus Handell <handellm@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40009}
2023-05-08 12:39:54 +00:00
Danil Chapovalov
2eb9dfbedc Remove dependency from ReportBlockData on legacy RTCPReportBlock
Bug: None
Change-Id: I33a2e7aedf0d7825bc046f576a6594ed893e5554
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304287
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40008}
2023-05-08 11:30:35 +00:00
Rasmus Brandt
0df40d1d14 RSP2: Rename delay_counter_ -> oneway_delay_counter_
There is a lot of different delays tracked by this class. Renaming this
member clarifies what delay it actually tracks.

Bug: webrtc:15085
Change-Id: I8b038ecf84ca262efdc9f69c0f9a2a9eaad81d37
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304402
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40007}
2023-05-08 11:16:14 +00:00
Danil Chapovalov
f66b9f5efe In RtcpTransceiver pass ReportBlockData instead of rtcp::ReportBlock
rtcp::ReportBlock class is designed for serialization while
ReportBlockData designed for passing report block information across
multiple components.

This slightly reduce how RtcpTransceiver and RtcpReceiver interact with other webrtc components

Bug: webrtc:8239
Change-Id: I582e3d7b32dc6357954b29a1def37e2e72116a74
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304285
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40006}
2023-05-08 10:37:33 +00:00
Philipp Hancke
9ffd697a88 Add killswitch for RTX receive stats
guarding the change in receive stats behind the
  WebRTC-Stats-RtxReceiveStats
field trial which acts as a killswitch.

BUG=webrtc:15096

Change-Id: I475a2ce4fe4bddd454aa6477f8818384696c007b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304160
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40005}
2023-05-08 09:56:48 +00:00
Rasmus Brandt
9dfb531f38 Move deprecated Receiver to modules/video_coding/deprecated/
This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

No functional changes are intended.

Bug: webrtc:14876
Change-Id: I580e8412d379931bfdf9517e0a8be25c19e0cd32
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304100
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40004}
2023-05-08 07:02:15 +00:00