Commit Graph

34940 Commits

Author SHA1 Message Date
506e5d5d14 Roll chromium_revision 9e48a72755..bfe2da8c9c (958852:960043)
Change log: 9e48a72755..bfe2da8c9c
Full diff: 9e48a72755..bfe2da8c9c

Changed dependencies
* src/base: 4eb3587c42..3ab4bf3e55
* src/build: 9d22058292..1af42f8fc1
* src/buildtools/third_party/libc++abi/trunk: 0c34f74b2c..d78d7bf604
* src/buildtools/third_party/libunwind/trunk: 834e4a3c86..c27c97a625
* src/ios: 2720bf33f4..fdffbd1f3d
* src/testing: 0badeb937b..5fa70ee1d8
* src/third_party: 042556b9ae..cf39ef09a3
* src/third_party/breakpad/breakpad: bbf740148d..92a20b6504
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/17bc902374..a2e49be1ef
* src/third_party/depot_tools: 5fe7c91547..fd7427ccf6
* src/third_party/freetype/src: ee52b57121..edd4fedc54
* src/third_party/googletest/src: 2d07f12b60..4e9fe30884
* src/third_party/perfetto: d21ed9d314..eff1df5f6a
* src/tools: 8ddb87cae1..b3ce282e2b
DEPS diff: 9e48a72755..bfe2da8c9c/DEPS

No update to Clang.

BUG=None

Change-Id: Ib78a15789658d888d81f031a975e88e47c9b1d33
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247200
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@{#35708}
2022-01-17 14:48:42 +00:00
1933d3b677 Move network thread invokes for initialization for media channels, out.
Remove Init_w and Deinit(), both of which were wrappers around Invoke()
calls from the worker thread to the network thread.

Instead, replace them with Init_n() and Deinit_n() that are currently*
required to be called by external code in order to associate/disassociate
the channels with the transport.

This CL mostly moves things around in order to prepare for upcoming
changes, but it does change channel destruction in the following way:
- When destroying channels, we don't block the worker thread anymore
  while uninitialization happens on the network thread. Previously
  both signal and worker threads were blocked during the
  uninitialization in the ChannelManager.

* In an upcoming CL, Init_n() and Deinit_n() will be called internally
  from a different method that's always called on the network thread
  when a channel is associated/disassociated with a transceiver. When
  we're there, we will have removed several invokes that currently are
  a part of constructing/destructing channel objects.

Bug: webrtc:11992
Change-Id: Ibc30447a40749ceb36d37834b0cfc5c5ea60e895
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246502
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35707}
2022-01-17 14:06:42 +00:00
cc9b7ec740 Add utility method for consistency checking in BaseChannel classes.
This is a simple check for upcoming changes for media channels to
be able to check if the state on the network thread is consistent.

Bug: webrtc:11992
Change-Id: I8ed2d091ecf3869a66970fc4733aebf209c4ef82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246681
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35706}
2022-01-17 10:19:03 +00:00
a49942af17 Update comments in BaseChannel::SendPacket.
Minor refactoring to reduce logging code.

Bug: none
Change-Id: I0e5883b6cdb356f13939ee64fe002a9ed223ca61
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247100
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35705}
2022-01-17 09:45:14 +00:00
87e7b3dd6c Fix uaf issue in RepeatingTaskTest
Bug: none
Change-Id: Ic0e5fd1c50a45e4dde21c36925a84b5fa5bdbf8a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/247120
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35704}
2022-01-17 09:44:12 +00:00
42eec3db27 FrameGeneratorCapturer: add methods OnOutputFormatRequest and GetResolution
To be used in tests.

Bug: none
Change-Id: Ia7b551b3ac66ed23d1907df56ddc4e09e3667a2b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245644
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35703}
2022-01-17 07:55:45 +00:00
2e85b5fa51 Add a check for empty channels to ChannelManager dtor.
This is a necessary precondition for upcoming changes that will remove
calls to Invoke() that currently occur during construction/destruction
of media channel objects.

Subsequently fix RtpSenderReceiverTest to destroy channels that were
created in the constructor, in the destructor.

