Commit Graph

31260 Commits

Author SHA1 Message Date
2127aaa64e Add new fmtp parameter for H.264
Bug: webrtc:11769, webrtc:8423, webrtc:11376
Change-Id: Ia8f22ff90f817ba46ca03de1e43d3088c05023cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178904
Commit-Queue: Eldar Rello <elrello@microsoft.com>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31878}
2020-08-07 10:32:41 +00:00
f7721fb246 Add interface for os/firmware to affect ICE selection.
This patch adds an interface for os/firmware to set a network
preference NOT_PREFERRED / NEUTRAL that can be picked up by
an IceController and used when selection ice candidate pair.

The patch exposes this using an Android Intent based interface.

BUG: webrtc:11825
Change-Id: Ic12b6bf704fde7f9c912020dd7bc79ccae4613ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180883
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31877}
2020-08-07 10:07:43 +00:00
c55e24acc7 Added field trials to disable video resizing
Bug: webrtc:11812
Change-Id: If4d270c1c9abb4b0809fad579697faf63b9015cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180540
Commit-Queue: Razvan Surdulescu <razvans@google.com>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31876}
2020-08-07 09:25:33 +00:00
5184219b6f Fix clang revision regexp in chromium autoroller to match new format
Bug: None
Change-Id: I7959f7b34f2c0867fb232fb69c16da294eb23b21
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181067
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31875}
2020-08-07 09:22:03 +00:00
dba1f945cf Added Error Checking in Ingress/Egress and Extra Unit Tests
Added error checking in AudioIngress and AudioEgress to detect situations where codecs have not been set; added additional unit tests for VoipCore

Bug: webrtc:11251
Change-Id: Ibd57e518892c76e2865b844ba866e380a565dd6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180229
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Reviewed-by: Tim Na <natim@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31874}
2020-08-06 20:48:13 +00:00
00c12f6779 Add logging of decoded video frames.
This CL adds the possibility to log metainformation about
decoded frames in RTC event log, including encoding parsing
and tests. It will be wired up in a followup CL.


Bug: webrtc:8802
Change-Id: Ied598b266513d0f63fce0484d741af1782607e74
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181061
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31873}
2020-08-06 17:33:24 +00:00
82eb3cf4b5 Roll chromium_revision e58c253a5a..9c0fc3b7d7 (795378:795492)
Change log: e58c253a5a..9c0fc3b7d7
Full diff: e58c253a5a..9c0fc3b7d7

Changed dependencies
* src/base: 55e96dd5bc..12eee072f9
* src/build: 73ab483b02..7fbdf1ef42
* src/ios: 570d689c90..c652c471d4
* src/testing: 8fd427b739..ceee9771da
* src/third_party: 71badeac35..c78ccdcf07
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a28c7896f9..32be452338
* src/third_party/harfbuzz-ng/src: e3af529e51..cdb7d2b9bc
* src/third_party/perfetto: dcb6f8084e..76488e6d8e
* src/tools: 24b290fe08..713e3e9aba
DEPS diff: e58c253a5a..9c0fc3b7d7/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I9e7aa1a08e40c6a9647491fde6cae4f96111246b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181140
Reviewed-by: 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/master@{#31872}
2020-08-06 16:40:44 +00:00
df2959acc6 Move function PrintVideoFrame to the test file where it is used.
Bug: webrtc:10198
Change-Id: I57a0d335c7d0dac8cade7a0e2dfa3e8898e7efd4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179370
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31871}
2020-08-06 15:20:19 +00:00
8d040d2e0e Delete old place-holder common_video/include/video_frame.h
Bug: webrtc:10198
Change-Id: Iad518a0e6ece5bc4976f2728390f2b33f7de952b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179367
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31870}
2020-08-06 15:19:14 +00:00
7602a5ac2f red: fix SendCodecSpec == operator
The == operator needs to take the red_payload_type into account as
well.

BUG=webrtc:11640

Change-Id: Iae285643f60ca92704d17c0c088d8fb4b3cdc180
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178815
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31869}
2020-08-06 14:19:34 +00:00
1126a186f6 red: add red closer to opus in the SDP
this makes the association between opus and red a bit more obvious.
Also it allows access to the opus payload type which might be
used in the fmtp line in a future CL

