38294 Commits

Author SHA1 Message Date
Jeremy Leconte
69ea6afa35 Refresh WebRTC mixins.pyl file.
The mixins 'win10' has been updated with https://crrev.com/c/4140185.
Windows 20H2 machines have been upgraded to 22h2 which causes WebRTC windows bots to fail with 'not enough capacity' errors.
https://ci.chromium.org/ui/p/webrtc/builders/try/win_x86_clang_rel/45466/overview

No-Try: True
Change-Id: If429275cc492df406b7a85fc697cd3ed775d9f24
Bug: chromium:1324840
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290842
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39062}
2023-01-11 10:19:52 +00:00
Salman
154cbea357 Add RTC_EXPORT to symbols imported by CRD
Bug: chromium:1291247
Change-Id: Ia7420f8305f1c52d255429c49e99f3b898534a60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290660
Commit-Queue: Salman Malik <salmanmalik@chromium.org>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39061}
2023-01-10 19:50:15 +00:00
Sergio Garcia Murillo
bfc26c65e6 Use libyuv rotate methods
Bug: webrtc:13826
Change-Id: I10a3b291a66eae1b867dd2fa1a1781c235feef33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290703
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39060}
2023-01-10 15:26:37 +00:00
Florent Castelli
143c3b2b4c Update visibility on rtc_base:net_helper target
Some of the new targets are otherwise not visible by external users.

Bug: webrtc:9838
Change-Id: Idc585f45eeeb937802d5a898be57cf3d887fe142
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290730
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39059}
2023-01-10 15:21:34 +00:00
Per K
89ca299161 Use parsed packet from RtpTransport::DemuxPacket in engine and call
With this cl, a packet is only parsed once in RtpTransport::DemuxPacket and the metadata is reused.
Extensions are still identified twice- one for demuxing based on mid. The second time in Channel::OnReceivedPacket in order to use extensions specific to that mid.

Bug: webrtc:7135, webrtc:14795
Change-Id: I50e3814af92ca4378f148876b20a54bcfac1e146
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290540
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39058}
2023-01-10 15:06:50 +00:00
Evan Shrubsole
7ef0c1aff5 Implement RTCNonStandardStatsMember using StatExposureCriteria
Adds a new StatExposureCriteria for non-standard stats. This removes the
virtual call to is_standardized() which can simply use the
StatExposureCriteria.

Bug: webrtc:14546
Change-Id: If4174019ff8cc6559ab0dc9a04e0f8a6631b9842
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/279045
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39057}
2023-01-10 14:39:39 +00:00
Artem Titov
d7956891d0 [DVQA] Remove default value for report_infra_metrics in VideoQualityAnalyzerInjectionHelper
Bug: None
Change-Id: Ifa13844e0c7942c2418cb5bd29e5d8f03b9528c6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290720
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39056}
2023-01-10 13:07:48 +00:00
Danil Chapovalov
854ca9a0a6 Delete stale TODO about GFD fuzzing
GenericFrameDescriptor fuzzing is covered by RtpPacketFuzzer:
https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/test/fuzzers/rtp_packet_fuzzer.cc;l=140;drc=ef90964b830f8fc6f0c94c3f3a1b16687a345638

No-Try: true
Bug: webrtc:10198
Change-Id: I677f8452a9aefa11a6d66c382b14230d71622c04
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290728
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39055}
2023-01-10 12:04:30 +00:00
Jeremy Leconte
c4991048b2 Revert "[Unwrap] Migrate ReceiveStatisticsImpl to use RtpSequenceNumberUnwrapper"
This reverts commit 6762fbd9882c6b0436b4bcd0b04f070312c52981.

Reason for revert: attempt to fix some broken tests.

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

Bug: webrtc:13982
Change-Id: Iad8dcacdce299b9671d6215bf90b0077da3bdf7a
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290760
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Owners-Override: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39054}
2023-01-10 11:15:18 +00:00
Danil Chapovalov
885ededbb8 Add move constructor and assign operator to RtpPacket
RtpPacket has CopyOnWriteBuffer and std::vector that can be moved more
efficiently than copied, thus move of the RtpPacket is also more efficient