Bug: webrtc:11992
Change-Id: I526908d997d27495659805d84113c84c48568712
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246680
Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35702}
2022-01-16 16:13:53 +00:00
40941ee72d Remove some default implementations in api/rtp_transcever_interface
Bug: webrtc:11839
Change-Id: I6ddc0468e75bc346e12fc3dc64236ca2ab52e708
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244504
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35701}
2022-01-16 15:28:42 +00:00
277a3b4f85 [Java] Make default sdpSemantics NOT_SPECIFIED.
The default value of sdpSemantics is about to change from PLAN_B to
UNIFIED_PLAN. In order not to cause subtle bugs by applications that
depend on the default value being PLAN_B, we are temporarily making the
default NOT_SPECIFIED. Constructing with NOT_SPECIFIED causes the C++
layer to crash (https://webrtc-review.googlesource.com/c/src/+/242968).
This is in accordance to the publically announced plans:
https://groups.google.com/u/1/g/discuss-webrtc/c/SdoVP02eUIk

While we're at it, we're upgrading almost all unit tests to use Unified
Plan. However there are still two tests using Plan B for which I added
TODO comments to be dealt with later; not having an Android setup makes
it impossible to debug these efficiently.

Bug: webrtc:11121
Change-Id: Ib086186bee947d18d31b413e3aeba0cb247b377d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246000
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35700}
2022-01-15 10:23:50 +00:00
17d6f9c393 Reland: "PipeWire capturer: advertise DMA-BUF support when really supported"
We need to check the PipeWire server version in order to be sure we can
advertise DMA-BUF support, because it doesn't mean the version of
PipeWire we built our code against will run against the same PipeWire
version. Also do not announce DMA-BUF support for PipeWire older than
0.3.24 as this will not be working. For DMA-BUF modifiers support we
need the PipeWire version to be at least 0.3.33 on both sides (client
and server). Last but not least minor fix is not to announce
modifier-less DMA-BUF support when we don't have required extension.

Bug: chromium:1233417
Change-Id: If2a0a2328b893ccbeab61cb4039029b8a113a1ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246440
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
Cr-Commit-Position: refs/heads/main@{#35699}
2022-01-14 19:30:21 +00:00
02d359e7af Fix line-end convention in new i444 source files.
Bug: chromium:1251096
Change-Id: Id094ac65d775bb38d8a5b8657a3263c97f4052e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246441
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35698}
2022-01-14 15:21:37 +00:00
899d8c8db2 Revert "PipeWire capturer: advertise DMA-BUF support when really supported"
This reverts commit e51937dfc5567b6ce53bd1211799dbdaff8b268e.

Reason for revert: This change was not intended to land yet.

Original change's description:
> PipeWire capturer: advertise DMA-BUF support when really supported
>
> We need to check the PipeWire server version in order to be sure we can
> advertise DMA-BUF support, because it doesn't mean the version of
> PipeWire we built our code against will run against the same PipeWire
> version. Also do not announce DMA-BUF support for PipeWire older than
> 0.3.24 as this will not be working. For DMA-BUF modifiers support we
> need the PipeWire version to be at least 0.3.33 on both sides (client
> and server). Last but not least minor fix is not to announce
> modifier-less DMA-BUF support when we don't have required extension.
>
> Bug: chromium:1233417
> Change-Id: Iee035d61bbc9d5878621555c365751ee4edc9d28
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/239649
> Reviewed-by: Mark Foltz <mfoltz@chromium.org>
> Commit-Queue: Jan Grulich <grulja@gmail.com>
> Cr-Commit-Position: refs/heads/main@{#35696}

TBR=tommi@webrtc.org,jansson@google.com,sprang@chromium.org,grulja@gmail.com,mfoltz@chromium.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I2aff8ca2650aa14932c0bd15bdc4f30f406f91de
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1233417
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246401
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Owners-Override: Christoffer Jansson <jansson@google.com>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35697}
2022-01-14 13:15:55 +00:00
e51937dfc5 PipeWire capturer: advertise DMA-BUF support when really supported
We need to check the PipeWire server version in order to be sure we can
advertise DMA-BUF support, because it doesn't mean the version of
PipeWire we built our code against will run against the same PipeWire
version. Also do not announce DMA-BUF support for PipeWire older than
0.3.24 as this will not be working. For DMA-BUF modifiers support we
need the PipeWire version to be at least 0.3.33 on both sides (client
and server). Last but not least minor fix is not to announce
modifier-less DMA-BUF support when we don't have required extension.