BUG=webrtc:11640

Change-Id: I04e0648aedf049d103e3c3481c8712dfc9b79538
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178800
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31868}
2020-08-06 13:34:13 +00:00
9dcab80617 Remove stat API from EmulatedEndpoint.
stats() method on EmulatedEndpoint has to be called from network
emulation internal task queue and user has no access to that task queue,
so user can't call this method. Because of that remove it from public
API and keep it only on implementation.

Bug: webrtc:11756
Change-Id: I2fb7256abe94d6900965512f90c6a53a0708a7b0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180880
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31867}
2020-08-06 12:53:33 +00:00
2b068ce1b8 Reland "Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory."
This reverts commit a4f23ad0ce4382e3a11bc6a8c1f9f6183e722fd8.

Reason for revert: Downstream fix landed.

TBR=mflodman@webrtc.org

Original change's description:
> Revert "Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory."
>
> This reverts commit acb9d8365a5f9eb1e2a9e9902690d62dab1e5759.
>
> Reason for revert: Break downstream stuff.
>
> Original change's description:
> > Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory.
> >
> > Bug: webrtc:9106
> > Change-Id: I85712f3ab6a734d3fad7819491d3b8e3388b47e7
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180342
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
> > Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#31834}
>
> TBR=nisse@webrtc.org,philipel@webrtc.org,mflodman@webrtc.org
>
> Change-Id: I6cfdb85a154a78135839f84edf5f69673d5ab715
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:9106
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180807
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31835}

TBR=nisse@webrtc.org,philipel@webrtc.org,mflodman@webrtc.org

# Not skipping CQ checks because this is a reland.

Bug: webrtc:9106
Change-Id: I03b3e68532107bec37bcc6e47a5489c84fe91ef9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180808
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31866}
2020-08-06 11:50:08 +00:00
4c6604d3bc Roll chromium_revision c964c8f84d..e58c253a5a (795217:795378)
Change log: c964c8f84d..e58c253a5a
Full diff: c964c8f84d..e58c253a5a

Changed dependencies
* src/base: 2a6aeb6ed6..55e96dd5bc
* src/build: 8bb482bf85..73ab483b02
* src/ios: c38bc36192..570d689c90
* src/testing: 4b30a5a933..8fd427b739
* src/third_party: b64fa1064c..71badeac35
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6dacd170b8..a28c7896f9
* src/third_party/depot_tools: fb9c1110ef..8351dc1fb7
* src/third_party/perfetto: 9a43f48ed4..dcb6f8084e
* src/tools: d264b01ed7..24b290fe08
DEPS diff: c964c8f84d..e58c253a5a/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ia95a7451d7af424eade887e22ab1438958a5bc44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181026
Reviewed-by: 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/master@{#31865}
2020-08-06 09:28:59 +00:00
b898cee41e Makes aborting delayed probes default enabled.
Bug: webrtc:11780
Change-Id: Id4bd884e1d75eb1adc4f4f5aa7f0cb7f83eea0f7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180820
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31864}
2020-08-06 08:58:11 +00:00
7af901920a Roll chromium_revision ae72e95193..c964c8f84d (795090:795217)
Change log: ae72e95193..c964c8f84d
Full diff: ae72e95193..c964c8f84d

Changed dependencies
* src/base: 3f1aa91003..2a6aeb6ed6
* src/build: 4d6f87b564..8bb482bf85
* src/ios: 53b3915d26..c38bc36192
* src/testing: 1766d1e17d..4b30a5a933
* src/third_party: cd36d44fcf..b64fa1064c
* src/third_party/breakpad/breakpad: a6218eb66d..3d8daa2c74
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d84b21c3f0..6dacd170b8
* src/third_party/depot_tools: 486f1812ef..fb9c1110ef
* src/tools: 5baca2e05d..d264b01ed7
DEPS diff: ae72e95193..c964c8f84d/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie889ff33b0838016526d99eb7d94752e73cc42ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181022
Reviewed-by: 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/master@{#31863}
2020-08-05 22:44:46 +00:00
c88fe70a8d Make Android/iOS local/remote description accessors thread safe.
Since the descriptions can be modified on the signaling thread,
ToString can only be safely called on that thread.

Bug: webrtc:11791
Change-Id: Icf6aada8aa66d00be94c6bda7b22e41b5d3bbc17
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180541
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31862}
2020-08-05 22:34:46 +00:00
491fa44ed9 openssl_stream_adapter: improve ssl handshake error logging
BUG=webrtc:11817