Bug: None
Change-Id: I5509346e426cd32d0fb0649ef1a6883b7176df1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290726
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39053}
2023-01-10 11:12:45 +00:00
Evan Shrubsole
c3891e3a4e [Unwrap] Migrate NetEqDelayAnalyzer to use RtpTimestampUnwrapper
Bug: webrtc:13982
Change-Id: I35c08921c8c1be31f0de4bd81f918250bee25313
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288961
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39052}
2023-01-10 09:53:17 +00:00
Henrik Boström
4df20baff1 Implement GetParameters/GetSources support for unsignaled SSRCs.
Unsignaled SSRCs are only applicable for the receiver case (not sender).
This CL updates the receievr's GetParameters() and GetSources() methods
to lookup parameters/sources by the current SSRC (whether or not it was
signaled) instead of only looking at the signaled SSRC.

To clarify that the `ssrc_` variable inside the [Audio/Video]RtpReceiver
is the signaled ssrc (and not set if the current ssrc is unsignaled),
we rename this variable to `signaled_ssrc_`.

By the looks of it, other APIs like setting volume or packetizers also
have a dependency on the assumptions that the SSRC is signaled. We will
not address that in this CL, but this CL makes that more clear.

Bug: webrtc:14811
Change-Id: I32c93d264ab441ade23a4078639744d25b791742
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290573
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39051}
2023-01-10 06:44:27 +00:00
chromium-webrtc-autoroll
64f2017b1e Roll chromium_revision 2c74af26cb..0c76207a3f (1090296:1090534)
Change log: 2c74af26cb..0c76207a3f
Full diff: 2c74af26cb..0c76207a3f

Changed dependencies
* src/base: 2b7e412514..c0307c640c
* src/build: 6b240b5934..e0eab9b9fe
* src/buildtools: cf8d11e411..f017c8f06d
* src/ios: 6b673ba96a..b79cabc624
* src/testing: 26f28c94da..d8691bc5e1
* src/third_party: 9f3d6e6e9b..ceb724b891
* src/third_party/androidx: vucigm9QehNBW0p981LMiu5B2AzDNIr88d1RgaS8rZ0C..Q-lWiernA7aWcef61zbeP_6-NuR_iFel0fewmbSecF4C
* src/third_party/grpc/src: 38b9254a79..a017e9b7f2
* src/tools: 4bde3cd532..b135053bb8
DEPS diff: 2c74af26cb..0c76207a3f/DEPS

No update to Clang.

BUG=None

Change-Id: I89d735d761d651a8b5070db03abd61dbd9275163
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290742
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@{#39050}
2023-01-09 22:53:56 +00:00
Per K
83c357f70a Remove deprecated RecoveredPacketReceiver::OnRecoveredPacket signature
Bug: webrtc:7135, webrtc:14795
Change-Id: Ib2f434b59542d6d8a2b8a287047417b784187602
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290567
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39049}
2023-01-09 21:36:45 +00:00
Per K
bc319027ae Implement PacketReceiver::DeliverRtpPacket in FakeNetworkPipe
and in DegradedCall.  In DegradedCall - ThreadPacketReceiver is no longer needed.

Implementation of DeliverRtpPacket is done in preparation of https://webrtc-review.googlesource.com/c/src/+/290540, where the parsed packet will be propagated to Call without extra parsing.

Bug: webrtc:7135, webrtc:14795
Change-Id: Ic068105d6d1f337afc6b4539b0e7184e736e7ee0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290704
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39048}
2023-01-09 20:47:19 +00:00
Florent Castelli
353a5ce7e3 Update visibility on rtc_base targets
Some of the new targets are otherwise not visible by external users.

Bug: webrtc:9838
Change-Id: Iba40401b689963615c1a7c528ae59bf66d26316b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290724
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39047}
2023-01-09 19:39:51 +00:00
Evan Shrubsole
6762fbd988 [Unwrap] Migrate ReceiveStatisticsImpl to use RtpSequenceNumberUnwrapper
Bug: webrtc:13982
Change-Id: Ic971371d4295e87380a77ef6aa7986a83d86f615
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288962
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39046}
2023-01-09 19:22:39 +00:00
Jakob Ivarsson
6d5fa001df Flush buffers when stopping audio receive stream.
Bug: chromium:1400642
Change-Id: I19f22ca2fcf04d5e973d0e49fda841c9d40b12a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290723
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39045}
2023-01-09 19:16:26 +00:00
Per K
075c20fe16 Implement FakeCall::DeliverRtpPacket and DeliverRtcpPacket
This is done in peparation for using these methods in the engines.

