Commit graph

40253 commits

Author SHA1 Message Date
Tommi
fe57cecdfe Remove BasicPortAllocator ctor that's not used in production
The additional constructor unnecessarily increases the complexity
of the class and other downstream classes.

Bug: none
Change-Id: Ied797feb3c982a50b7b47e65018cfc90ca90bf6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318280
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40671}
2023-08-31 12:05:11 +00:00
Harald Alvestrand
96e1882860 Convert AsyncDnsResolver to use absl::AnyInvocable
Bug: webrtc:12598
Change-Id: I0950231d6de7cf53116a573dcd97a3cf5514946c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318400
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40670}
2023-08-31 08:50:40 +00:00
chromium-webrtc-autoroll
047f656993 Roll chromium_revision e9f81a7ec9..28429d43ee (1190277:1190580)
Change log: e9f81a7ec9..28429d43ee
Full diff: e9f81a7ec9..28429d43ee

Changed dependencies
* src/base: 0836b98f17..acfba9339c
* src/build: ef1e241143..334b8dfc9c
* src/ios: eb7e37edf9..cfab145357
* src/testing: 45e1922e9c..5b3c37f8da
* src/third_party: 093ca359d9..c11a2151af
* src/third_party/androidx: d3SZeP-0r67zTi3JXOzM68IUhwn1ub7W3a7J1ZHqSjIC..nPnktPVZnrvtO_GCDttGFN5jJfRhVxruWs81oS-DSZgC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/47ca282426..b8c4f2d99a
* src/third_party/depot_tools: abf4847b04..427f0f43ad
* src/third_party/icu: de4ce0071e..985b9a6f70
* src/third_party/perfetto: e8f8016ad8..3a2627c87c
* src/tools: 1b9e3248e1..e62138ed7e
DEPS diff: e9f81a7ec9..28429d43ee/DEPS

No update to Clang.

BUG=None

Change-Id: Ib0fca5e339fb227e39224c99c34c1151612e102b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318383
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@{#40669}
2023-08-31 08:40:36 +00:00
Michael Klingbeil
9a9b462e16 Add Opus FEC options to rtp_encode tool
Bug: None
Change-Id: I7be70951c20069207963b0fa43564c4008eda870
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318220
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40668}
2023-08-31 06:11:46 +00:00
chromium-webrtc-autoroll
578e660527 Roll chromium_revision 943ea3ce14..e9f81a7ec9 (1190155:1190277)
Change log: 943ea3ce14..e9f81a7ec9
Full diff: 943ea3ce14..e9f81a7ec9

Changed dependencies
* src/base: f7aaa8acbe..0836b98f17
* src/build: 6a9619ff42..ef1e241143
* src/ios: 6e587bb62c..eb7e37edf9
* src/testing: 7adb1f6814..45e1922e9c
* src/third_party: f9ce848b03..093ca359d9
* src/third_party/androidx: x3LXBT0Dy8ROMd3aWRcLKHgL0a0c6siwpcA-jDz39V4C..d3SZeP-0r67zTi3JXOzM68IUhwn1ub7W3a7J1ZHqSjIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/69c19224a7..47ca282426
* src/third_party/depot_tools: b9d7c85582..abf4847b04
* src/tools: d2ed9e892e..1b9e3248e1
DEPS diff: 943ea3ce14..e9f81a7ec9/DEPS

No update to Clang.

BUG=None

Change-Id: If1b6962d6ee99ce1e1e00c7d8d1387e6c8edb619
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318343
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@{#40667}
2023-08-30 21:02:47 +00:00
chromium-webrtc-autoroll
6672ce7fd8 Roll chromium_revision a7c00ae661..943ea3ce14 (1190022:1190155)
Change log: a7c00ae661..943ea3ce14
Full diff: a7c00ae661..943ea3ce14

Changed dependencies
* src/base: a9eb1839cb..f7aaa8acbe
* src/build: 5455fbf6e1..6a9619ff42
* src/ios: ab5573114f..6e587bb62c
* src/testing: 1b199ecbed..7adb1f6814
* src/third_party: 08a3e3e0fb..f9ce848b03
* src/third_party/androidx: 7UcP-gfaZsQlLtYH2gehhuV2jA8hQ6kOdWC_4ya_N0IC..x3LXBT0Dy8ROMd3aWRcLKHgL0a0c6siwpcA-jDz39V4C
* src/third_party/r8: _AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC..JUSda0InJf03iz7TOn_GUWgr-G_er-KNeju2rGW2NgQC
* src/tools: 3ce5dfc283..d2ed9e892e
DEPS diff: a7c00ae661..943ea3ce14/DEPS

No update to Clang.

BUG=None

Change-Id: I7c0eecb1c13ad25fd6ef3a3da562e34bb3e28180
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318342
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@{#40666}
2023-08-30 17:05:35 +00:00
Philipp Hancke
df3683e9a7 Remove public GenerateKeyFrame(list-of-rids) API from RtpSender
since the spec and implementation took a different route

BUG=chromium:1354101

Change-Id: I6beda0db89b9e771ad2a7b51ba739bc46e18a331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318200
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40665}
2023-08-30 14:54:17 +00:00
Per Kjellander
0fa90c3878 Reland "Per default enable RobustThroughputEstimator"
This reverts commit 4ef01d41b7.

Reason for revert: Downstream projects fixed

Original change's description:
> Revert "Per default enable RobustThroughputEstimator"
>
> This reverts commit d017b1e306.
>
> Reason for revert: Breaks downstream test.
>
> Original change's description:
> > Per default enable RobustThroughputEstimator
> >
> > 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: I38c309f74e8e1322602196354545b3a465866263
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
> > Reviewed-by: Björn Terelius <terelius@webrtc.org>
> > Commit-Queue: Per Kjellander <perkj@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#40653}
>
> Bug: webrtc:13402 chromium:1411666 b/298001595
> Change-Id: Ic68ef954f462021e991f3183b94d85eb6a44fac0
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318141
> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40658}