Change-Id: Ia8a04779c028bd8071012211e4ac1cb1c424e759
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180621
Reviewed-by: Taylor <deadbeef@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/master@{#31861}
2020-08-05 21:17:26 +00:00
0031b27671 Roll chromium_revision ada5164b5b..ae72e95193 (794977:795090)
Change log: ada5164b5b..ae72e95193
Full diff: ada5164b5b..ae72e95193

Changed dependencies
* src/base: e6c4077b24..3f1aa91003
* src/build: 725c95091a..4d6f87b564
* src/ios: 47c35b1e27..53b3915d26
* src/testing: 36e4d4e9a5..1766d1e17d
* src/third_party: c36638882d..cd36d44fcf
* src/third_party/freetype/src: 8b3601324f..f9f6adb625
* src/third_party/perfetto: 23c5b63d1c..9a43f48ed4
* src/tools: 16f8e073d7..5baca2e05d
DEPS diff: ada5164b5b..ae72e95193/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I1e8910027e685f82ed4fa1d7053ea7065114d78c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181021
Reviewed-by: 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/master@{#31860}
2020-08-05 18:32:51 +00:00
9142cfdfde Roll chromium_revision b133b38aa4..ada5164b5b (794854:794977)
Change log: b133b38aa4..ada5164b5b
Full diff: b133b38aa4..ada5164b5b

Changed dependencies
* src/build: 2e781420a9..725c95091a
* src/testing: 165367ff94..36e4d4e9a5
* src/third_party: a4b288cba7..c36638882d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ac60992d41..d84b21c3f0
* src/third_party/perfetto: f8ccdc63a1..23c5b63d1c
* src/tools: 4def294a52..16f8e073d7
* src/tools/luci-go: git_revision:56ae79476e3caf14da59d75118408aa778637936..git_revision:b022173f8069cf8001d4cf2a87ce7c5f0eae220f
* src/tools/luci-go: git_revision:56ae79476e3caf14da59d75118408aa778637936..git_revision:b022173f8069cf8001d4cf2a87ce7c5f0eae220f
* src/tools/luci-go: git_revision:56ae79476e3caf14da59d75118408aa778637936..git_revision:b022173f8069cf8001d4cf2a87ce7c5f0eae220f
DEPS diff: b133b38aa4..ada5164b5b/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I527bc580053fa80ffbfa090aad7d40caf2fa8dab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181020
Reviewed-by: 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/master@{#31859}
2020-08-05 13:28:56 +00:00
6777d9b53b Delete deprecated RTPSenderVideo::SendVideo function
Bug: webrtc:6471
Change-Id: I5e78895f82746d39e24299b648c6918d41d9924b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181000
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31858}
2020-08-05 13:10:36 +00:00
dabe48bb4c Add WebRTC-VP8-GetEncoderInfoOverride field trial to libvpx.
This trial allows the downstream users to quickly set the
requested resolution alignment.

Bug: webrtc:11832
Change-Id: I55b3213179021455740311247829b44926722efe
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180884
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31857}
2020-08-05 11:42:54 +00:00
2a8f226374 Changed AndroidVideoDecoder to also handle IllegalArgumentException and IllegalStateException during the init of the decoder and fallback to a software decoder
Bug: webrtc:11785
Change-Id: I984d65947274b62fdcae20772537d20851cb25ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180460
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31856}
2020-08-05 09:41:49 +00:00
dd6588d7c1 Roll chromium_revision e19703fdfe..b133b38aa4 (794735:794854)
Change log: e19703fdfe..b133b38aa4
Full diff: e19703fdfe..b133b38aa4