Bug: webrtc:7135, webrtc:14795
Change-Id: I1255c035437d31398327318c3dbd73e70a11a5cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290577
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39044}
2023-01-09 19:15:21 +00:00
Jakob Ivarsson
1d6a5087d2 Stop CNG after a timeout.
After having generated one second of comfort noise and not received any packets, switch to expand mode which will fade out to silence and enter the efficient muted mode.

The behavior is enabled by default but can be disabled through a field trial.

Bug: webrtc:12790
Change-Id: I1e2c1acced3e4a2c1c1595824f1303a0c339aeb5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290578
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39043}
2023-01-09 19:02:05 +00:00
Evan Shrubsole
11dfb42fe9 [Unwrap] Migrate TimestampExtrapolator to use RtpTimestampUnwrapper
Bug: webrtc:13982
Change-Id: I570f2b053e7c77295e9d6a60f005e51022c3759f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288942
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39042}
2023-01-09 18:24:28 +00:00
Florent Castelli
372cf8b824 Prevent rtc_base:log_sinks from being defined in Chromium
This target belongs only to WebRTC and shouldn't be defined there.

Bug: webrtc:9838
Change-Id: Id44573ed4649170820a5a61b68d6077784da8549
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290722
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39041}
2023-01-09 18:23:16 +00:00
Evan Shrubsole
5ef5c2e9b8 [Unwrap] Use RtpTimestampUnwrapper in IvfFileWriter
Bug: webrtc:13982
Change-Id: Iddcc32d5836be524368d691ce4ab0ad630b4b559
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288747
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39040}
2023-01-09 18:22:13 +00:00
Evan Shrubsole
1c7602c65d [Unwrap] Migrate InterFrameDelay to RtpTimestampUnwrapper
Bug: webrtc:13982
Change-Id: I0c4fe63f47d842fc5871baeb1137aa225bc10ea4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288960
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39039}
2023-01-09 18:21:05 +00:00
Evan Shrubsole
fcbeb774b5 [Unwrap] Use RtpTimestampUnwrapper in VideoAnalyzer
Bug: webrtc:13982
Change-Id: I285671bdd1af21b25f4e2d9b2e98ca2e12802e08
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288749
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39038}
2023-01-09 16:43:18 +00:00
Evan Shrubsole
224e390988 [Unwrap] Migrate PacketArrivalHistory to RtpTimestampUnwrapper
Bug: webrtc:13982
Change-Id: Idd4905c1930d51efd0b9a5a1df1ad6001f9bc37c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288941
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39037}
2023-01-09 16:34:29 +00:00
chromium-webrtc-autoroll
a1bb81e5c2 Roll chromium_revision 618a913138..2c74af26cb (1090179:1090296)
Change log: 618a913138..2c74af26cb
Full diff: 618a913138..2c74af26cb

Changed dependencies
* src/build: 7ab406c5da..6b240b5934
* src/ios: 28ad499986..6b673ba96a
* src/testing: 809529a935..26f28c94da
* src/third_party: 0523c30f64..9f3d6e6e9b
* src/third_party/depot_tools: 6f905470df..624e7eec34
* src/third_party/turbine: P0XosyjdPaNgW3Am_eNs0rON86r0B11hB3hhwh3_INAC..tkDRS82bARx4x6zEAw-ZmPcOBVY2WnTvK2Gai3TqPSsC
* src/tools: e7bb17e537..4bde3cd532
DEPS diff: 618a913138..2c74af26cb/DEPS

No update to Clang.

BUG=None

