38381 Commits

Author SHA1 Message Date
Fredrik Hernqvist
828de8036d Populate RTCInboundRtpStreamStats::playoutId when appropriate
Bug: webrtc:14653
Change-Id: I0c59604b218d0839a126c02914626b8ed2bee76c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291040
Commit-Queue: Fredrik Hernqvist <fhernqvist@google.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39149}
2023-01-19 15:44:36 +00:00
Per K
4abca6699d Ensure FakeNetwork propages arrival_time
Bug: webrtc:14833
Change-Id: I584524cca81e17ac91d581daab6030705ad68dac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291104
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39148}
2023-01-19 15:27:33 +00:00
Evan Shrubsole
9f9671fe7f Revert "Reland "Ensure RTCRtpSenders are always created with one encoding""
This reverts commit fc5d627cef71f906e921476c2e6b1e01d07732fe.

Reason for revert: Breaks upstream WPT tests

Original change's description:
> Reland "Ensure RTCRtpSenders are always created with one encoding"
>
> This is a reland of commit b8023690d9f0e150cfe698cd68b477903ac66178
>
> Original change's description:
> > Ensure RTCRtpSenders are always created with one encoding
> >
> > It is possible to have AddTransceiver calls with an empty array
> > of encodings or AddTrack calls. In both cases, before negotiation,
> > the sender's encodings array would be empty and it was not possible
> > to update any value.
> >
> > Now, a default entry should be created in those cases, allowing to
> > update the configuration before negotiation.
> >
> > Bug: webrtc:10567
> > Change-Id: I1271e2965e1a97c1e472451e0ab8867fc24f6c2b
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290994
> > Auto-Submit: Florent Castelli <orphis@webrtc.org>
> > Reviewed-by: Henrik Boström <hbos@webrtc.org>
> > Commit-Queue: Florent Castelli <orphis@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#39126}
>
> Bug: webrtc:10567
> Change-Id: I2d52fa5b1d7cfdc9dce279fcf9faf1e0129c9008
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291140
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39145}

Bug: webrtc:10567
Change-Id: If9b5adb5debb7c87a15662a8d0f232405a0e8136
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291221
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39147}
2023-01-19 14:02:26 +00:00
Per Kjellander
3e61f881cd Revert "Change CallTests to use new PacketReceiver::DeliverRtp and PacketReceiver::DeliverRtcp"
This reverts commit 3b96f2c770df7691df90c2cc1be40509a76ae425.

Reason for revert: Seems to cause test failures and perf regressions in tests: webrtc:14833, and  CallPerfTest.Min_Bitrate_VideoAndAudio 


Original change's description:
> Change CallTests to use new PacketReceiver::DeliverRtp and PacketReceiver::DeliverRtcp
>
> PacketReceiver::DeliverRtp requires delivered packets to have extensions already mapped.
> Therefore DirectTransport is provided with the extension mapping.
>
> CallTests and tests derived from CallTest create transports in different ways, this cl change CallTest to create tests in only one way to simplify how extensions are provided to the transport but at the same time still allows different network behaviour.
>
>
> Change-Id: Ie8b3ad947c170be61e62c02dadf4adedbb3841f1
> Bug: webrtc:7135, webrtc:14795
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290980
> Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
> Commit-Queue: Per Kjellander <perkj@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39137}

Bug: webrtc:7135, webrtc:14795, webrtc:14833
Change-Id: Ib6180a47cf7611ed2bc648acc3b9e5cfeec4d9cf
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291220
Owners-Override: Björn Terelius <terelius@webrtc.org>
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#39146}
2023-01-19 11:41:42 +00:00
Florent Castelli
fc5d627cef Reland "Ensure RTCRtpSenders are always created with one encoding"
This is a reland of commit b8023690d9f0e150cfe698cd68b477903ac66178

Original change's description:
> Ensure RTCRtpSenders are always created with one encoding
>
> It is possible to have AddTransceiver calls with an empty array
> of encodings or AddTrack calls. In both cases, before negotiation,
> the sender's encodings array would be empty and it was not possible
> to update any value.
>
> Now, a default entry should be created in those cases, allowing to
> update the configuration before negotiation.
>
> Bug: webrtc:10567
> Change-Id: I1271e2965e1a97c1e472451e0ab8867fc24f6c2b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290994
> Auto-Submit: Florent Castelli <orphis@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39126}