Changed dependencies
* src/base: ee0001e51e..e6c4077b24
* src/build: 6985835c9b..2e781420a9
* src/ios: 09261a3621..47c35b1e27
* src/testing: dc9b1969e7..165367ff94
* src/third_party: 6e4870ba40..a4b288cba7
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cf93e1de9e..ac60992d41
* src/third_party/depot_tools: a0c3f906bc..486f1812ef
* src/third_party/perfetto: 06e30bae5c..f8ccdc63a1
* src/tools: 042bd4c12b..4def294a52
DEPS diff: e19703fdfe..b133b38aa4/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic39c96f2a53bc614a28455c6893bde669d6208da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180925
Reviewed-by: 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/master@{#31855}
2020-08-05 04:54:26 +00:00
f4538f5e89 Fix undeclared dependencies on ole32.lib and user32.lib
Bug: None
Change-Id: I41f4d3e31a199ba5aae8d4c9b6051f9cb4b6430e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180960
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Zeke Chin <tkchin@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31854}
2020-08-05 01:27:36 +00:00
9e43c9068b Roll chromium_revision f501c07e30..e19703fdfe (794612:794735)
Change log: f501c07e30..e19703fdfe
Full diff: f501c07e30..e19703fdfe

Changed dependencies
* src/base: f79a55010d..ee0001e51e
* src/build: 6c915ac2af..6985835c9b
* src/buildtools: 6139217878..1ecfe3ce66
* src/third_party/depot_tools: 4fdf56254f..a0c3f906bc
* src/third_party/freetype/src: 986a340dd5..8b3601324f
* src/third_party/perfetto: 7176f54720..06e30bae5c
DEPS diff: f501c07e30..e19703fdfe/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ib6b46c34659e7cb777a5777ff1ede1b284a5a7fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180921
Reviewed-by: 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/master@{#31853}
2020-08-04 23:14:38 +00:00
ebf31b346b Move Android network monitor to separate target/directory.
Not sure why it was lumped in with base in the first place.
But now that it's not set via a static method, it makes less sense.

Bug: webrtc:9883
Change-Id: Ia46834865fa485c9949a01fec10cecba465246ba
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180741
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31852}
2020-08-04 20:16:07 +00:00
702dcb6bc3 Reducing threshold for usrsctp "buffer low" callback.
A usrsctp regression is causing this callback to not be invoked, but
reducing the threshold (from 128KB to 64KB) seems to mitigate the issue.

Can set it back once the root cause is fixed, though this isn't
expected to have any performance implications.

Bug: webrtc:11824
Change-Id: I2f6a3183d298abf4d1ad3bbd3697b1879eb4d696
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180841
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31851}
2020-08-04 20:08:06 +00:00
e6f33b1b13 Roll chromium_revision b0f163b235..f501c07e30 (794491:794612)
Change log: b0f163b235..f501c07e30
Full diff: b0f163b235..f501c07e30

Changed dependencies
* src/base: 2f569ccb6c..f79a55010d
* src/build: 555138aa2d..6c915ac2af
* src/ios: 1fc32478e1..09261a3621
* src/third_party: a90e89998b..6e4870ba40
* src/third_party/perfetto: d14d99cd75..7176f54720
* src/tools: 5df0acbf5f..042bd4c12b
DEPS diff: b0f163b235..f501c07e30/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I22202293f11e8b24cfcac0533e31e4ef5eef1288
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180864
Reviewed-by: 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/master@{#31850}
2020-08-04 18:52:57 +00:00
750c7648ee Roll chromium_revision be02bd1a23..b0f163b235 (794377:794491)
Change log: be02bd1a23..b0f163b235
Full diff: be02bd1a23..b0f163b235

Changed dependencies
* src/base: f12220a487..2f569ccb6c
* src/build: b2c431caf0..555138aa2d
* src/ios: 83eb788e14..1fc32478e1
* src/testing: e1aff6168a..dc9b1969e7
* src/third_party: 3c9bc346d0..a90e89998b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ce6a663ce5..cf93e1de9e
* src/third_party/depot_tools: 6c7b829e54..4fdf56254f
* src/third_party/perfetto: 9a482652ab..d14d99cd75
* src/tools: 0351baceed..5df0acbf5f
Added dependency
* src/third_party/android_deps/libs/androidx_webkit_webkit
DEPS diff: be02bd1a23..b0f163b235/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ibfe44cc5b6c4c15c44523895c393f22cc86f2290
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180862
Reviewed-by: 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/master@{#31849}
2020-08-04 12:44:36 +00:00
0490c37126 Reland "Add EncodedImageCallback::OnEncodedImage without RTPFragmentationHeader"
This is a reland of fdd41ecf6b05b02a1ee12583e537f1cdb5922919

Original change's description:
> Add EncodedImageCallback::OnEncodedImage without RTPFragmentationHeader
> 
> RTPFragmentationHeader is no longer used by any webrtc code.
> 
> Bug: webrtc:6471
> Change-Id: I1362d58465c550f5c8e0a5b292dc0abcd6251431
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180120
> Reviewed-by: Sebastian Jansson <srte@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31833}

Bug: webrtc:6471
Change-Id: I7f551110a68704bfe12897772083c3616acd173c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180881
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31848}
2020-08-04 12:17:06 +00:00
d3511010d9 Reland "Only enable conference mode simulcast allocations with flag enabled"
This is a reland of 32ca95145c4636374266f5b5d4d1ac43658bc758