Bug: webrtc:13402 chromium:1411666 b/298001595
Change-Id: I73f0e9b0e2f209b3833b38241e96ef8f7b3f1e5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318282
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40664}
2023-08-30 14:30:44 +00:00
chromium-webrtc-autoroll
675ef918a8 Roll chromium_revision eb96616819..a7c00ae661 (1189490:1190022)
Change log: eb96616819..a7c00ae661
Full diff: eb96616819..a7c00ae661

Changed dependencies
* src/base: 321baa90df..a9eb1839cb
* src/build: ac78c035f0..5455fbf6e1
* src/buildtools: 0b103f5670..b2043d4f43
* src/ios: 1065842010..ab5573114f
* src/testing: b6364193e0..1b199ecbed
* src/third_party: d489925034..08a3e3e0fb
* src/third_party/androidx: wtxMxWLFPpEgZYyakr7iyRGNOjsFjWeb9UuB2gFNrpMC..7UcP-gfaZsQlLtYH2gehhuV2jA8hQ6kOdWC_4ya_N0IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/599ca89cf4..69c19224a7
* src/third_party/depot_tools: 6c8d2a9ce5..b9d7c85582
* src/third_party/freetype/src: 2d9fce53d4..dd1ced4ee3
* src/third_party/jdk: GCFtf5t6M4HlrHj6NXedHbpHp2xjgognF8ptNci4478C..0yjD6s5XYtcGAQoObIys7xs2ThkudwxJwS-2ZNP0SFEC
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/4690e03035..5f8db64abc
* src/third_party/perfetto: a3f4889355..e8f8016ad8
* src/third_party/r8: EubvNlgGEftTjKSDVWoqPEnamR95-ATV-Ei6RhcyvJIC.._AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC
* src/tools: 0e0ec51d9e..3ce5dfc283
DEPS diff: eb96616819..a7c00ae661/DEPS

No update to Clang.

BUG=None

Change-Id: I8e437b13edfa3bcd111605ed792b59c9582579a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318300
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@{#40663}
2023-08-30 11:38:31 +00:00
Tony Herre
55b593fb6b Remove EncodedFrame::MissingFrame and start removing Decode() param
Remove EncodedFrame::MissingFrame, as it was always false in actual
in-use code anyway, and remove usages of the Decode missing_frames param
within WebRTC. Uses/overrides in other projects will be cleaned up
shortly, allowing that variant to be removed from the interface.

Bug: webrtc:15444
Change-Id: Id299d82e441a351deff81c0f2812707a985d23d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317802
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Tony Herre <herre@google.com>
Commit-Queue: Tony Herre <herre@google.com>
Cr-Commit-Position: refs/heads/main@{#40662}
2023-08-30 10:38:35 +00:00
Qiu Jianlin
44943c8064 Add H265 codec name and profile/tier/level utils.
This adds H265 codec name and profile/tier/level handling needed for
H265 SDP negotiation.

Bug: webrtc:13485
Change-Id: I838b910042ce36f8ae3979c41a73ee46935c57d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/315900
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com>
Cr-Commit-Position: refs/heads/main@{#40661}
2023-08-30 08:49:09 +00:00
Mirko Bonadei
83a95f748f Avoid integer overflow detected by the compiler.
Trying to calculate std::abs(min_int) results in an int overflow.

Original author: asmok@.

Bug: None
Change-Id: I984e9ba4f48411a583a55cc3f9c66c9a1cc8dc92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318120
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40660}
2023-08-30 08:24:30 +00:00
Johannes Kron
d23d450a50 Make DesktopFrame::CreateFromCGImage() accessible for external targets
The build target that CreateFromCGImage() belongs to, desktop_capture_obj
is not visible externally. A utility header is created to make it accessible.

Bug: chromium:1471931
Change-Id: Ie40f39114d277dc4b62fe2ce95a6b0c7b61a3943
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318123
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Johannes Kron <kron@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40659}
2023-08-30 08:09:46 +00:00
Mirko Bonadei
4ef01d41b7 Revert "Per default enable RobustThroughputEstimator"
This reverts commit d017b1e306.

Reason for revert: Breaks downstream test.

Original change's description:
> Per default enable RobustThroughputEstimator
>
> 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: I38c309f74e8e1322602196354545b3a465866263
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
> Reviewed-by: Björn Terelius <terelius@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#40653}

Bug: webrtc:13402 chromium:1411666 b/298001595
Change-Id: Ic68ef954f462021e991f3183b94d85eb6a44fac0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318141
Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40658}
2023-08-29 18:34:36 +00:00
chromium-webrtc-autoroll
66bdf87f9c Roll chromium_revision 0e815932e7..eb96616819 (1189306:1189490)
Change log: 0e815932e7..eb96616819
Full diff: 0e815932e7..eb96616819