Bug: webrtc:10567
Change-Id: I2d52fa5b1d7cfdc9dce279fcf9faf1e0129c9008
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291140
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39145}
2023-01-19 11:27:34 +00:00
webrtc-version-updater
949e356456 Update WebRTC code version (2023-01-19T04:04:31).
Bug: None
Change-Id: I1bd3f9b5e930df7375313014cdffa19ff1692d15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291164
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@{#39144}
2023-01-19 05:49:56 +00:00
Salman
abb64161e4 mouse_cursor_monitor: Annotate a method with RTC_EXPORT
This is used by CRD and export is required for component builds
to work properly.

Bug: chromium:1291247
Change-Id: I281e490b7d00cbd074b96eac905976af38400f8b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291200
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Auto-Submit: Salman Malik <salmanmalik@chromium.org>
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Commit-Queue: Salman Malik <salmanmalik@chromium.org>
Cr-Commit-Position: refs/heads/main@{#39143}
2023-01-18 23:36:03 +00:00
philipel
a0bc404607 Remove WebRTC-Dav1dDecoder kill switch.
Bug: chromium:1330308, b/234414450
Change-Id: Iad9d38048b62d2fb99e5c76b072dd929c5e24954
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291101
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39142}
2023-01-18 15:13:58 +00:00
chromium-webrtc-autoroll
299c02ede2 Roll chromium_revision 5c3b57c4c8..e551fb7716 (1093721:1093833)
Change log: 5c3b57c4c8..e551fb7716
Full diff: 5c3b57c4c8..e551fb7716

Changed dependencies
* src/base: 5e68eb8f03..8ddd0f919d
* src/build: e831815137..68a090ea4c
* src/ios: ae4ca26382..73218076b1
* src/testing: 2bc38e6394..8f22bbb7f7
* src/third_party: 6aa94f676f..451b128dd5
* src/third_party/freetype/src: f80be4e959..d680908af2
* src/third_party/perfetto: 5d0bac17a2..92ef676d45
* src/tools: 38d6645ded..79a16671a7
DEPS diff: 5c3b57c4c8..e551fb7716/DEPS

No update to Clang.

BUG=None

Change-Id: Ie892bc12fc0269187353607d9447849c6bd061e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291074
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@{#39141}
2023-01-18 14:33:37 +00:00
Christoffer Jansson
73918995a4 Add Fuchsia perf output and fix upload
Bug: b/263477303
Change-Id: Ifabfd1c015788e944d1b78ba2a0454c29426c5e3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290993
Commit-Queue: Christoffer Jansson <jansson@google.com>
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39140}
2023-01-18 14:10:56 +00:00
Per K
9ece54fa73 Delete unnecssary AudioReceiveStreamInterface::GetRtpExtensions
Bug: webrtc:7135, webrtc:14795
Change-Id: I0242a3600d4a156eae2315966e5e59e03be8aeab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290998
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39139}
2023-01-18 14:06:33 +00:00
Philipp Hancke
444741e78d replace use of iterators with for loops or auto
modernizing the code a bit.

BUG=None

Change-Id: I380e9c2c4b20e3d6fc75d5963b0ed129e722099f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290997
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#39138}
2023-01-18 13:55:30 +00:00
Per K
3b96f2c770 Change CallTests to use new PacketReceiver::DeliverRtp and PacketReceiver::DeliverRtcp
PacketReceiver::DeliverRtp requires delivered packets to have extensions already mapped.
Therefore DirectTransport is provided with the extension mapping.

CallTests and tests derived from CallTest create transports in different ways, this cl change CallTest to create tests in only one way to simplify how extensions are provided to the transport but at the same time still allows different network behaviour.