Fix includes not enabling the screenshare conference behavior on non
screenshare sources even if the flag is enabled.

Original change's description:
> Only enable conference mode simulcast allocations with flag enabled
>
> Non-conference mode simulcast screenshares were mistakenly using the
> conference mode semantics in the simulcast rate allocator, which broke
> spec compliant usage in some situation.
>
> This behavior should only be used when explicitly using the SDP entry
> "a=x-google-flag:conference" in both offer and answer.
>
> Bug: webrtc:11310, chromium:1093819
> Change-Id: Ibcba75c88a8405d60467546b33977a782e04e469
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179081
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31828}

Bug: webrtc:11310
Bug: chromium:1093819
Change-Id: Ic933f93a5c4bad20583354fe821f8a1170e911cd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180802
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31847}
2020-08-04 10:30:08 +00:00
c908c5575f red: do not generate packets which are > 1200 bytes
and do not generate redundancy for packets that are larger
than 1024 bytes which is the maximum size red can encode.

Bug: webrtc:11640
Change-Id: I211cb196eee2a0659f22a601a6dee4b7dd4e5116
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178781
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31846}
2020-08-04 09:53:47 +00:00
b54ef11042 Add networks stats collector from PeerConnection GetStats API
Add networks stats collector from PeerConnection GetStats API for.
PeerConnection level test framework. It also will log network layer
stats for debug purposes and report packets/bytes dropped metrics from
network layer to monitor connectivity of network layer.

Bug: webrtc:11756
Change-Id: I899c94e4708654a01e78ffa93fb5c88a521c93c2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180804
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31845}
2020-08-04 09:05:14 +00:00
2b781bf908 Deprecate write-only member CodecInfo::is_hardware_accelerated
This member of the CodecInfo struct was set in several places, but not
used for anything. To aid deletion, this cl defines a default implementation
of VideoEncoderFactory::QueryVideoEncoder.

The next step is to delete almost all downstream implementations of that method,
since the only classes that have to implement it are the few factories that
produce "internal source" encoders, e.g., for Chromium remoting.

Bug: None
Change-Id: I1f0dbf0d302933004ebdc779460cb2cb3a894e02
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179520
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31844}
2020-08-04 07:56:49 +00:00
321396fcd5 Roll chromium_revision 577fe5ff7c..be02bd1a23 (794277:794377)
Change log: 577fe5ff7c..be02bd1a23
Full diff: 577fe5ff7c..be02bd1a23