Bug: chromium:1233417
Change-Id: Iee035d61bbc9d5878621555c365751ee4edc9d28
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/239649
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Jan Grulich <grulja@gmail.com>
Cr-Commit-Position: refs/heads/main@{#35696}
2022-01-14 10:27:29 +00:00
6b7b255e2d Update call/ to not use implicit T* --> scoped_refptr<T> conversion
Also change the class SharedModuleThread to final and
without any virtual methods.

Bug: webrtc:13464
Change-Id: If440e4c794955781f7d6bfce67f4554bcc3dc77e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246205
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35695}
2022-01-14 10:26:11 +00:00
05dbc5804c Update modules/rtp_rtcp/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ic82abd67c22cd258a1b16bd027b7242d05e2633f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246206
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35694}
2022-01-14 07:39:41 +00:00
922ffa7020 Update WebRTC code version (2022-01-14T04:05:13).
Bug: None
Change-Id: I1c7c5c58f03d4429a9fecd5ba06e6f6796c57bb1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246360
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@{#35693}
2022-01-14 06:01:13 +00:00
527b3e66ec Roll chromium_revision 0df5b7204c..9e48a72755 (958694:958852)
Change log: 0df5b7204c..9e48a72755
Full diff: 0df5b7204c..9e48a72755

Changed dependencies
* src/base: 78743ee6e3..4eb3587c42
* src/build: fb6d04622d..9d22058292
* src/ios: 2eabb72a91..2720bf33f4
* src/testing: 74b481df97..0badeb937b
* src/third_party: f00e4988fa..042556b9ae
* src/third_party/depot_tools: 42afe9a2d3..5fe7c91547
* src/third_party/freetype/src: b647dbdeb8..ee52b57121
* src/third_party/harfbuzz-ng/src: b8c2c1ab37..0acf466c44
* src/tools: bd010f9174..8ddb87cae1
DEPS diff: 0df5b7204c..9e48a72755/DEPS

No update to Clang.

BUG=None

Change-Id: Iae561a278edaccda4ccb71d359c575243f85f009
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246320
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@{#35692}
2022-01-13 22:45:19 +00:00
14af7622a7 Remove RTC_DISALLOW_COPY_AND_ASSIGN from rtc_base/
Bug: webrtc:13555, webrtc:13082
Change-Id: I406b7f04497562866ea3329e97c5adc96e927b6f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245680
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: (Daniel.L) Byoungchan Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#35691}
2022-01-13 20:42:15 +00:00
ca15fcd37e Roll chromium_revision dedf5771c9..0df5b7204c (958582:958694)
Change log: dedf5771c9..0df5b7204c
Full diff: dedf5771c9..0df5b7204c

Changed dependencies
* src/base: 9e1cb8c3f8..78743ee6e3
* src/ios: 72c35a4e80..2eabb72a91
* src/third_party: cb0d9ce54f..f00e4988fa
* src/third_party/androidx: 5A6-vFfKBBqjWxMf3X5-bFSV_gRaWMhZwAKo7mR2WsgC..cvnN-qE6n5AuBxEsTtzpda1KG8oF_QAjRf62bBkmqhkC
* src/tools: 12ddc4ff6e..bd010f9174
DEPS diff: dedf5771c9..0df5b7204c/DEPS

No update to Clang.

BUG=None

Change-Id: I12e645ba5baa2a6f608e4e5827a99a147b8b5861
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246280
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@{#35690}
2022-01-13 18:23:42 +00:00
1e12f2a800 Add an option to avoid early initialization of audio capture
This can cause issues on Android S if this initialization happens when
the app doesn't have permission to access the microphone.

Bug: b/197461765
Change-Id: Iebccff9d15f5bb12a7b2c78e1c373e379b37a127
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246104
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35689}
2022-01-13 17:06:09 +00:00
a3361ff2f5 Update audio code to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ida1694537b47c62ce327eb5c77897af451a63ae7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246202
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35688}
2022-01-13 15:49:49 +00:00
96296bc252 Roll chromium_revision d4e29009ed..dedf5771c9 (958468:958582)
Change log: d4e29009ed..dedf5771c9
Full diff: d4e29009ed..dedf5771c9

Changed dependencies
* src/base: 6326d1418d..9e1cb8c3f8
* src/build: 923a9e5984..fb6d04622d
* src/ios: 37ff980b65..72c35a4e80
* src/testing: 305f9af1e7..74b481df97
* src/third_party: 5fe63ad360..cb0d9ce54f
* src/third_party/androidx: bebl7HT6pBH_Y5G5q4holx3hZg80BJB9yRxLViJOONEC..5A6-vFfKBBqjWxMf3X5-bFSV_gRaWMhZwAKo7mR2WsgC
* src/third_party/googletest/src: aea0874c42..2d07f12b60
* src/third_party/perfetto: 123bcd603d..d21ed9d314
* src/tools: f13586d614..12ddc4ff6e
DEPS diff: d4e29009ed..dedf5771c9/DEPS

No update to Clang.

BUG=None

Change-Id: I6f16fce3ffd969f164973f211103abdedc731848
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246220
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@{#35687}
2022-01-13 14:44:49 +00:00
806083bf06 Update video/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: I4da4c1a6519d305dcf68ab784e167943b44af152
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246201
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35686}
2022-01-13 14:16:48 +00:00
93b208992b Update test/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Id0191dfb2028e29499fabb6c58a00c06460c01dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35685}
2022-01-13 14:11:44 +00:00
3babb8af23 Added support for H264 YUV444 (I444) decoding.
Added Nutanix Inc. to the AUTHORS file.