Change-Id: Ie8b3ad947c170be61e62c02dadf4adedbb3841f1
Bug: webrtc:7135, webrtc:14795
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290980
Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39137}
2023-01-18 13:42:09 +00:00
Per K
bdf30c871f Ensure VideoRtpReplayer use new PacketReceiver::DeliverRtp packet.
Receivers no longer need to set extensions in the configuration. That field will be removed in a follow up.

Tested with:
video_loopback --rtp_dump_name="./my.rtpdump" --duration=10
video_replay --input_file=./my.rtpdump

Bug: webrtc:14795
Change-Id: I952cd487cb2f3be8be01a90f6a2312f1fef5d93e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290995
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39136}
2023-01-18 12:47:41 +00:00
Danil Chapovalov
e6b3f48a06 Reland "Move leb128 helper functions into own build target"
This is a reland of commit fa962ffc698bda5bc7306ac5c3fd626eef737775

Original change's description:
> Move leb128 helper functions into own build target
>
> to remove duplicated implementation of these functions between av1 packetizer, av1 depacketizer and video allocation rtp header extension
>
> Bug: None
> Change-Id: I30049f31c289bdb9e0aad6520f5145d1f999e635
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290731
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39069}

Bug: None
Change-Id: I091276868599a6716407db2972457507ddd46a8c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290961
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39135}
2023-01-18 12:44:46 +00:00
Danil Chapovalov
4885de46ef Remove test workaround to catch scenario when packet is resent before sent
Bug: webrtc:5540, webrtc:10198
Change-Id: I408b471cbd14c12bdb98606999807cc7f2b56c3f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/289100
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39134}
2023-01-18 12:39:49 +00:00
Jeremy Leconte
4ccb616fa2 Old iOS sim bots clean up.
Change-Id: I9313b9ab034be8cf3933d82f72c4c8e8858ca6a5
Bug: b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291100
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39133}
2023-01-18 11:14:50 +00:00
Evan Shrubsole
44e5d5a9d1 Revert "Ensure RTCRtpSenders are always created with one encoding"
This reverts commit b8023690d9f0e150cfe698cd68b477903ac66178.

Reason for revert: Breaking WPT tests in Chrome. Example build https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/1263191/overview

Original change's description:
> Ensure RTCRtpSenders are always created with one encoding
>
> It is possible to have AddTransceiver calls with an empty array
> of encodings or AddTrack calls. In both cases, before negotiation,
> the sender's encodings array would be empty and it was not possible
> to update any value.
>
> Now, a default entry should be created in those cases, allowing to
> update the configuration before negotiation.
>
> Bug: webrtc:10567
> Change-Id: I1271e2965e1a97c1e472451e0ab8867fc24f6c2b
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290994
> Auto-Submit: Florent Castelli <orphis@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#39126}

Bug: webrtc:10567
Change-Id: Ib8931b38182251baac616540788a02a5fafaf670
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291120
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39132}
2023-01-18 10:34:03 +00:00
Jeremy Leconte
2c0376e20c Run iOS sim bots on versions 14, 15 and 16.
This CL removes the iOS sim bots 12, 13, 14 and replaces them with a unique bot that runs the test on iOS version 14, 15 and 16.

Change-Id: I46673bad44c2c5539fbbf266cc9d5d468557022e
Bug: b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290999
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39131}
2023-01-18 10:28:02 +00:00
Jeremy Leconte
e351560d5f Disable RTCCameraVideoCapturerTestsWithMockedCaptureSession.
The test is already disabled on iOS < 16 and fails on iOS 16 with this error:
/../../sdk/objc/unittests/RTCCameraVideoCapturerTests.mm:556: error: -[RTCCameraVideoCapturerTestsWithMockedCaptureSession testStartCaptureSetsOutputDimensionsInvalidPixelFormat] : ((width) equal to ([output.videoSettings[(id)kCVPixelBufferWidthKey] intValue])) failed: ("110") is not equal to ("0")
https://chromium-swarm.appspot.com/task?id=5fc0ac239b2dd110