Changed dependencies
* src/base: 7ea015fa5b..f12220a487
* src/build: 6d2b212669..b2c431caf0
* src/ios: 26d6651c6e..83eb788e14
* src/testing: d662dd5636..e1aff6168a
* src/third_party: bb5dd22804..3c9bc346d0
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f80ffe3279..ce6a663ce5
* src/tools: 98792a380f..0351baceed
DEPS diff: 577fe5ff7c..be02bd1a23/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ic50d8d3628e582db42a45e5096c7720c76a8b2a8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180778
Reviewed-by: 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/master@{#31843}
2020-08-04 04:40:42 +00:00
7e30909bf4 Roll chromium_revision 5963c7d69a..577fe5ff7c (794142:794277)
Change log: 5963c7d69a..577fe5ff7c
Full diff: 5963c7d69a..577fe5ff7c

Changed dependencies
* src/base: bdf691693c..7ea015fa5b
* src/build: edf75c7295..6d2b212669
* src/ios: aadb08b0e6..26d6651c6e
* src/testing: e7d0644589..d662dd5636
* src/third_party: aa574c831b..bb5dd22804
* src/third_party/breakpad/breakpad: 2757a2c9c8..a6218eb66d
* src/third_party/depot_tools: 98b332f2db..6c7b829e54
* src/third_party/perfetto: 4b656a010b..9a482652ab
* src/tools: 3469aa4447..98792a380f
DEPS diff: 5963c7d69a..577fe5ff7c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Id821cb1744deb2391d91a670c2a02a61a12ac126
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180775
Reviewed-by: 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/master@{#31842}
2020-08-03 22:39:05 +00:00
048a1885b4 Refactor PC level smoke test for adding new network stats reporter
New network stats reporter will require peer name to be passed into
constructor. Because peer name can be set inside PeerConfigurer adding
of the reporter have to be moved to PeerConfigurer creation.

Bug: webrtc:11756
Change-Id: I4840566a3cd2c73fbb1d186aa1c40ebf889fd830
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180805
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31841}
2020-08-03 20:06:24 +00:00
c85990cadd Revert "Stop using RTPFragmentationHeader in sdk/android as unneeded"
This reverts commit 0d000c0530fcd8b0c0b0b46d60d5b39878fdef6f.

Reason for revert: CL that added API with 2 params callback was reverter: https://webrtc-review.googlesource.com/c/src/+/180821

Original change's description:
> Stop using RTPFragmentationHeader in sdk/android as unneeded
> 
> Bug: webrtc:6471
> Change-Id: I81bbea4b7fd6e0325791456bb521e9dd0a64487d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180806
> Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31836}

TBR=danilchap@webrtc.org,sakal@webrtc.org

Change-Id: I15809f663fd365ab11c0667e3705314fdbb38024
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6471
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180822
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31840}
2020-08-03 19:30:36 +00:00
65e3044b40 Revert "Add EncodedImageCallback::OnEncodedImage without RTPFragmentationHeader"
This reverts commit fdd41ecf6b05b02a1ee12583e537f1cdb5922919.

Reason for revert: Breaks WebRTC roll into Chrome: 
https://crrev.com/c/2335265

Sample failure:
https://ci.chromium.org/p/chromium/builders/try/linux_chromium_compile_dbg_ng/688153?


Original change's description:
> Add EncodedImageCallback::OnEncodedImage without RTPFragmentationHeader
> 
> RTPFragmentationHeader is no longer used by any webrtc code.
> 
> Bug: webrtc:6471
> Change-Id: I1362d58465c550f5c8e0a5b292dc0abcd6251431
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180120
> Reviewed-by: Sebastian Jansson <srte@webrtc.org>
> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31833}

TBR=danilchap@webrtc.org,brandtr@webrtc.org,nisse@webrtc.org,srte@webrtc.org

Change-Id: I6bd021637b0c140f6625612caebdb5829decdfb0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:6471
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180821
Reviewed-by: Marina Ciocea <marinaciocea@webrtc.org>
Commit-Queue: Marina Ciocea <marinaciocea@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31839}
2020-08-03 18:31:07 +00:00
fbbfc02698 sdp: reject sdp with malformed b= lines
BUG=webrtc:3782

Change-Id: I3d137b0b74565f7e85bbc6b453e73731a94c2b04
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179360
Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com>
Reviewed-by: Taylor <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31838}
2020-08-03 18:21:14 +00:00
358df5fb4d Roll chromium_revision adcdc4730c..5963c7d69a (794031:794142)
Change log: adcdc4730c..5963c7d69a
Full diff: adcdc4730c..5963c7d69a