PS#1 is a reland of "Added support for H264 YUV444 (I444) decoding." https://webrtc-review.googlesource.com/c/src/+/234540

Bug: chromium:1251096
Change-Id: I99a1b1e4d8b60192ff96f92334a430240875c66c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/235340
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35684}
2022-01-13 14:06:55 +00:00
6b667a8fe2 Clean up expreiment WebRTC-Bwe-NewInterArrivalDelta
The experiment has been per default enabled since
https://webrtc.googlesource.com/src/+/62b340545f80baaa449c2159a8e44052c74116c9
submitted 20210914.

Bug: webrtc:12269
Change-Id: I730b603f4d0e382758fd4a6df6ccef9d8b76ea82
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246105
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35683}
2022-01-13 13:32:24 +00:00
9512910e6e Update rtc_base to not use implicit T* --> scoped_refptr<T> conversion
Also updated the OperationsChain and CallbackHandle classes to not use
any virtual methods.

Bug: webrtc:13464
Change-Id: I3437d1b7b043339e66411f5a46c226624b7ff9a5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246102
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35682}
2022-01-13 12:01:30 +00:00
70fe704588 Remove support for obsolete histogram KeyProtocolByMedia
Bug: chromium:1274679
Change-Id: I076e52d42f2e7f3d69c600ec8960150715ce4c05
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246103
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35681}
2022-01-13 11:45:18 +00:00
4024f64cff Update rtc_tools to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: Ieb7747eaf466254c6feaf5670846b897d700ad07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246101
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35680}
2022-01-13 10:45:41 +00:00
8e64e2ddb4 add thread check in DcSctpTransport::OnTransportReadPacket
Bug: None
Change-Id: I1e5e28674617e9ebb322831f95f6f6b88daa7be6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245600
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35679}
2022-01-13 10:37:39 +00:00
766c80b256 [ObjC] Change default sdpSemantics to NotSpecified.
The default value of sdpSemantics is about to change from PlanB to
UnifiedPlan. In order not to cause subtle bugs by applications that
depend on the default value being PlanB, we are temporarily making the
default NotSpecified. Constructing with NotSpecified causes the C++
layer to crash (https://webrtc-review.googlesource.com/c/src/+/242968).
This is in accordance to the publically announced plans:
https://groups.google.com/u/1/g/discuss-webrtc/c/SdoVP02eUIk

Bug: webrtc:11121
Change-Id: Idbb8fd0f5c224311cf1f25ac2832800124ed14d4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246060
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35678}
2022-01-13 09:06:38 +00:00
26cf22af46 Roll chromium_revision 96b3f6fe6e..d4e29009ed (958357:958468)
Change log: 96b3f6fe6e..d4e29009ed
Full diff: 96b3f6fe6e..d4e29009ed