Change-Id: Ia0a5c4290261b204d5e369dfc62113268ef48127
Bug: webrtc:14829, b/264630045
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290895
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39130}
2023-01-18 09:45:06 +00:00
chromium-webrtc-autoroll
25ffa806e8 Roll chromium_revision 8496a82e1d..5c3b57c4c8 (1093621:1093721)
Change log: 8496a82e1d..5c3b57c4c8
Full diff: 8496a82e1d..5c3b57c4c8

Changed dependencies
* src/base: 1f7bc02188..5e68eb8f03
* src/build: 14b0a21a0a..e831815137
* src/buildtools: a1adda97a8..d843e69371
* src/ios: 0971740636..ae4ca26382
* src/testing: baa990ec41..2bc38e6394
* src/third_party: b085d968b0..6aa94f676f
* src/third_party/android_build_tools/manifest_merger: 7ZPeHZjITxCcJzrEuxb5yznF7h65-RTQrbhzILJz4_gC..Oe3FpLcNFdPYOQQYUNnC4ajNSBfgmsFHDUaAimk7m6MC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a4c817894b..7a311fe439
* src/third_party/depot_tools: 4f50adb332..86cfa62b07
* src/tools: 9eb8161069..38d6645ded
DEPS diff: 8496a82e1d..5c3b57c4c8/DEPS

No update to Clang.

BUG=None