Change-Id: I1ec95a615ae865f81060b4b2aaa43ecd448de941
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290699
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@{#39036}
2023-01-09 15:20:29 +00:00
Evan Shrubsole
8267cf31ce [Unwrap] Use RtpTimestampUnwrapper in audio_ingress
Bug: webrtc:13982
Change-Id: I748f8e9d5497eac3335b8a9397199ddf24ecc8a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288746
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39035}
2023-01-09 14:47:22 +00:00
Evan Shrubsole
5d8b49b233 [Unwrap] Migrate transport_feedback_tests to RtpSequenceNumberUnwrapper
Bug: webrtc:13982
Change-Id: I85fce3e3390251fae9bfa6dc2f86b39555b27b00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288964
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39034}
2023-01-09 14:39:58 +00:00
Evan Shrubsole
f7b0e14d8b [Unwrap] Use RtpTimestampUnwrapper in ScreenshareLayers
Bug: webrtc:13982
Change-Id: I4dbd05be7db77450a7a3a2c6a22f0101c9cb9150
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288748
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39033}
2023-01-09 14:38:55 +00:00
Artem Titov
e60380f7d6 [DVQA] Export QP per spatial layer
Bug: b/263565380
Change-Id: I5b2206850a8b1577875b2db5fce6b8d22c7b6954
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290440
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39032}
2023-01-09 13:36:52 +00:00
Florent Castelli
a138c6c8a5 Split rtc_base into multiple targets
Keeping the headers to allow compatibility with current users
that expect the headers to be in that target before they are
also updated.

Bug: webrtc:9838
Change-Id: I8b1e88850958e92c043686587a37791f01860220
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290569
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39031}
2023-01-09 12:21:25 +00:00
Evan Shrubsole
097fc347ec [Unwrap] Prepare SequenceNumberUnwrapper for migrations
This is in prep for the migration of all unwrappers to
SequenceNumberUnwrapper as a standard implementation.

This moves the SeqNumUnwapper to its own header and adds 2 methods to
SeqNumUnwrapper which are defined by other unwrappers:
* PeekUnwrap
* Reset

It also adds two implementations for RtpTimestamps and
RtpSequenceNumbers.

Bug: webrtc:13982
Change-Id: I5baefb2de1db92fe1bb600760bd63b71e9310eb5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/288742
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39030}
2023-01-09 11:42:20 +00:00
Per K
17c4ca8fb3 Use RtpPacketReceived in media/engine/webrtc_video_engine_unittest.cc
This is done in preparation of https://webrtc-review.googlesource.com/c/src/+/290540

Bug: webrtc:7135, webrtc:14795
Change-Id: Ia9c5a34afc040a101403de52f8d22ec68531070e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290576
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39029}
2023-01-09 10:45:36 +00:00
Jonas Oreland
614da1b1d8 Cleanup Connection message integrity handling
This cl/ clean up the handling of message integrity in Connection.
- Port validates message integrity of REQUESTs,
  using local candidate password.
- Connection validates message integrity of RESPONSEs,
  using remote candidate password.

Bug: webrtc:14578
Change-Id: I6fdb638b52f4fb7a997fd50393f9ed284543beac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290700
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39028}
2023-01-09 10:18:40 +00:00
Philipp Hancke
2852ab90d9 stats: prefer rvalues in stats creation
and clean up the stats collector a bit, using auto for unique_ptr

BUG=webrtc:14807

Change-Id: I3c699bf89275f5c06de6f47a2935a453a60116ed
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290572
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39027}
2023-01-09 10:05:36 +00:00
Mirko Bonadei
798b6c2a59 Fix usage of absl::c_accumulate.
Bug: b/264838952
Change-Id: Ie526101acd2d4a7a0aa833e3545d100a4e7356e0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290701
Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39026}
2023-01-09 09:27:35 +00:00
chromium-webrtc-autoroll
c0c49a686a Roll chromium_revision 6049f04ec6..618a913138 (1090069:1090179)
Change log: 6049f04ec6..618a913138
Full diff: 6049f04ec6..618a913138