Changed dependencies
* src/base: c2d83a39e5..6326d1418d
* src/build: 21d8bd5b30..923a9e5984
* src/buildtools/third_party/libc++abi/trunk: 8829496cf6..0c34f74b2c
* src/ios: f62201bbcf..37ff980b65
* src/testing: e9a87de306..305f9af1e7
* src/third_party: 551f734933..5fe63ad360
* src/third_party/androidx: kbDXkyz0Cat6aywgnFl4onZ4E8LXiWFZPcSwBSi4ip4C..bebl7HT6pBH_Y5G5q4holx3hZg80BJB9yRxLViJOONEC
* src/third_party/depot_tools: 9fa0cb7230..42afe9a2d3
* src/third_party/icu: fbc6faf1c2..b9f6d0a5c5
* src/tools: 083e71f7fd..f13586d614
DEPS diff: 96b3f6fe6e..d4e29009ed/DEPS

No update to Clang.

BUG=None

Change-Id: Id4d2e0140f1c141f6a1881ed03308b9f4826c445
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246164
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@{#35677}
2022-01-13 08:43:28 +00:00
36aaaf331d Update WebRTC code version (2022-01-13T04:04:17).
Bug: None
Change-Id: Ie6e6540f5c108c4bc6754297e614103c1f2423f2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246162
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@{#35676}
2022-01-13 05:07:25 +00:00
4be9da34f4 Roll chromium_revision 6f6d42e1df..96b3f6fe6e (958232:958357)
Change log: 6f6d42e1df..96b3f6fe6e
Full diff: 6f6d42e1df..96b3f6fe6e

Changed dependencies
* src/base: 94f5ba8cd5..c2d83a39e5
* src/build: fdb3611477..21d8bd5b30
* src/ios: d5c8012cf5..f62201bbcf
* src/testing: a78ed44be9..e9a87de306
* src/third_party: 112a990ec1..551f734933
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/486f67f3ec..17bc902374
* src/tools: a35a477395..083e71f7fd
DEPS diff: 6f6d42e1df..96b3f6fe6e/DEPS

No update to Clang.

BUG=None

Change-Id: I01dff159e266fc1d4187fc63e0b76b8062bb1540
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246140
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@{#35675}
2022-01-13 00:31:11 +00:00
e286a7bbf7 Modify apply-iwyu to utilize compile_commands.json
Bug: webrtc:13532
Change-Id: I06e5987469e732296deb1eefd317e2478add98b8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246040
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: (Daniel.L) Byoungchan Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/main@{#35674}
2022-01-12 23:08:22 +00:00
5e05369cb2 Roll chromium_revision 30d0edac75..6f6d42e1df (958099:958232)
Change log: 30d0edac75..6f6d42e1df
Full diff: 30d0edac75..6f6d42e1df

Changed dependencies
* src/base: 78f2e2150b..94f5ba8cd5
* src/build: beda32040e..fdb3611477
* src/ios: 0213de3876..d5c8012cf5
* src/testing: ba40f25dfc..a78ed44be9
* src/third_party: 08b92f779b..112a990ec1
* src/third_party/androidx: yFvftcNOlZZJaFm5vRn6OVKPs5whEChqCg3ESP47ycIC..kbDXkyz0Cat6aywgnFl4onZ4E8LXiWFZPcSwBSi4ip4C
* src/third_party/harfbuzz-ng/src: 77507a1d8d..b8c2c1ab37
* src/tools: d005da4982..a35a477395
DEPS diff: 30d0edac75..6f6d42e1df/DEPS

No update to Clang.

BUG=None

Change-Id: Ifc4fff0c2611680eea363554af9c73c73d0a892f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246121
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@{#35673}
2022-01-12 20:22:28 +00:00
0a72b412e1 Add field trial flag forcing VP9 flexible mode for testing
Bug: chromium:949536
Change-Id: Idb12a2be18cdec8313a74d35fe79c0235f66e393
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246100
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35672}
2022-01-12 19:11:43 +00:00
f92de01f11 Roll chromium_revision 10ad737e1a..30d0edac75 (957995:958099)
Change log: 10ad737e1a..30d0edac75
Full diff: 10ad737e1a..30d0edac75

Changed dependencies
* src/base: 988da7eca7..78f2e2150b
* src/build: 609d71d15f..beda32040e
* src/ios: 0925956b8b..0213de3876
* src/testing: e6176d3f66..ba40f25dfc
* src/third_party: db1c99c09d..08b92f779b
* src/third_party/freetype/src: e838c37c2c..b647dbdeb8
* src/tools: 5f2ecac827..d005da4982
DEPS diff: 10ad737e1a..30d0edac75/DEPS

No update to Clang.

BUG=None

Change-Id: Ida4f769b03cac817912e8751359c0898d909e5fa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/246080
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@{#35671}
2022-01-12 16:59:48 +00:00
31bd9fadb6 Disable Vp9ImplTest.DisableEnableBaseLayerWithSvcControllerTriggersKeyFrame
- Enable once a forward fix has landed in WebRTC

Bug: webrtc:13442
Change-Id: I0493fbbfbcf96e643d604406b350a3d315b24779
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245601
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35670}
2022-01-12 16:43:38 +00:00
1c7c09bcfa Introduce SdpOfferAnswerHandler::RemoteDescriptionOperation.
This is an operation specific subclass of SdpOfferAnswerHandler that in
this first step, takes over the implementation details that before this
CL were implemented in SdpOfferAnswerHandler::DoSetRemoteDescription.

This CL does not change the behavior of the implementation but it does
break up DoSetRemoteDescription into smaller methods and moves the state
related to the SRD operation, into a class that in upcoming steps can
be passed around asynchronously as needed, which will allow us to avoid
blocking threads.

Bug: webrtc:13540
Change-Id: Id2002d2390a4a13725f5967df5b82064b37c7490
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244980
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35669}
2022-01-12 14:38:25 +00:00
f5770a0198 Replace RTC_DCHECK_NOT_REACHED in framegenerator implementations of
ChangeResolution

Instead a warning is logged.

This effect tests only, and allows us to write screen share tests that may try to trigger the capturers to change resolution.

Bug: none
Change-Id: I4740fc4ed0bcf75e1c9df332fa610c24ed14973a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245981
Auto-Submit: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35668}
2022-01-12 13:25:25 +00:00
961f382458 Update api/ to not use implicit T* --> scoped_refptr<T> conversion
Bug: webrtc:13464
Change-Id: I5dc292fefd27bfd43574f3e0c63c0e1da6dddcae
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244091
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35667}
2022-01-12 11:26:05 +00:00
994bf454ec Revert of flag simplification.
In order to unify WebRTC recipes with Chromium recipes this CL tries to revert the old CL https://webrtc-review.googlesource.com/c/src/+/171681.
This CL was already partially reverted (https://webrtc-review.googlesource.com/c/src/+/171809).
In upcoming CLs, the added flag dump_json_test_results will be removed in order to use isolated-script-test-output instead.

Bug: webrtc:13556
Change-Id: I3144498b9a5cbaa56c23b3b8adbac2229ad63c37
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245602
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#35666}
2022-01-12 10:53:12 +00:00
ba38934771 Roll chromium_revision bddc47156d..10ad737e1a (957876:957995)
Change log: bddc47156d..10ad737e1a
Full diff: bddc47156d..10ad737e1a

Changed dependencies
* src/base: 26ecd10144..988da7eca7
* src/build: acafc906b9..609d71d15f
* src/ios: a0467ae27d..0925956b8b
* src/testing: 825b1e43f2..e6176d3f66
* src/third_party: 9ca13b5441..db1c99c09d
* src/third_party/androidx: B9rhutyqLDhWWNhiyH6A1gC63mYwYyQfnP4O5533VnwC..yFvftcNOlZZJaFm5vRn6OVKPs5whEChqCg3ESP47ycIC
* src/third_party/depot_tools: c3e25c828d..9fa0cb7230
* src/third_party/googletest/src: 1d9f7c5fb2..aea0874c42
* src/tools: 52851c34aa..5f2ecac827
DEPS diff: bddc47156d..10ad737e1a/DEPS

No update to Clang.

BUG=None

Change-Id: I8bd86b04886ad52aa65a126cec1876724e9f5a72
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245940
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@{#35665}
2022-01-12 10:50:26 +00:00
f490d6f818 Update WebRTC code version (2022-01-12T04:04:26).
Bug: None
Change-Id: I541bae6e84f4609fb274358a9104bc5a7acacdaf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245901
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@{#35664}
2022-01-12 05:57:56 +00:00
acd2af9183 Roll chromium_revision 009ef0607e..bddc47156d (957263:957876)
Change log: 009ef0607e..bddc47156d
Full diff: 009ef0607e..bddc47156d

Changed dependencies
* src/base: 6aa2f94267..26ecd10144
* src/build: 3803b801b5..acafc906b9
* src/buildtools/third_party/libc++abi/trunk: a0ace9923e..8829496cf6
* src/buildtools/third_party/libunwind/trunk: 58d1647360..834e4a3c86
* src/ios: 8d2e6d58a9..a0467ae27d
* src/testing: 281b598c1a..825b1e43f2
* src/third_party: 6b754d731d..9ca13b5441
* src/third_party/android_build_tools/aapt2: ZHiDoiurxMLwajQq_CwBH9zaDW5xwYWYGbedxIslTm8C..0yR8wK_fSMgdVKwnx4nRPi-amaLV7Kcr4Os6mg_DGI4C
* src/third_party/androidx: A2SRkmLGieck6AyFqq-ZI_WZV5i32fH-eIfxK5dytRIC..B9rhutyqLDhWWNhiyH6A1gC63mYwYyQfnP4O5533VnwC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dc1213869e..486f67f3ec
* src/third_party/depot_tools: d3cc7ad85e..c3e25c828d
* src/third_party/freetype/src: a25e85ed95..e838c37c2c
* src/third_party/googletest/src: 6b74da4757..1d9f7c5fb2
* src/third_party/libvpx/source/libvpx: ab35ee100a..51415c4076
* src/tools: 32e9ed40ea..52851c34aa
DEPS diff: 009ef0607e..bddc47156d/DEPS

Clang version changed llvmorg-14-init-12719-gc4b45eeb:llvmorg-14-init-14241-ged3a4a49
Details: 009ef0607e..bddc47156d/tools/clang/scripts/update.py

BUG=None

Change-Id: I2429247e81c0a1c853498bfe405c89b2cce0b8b7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245880
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@{#35663}
2022-01-12 02:40:15 +00:00
cb87ec9557 Remove unnecessary imports from //build
rtc_base/BUILD.gn imports //build/config/{crypto,ui}.gni but uses no
flags from them. Since they aren't needed anymore, remove them to
loosen build system coupling.

Blocking https://chromium-review.googlesource.com/c/chromium/src/+/3379123

Bug: chromium:961767
Change-Id: I006163f510a3fa1da88f7cc3e3109f240684457c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245820
Auto-Submit: Collin Baker <collinbaker@chromium.org>
Commit-Queue: Collin Baker <collinbaker@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35662}
2022-01-11 21:43:16 +00:00
c811ab54eb Invalidate the legacy stats cache instead of updating.
This changes SetLocalDescription/SetRemoteDescription to just resetting
the internal cache timestamp for the legacy stats handler instead of
performing a full update, which can be costly.

Bug: webrtc:13557
Change-Id: I93971dbd7abf33c0d0f2836f9c17ba4550f41a00
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245645
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35661}
2022-01-11 20:45:16 +00:00
bb57de2959 Extend make_ref_counted to interoperate with RefCountedNonVirtual
Update RtpPacketInfos internals to use rtc::make_ref_counted, and a
Data class with no virtual methods.

Bug: webrtc:13464, webrtc:12701
Change-Id: I03f6bee69a9f060dcf287284fc779268d5eb433e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244505
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35660}
2022-01-11 16:06:34 +00:00
b82193cec8 Disable DisableEnableBaseLayerTriggersKeyFrame
- Enable once a forward fix has landed in WebRTC.

Bug: webrtc:13442
Change-Id: I295383b84a753e8e1f65006cc6a3c00b78033aa4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/245643
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#35659}
2022-01-11 14:59:24 +00:00