Changed dependencies
* src/base: d531067a81..bdf691693c
* src/build: ae943e3e61..edf75c7295
* src/buildtools: 42e9461958..6139217878
* src/ios: 88d7ebbdb0..aadb08b0e6
* src/testing: 596969c21e..e7d0644589
* src/third_party: a0c94917b3..aa574c831b
* src/third_party/perfetto: fce06b2000..4b656a010b
* src/tools: 61751efb0a..3469aa4447
DEPS diff: adcdc4730c..5963c7d69a/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Idbd586672de96bfea43b61b6ecc56b123f7a1aef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180771
Reviewed-by: 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/master@{#31837}
2020-08-03 16:48:13 +00:00
0d000c0530 Stop using RTPFragmentationHeader in sdk/android as unneeded
Bug: webrtc:6471
Change-Id: I81bbea4b7fd6e0325791456bb521e9dd0a64487d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180806
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31836}
2020-08-03 15:57:43 +00:00
a4f23ad0ce Revert "Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory."
This reverts commit acb9d8365a5f9eb1e2a9e9902690d62dab1e5759.

Reason for revert: Break downstream stuff.

Original change's description:
> Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory.
> 
> Bug: webrtc:9106
> Change-Id: I85712f3ab6a734d3fad7819491d3b8e3388b47e7
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180342
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31834}

TBR=nisse@webrtc.org,philipel@webrtc.org,mflodman@webrtc.org

Change-Id: I6cfdb85a154a78135839f84edf5f69673d5ab715
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9106
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180807
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31835}
2020-08-03 15:45:41 +00:00
acb9d8365a Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory.
Bug: webrtc:9106
Change-Id: I85712f3ab6a734d3fad7819491d3b8e3388b47e7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180342
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31834}
2020-08-03 14:10:37 +00:00
fdd41ecf6b Add EncodedImageCallback::OnEncodedImage without RTPFragmentationHeader
RTPFragmentationHeader is no longer used by any webrtc code.

Bug: webrtc:6471
Change-Id: I1362d58465c550f5c8e0a5b292dc0abcd6251431
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180120
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31833}
2020-08-03 13:58:17 +00:00
f29fdfc5cb Delete old name ProcessAllMessageQueues
Bug: webrtc:10198
Change-Id: I5aca69101e6f70080b3209ebabf0007d82114632
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179482
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31832}
2020-08-03 11:24:17 +00:00
6b7d25eed3 AudioDeviceMac: fix mutex re-entry.
This change fixes two cases of encountered mutex re-entries.

Bug: webrtc:11821
Change-Id: Iaef730e4233a79b0d1b2bf6a17fe3f14e2558e98
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180800
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31831}
2020-08-03 10:54:56 +00:00
e48851d910 red: only enable RED if its preferred as send codec
only enables RFC 2198 redundancy if it has a higher preference
than Opus. This means it not used by default but can be
chosen with setCodecPreferences.

BUG=webrtc:11640

Change-Id: I84ff2ca518da70440297a667dedba5cf4484eed7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/178742
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31830}
2020-08-03 10:52:07 +00:00
834dc9cfa1 Revert "Only enable conference mode simulcast allocations with flag enabled"
This reverts commit 32ca95145c4636374266f5b5d4d1ac43658bc758.

Reason for revert: Internal test failure

Original change's description:
> Only enable conference mode simulcast allocations with flag enabled
> 
> Non-conference mode simulcast screenshares were mistakenly using the
> conference mode semantics in the simulcast rate allocator, which broke
> spec compliant usage in some situation.
> 
> This behavior should only be used when explicitly using the SDP entry
> "a=x-google-flag:conference" in both offer and answer.
> 
> Bug: webrtc:11310, chromium:1093819
> Change-Id: Ibcba75c88a8405d60467546b33977a782e04e469
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/179081
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Commit-Queue: Florent Castelli <orphis@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31828}

TBR=ilnik@webrtc.org,hta@webrtc.org,orphis@webrtc.org

Change-Id: I5ccb6e87594f491ba09fe6b837ee24d63db878ca
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:11310
Bug: chromium:1093819
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/180801
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31829}
2020-08-03 10:31:21 +00:00