Changed dependencies
* src/build: 5436d05c00..7ab406c5da
* src/ios: f6b3774ff5..28ad499986
* src/third_party: 862f7e4f79..0523c30f64
* src/third_party/androidx: rbcH0Ds7XTT_mgj8fcUrPZMnFeGuzk0y5cZ_huUd_SMC..vucigm9QehNBW0p981LMiu5B2AzDNIr88d1RgaS8rZ0C
* src/tools: bd19642147..e7bb17e537
DEPS diff: 6049f04ec6..618a913138/DEPS

No update to Clang.

BUG=None

Change-Id: I9c561729a10043846c3976d8f881a816720b4364
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290692
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@{#39025}
2023-01-09 02:37:17 +00:00
chromium-webrtc-autoroll
0bf10d506b Roll chromium_revision 9917c1c009..6049f04ec6 (1089964:1090069)
Change log: 9917c1c009..6049f04ec6
Full diff: 9917c1c009..6049f04ec6

Changed dependencies
* src/build: 7d5aa68d4a..5436d05c00
* src/ios: e8f4657121..f6b3774ff5
* src/testing: 4a1bab731b..809529a935
* src/third_party: 0b33ee908e..862f7e4f79
* src/third_party/androidx: O5E80sO_hbtH5vZgoFc964juZ9h6sd7kJIIh_sJct0IC..rbcH0Ds7XTT_mgj8fcUrPZMnFeGuzk0y5cZ_huUd_SMC
* src/third_party/freetype/src: ebe7e9128c..b1c90733ee
* src/tools: 5189a26b05..bd19642147
DEPS diff: 9917c1c009..6049f04ec6/DEPS

No update to Clang.

BUG=None

Change-Id: I14ea067c0e65ed6c668ab8600f0884c68d5267da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290655
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@{#39024}
2023-01-07 18:37:48 +00:00
chromium-webrtc-autoroll
7bb5b2a92b Roll chromium_revision 776ba78df6..9917c1c009 (1089842:1089964)
Change log: 776ba78df6..9917c1c009
Full diff: 776ba78df6..9917c1c009

Changed dependencies
* src/base: e13c928869..2b7e412514
* src/ios: 042c35b867..e8f4657121
* src/testing: 1455be6513..4a1bab731b
* src/third_party: 3dfb264842..0b33ee908e
* src/third_party/androidx: JTKeolPUA70R4-1kvwsXi4ZVg1vDch78i7uQ4YHF7BYC..O5E80sO_hbtH5vZgoFc964juZ9h6sd7kJIIh_sJct0IC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9e6a10ad40..163b421317
* src/third_party/depot_tools: 50985d5fdd..6f905470df
* src/tools: 631717ed2c..5189a26b05
DEPS diff: 776ba78df6..9917c1c009/DEPS

No update to Clang.

BUG=None

Change-Id: I4d8b42b4c0045d9a739dac62d9a055edf4cf571b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290645
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@{#39023}
2023-01-07 00:39:34 +00:00
chromium-webrtc-autoroll
3644884373 Roll chromium_revision e0cac6815a..776ba78df6 (1089731:1089842)
Change log: e0cac6815a..776ba78df6
Full diff: e0cac6815a..776ba78df6

Changed dependencies
* src/base: a386072f91..e13c928869
* src/build: 12734d306c..7d5aa68d4a
* src/testing: 5be9f71d04..1455be6513
* src/third_party: 4786e83872..3dfb264842
* src/third_party/androidx: LEBzlX4j0cJx9DVRY4KxcbqeUJdU7WP5tY8a8Cy3UgUC..JTKeolPUA70R4-1kvwsXi4ZVg1vDch78i7uQ4YHF7BYC
* src/third_party/freetype/src: 15afb55458..ebe7e9128c
* src/tools: bab6d82de5..631717ed2c
DEPS diff: e0cac6815a..776ba78df6/DEPS

No update to Clang.

BUG=None

Change-Id: Ia98475acf7880e61ecbfce1f81140ebe2a68353b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290643
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@{#39022}
2023-01-06 20:48:04 +00:00
chromium-webrtc-autoroll
62136fc2f5 Roll chromium_revision 680a7ba9f5..e0cac6815a (1089629:1089731)
Change log: 680a7ba9f5..e0cac6815a
Full diff: 680a7ba9f5..e0cac6815a

Changed dependencies
* src/base: b49fba9b2b..a386072f91
* src/ios: dd1df07277..042c35b867
* src/testing: 120e9f1884..5be9f71d04
* src/third_party: 2d51e8342e..4786e83872
* src/third_party/androidx: BgPM0Jc7HyONKFbRyZIfHPSvcwhzA37FZxfooigQrnIC..LEBzlX4j0cJx9DVRY4KxcbqeUJdU7WP5tY8a8Cy3UgUC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ec32355335..9e6a10ad40
* src/third_party/perfetto: e27bded3bd..e8a8cbb0f6
* src/third_party/r8: jyDAFIKO9nDUNWJzgjzSp6qvRE8di6dCoBtierYMedEC..3VqLjArDzdJ3Rgq8SH04G_33VEV5H7Wk5KquOg8OMkUC
* src/tools: 1593e2dcab..bab6d82de5
DEPS diff: 680a7ba9f5..e0cac6815a/DEPS

No update to Clang.

BUG=None

Change-Id: Idd8f6a1915d019531ae57e50a72042ff90d5c0be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290641
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@{#39021}
2023-01-06 16:48:16 +00:00
Jeremy Leconte
91375aa8f3 Upgrade iOS perf tests xcode version from 12d4e to 13c100.
Also add "--xctest" cause I suspect this is what causes the current errors.

Change-Id: I541de48722bfea6dcf372e7155a9ea033e207c4f
Bug: b/262490083
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290579
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39020}
2023-01-06 09:09:13 +00:00
chromium-webrtc-autoroll
ae79590cbc Roll chromium_revision ea1b5c7688..680a7ba9f5 (1089521:1089629)
Change log: ea1b5c7688..680a7ba9f5
Full diff: ea1b5c7688..680a7ba9f5

Changed dependencies
* src/base: 46fc119f61..b49fba9b2b
* src/build: c2ac4bfe4b..12734d306c
* src/testing: d566cb5341..120e9f1884
* src/third_party: 81e32e89c5..2d51e8342e
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e5bf2c49f5..ec32355335
* src/third_party/depot_tools: f9f61a9d7c..50985d5fdd
* src/third_party/freetype/src: c0b4f6a862..15afb55458
* src/third_party/perfetto: efbbbd9cca..e27bded3bd
* src/tools: f58403cbc0..1593e2dcab
DEPS diff: ea1b5c7688..680a7ba9f5/DEPS

No update to Clang.

BUG=None

Change-Id: Ibc18cf99861a415b1d5eeedabbbbae353873a806
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290637
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@{#39019}
2023-01-06 06:28:29 +00:00
chromium-webrtc-autoroll
16f1fd3f37 Roll chromium_revision f58e8e007b..ea1b5c7688 (1089397:1089521)
Change log: f58e8e007b..ea1b5c7688
Full diff: f58e8e007b..ea1b5c7688

Changed dependencies
* src/base: 64485d6764..46fc119f61
* src/build: 146b9f0c2a..c2ac4bfe4b
* src/ios: 8eda42c9f2..dd1df07277
* src/testing: 82aed124ba..d566cb5341
* src/third_party: ea1b9795d4..81e32e89c5
* src/third_party/androidx: TtsLbj2XT2CS11L5aJw_goFx9Xk68cCE47g8a-ygd7QC..BgPM0Jc7HyONKFbRyZIfHPSvcwhzA37FZxfooigQrnIC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/038b25e395..e5bf2c49f5
* src/third_party/depot_tools: 58a343c88b..f9f61a9d7c
* src/third_party/libyuv: 3abd6f36b6..6e4b0acb4b
* src/tools: 171656f0b4..f58403cbc0
DEPS diff: f58e8e007b..ea1b5c7688/DEPS

No update to Clang.

BUG=None

Change-Id: Ib04e2b53dc5afc7136e30547eb69f9c086a40f3b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290633
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@{#39018}
2023-01-06 00:41:39 +00:00
chromium-webrtc-autoroll
8aee5d525e Roll chromium_revision 66f4af654c..f58e8e007b (1089276:1089397)
Change log: 66f4af654c..f58e8e007b
Full diff: 66f4af654c..f58e8e007b

Changed dependencies
* src/base: 311e33c05f..64485d6764
* src/ios: eef80c058a..8eda42c9f2
* src/testing: c822d2ce5e..82aed124ba
* src/third_party: f0b88bbfe0..ea1b9795d4
* src/third_party/androidx: LoDIOOQb1UytoPwlIsHvmcBkAKfmkLo7Efb13eCWCvsC..TtsLbj2XT2CS11L5aJw_goFx9Xk68cCE47g8a-ygd7QC
* src/third_party/freetype/src: 63f371367a..c0b4f6a862
* src/tools: f7b46a3e12..171656f0b4
DEPS diff: 66f4af654c..f58e8e007b/DEPS

No update to Clang.

BUG=None

Change-Id: Iece7a2caa6c442a92412d52ad841670b15e4b99d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290631
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@{#39017}
2023-01-05 20:26:29 +00:00
chromium-webrtc-autoroll
2acf83bd11 Roll chromium_revision 8c5eae6aca..66f4af654c (1089142:1089276)
Change log: 8c5eae6aca..66f4af654c
Full diff: 8c5eae6aca..66f4af654c

Changed dependencies
* src/base: 021850016c..311e33c05f
* src/build: e273177111..146b9f0c2a
* src/ios: 296c3b583b..eef80c058a
* src/testing: dc4013e8dd..c822d2ce5e
* src/third_party: 69961df81e..f0b88bbfe0
* src/third_party/androidx: yAhwXz91Kb9SbCnAto-AUfyIxcS2mhDT4r9N3YEunIwC..LoDIOOQb1UytoPwlIsHvmcBkAKfmkLo7Efb13eCWCvsC
* src/third_party/freetype/src: 0bcb664de8..63f371367a
* src/third_party/perfetto: 1f3b5b4021..efbbbd9cca
* src/third_party/r8: fCfmTCTodJobBFr8fnGgzGEOm8w4aaHiVjWr5Id9cEwC..jyDAFIKO9nDUNWJzgjzSp6qvRE8di6dCoBtierYMedEC
* src/tools: 483bc701df..f7b46a3e12
DEPS diff: 8c5eae6aca..66f4af654c/DEPS

No update to Clang.

BUG=None

Change-Id: I49f32ed4796fc8ea4c08fc3421e61112af89668f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290629
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@{#39016}
2023-01-05 16:36:08 +00:00
Per K
cf439a04e5 Introduce PacketReceiver::DeliverRtpPacket and PacketReceier::DeliverRtcpPacket
DeliverRtpPacket use a parsed RTP packet as argument where the RTP extensions are supposed to be known.
This method is implemented in webrt::Call and temporary used by the exising method  Call::DeliverRtp, but the idea is to instead avoid extra packet parsing by forwarding a RtpPacketReceived from RtpTransport::DemuxRtpPacket via  WebrtcVideoChannel::OnPacketReceived and WebrtcVoiceChannel.

DeliverRtcpPacket is also implemented in Call and is directly used in PeerConnection::InitializeRtcpCallback.

Bug: webrtc:14795, webrtc:7135
Change-Id: Ib6ffe8e1229ac07fa459ee2fc9a0af8455a23bac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290401
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39015}
2023-01-05 13:54:02 +00:00
Mirko Bonadei
7f8680cf6f Use ExpectSizeAndAllElementsAre() in more places.
Bug: None
Change-Id: I9764d8e37a4225c4b7221f18538faa0f4346de53
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290575
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39014}
2023-01-05 13:37:48 +00:00
Danil Chapovalov
632cd9bb03 Replace packet buffer fuzzer with rtp video frame assembler fuzzer
PacketBuffer takes RtpVideoHeader struct as an input that is complicated
and hard to fuzz. Current PacketBuffer doesn't fuzz it and thus has very
low coverage.
RtpVideoFrameAssembler uses PacketBuffer underneath and takes as input
almost raw rtp packet and thus easier to fuzz and better match production input

Bug: webrtc:7408
Change-Id: I00394c35e002a667760eed477f11ac7898f7eacc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290574
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39013}
2023-01-05 13:04:38 +00:00