Changed dependencies
* src/base: 954b8463a7..321baa90df
* src/build: bf3e8255c9..ac78c035f0
* src/buildtools: 5237ac61e3..0b103f5670
* src/ios: ff710f4dcf..1065842010
* src/testing: 723ff780d3..b6364193e0
* src/third_party: 2e6fa2aa9b..d489925034
* src/third_party/androidx: 8t7AhzW4MtCWgADVSJwwMnTq0eckG2d6c3586tGxmdQC..wtxMxWLFPpEgZYyakr7iyRGNOjsFjWeb9UuB2gFNrpMC
* src/third_party/depot_tools: e6f40ea034..6c8d2a9ce5
* src/third_party/libc++abi/src: 6a8358a142..3d83ca7bd2
* src/third_party/perfetto: 9102e6d392..a3f4889355
* src/tools: ce48a9ac80..0e0ec51d9e
DEPS diff: 0e815932e7..eb96616819/DEPS

No update to Clang.

BUG=None

Change-Id: I2f019492aa31790bf6c5a178cb4000623321b998
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318160
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@{#40657}
2023-08-29 14:49:11 +00:00
Philipp Hancke
82c56ca794 Request keyframe via setParameters
after the W3C changes in approach documented here:
  https://github.com/w3c/webrtc-extensions/pull/167

chromium CL: https://chromium-review.googlesource.com/c/chromium/src/+/4643591

Note that this does not follow the route taken by the W3C API but
still considers this flag a part of the encodingParameters.

BUG=chromium:1354101

Change-Id: If0f0ec09bebddea1f01dd8afbe4747c21afe6793
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/286741
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40656}
2023-08-29 13:53:33 +00:00
Tony Herre
36500ab634 Move RTPTimestamp offset handling out of encoded transform delegate
Keep the logic managing whether audio RTP timestamps have the random
start offset added or not inside ChannelSend, so that the
ChannelSendFrameTransformerDelegate doesn't need to worry about it.
Crucially, this means that frames moved between senders by encoded
transforms clients will always use the correct offset for the channel
where we actually get sent.

Also rename TS variables throughout both classes to be explicit over
whether the offset has been added or not.

Bug: chromium:1464847
Change-Id: I19955ec4c1cb834161b00dd74622725a070b713a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317900
Commit-Queue: Tony Herre <herre@google.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40655}
2023-08-29 12:28:41 +00:00
Harald Alvestrand
aa7d2f3b20 More unused sigslot includes
This time, hit the BUILD files too (where possible).

Bug: webrtc:11943
Change-Id: Ic8f2d77e1ba66f740efe0ef73b1ea6051356dedc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318100
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40654}
2023-08-29 12:20:44 +00:00
Per K
d017b1e306 Per default enable RobustThroughputEstimator
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: I38c309f74e8e1322602196354545b3a465866263
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40653}
2023-08-29 11:44:20 +00:00
Philipp Hancke
1f1b0b31e7 sdp: add validation for the number of ssrcs in the ssrc group
for the known standard semantics FID (used by rtx) and
FEC-FR (used byFlexFEC) they should match the expected two SSRCs.
For the nonstandard SIM group this should be limited by the maximum
number of simulcast layers supported.

BUG=chromium:1459124