Change-Id: Ib756b93a2316ee1a0331439a63c868ab28bfa86a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291068
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@{#39129}
2023-01-18 04:43:23 +00:00
chromium-webrtc-autoroll
d05daeb16d Roll chromium_revision 2762031951..8496a82e1d (1093486:1093621)
Change log: 2762031951..8496a82e1d
Full diff: 2762031951..8496a82e1d

Changed dependencies
* src/base: 3c1a98de5d..1f7bc02188
* src/build: da3104dcca..14b0a21a0a
* src/ios: b6b3020f9f..0971740636
* src/testing: 10453cac03..baa990ec41
* src/third_party: 222fdc35b1..b085d968b0
* src/third_party/depot_tools: 7879da9e9d..4f50adb332
* src/third_party/freetype/src: 6a179ff7d5..f80be4e959
* src/tools: b5ce3027c4..9eb8161069
DEPS diff: 2762031951..8496a82e1d/DEPS

No update to Clang.

BUG=None

Change-Id: I88ed9a0545195712433d2b876cfcfb377d92f6c7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291066
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@{#39128}
2023-01-18 01:14:14 +00:00
chromium-webrtc-autoroll
897f15d4e1 Roll chromium_revision f1d4d8b74c..2762031951 (1093304:1093486)
Change log: f1d4d8b74c..2762031951
Full diff: f1d4d8b74c..2762031951

Changed dependencies
* src/build: 31a56c9985..da3104dcca
* src/buildtools/clang_format/script: 8b525d2747..f97059df7f
* src/ios: 493e7715c0..b6b3020f9f
* src/testing: 0ccf4db857..10453cac03
* src/third_party: 1209274de6..222fdc35b1
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/28f96c2686..3251ca1f63
* src/third_party/depot_tools: 175767738f..7879da9e9d
* src/third_party/perfetto: e0dd93ef37..5d0bac17a2
* src/third_party/r8: bs2Q_5MC61CyUsEbpowkt4tABytyCHe7eSbylw4sC3QC..jVbxJPYj2eIXMIU3dCVMjSFcpEcwBGbSzKKfgoTM9tIC
* src/tools: 92ffddbbd8..b5ce3027c4
DEPS diff: f1d4d8b74c..2762031951/DEPS

No update to Clang.

BUG=None

Change-Id: I967caf307d9a635d6652b290bb0aa666479457c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291064
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@{#39127}
2023-01-17 21:10:21 +00:00
Florent Castelli
b8023690d9 Ensure RTCRtpSenders are always created with one encoding
It is possible to have AddTransceiver calls with an empty array
of encodings or AddTrack calls. In both cases, before negotiation,
the sender's encodings array would be empty and it was not possible
to update any value.

Now, a default entry should be created in those cases, allowing to
update the configuration before negotiation.

Bug: webrtc:10567
Change-Id: I1271e2965e1a97c1e472451e0ab8867fc24f6c2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290994
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39126}
2023-01-17 18:05:49 +00:00
Jakob Ivarsson
478f3b786e Avoid waking up encoder thread when audio send stream is stopped.
Remove the default enabled "WebRTC-Audio-FixTimestampStall" field trial which was rolled out 2 years ago without any issues.

Also change the include audio level indication member to be atomic since it is accessed on multiple threads.

Bug: webrtc:14804
Change-Id: I4c5145e1fb03351154162b4293a3bd870e4793cb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290886
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39125}
2023-01-17 15:52:45 +00:00
chromium-webrtc-autoroll
9a8aa209ab Roll chromium_revision b4664ef98d..f1d4d8b74c (1093178:1093304)
Change log: b4664ef98d..f1d4d8b74c
Full diff: b4664ef98d..f1d4d8b74c

Changed dependencies
* src/build: 8eddf3535d..31a56c9985
* src/ios: 37a7b08c7e..493e7715c0
* src/testing: 3784596c23..0ccf4db857
* src/third_party: a2d6089ccf..1209274de6
* src/third_party/ninja: version:2@1.8.2.chromium.3..version:2@1.11.1.chromium.6
* src/third_party/perfetto: 845a57f7e3..e0dd93ef37
* src/tools: 65ad13ca86..92ffddbbd8
DEPS diff: b4664ef98d..f1d4d8b74c/DEPS

No update to Clang.

BUG=None

Change-Id: I0638f5c7b4c253d731103ffa3694cf72fa74bf3c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291061
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@{#39124}
2023-01-17 15:37:21 +00:00
Sergio Garcia Murillo
1389c4b594 Add 444 10 bits support for H264 and VP9
This CL adds support for I410 buffers (444 10 bits) and modify vp9 and h264 for being able to convert input buffer to it when appropiate.

Bug: webrtc:14818
Change-Id: I2fb3dc9d80c5338944c6df74dd6217a0454180d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290721
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39123}
2023-01-17 12:32:26 +00:00
Philipp Hancke
94b05599ec Only fill send/recv stats if there are send/receive streams
optimizing for the fairly common case of many recv-only
mediasections.

BUG=webrtc:14808

Change-Id: Iae68c5bb7a5516d77f908f1effbb50a5ed750f92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290984
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39122}
2023-01-17 11:44:32 +00:00
webrtc-version-updater
9b239001bc Update WebRTC code version (2023-01-17T04:11:09).
Bug: None
Change-Id: Id2d9e132bcf9b0ad7efa75b4dbab77ac15457b44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291036
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@{#39121}
2023-01-17 05:57:42 +00:00
chromium-webrtc-autoroll
6d19e6fefc Roll chromium_revision de6dd5a1b5..b4664ef98d (1093073:1093178)
Change log: de6dd5a1b5..b4664ef98d
Full diff: de6dd5a1b5..b4664ef98d

Changed dependencies
* src/base: 9ebf0a78cc..3c1a98de5d
* src/build: f108e5cd42..8eddf3535d
* src/ios: 6334bf0642..37a7b08c7e
* src/testing: 935ac577e1..3784596c23
* src/third_party: 9ad7c241c1..a2d6089ccf
* src/third_party/freetype/src: b1c90733ee..6a179ff7d5
* src/third_party/perfetto: cff532835a..845a57f7e3
* src/tools: 95e75a18c3..65ad13ca86
DEPS diff: de6dd5a1b5..b4664ef98d/DEPS

No update to Clang.

BUG=None

Change-Id: I85890f68e40376b84b53ca4749acc81a0c57072f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291034
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@{#39120}
2023-01-17 02:41:39 +00:00
Sarah Pham
f1fa6ac7bf Implement time functions for Fuchsia.
Implement GetProcessCpuTimeNanos and GetThreadCpuTimeNanos for Fuchsia.
This is needed for the tests call_perf_tests and
video_pc_full_stack_tests on Fuchsia.

Bug: fuchsia:115601
Change-Id: Idd10db93d4087d10896ae3fde6abbc37176f625e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290920
Reviewed-by: Christoffer Jansson <jansson@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Sarah Pham <smpham@google.com>
Cr-Commit-Position: refs/heads/main@{#39119}
2023-01-16 23:06:21 +00:00
Alessio Bazzica
40b5bd72d0 APM: fix TS initialization bugs with WebRTC-Audio-GainController2
When the `WebRTC-Audio-GainController2` field trial is used, the
initial APM configuration is adjusted depending on its original
values and the field trial parameters.

This CL fixes two cases when the code crashes:
1. when, in the initial APM config, AGC1 is enabled, AGC2 is
   disabled and TS is enabled
2. when the initial APM sample rate is different from the
   capture one and the VAD APM sub-module is not re-initialized

This CL also improves the unit tests coverage and it has been
tested offline to check that the VAD sub-module is created only
when expected and that AGC2 uses its internal VAD when expected.
The tests ran on a few Wav files with different sample rates and
one AEC dump and on 16 different APM and field trial
configurations.

Bug: chromium:1407341, b/265112132
Change-Id: I7cc267ea81cb02be92c1f37f273b7ae93b6e4634
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290988
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39118}
2023-01-16 20:30:12 +00:00
chromium-webrtc-autoroll
f7a46e55cb Roll chromium_revision 09a5d11a47..de6dd5a1b5 (1092898:1093073)
Change log: 09a5d11a47..de6dd5a1b5
Full diff: 09a5d11a47..de6dd5a1b5

Changed dependencies
* src/base: c557dda745..9ebf0a78cc
* src/build: cc9d2f7642..f108e5cd42
* src/ios: d11d07d83b..6334bf0642
* src/testing: 79970c8fc6..935ac577e1
* src/third_party: be33df7f45..9ad7c241c1
* src/third_party/perfetto: a0d461d40f..cff532835a
* src/third_party/turbine: tkDRS82bARx4x6zEAw-ZmPcOBVY2WnTvK2Gai3TqPSsC..uQFvRkwygckj0pmxUx9_4WqWm-VdcDxs2o1t3xyEDjYC
* src/tools: 4d5e408cf2..95e75a18c3
DEPS diff: 09a5d11a47..de6dd5a1b5/DEPS

No update to Clang.

BUG=None

Change-Id: I164abb2aa0f261c9b02e900cd9f5472b7a54e861
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291029
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@{#39117}
2023-01-16 16:33:26 +00:00
Florent Castelli
a6b9924988 Remove all usage of //rtc_base target
Bug: webrtc:9838
Change-Id: If813dbb426b4dc848185b64c0349d03fa9c059f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290986
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39116}
2023-01-16 14:36:06 +00:00
Fredrik Hernqvist
efbe753617 Add RTCAudioPlayoutStats to GetStats().
This is done by allowing implementations of AudioDeviceModule to
implement the GetStats() method. The default implementation returns
nullopt, in which case RTCAudioPlayoutStats will not be visible in the
stats.

Bug: webrtc:14653
Change-Id: I8e4aa6f1b8fcfa47a30f633d28a4013191752e20
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290563
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Fredrik Hernqvist <fhernqvist@google.com>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Olga Sharonova <olka@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39115}
2023-01-16 13:19:45 +00:00
Philipp Hancke
f7e40717ab Only generate codec stats for the video send/recv codec in use
instead of the full set of codecs that have been negotiated.

BUG=webrtc:14808

Change-Id: I464cc1d20e5b5227a09929c909615b432c6be041
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290885
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39114}
2023-01-16 11:48:49 +00:00
Henrik Boström
3dd73ae6f4 Surface the SetMetadata() method so that Chromium can use it.
RTPVideoHeader is changed to non-const to allow modifying it. We want
to do this when implementing setMetadata() in JavaScript or when
refactoring clone() as "construct + set bytes + setMetadata".

