1bcd827e9b
Merged FrameBuffer3 {Next,Last}DecodableTemporalUnitRtpTimestamp() function.
...
Bug: webrtc:13343
Change-Id: Ic21eddd38466e6b5fd8b912b3ee2d9dc47a0ba35
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260981
Reviewed-by: Evan Shrubsole <eshr@webrtc.org >
Reviewed-by: Erik Språng <sprang@webrtc.org >
Commit-Queue: Philip Eliasson <philipel@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36756}
2022-05-04 11:29:57 +00:00
44be579b4a
Make all VideoReceiveStream2Test use simulated time
...
Adds matchers to webrtc::VideoFrame to help with the tests.
Bug: webrtc:14003
Change-Id: I62fc1c577bb76b21a96741ba829f6dcd53a308c1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260184
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org >
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org >
Commit-Queue: Evan Shrubsole <eshr@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36755}
2022-05-04 11:27:16 +00:00
49850c328c
Fork test/ios/google_test_runner.mm from Chromium's //base
...
WebRTC should not depend on Chromium's //base.
Bug: webrtc:13662
Change-Id: I7ce7036c96b26a79de46a519ed24dd660a298433
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260925
Commit-Queue: Björn Terelius <terelius@webrtc.org >
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Reviewed-by: Andrey Logvin <landrey@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36754}
2022-05-04 11:26:07 +00:00
b0eb25f01c
Roll chromium_revision 5d85a975a5..6effd442e8 (999193:999303)
...
Change log: 5d85a975a5..6effd442e8
Full diff: 5d85a975a5..6effd442e8
Changed dependencies
* src/base: e706c2f931..1eefedb688
* src/build: c812b8d227..d7c4eab611
* src/ios: d1ce413bae..e0fba2731c
* src/testing: 42bb98d9f6..3ac36968b2
* src/third_party: 34049d3f74..dea6018eca
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d3c44146a6..05b7cd33df
* src/tools: f5ac564f9d..42973cc977
DEPS diff: 5d85a975a5..6effd442e8
/DEPS
No update to Clang.
BUG=None
Change-Id: I79f8a7699cd90585be17a56b063a08ac7f2a40f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261140
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@{#36753}
2022-05-04 11:24:57 +00:00
55c55c3c43
Reorder mb_config.pyl to fix 'mb.py validate'
...
This is a follow up of this CL: https://crrev.com/c/3611486 .
Bug: b/231404336
Change-Id: I3b6f4b780aa1939b6b2d0f1d08d1746a3a6f86dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261080
Commit-Queue: Jeremy Leconte <jleconte@google.com >
Reviewed-by: Christoffer Jansson <jansson@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36752}
2022-05-04 08:31:29 +00:00
3466511ee1
Migrate iOS simulator tests to Mac-12 machines.
...
Bug: b/227442116
Change-Id: I7b5157a735596616f9785391c40b8f26974c222d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260985
Reviewed-by: Christoffer Jansson <jansson@webrtc.org >
Commit-Queue: Jeremy Leconte <jleconte@google.com >
Cr-Commit-Position: refs/heads/main@{#36751}
2022-05-04 07:27:25 +00:00
0dc2b7095f
Update WebRTC code version (2022-05-04T04:04:14).
...
Bug: None
Change-Id: Ibbd8db1953d8406f864679b45563c644f2ef3fdd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261026
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@{#36750}
2022-05-04 05:16:37 +00:00
1cc01c3b18
Roll chromium_revision b59a320a3b..5d85a975a5 (999089:999193)
...
Change log: b59a320a3b..5d85a975a5
Full diff: b59a320a3b..5d85a975a5
Changed dependencies
* src/base: 15a28feff9..e706c2f931
* src/build: c5dc2c9629..c812b8d227
* src/ios: bd8b86ed2b..d1ce413bae
* src/testing: 66e2a04447..42bb98d9f6
* src/third_party: 90343e1d57..34049d3f74
* src/third_party/depot_tools: fb8cf9cc78..13acea3645
* src/third_party/ffmpeg: 32b2d1d526..e481fc655a
* src/tools: 3743fbdb22..f5ac564f9d
DEPS diff: b59a320a3b..5d85a975a5
/DEPS
No update to Clang.
BUG=None
Change-Id: I81bbbf3ae3ad95b115c4340db1738fc36fa1f635
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261024
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@{#36749}
2022-05-04 02:29:08 +00:00
75dc112338
Roll chromium_revision cb4b2debf2..b59a320a3b (998895:999089)
...
Change log: cb4b2debf2..b59a320a3b
Full diff: cb4b2debf2..b59a320a3b
Changed dependencies
* src/base: 31d89ad0a1..15a28feff9
* src/build: dae9260114..c5dc2c9629
* src/ios: a7a192af80..bd8b86ed2b
* src/testing: 95047fa2c0..66e2a04447
* src/third_party: ec34c6fb1e..90343e1d57
* src/third_party/androidx: 5lNM3F4iN06ifNmpRsHMr0HuYciW6jkC2V6cduIaL64C..gA0vvkGrsh9eQymdSOfRTYnYJpY-Wq7wonB0rx2eiMcC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/eebb0a0e63..d3c44146a6
* src/third_party/depot_tools: e06e307750..fb8cf9cc78
* src/third_party/perfetto: f233f88ebb..f8b405298b
* src/tools: ce04993a19..3743fbdb22
DEPS diff: cb4b2debf2..b59a320a3b
/DEPS
No update to Clang.
BUG=None
Change-Id: I161ca82ae420f955950144a57a1856526329fc72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261022
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@{#36748}
2022-05-03 23:51:27 +00:00
b9f634497e
Roll chromium_revision d1899b8072..cb4b2debf2 (998754:998895)
...
Change log: d1899b8072..cb4b2debf2
Full diff: d1899b8072..cb4b2debf2
Changed dependencies
* src/base: 3767de1d65..31d89ad0a1
* src/build: 15a156bdb5..dae9260114
* src/buildtools/third_party/libc++abi/trunk: c7888dd707..ce96725bdd
* src/ios: f274b4fe3c..a7a192af80
* src/testing: 56c3743b21..95047fa2c0
* src/third_party: 5b43f0d4da..ec34c6fb1e
* src/third_party/androidx: cp1B6hyQDc39i_ATBhaA65qxdkBiII9h1gxw0F_SdyMC..5lNM3F4iN06ifNmpRsHMr0HuYciW6jkC2V6cduIaL64C
* src/third_party/perfetto: 02f7958f65..f233f88ebb
* src/tools: 25ad985bf2..ce04993a19
DEPS diff: d1899b8072..cb4b2debf2
/DEPS
No update to Clang.
BUG=None
Change-Id: Ide96f1be4ded147d428f316cdeb2f16cdcd5af76
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261020
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@{#36747}
2022-05-03 16:53:06 +00:00
25adc8e36b
Eliminate channel.h from rtp_transmission_manager.cc
...
This also hides the existence of the classes VideoChannel and
VoiceChannel from anything that does not include "channel.h".
Bug: webrtc:13931
Change-Id: I080a692b6acfd5d2d0401ec20d59c3a684eddb05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260944
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36746}
2022-05-03 14:46:36 +00:00
00579e8bce
Use AlwaysValidPointer in connection_context
...
This extends AlwaysValidPointer to take a lambda for its default
rather than requesting a constructor.
Bug: none
Change-Id: Ied97968c3f511af15422a1eef9801d14d4ec5b96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260580
Reviewed-by: Jonas Oreland <jonaso@webrtc.org >
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36745}
2022-05-03 13:39:06 +00:00
9a743179cf
Eliminate need for stats to know of channel.h
...
Also eliminate FillBitrateInfo from the Channel object.
Bug: webrtc:13931
Change-Id: I5265b7629413a1ed04898272adf26708e2ee9b8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260469
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36744}
2022-05-03 12:06:56 +00:00
a429ad06bc
Roll chromium_revision 8adb72660d..d1899b8072 (998650:998754)
...
Change log: 8adb72660d..d1899b8072
Full diff: 8adb72660d..d1899b8072
Changed dependencies
* src/base: 28bb4c36ce..3767de1d65
* src/build: be173d9ec5..15a156bdb5
* src/ios: 6b184c2967..f274b4fe3c
* src/testing: d9eac53afa..56c3743b21
* src/third_party: e4157b9c7a..5b43f0d4da
* src/third_party/androidx: bT-nL-FwLGM0V4Ph-8S1BHbc7GRpldEjP72R4lWnydQC..cp1B6hyQDc39i_ATBhaA65qxdkBiII9h1gxw0F_SdyMC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9ba02ee5ca..eebb0a0e63
* src/third_party/depot_tools: 5b13afcae3..e06e307750
* src/tools: e5064e056f..25ad985bf2
DEPS diff: 8adb72660d..d1899b8072
/DEPS
No update to Clang.
BUG=None
Change-Id: I3c16f4a5f8d47565230762781136dfc6dc76887b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260911
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@{#36743}
2022-05-03 08:53:47 +00:00
eeffb6aaf7
Remove deprecated audio option residual_echo_detector
...
The feature is now enabled in other ways. See PSA or linked Monorail issue for details.
https://groups.google.com/g/discuss-webrtc/c/mJV5cDysBDI/m/7PTPBjVHCgAJ
Bug: webrtc:11539
Change-Id: I0f5816baf2bfa1508a1c85ddbd7b775417434c62
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260107
Auto-Submit: Sam Zackrisson <saza@webrtc.org >
Reviewed-by: Per Kjellander <perkj@webrtc.org >
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org >
Commit-Queue: Per Kjellander <perkj@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36742}
2022-05-03 07:07:58 +00:00
3a9e6877e5
Cleanup rtc_base_approved target
...
Removed all unused or transitional parts
Bug: webrtc:9838
Change-Id: I6bc14e4e0ac09ab27e4d739ac76bb6a4dfff2cb7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260140
Commit-Queue: Florent Castelli <orphis@webrtc.org >
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36741}
2022-05-03 06:58:27 +00:00
777c48b553
Update WebRTC code version (2022-05-03T04:02:12).
...
Bug: None
Change-Id: Ibd8c9420236e6132eeb39dd6a96503ad14e9a678
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260908
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@{#36740}
2022-05-03 05:23:26 +00:00
c01a037105
Roll chromium_revision 423039e609..8adb72660d (998528:998650)
...
Change log: 423039e609..8adb72660d
Full diff: 423039e609..8adb72660d
Changed dependencies
* src/base: d01af52469..28bb4c36ce
* src/build: 56e01bffd1..be173d9ec5
* src/ios: 5b971a05e7..6b184c2967
* src/testing: 11573d49c6..d9eac53afa
* src/third_party: c8d7344da7..e4157b9c7a
* src/tools: 5a642f93bc..e5064e056f
DEPS diff: 423039e609..8adb72660d
/DEPS
No update to Clang.
BUG=None
Change-Id: I4762c5c8f9246378e9aa58ebdbf43a272b1bf316
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260906
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@{#36739}
2022-05-03 01:00:36 +00:00
8dc10ffba5
Roll chromium_revision 6ab3fd62f5..423039e609 (998390:998528)
...
Change log: 6ab3fd62f5..423039e609
Full diff: 6ab3fd62f5..423039e609
Changed dependencies
* src/base: 7d24fc96eb..d01af52469
* src/build: 35387279e4..56e01bffd1
* src/ios: 867a173cf3..5b971a05e7
* src/testing: e49c8a1245..11573d49c6
* src/third_party: cf748b0908..c8d7344da7
* src/third_party/androidx: OwLHPgr8tmPkNe60ri6S6xd1dh9XnIGAIzfg_XOAdeIC..bT-nL-FwLGM0V4Ph-8S1BHbc7GRpldEjP72R4lWnydQC
* src/third_party/depot_tools: 9a7b7675ba..5b13afcae3
* src/tools: 178dda6301..5a642f93bc
DEPS diff: 6ab3fd62f5..423039e609
/DEPS
No update to Clang.
BUG=None
Change-Id: I2d99a6d6743866c5989e9690268d7e18c215f18e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260904
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@{#36738}
2022-05-02 21:10:30 +00:00
b73c058702
Add new prioritized packet queue.
...
This queue is a more strict round robing queue, unlike the class
named RoundRobinPacketQueue. That is, we don't have the same logic to
prioritize lower-bitrate streams.
The queue time mechanism is essentially directly copied from the
previous implementation however.
Bug: webrtc:11340
Change-Id: Ie38ba8ce27c985f5f1e907cec068d6a365089bcc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260562
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org >
Commit-Queue: Erik Språng <sprang@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36737}
2022-05-02 20:49:35 +00:00
869c87a2b9
Revert "Make deletion of Connection objects more deterministic."
...
This reverts commit 942cac2e9e6a205fd673dc003a051cfb3867f2e3.
Reason for revert: Reverting while downstream updates are made.
Original change's description:
> Make deletion of Connection objects more deterministic.
>
> This changes most deletion paths of Connection objects to go through
> the owner class of the Connection instances, Port.
>
> In situations where Connection objects still need to be deleted
> asynchronously, `async = true` can be passed to
> `Port::DestroyConnection` and get the same behavior as
> `Connection::Destroy` formerly gave.
>
> The `Destroy()` method still exists for downstream compatibility, but
> instead of deleting connection objects asynchronously, the deletion
> now happens synchronously via the Port class.
>
> Bug: webrtc:13892, webrtc:13865
> Change-Id: I07edb7bb5e5d93b33542581b4b09def548de9e12
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259826
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org >
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org >
> Cr-Commit-Position: refs/heads/main@{#36676}
Bug: webrtc:13892, webrtc:13865
Change-Id: I37a15692c8201716402ba5c10f249e4d3754ce4c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260862
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com >
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36736}
2022-05-02 20:41:39 +00:00
edeeef24a6
Revert "Clear port_ before firing destroyed event."
...
This reverts commit ca94696ae257395b452048535b3b86e95dbf47c4.
Reason for revert: Downstream needs updating.
Original change's description:
> Clear port_ before firing destroyed event.
>
> This reverts a change introduced last week in [1] whereby the port_
> pointer would be valid while firing the `Destroyed` event.
>
> [1] https://webrtc-review.googlesource.com/c/src/+/259826
>
> Bug: webrtc:13892, webrtc:13865
> Change-Id: I9c7be8fa9a5603fbdbf0debd91e2d4e21b303270
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260860
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org >
> Reviewed-by: Harald Alvestrand <hta@webrtc.org >
> Cr-Commit-Position: refs/heads/main@{#36728}
Bug: webrtc:13892, webrtc:13865
Change-Id: Ic7571fa8433897b348ca9a8f73ceae68014fe0c6
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260921
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org >
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com >
Cr-Commit-Position: refs/heads/main@{#36735}
2022-05-02 19:06:37 +00:00
0a16276290
Restore FiredDirection and maybe fire OnTrack in Rollback.
...
Prior to this CL, rollback did not restore FiredDirection and remote
streams were only sometimes restored. This resulted in not firing
ontrack if a track was rolled back and then added again on the same
transceiver.
Rollback also never performed OnTrack, which is incorrect because a
transceiver that goes from sendrecv to inactive will cause OnRemoveTrack
and if this is rolled back (so we become sendrecv again) then we need
OnTrack to fire.
This CL improves rollback's "memory", fires ontrack in Rollback() and
adds test coverage.
Needed to solve similar bugs in the Chromium layers as well:
https://chromium-review.googlesource.com/c/chromium/src/+/3613313
Bug: chromium:1320669
Change-Id: I655dd7d8a6b86080fe0e7c32c9e8c6434062ae91
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260330
Commit-Queue: Henrik Boström <hbos@webrtc.org >
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36734}
2022-05-02 18:07:24 +00:00
548102642d
Roll chromium_revision b0579bf7df..6ab3fd62f5 (998259:998390)
...
Change log: b0579bf7df..6ab3fd62f5
Full diff: b0579bf7df..6ab3fd62f5
Changed dependencies
* src/base: 93f872454a..7d24fc96eb
* src/buildtools/third_party/libunwind/trunk: d8a47466e3..393e3eee99
* src/ios: fe8021fccc..867a173cf3
* src/testing: e04b1ba07e..e49c8a1245
* src/third_party: e83b9e5544..cf748b0908
* src/third_party/depot_tools: fccf35cb8e..9a7b7675ba
* src/third_party/freetype/src: 6fb7b7a09d..e8ebfe988b
* src/third_party/turbine: y4x80kUnDOxC5QyG48MlVoiRIEn09eaHcIJQFavlqgMC..zB1ls771w8S0URcjvMWxOHJ33pmUKq5Zr8zkbIMfvcsC
* src/tools: 22ebf0451e..178dda6301
DEPS diff: b0579bf7df..6ab3fd62f5
/DEPS
No update to Clang.
BUG=None
Change-Id: I0f5eea94be9046cfc6d4e87ed2cef611fe686d86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260902
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@{#36733}
2022-05-02 16:39:23 +00:00
a16a6a6341
stats: implement inbound-rtp totalProcessingDelay for video
...
https://w3c.github.io/webrtc-stats/#dom-rtcinboundrtpstreamstats-totalprocessingdelay
BUG=webrtc:13984
Change-Id: Ifd821bd8553add46218f09a11366096d62f5d09f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259768
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Commit-Queue: Henrik Boström <hbos@webrtc.org >
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36732}
2022-05-02 10:56:22 +00:00
a63b6b7d40
[PCLF] Allow configuring RtpEncodingParameters with singlecast
...
With the encoding parameters in the SimulcastConfig objects, it wasn't
possible to configure explicit encoding parameters when using singlecast,
required for example to use the spec standard SVC API.
Bug: webrtc:11607
Change-Id: I92b1446e772e2ecec93379dc91a3da159b8bc209
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260002
Commit-Queue: Florent Castelli <orphis@webrtc.org >
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Reviewed-by: Artem Titov <titovartem@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36731}
2022-05-02 10:30:14 +00:00
69c1df2f44
stats: add dtlsRole to transport
...
https://w3c.github.io/webrtc-stats/#dom-rtctransportstats-dtlsrole
BUG=webrtc:13978
Change-Id: Ib158427d2df0307884381bdd46c411f60f56a371
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259761
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com >
Cr-Commit-Position: refs/heads/main@{#36730}
2022-05-02 10:13:54 +00:00
8c354882f8
Updated libaom AV1 encoder configuration.
...
New configuration parameters are:
AV1E_SET_DISABLE_TRELLIS_QUANT = 1
AV1E_SET_ENABLE_DIST_WTD_COMP = 0
AV1E_SET_ENABLE_DIFF_WTD_COMP = 0
AV1E_SET_ENABLE_DUAL_FILTER = 0
AV1E_SET_ENABLE_INTERINTRA_COMP = 0
AV1E_SET_ENABLE_INTERINTRA_WEDGE = 0
AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 0
AV1E_SET_ENABLE_INTRABC = 0
AV1E_SET_ENABLE_MASKED_COMP = 0
AV1E_SET_ENABLE_PAETH_INTRA = 0
AV1E_SET_ENABLE_QM = 0
AV1E_SET_ENABLE_RECT_PARTITIONS = 0
AV1E_SET_ENABLE_RESTORATION = 0
AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 0
AV1E_SET_ENABLE_TX64 = 0
AV1E_SET_MAX_REFERENCE_FRAMES = 3
Also added a SET_ENCODER_PARAM_OR_RETURN_ERROR convenience macro.
Bug: none
Change-Id: I7a683ec4ad36f33e13e669ba25db2ad81b9b5c86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260463
Reviewed-by: Marco Paniconi <marpan@google.com >
Reviewed-by: Marco Paniconi <marpan@webrtc.org >
Commit-Queue: Philip Eliasson <philipel@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36729}
2022-05-02 10:12:52 +00:00
ca94696ae2
Clear port_ before firing destroyed event.
...
This reverts a change introduced last week in [1] whereby the port_
pointer would be valid while firing the `Destroyed` event.
[1] https://webrtc-review.googlesource.com/c/src/+/259826
Bug: webrtc:13892, webrtc:13865
Change-Id: I9c7be8fa9a5603fbdbf0debd91e2d4e21b303270
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260860
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org >
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36728}
2022-05-02 09:56:42 +00:00
a4e9480279
Eliminate channel.h from rtc_stats_collector
...
This reduces the visibility of the implementation details
of cricket::ChannelInterface implementations.
Bug: webrtc:13931
Change-Id: Ia720a297821c1ddc242af2b04da4f52b1e04ab6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260560
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36727}
2022-05-02 09:28:34 +00:00
4c29ca654b
Remove mention of MSVC support from docs
...
Since MSVC bots has been removed, we can't say that MSVC is supported.
Bug: webrtc:13232
Change-Id: I39c6b8d9ef7af2aca6c6e5f2e5c44c9b1146145b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260521
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com >
Reviewed-by: Artem Titov <titovartem@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36726}
2022-05-02 09:26:32 +00:00
2c761b2212
Eliminate channel.h from peer_connection.cc
...
This limits the exposure of the implementation of ChannelInterface.
Bug: webrtc:13931
Change-Id: Ifc0fa496c210413d81ad71f44fa4040b881d092c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260561
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36725}
2022-05-02 09:04:32 +00:00
5e354d9969
dcsctp: Improve fast retransmission support
...
Before this CL, fast retransmission didn't follow the SHOULDs:
https://datatracker.ietf.org/doc/html/rfc4960#section-7.2.4
* "the sender SHOULD ignore the value of cwnd (...)"
* "(...) and SHOULD NOT delay retransmission for this single
packet."
With this CL, chunks that are eligible for fast retransmission (limited
to what can fit in a single packet) will be sent just after having
received the SACK that reported them missing and transitioned the socket
into fast recovery, and they will be sent even if the congestion window
is full.
Bug: webrtc:13969
Change-Id: I12c7e191a8ffd67973db7f083bad8a6061549fa2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259866
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Commit-Queue: Victor Boivie <boivie@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36724}
2022-05-02 08:29:52 +00:00
8fcc79b3d5
Add missing overload of LogSink::OnLogMessage()
...
Bug: webrtc:13579
Change-Id: If2ddff90f404361745257b0bed0951d9de0f08bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260470
Commit-Queue: Ali Tofigh <alito@webrtc.org >
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36723}
2022-05-02 08:15:05 +00:00
5df5b12ed3
Roll chromium_revision 62b50a78d7..b0579bf7df (998144:998259)
...
Change log: 62b50a78d7..b0579bf7df
Full diff: 62b50a78d7..b0579bf7df
Changed dependencies
* src/base: 86eacc9ca2..93f872454a
* src/build: 06b5f68974..35387279e4
* src/buildtools/linux64: git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43..git_revision:53ef169800760fdc09f0773bf380fe99eaeab339
* src/buildtools/mac: git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43..git_revision:53ef169800760fdc09f0773bf380fe99eaeab339
* src/buildtools/win: git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43..git_revision:53ef169800760fdc09f0773bf380fe99eaeab339
* src/ios: 405a1c108a..fe8021fccc
* src/testing: 3e4e4e96fb..e04b1ba07e
* src/third_party: 1bfb6b5d04..e83b9e5544
DEPS diff: 62b50a78d7..b0579bf7df
/DEPS
No update to Clang.
BUG=None
Change-Id: Ifb112ebe70e261d0298dd1502c4ef25a457677c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260840
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@{#36722}
2022-05-02 07:04:51 +00:00
a5fecb3917
dcsctp: Add proper fast retransmission support
...
This CL makes OutstandingData keep track of chunks that are eligible for
fast retransmission. When the socket goes into fast recovery, the
reported missing chunks can be retransmitted quickly (ignoring the
congestion window) according to
https://datatracker.ietf.org/doc/html/rfc4960#section-7.2.4 .
The CL also adds the new API to OutstandingData to retrieve only the
chunks that are eligible for fast retransmission, and moves the
remaining chunks to the ordinary list of chunks to be retransmitted
later.
This solves an issue where the retransmission timer wouldn't start if
there wouldn't be any chunks to fast-retransmit.
It doesn't, however, make sure that chunks that should be fast
retransmitted can send even when the congestion window is full. That
will be solved in the follow-up CL.
Bug: webrtc:13969
Change-Id: If4012d1cb284ef4a2d815683ed60cbbbff5b3c3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259865
Commit-Queue: Victor Boivie <boivie@webrtc.org >
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36721}
2022-05-02 07:03:42 +00:00
c706220cbd
Update WebRTC code version (2022-05-02T04:04:05).
...
Bug: None
Change-Id: Ia7ceabc10b15f378ced28b8a83ecbdd26fe31039
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260821
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@{#36720}
2022-05-02 04:57:13 +00:00
07999d2b6b
Roll chromium_revision bd9f2a5e9a..62b50a78d7 (998044:998144)
...
Change log: bd9f2a5e9a..62b50a78d7
Full diff: bd9f2a5e9a..62b50a78d7
Changed dependencies
* src/build: 06a6995dbf..06b5f68974
* src/ios: e56fb2bb40..405a1c108a
* src/testing: ff930f4c1a..3e4e4e96fb
* src/third_party: 2f85cdfe51..1bfb6b5d04
* src/third_party/androidx: wEqufYD7IQU8MCb7XBRr-u7GvM4wfMJ0DL456Q8D8dsC..OwLHPgr8tmPkNe60ri6S6xd1dh9XnIGAIzfg_XOAdeIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ef89d1327c..9ba02ee5ca
* src/third_party/icu: 5fb93cb43c..85814e1af5
* src/tools: 4d9708c007..22ebf0451e
DEPS diff: bd9f2a5e9a..62b50a78d7
/DEPS
Clang version changed llvmorg-15-init-8945-g3d7da810:llvmorg-15-init-9074-gc62b014d
Details: bd9f2a5e9a..62b50a78d7
/tools/clang/scripts/update.py
BUG=None
Change-Id: I4284ccafb0b905201ab27738a657cc9bd73221a7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260662
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@{#36719}
2022-05-01 06:53:41 +00:00
3af79d1768
Move ownership of the Channel class to RTCRtpTransceiver
...
This makes the channel manager object into a factory, not a manager.
Bug: webrtc:13931
Change-Id: I59f7d818a739797a7c0a7a32e6583450834df122
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260467
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org >
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36718}
2022-04-30 19:21:11 +00:00
249382e79d
Update WebRTC code version (2022-04-30T04:02:31).
...
Bug: None
Change-Id: I779009d5e864e6cca54f7ae060c05161870d8091
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260542
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@{#36717}
2022-04-30 05:51:30 +00:00
64951c0f42
Roll chromium_revision 77c4ffe161..bd9f2a5e9a (997940:998044)
...
Change log: 77c4ffe161..bd9f2a5e9a
Full diff: 77c4ffe161..bd9f2a5e9a
Changed dependencies
* src/base: 0963de918a..86eacc9ca2
* src/build: 53c76d1464..06a6995dbf
* src/ios: 0d43d42517..e56fb2bb40
* src/testing: b047aae9aa..ff930f4c1a
* src/third_party: 9ecf61e269..2f85cdfe51
* src/third_party/androidx: W49waog_dod6ZGkIni6NUwsPyX_eRgTIRv3f0sszUcQC..wEqufYD7IQU8MCb7XBRr-u7GvM4wfMJ0DL456Q8D8dsC
* src/third_party/depot_tools: 8a87603683..fccf35cb8e
* src/tools: d833206dc8..4d9708c007
DEPS diff: 77c4ffe161..bd9f2a5e9a
/DEPS
No update to Clang.
BUG=None
Change-Id: I981770e57c7f19ead1b3aff99c99fa92c499d7cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260543
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@{#36716}
2022-04-30 04:52:10 +00:00
a156b90ea0
Roll chromium_revision 2c71305f8d..77c4ffe161 (997792:997940)
...
Change log: 2c71305f8d..77c4ffe161
Full diff: 2c71305f8d..77c4ffe161
Changed dependencies
* src/base: 1936293b59..0963de918a
* src/build: c393df7e73..53c76d1464
* src/buildtools/third_party/libc++abi/trunk: c055932162..c7888dd707
* src/ios: 78c796fee8..0d43d42517
* src/testing: 4a2f544bfa..b047aae9aa
* src/third_party: 98d31af5e3..9ecf61e269
* src/third_party/perfetto: b384c7aa6b..02f7958f65
* src/tools: fc36b66b31..d833206dc8
DEPS diff: 2c71305f8d..77c4ffe161
/DEPS
No update to Clang.
BUG=None
Change-Id: Ibda21d944f945fae8837088fb63bd40e20a7f742
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260501
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@{#36715}
2022-04-29 22:59:30 +00:00
d7de6e5ea4
Fix rendering tests of RTCMTLVideoViewTests to work as expected
...
In https://webrtc-review.googlesource.com/c/src/+/244420 ,
I added sanity check of RTCVideoFrame in RTCMTLVideoView, but I forgot
to modify the related tests.
Fix this by adding the appropriate property stubs to RTCVideoFrame stubs
created in RTCMTLVideoViewTests.
Bug: webrtc:13990, webrtc:13490
Change-Id: I21f0f75cd052e4255e1eee5f39ffdd50c2f8e61b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260420
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org >
Reviewed-by: Jeremy Leconte <jleconte@google.com >
Reviewed-by: Kári Helgason <kthelgason@webrtc.org >
Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com >
Cr-Commit-Position: refs/heads/main@{#36714}
2022-04-29 19:27:22 +00:00
e8aa4155a3
Roll chromium_revision 6d7878cb33..2c71305f8d (997007:997792)
...
Change log: 6d7878cb33..2c71305f8d
Full diff: 6d7878cb33..2c71305f8d
Changed dependencies
* src/base: 8261266302..1936293b59
* src/build: 87b04ad665..c393df7e73
* src/buildtools: f0d740e4e2..113378f9b3
* src/buildtools/linux64: git_revision:ecec350e71ea4600f7bde967854e083fbc53a37f..git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43
* src/buildtools/mac: git_revision:ecec350e71ea4600f7bde967854e083fbc53a37f..git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43
* src/buildtools/third_party/libc++abi/trunk: a53022fa7e..c055932162
* src/buildtools/third_party/libunwind/trunk: 43a7a256a0..d8a47466e3
* src/buildtools/win: git_revision:ecec350e71ea4600f7bde967854e083fbc53a37f..git_revision:48b013c9d9debc0f5fc1dd71a257b3c38c5acb43
* src/ios: ac2b722342..78c796fee8
* src/testing: b926234b2f..4a2f544bfa
* src/third_party: 9bef587db2..98d31af5e3
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth: version:2@17.0.0.cr1..version:2@20.1.0.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone: version:2@17.5.0.cr1..version:2@18.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base: version:2@17.0.0.cr1..version:2@18.0.2.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_base: version:2@17.5.0.cr1..version:2@18.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_basement: version:2@17.5.0.cr1..version:2@18.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps: version:2@17.0.0.cr1..version:2@18.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_location: version:2@17.0.0.cr1..version:2@19.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks: version:2@17.2.0.cr1..version:2@18.0.1.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_vision: version:2@18.0.0.cr1..version:2@20.1.3.cr1
* src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common: version:2@18.0.0.cr1..version:2@19.1.3.cr1
* src/third_party/androidx: k4t_4yTm03LpWgvtVabkki_hjYZ0-R6vK2R68XEEKFwC..W49waog_dod6ZGkIni6NUwsPyX_eRgTIRv3f0sszUcQC
* src/third_party/depot_tools: 381db68adc..8a87603683
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/e24a83a72b..7977bb492a
* src/third_party/perfetto: 2f647cd610..b384c7aa6b
* src/tools: 8ca1cca79e..fc36b66b31
DEPS diff: 6d7878cb33..2c71305f8d
/DEPS
Clang version changed llvmorg-15-init-8609-g3254f468:llvmorg-15-init-8945-g3d7da810
Details: 6d7878cb33..2c71305f8d
/tools/clang/scripts/update.py
BUG=None
Change-Id: I2f626127c5b057f752f8a67cbb4b5b6fb137ed50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260500
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@{#36713}
2022-04-29 18:56:52 +00:00
0bb7cbc278
Lower av1 test psnr threshold
...
AV1 Realtime encoder stats changed
Bug: None
Change-Id: I50a8d36c45a775b3c0127476fb32c3d68d288508
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260480
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Reviewed-by: Marco Paniconi <marpan@google.com >
Reviewed-by: Erik Språng <sprang@webrtc.org >
Commit-Queue: Jerome Jiang <jianj@google.com >
Cr-Commit-Position: refs/heads/main@{#36712}
2022-04-29 16:12:32 +00:00
13f9c62ec8
Fix comparator bugs which are not compliant to strict weak ordering.
...
See a full explanation of the problem on this blog [1] post about changing
std::sort in LLVM and relative issues uncovered.
The CompareNetwork function was violating the 4th rule of "strict weak
ordering" (Transitivity of incomparability: x == y and y == z imply x == z, where x == y means x < y and y < x are both false).
[1] - https://danlark.org/2022/04/20/changing-stdsort-at-googles-scale-and-beyond/
Bug: None
Change-Id: I7e893f0a30da31403766284823f75c45c4db91c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/251681
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org >
Reviewed-by: Niels Moller <nisse@webrtc.org >
Reviewed-by: Harald Alvestrand <hta@webrtc.org >
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36711}
2022-04-29 16:00:53 +00:00
d3890781be
Adopt absl::string_view in some fakes under rtc_base/
...
Bug: webrtc:13579
Change-Id: I52462a0edb4fb309cea3bc27f60dc81c5ea50522
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260464
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org >
Commit-Queue: Ali Tofigh <alito@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36710}
2022-04-29 15:33:12 +00:00
daee870a35
Remove ability to do SetChannel() without ClearChannel()
...
This calls out the fact that SetChannel() is only used on M-section activation; ClearChannel is called on deactivation, and we never change the channel while a transceiver is active.
Bug: webrtc:13931
Change-Id: I3a3bfeec7c1d27d98c3f94a9401bee2130754ed7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260461
Reviewed-by: Henrik Boström <hbos@webrtc.org >
Commit-Queue: Harald Alvestrand <hta@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36709}
2022-04-29 14:28:02 +00:00
d4fce5a361
Use playout sample rate for audio unit.
...
Fixing a race condition where session.sampleRate changes before AudioDeviceIOS::HandleValidRouteChange() finishes.
session.sampleRate is read into session_sample_rate at 576 and used at 623 to initialize the audio unit. However, in the call to SetupAudioBuffersForActiveAudioSession() the session.sampleRate is read again and may have changed, resulting in different sample rates used for the buffers and the audio unit. The consequence is a sample rate mismatch with either high pitched or low pitched audio.
The fix is to always use the buffer sample rate for the audio unit.
The DCHECK at 622 would save us in debug, but not in production, hence removed.
Change-Id: I562f1bf7f94d7447139ada2636b02ade7fcd6371
Bug: webrtc:14011
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/260329
Reviewed-by: Henrik Andreasson <henrika@google.com >
Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36708}
2022-04-29 14:07:02 +00:00
8ec4a2eca3
dcsctp: Refactor chunk lifecycle state flag
...
This CL replaces two booleans, that could never be active at the same
time (there is no such thing as an abandoned chunk that is scheduled
for retransmission), with a single enum.
Just for increased readability, and to understand that there is no such
thing as an abandoned chunk that will be retransmitted.
Bug: None
Change-Id: I1682c383aed692db07fd4ae1f84c0166db86c062
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259864
Reviewed-by: Florent Castelli <orphis@webrtc.org >
Commit-Queue: Victor Boivie <boivie@webrtc.org >
Cr-Commit-Position: refs/heads/main@{#36707}
2022-04-29 13:38:41 +00:00