Change-Id: I7cc2417a3ab207658ec80e8d7e9984c1ae631f53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/315323
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#40652}
2023-08-29 11:33:51 +00:00
Tommi
573ca2beb7 Add thread guards for username/pwd
Also change return type for username_fragment() to be const& and not
create a copy.

Bug: none
Change-Id: I8591af3da54fc8a9784e13cb000c4e02c0cd2f40
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317980
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40651}
2023-08-29 11:26:59 +00:00
Danil Chapovalov
f53597140f In RtpSource represent time with Timestamp type instead of int64_t
Bug: webrtc:13757
Change-Id: I5d7da9c9aee489e4b57d361de174c59713cb2b14
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317780
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40650}
2023-08-29 10:05:03 +00:00
Philipp Hancke
465bc0fd87 Validate rejected m-lines less strictly
since their content typically is not processed further.

BUG=webrtc:142258

Change-Id: I5bcfb6c3a6f3a301acb497b83f8a4dbc3023c5db
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317603
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@{#40649}
2023-08-29 09:42:11 +00:00
webrtc-version-updater
2ea5f15a5a Update WebRTC code version (2023-08-29T04:11:51).
Bug: None
Change-Id: I0dd6c8c211d69fc719f13e1ce88adca4cc316d2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318004
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@{#40648}
2023-08-29 05:57:37 +00:00
chromium-webrtc-autoroll
f43ca8da0b Roll chromium_revision 91ca53b76a..0e815932e7 (1189192:1189306)
Change log: 91ca53b76a..0e815932e7
Full diff: 91ca53b76a..0e815932e7

Changed dependencies
* src/base: 19268707dc..954b8463a7
* src/build: 10e73ff794..bf3e8255c9
* src/ios: 22625d95b6..ff710f4dcf
* src/testing: 88de4a1efc..723ff780d3
* src/third_party: 4a1e3d63ba..2e6fa2aa9b
* src/third_party/androidx: y-6G_oNg8Q8knCjhqWX-urW46DUoWqVOimixrV7A1u8C..8t7AhzW4MtCWgADVSJwwMnTq0eckG2d6c3586tGxmdQC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/48e812dfb9..599ca89cf4
* src/third_party/depot_tools: 7688e78450..e6f40ea034
* src/third_party/freetype/src: 4a0c5639f7..2d9fce53d4
* src/third_party/perfetto: 08377bc86c..9102e6d392
* src/tools: 1333a5927e..ce48a9ac80
DEPS diff: 91ca53b76a..0e815932e7/DEPS

No update to Clang.

BUG=None

Change-Id: I6a33f99d17da95440cc39ccfcf8154df90cf5460
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318003
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@{#40647}
2023-08-29 02:47:26 +00:00
chromium-webrtc-autoroll
e17ac9fb05 Roll chromium_revision f530c164b2..91ca53b76a (1189050:1189192)
Change log: f530c164b2..91ca53b76a
Full diff: f530c164b2..91ca53b76a

Changed dependencies
* src/build: 7b201f3f0a..10e73ff794
* src/ios: 8240172733..22625d95b6
* src/testing: 4411162655..88de4a1efc
* src/third_party: d8c6a73c2a..4a1e3d63ba
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/92eef236f6..48e812dfb9
* src/third_party/depot_tools: b8164180d2..7688e78450
* src/tools: 326ca07e06..1333a5927e
DEPS diff: f530c164b2..91ca53b76a/DEPS

No update to Clang.

BUG=None

Change-Id: I3825fb27de56fbe8839f0b653481ec46d021cac7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318002
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@{#40646}
2023-08-28 22:49:48 +00:00
chromium-webrtc-autoroll
841c0fbc14 Roll chromium_revision 5e8632e21c..f530c164b2 (1188919:1189050)
Change log: 5e8632e21c..f530c164b2
Full diff: 5e8632e21c..f530c164b2

Changed dependencies
* src/base: 5cf5371b7f..19268707dc
* src/build: 051b132498..7b201f3f0a
* src/ios: 006d2dac55..8240172733
* src/testing: a019b575be..4411162655
* src/third_party: 54b12b3527..d8c6a73c2a
* src/third_party/androidx: eugVRa3PIhvYFmr8WOtVKdtPr7RO8jOht-v8N-3Mmv4C..y-6G_oNg8Q8knCjhqWX-urW46DUoWqVOimixrV7A1u8C
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/5ddb43f42b..92eef236f6
* src/tools: a00a54575a..326ca07e06
DEPS diff: 5e8632e21c..f530c164b2/DEPS

No update to Clang.

BUG=None

Change-Id: I5618cc2799421212ad4a9ee33cc2e4d8c8f47ae8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318020
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@{#40645}
2023-08-28 18:49:34 +00:00
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