Unblocks
https://chromium-review.googlesource.com/c/chromium/src/+/4164979.

Bug: webrtc:14709
Change-Id: I6089df9c03e9aa33feeb0830dd240dd456cb565e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290981
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39113}
2023-01-16 10:54:17 +00:00
Lionel Koenig
6afa92ab20 Tooling to process RtcEventNetEqSetMinimumDelay
This introduce some tooling to display and plot the NetEq SetMinimum
delay event.

Bug: webrtc:14763
Change-Id: I69b73a51322734ec62e9b99abcdd0ac4e735879f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287860
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39112}
2023-01-16 10:39:24 +00:00
Lionel Koenig
55ac75f177 Make terelius owner of rtc_event to text
Bug: none
Change-Id: I3d3e3d484ff1ade4ea5978d9ab1c3db91ab25a90
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290982
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39111}
2023-01-16 10:20:02 +00:00
Jeremy Leconte
5cca08648c Update WebRTC doc related to webrtc.org accounts.
Change-Id: I814ad512f1dbec7aa0938f12becbb8367ac5d63a
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290887
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#39110}
2023-01-16 09:34:28 +00:00
webrtc-version-updater
2d14479605 Update WebRTC code version (2023-01-16T04:07:02).
Bug: None
Change-Id: Ic55c33f42952075eca648ebaed35ac1594b650dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291023
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@{#39109}
2023-01-16 05:36:36 +00:00
chromium-webrtc-autoroll
332bc4bfdd Roll chromium_revision ad7c2cc677..09a5d11a47 (1092797:1092898)
Change log: ad7c2cc677..09a5d11a47
Full diff: ad7c2cc677..09a5d11a47

Changed dependencies
* src/base: 06ff602a10..c557dda745
* src/build: f5c17996ef..cc9d2f7642
* src/ios: aaaeb98b4a..d11d07d83b
* src/testing: 5b25b24679..79970c8fc6
* src/third_party: 3a18cdb044..be33df7f45
* src/tools: 8917e4c9d6..4d5e408cf2
DEPS diff: ad7c2cc677..09a5d11a47/DEPS

No update to Clang.

BUG=None

Change-Id: I13a54fde451335a88210b5768623f6ef654abcb7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291020
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@{#39108}
2023-01-16 00:42:00 +00:00
chromium-webrtc-autoroll
c01410ea1e Roll chromium_revision 2650ba360c..ad7c2cc677 (1092690:1092797)
Change log: 2650ba360c..ad7c2cc677
Full diff: 2650ba360c..ad7c2cc677

Changed dependencies
* src/build: 2527423f06..f5c17996ef
* src/ios: 589d5d834c..aaaeb98b4a
* src/testing: a7eff7a553..5b25b24679
* src/third_party: 87febe0a3f..3a18cdb044
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cfd313d8fa..a4c817894b
* src/third_party/perfetto: db57f10ab3..a0d461d40f
* src/third_party/r8: 28aGNwW2oSdul7Vvstd4P8mSTJuSrv7cWe_s0RPmPIwC..bs2Q_5MC61CyUsEbpowkt4tABytyCHe7eSbylw4sC3QC
* src/tools: 7be609c14e..8917e4c9d6
DEPS diff: 2650ba360c..ad7c2cc677/DEPS

No update to Clang.

BUG=None

Change-Id: I08f3a6dbfa210e5a43421a1d4d0efe73c195b81e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291003
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@{#39107}
2023-01-14 18:39:09 +00:00
chromium-webrtc-autoroll
a1eb4fe664 Roll chromium_revision 05284a0a51..2650ba360c (1092572:1092690)
Change log: 05284a0a51..2650ba360c
Full diff: 05284a0a51..2650ba360c

Changed dependencies
* src/base: 8bc32913fa..06ff602a10
* src/build: a23726de5f..2527423f06
* src/ios: 7ec2fe1fe6..589d5d834c
* src/testing: 7ca242485d..a7eff7a553
* src/third_party: 4d0db33439..87febe0a3f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a00d5920f9..cfd313d8fa
* src/third_party/depot_tools: a4eeafaa2f..175767738f
* src/tools: 8b7bf058dc..7be609c14e
DEPS diff: 05284a0a51..2650ba360c/DEPS

No update to Clang.

BUG=None

Change-Id: I94d67498ca84b66e0631a2b0a073cb6acea0066f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290913
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@{#39106}
2023-01-14 01:05:22 +00:00
chromium-webrtc-autoroll
37d4d840b0 Roll chromium_revision 2b544cbc99..05284a0a51 (1092425:1092572)
Change log: 2b544cbc99..05284a0a51
Full diff: 2b544cbc99..05284a0a51

Changed dependencies
* src/build: e05402580b..a23726de5f
* src/buildtools/third_party/libunwind/trunk: 5e22a7fe23..bb5988e15c
* src/ios: de42da64d9..7ec2fe1fe6
* src/testing: 0db2e3b770..7ca242485d
* src/third_party: c05ba65c33..4d0db33439
* src/third_party/depot_tools: e38d195b63..a4eeafaa2f
* src/tools: dafdb3dabd..8b7bf058dc
DEPS diff: 2b544cbc99..05284a0a51/DEPS

No update to Clang.

BUG=None

Change-Id: I803d62314c2ea9d264fd9aca9c056416c6c73e54
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290911
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@{#39105}
2023-01-13 20:28:54 +00:00
Lionel Koenig
612872b29d Add RtcEvent to store when MinimumSetDelay is set on NetEq
To be able to simulate offline some scenario in which the javascript
layer set the minimum base buffer size of neteq, it is required to
record those API calls. This change introduces this.

Bug: webrtc:14763
Change-Id: Ic817913eda60978d6fca3f8e12229aeec505ca25
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/287122
Auto-Submit: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Lionel Koenig <lionelk@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39104}
2023-01-13 17:15:48 +00:00
chromium-webrtc-autoroll
8da0f3aecc Roll chromium_revision f6c2626500..2b544cbc99 (1092306:1092425)
Change log: f6c2626500..2b544cbc99
Full diff: f6c2626500..2b544cbc99

Changed dependencies
* src/base: 0130614e06..8bc32913fa
* src/build: 4a795f5e05..e05402580b
* src/ios: 2f6bc869f3..de42da64d9
* src/testing: e55c98c4ee..0db2e3b770
* src/third_party: 8136a88260..c05ba65c33
* src/third_party/perfetto: c1a1facf09..db57f10ab3
* src/third_party/r8: haRbS4QoarHRjXQOZrl3EhIQinN95VFOrJhZT7cCQvsC..28aGNwW2oSdul7Vvstd4P8mSTJuSrv7cWe_s0RPmPIwC
* src/tools: 318451984e..dafdb3dabd
DEPS diff: f6c2626500..2b544cbc99/DEPS

No update to Clang.

BUG=None

Change-Id: I4dd5be672faa2d849277e3cf3e567c5e55651d55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290909
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@{#39103}
2023-01-13 16:33:00 +00:00
Henrik Boström
6cf46b9497 Add RTPVideoHeader::SetFromMetadata() and FromMetadata().
This is now ready for plumbing to Chromium layers.

Once it's exposed in JavaScript (behind flag!) we can evaluate whether
all of this information is really needed or if the information is
superflous (e.g. already contained in the raw bytes).

Bug: webrtc:14709
Change-Id: I3837ef86046704a300ec8a108c8c9477bd91b9ce
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290884
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39102}
2023-01-13 13:38:42 +00:00
Henrik Boström
dc39aebd08 Add GetRTPVideoHeaderCodecSpecifics() to metadata.
This will allow exposing VP8, VP9 and H264-specific RTP header metadata
in JavaScript (behind a flag).

This information appears to be necessary for cloning
(https://github.com/w3c/webrtc-encoded-transform/issues/161), and
cloning should be the same as "new frame + setMetadata + setBytes",
ergo this should be exposed.

Bug: webrtc:14709
Change-Id: Ie71c05f40689bbd529dc4674a07a87c7910b22d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290880
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39101}
2023-01-13 11:33:40 +00:00
Artem Titov
bb25641dd9 [PCLF] Add an API to add extra audio/video RTP header extensions
Bug: None
Change-Id: Ieee29419bc13efe1891c2ceda8a919c031cd4a58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290897
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#39100}
2023-01-13 11:14:38 +00:00