Commit Graph

25815 Commits

Author SHA1 Message Date
a80bde3253 Roll chromium_revision af5d6d78ea..4a7f224d18 (621301:621417)
Change log: af5d6d78ea..4a7f224d18
Full diff: af5d6d78ea..4a7f224d18

Changed dependencies
* src/base: 233e4d82ce..39a3ef888a
* src/build: c9e0071209..7b20546cf8
* src/ios: c716f9e142..26e8a7f01b
* src/testing: 84ff0309b6..98928f83e8
* src/third_party: 8671417006..1f39c2b117
* src/third_party/depot_tools: 4157ba1c3c..2d4a955e90
* src/tools: 8805447e9d..d14e904200
DEPS diff: af5d6d78ea..4a7f224d18/DEPS

No update to Clang.

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

Change-Id: I67ec8d36c06422345ebd8a01d345b5cfe24b95c7
Reviewed-on: https://webrtc-review.googlesource.com/c/116765
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@{#26183}
2019-01-10 02:39:26 +00:00
15df2774f4 Add a high bitrate full stack test with fake codec
This CL adds a fake codec factory  in WebRTC that can be used in tests to
produce target bitrate output.

We also add a high bitrate test that makes use of fake codec. This test assumes
ideal network conditions with target bandwidth being available and exercises
WebRTC calls with a high target bitrate(100 Mbps) end-to-end.

Bug: chromium:879723
Change-Id: I981124e2087054ed72c5447e239f28aae0878e29
Reviewed-on: https://webrtc-review.googlesource.com/c/97185
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Johannes Kron <kron@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26182}
2019-01-09 23:49:03 +00:00
026c8b773d Roll chromium_revision 3a0f47bd21..af5d6d78ea (621184:621301)
Change log: 3a0f47bd21..af5d6d78ea
Full diff: 3a0f47bd21..af5d6d78ea

Changed dependencies
* src/base: ff7b8bb81d..233e4d82ce
* src/ios: 5dd0050bcb..c716f9e142
* src/testing: 51b8a90a21..84ff0309b6
* src/third_party: 1bf7a2358b..8671417006
* src/tools: 949b5827c8..8805447e9d
DEPS diff: 3a0f47bd21..af5d6d78ea/DEPS

No update to Clang.

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

Change-Id: I60cf46b61283cbc2eb30b2146b38a1c4b1916f45
Reviewed-on: https://webrtc-review.googlesource.com/c/116760
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@{#26181}
2019-01-09 22:37:49 +00:00
d8bc7a141c Roll chromium_revision 63546ce7e8..3a0f47bd21 (621059:621184)
Change log: 63546ce7e8..3a0f47bd21
Full diff: 63546ce7e8..3a0f47bd21

Changed dependencies
* src/base: d3fb6efdee..ff7b8bb81d
* src/build: 3ebe43df80..c9e0071209
* src/ios: 7d70ed2437..5dd0050bcb
* src/testing: 1151d46654..51b8a90a21
* src/third_party: da9d47792f..1bf7a2358b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4ec170a7bb..79517a0b03
* src/third_party/depot_tools: b61b09f11d..4157ba1c3c
* src/tools: a013b30657..949b5827c8
DEPS diff: 63546ce7e8..3a0f47bd21/DEPS

No update to Clang.

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

Change-Id: Ibbc49d9a6e5b19400ef39cec6eb85d367a4b9fda
Reviewed-on: https://webrtc-review.googlesource.com/c/116704
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@{#26180}
2019-01-09 17:25:13 +00:00
00a6ab568b Check timestamp difference when choosing to extract multiple packets from the jitter buffer.
This fixes a bug where we sometimes extract an Opus CNG packet and the packet after, even though there was big timestamp gap between the packets, which causes expansion during the next GetAudio calls.

Change-Id: I2409ac08df58afc496f74b91981657b7206e8bb1
Bug: webrtc:10167
Reviewed-on: https://webrtc-review.googlesource.com/c/115419
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26179}
2019-01-09 16:21:11 +00:00
278f82516f Calculate video quality metrics only for rendered frames.
Bug: webrtc:10158
Change-Id: I90ff5a3509cdaa2cd0e2e652f639a388f3e7276e
Reviewed-on: https://webrtc-review.googlesource.com/c/115415
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26178}
2019-01-09 14:38:44 +00:00
ac63ac7193 Update refcounting of AudioState to use rtc::RefCountedObject
Bug: webrtc:8270, webrtc:9305
Change-Id: I9ce76ebe358b3f34d2ad424861a396a0dc2a537d
Reviewed-on: https://webrtc-review.googlesource.com/c/116486
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26177}
2019-01-09 13:49:19 +00:00
8b6995b3d4 Avoid creating frames with packets of different timestamps.
Bug: None
Change-Id: Ieca71f844d546c2e97b95131153913f138842acd
Reviewed-on: https://webrtc-review.googlesource.com/c/116680
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26176}
2019-01-09 12:19:05 +00:00
c610e26be5 Include pacing buffer size in congestion window.
Bug: webrtc:10171
Change-Id: I9e21880a8b6f325415b62397081c301ee904f2ea
Reviewed-on: https://webrtc-review.googlesource.com/c/116068
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Christoffer Rodbro <crodbro@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26175}
2019-01-09 11:16:58 +00:00
9c277dd1dd Delete NetEq::RegisterExternalDecoder.
Bug: webrtc:10080
Change-Id: Ie36b10af6ab22f498636e38f36bef11f28fc7f7e
Reviewed-on: https://webrtc-review.googlesource.com/c/112081
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26174}
2019-01-09 10:38:08 +00:00
c12d41b747 Add field trial kill switch for packetization overhead subtraction.
Just in case.
Also slightly update picture id test to make it more clear.
This is a follow-up to
https://webrtc-review.googlesource.com/c/src/+/115410

Bug: webrtc:10155
Change-Id: I9a0239e474b79fe545738860983e1931e8b82eff
Reviewed-on: https://webrtc-review.googlesource.com/c/116661
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26173}
2019-01-09 10:19:22 +00:00
f331de64e2 Remove unused VideoReceiveStream::Config::AddRtxBinding.
Looks unused now?

Bug: None
Change-Id: Ic1567f17ee08278ff45f8d185ab8859515a840c7
Reviewed-on: https://webrtc-review.googlesource.com/c/116488
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26172}
2019-01-09 10:16:12 +00:00
1ab9445be0 Roll chromium_revision aa595e0ebb..63546ce7e8 (620951:621059)
Change log: aa595e0ebb..63546ce7e8
Full diff: aa595e0ebb..63546ce7e8

Changed dependencies
* src/base: 5010a23361..d3fb6efdee
* src/build: db0cd1054b..3ebe43df80
* src/ios: 9ffdf0caad..7d70ed2437
* src/testing: d512be4ece..1151d46654
* src/third_party: b97cc8b053..da9d47792f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/3511bed449..4ec170a7bb
* src/third_party/depot_tools: da90c53e3d..b61b09f11d
* src/tools: 1d2e0c0952..a013b30657
DEPS diff: aa595e0ebb..63546ce7e8/DEPS

No update to Clang.

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

Change-Id: Ie2c613ea744caa5983b89928b88ab96e1dba0213
Reviewed-on: https://webrtc-review.googlesource.com/c/116642
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@{#26171}
2019-01-09 06:44:33 +00:00
c0233643ed Roll chromium_revision 8a0dac94cf..aa595e0ebb (620848:620951)
Change log: 8a0dac94cf..aa595e0ebb
Full diff: 8a0dac94cf..aa595e0ebb

Changed dependencies
* src/base: babba34022..5010a23361
* src/build: 093e5eebe3..db0cd1054b
* src/ios: f335caded8..9ffdf0caad
* src/third_party: 5318826531..b97cc8b053
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/4dbf1ef8fd..3511bed449
* src/tools: da46a28338..1d2e0c0952
DEPS diff: 8a0dac94cf..aa595e0ebb/DEPS

No update to Clang.

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

Change-Id: If33f8a547496fa0243f583a27c2719546fd5dc15
Reviewed-on: https://webrtc-review.googlesource.com/c/116584
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@{#26170}
2019-01-09 00:43:55 +00:00
c550eeb66e Roll chromium_revision f4077a406f..8a0dac94cf (620741:620848)
Change log: f4077a406f..8a0dac94cf
Full diff: f4077a406f..8a0dac94cf

Changed dependencies
* src/base: afd1c9f284..babba34022
* src/build: 3505d9c91c..093e5eebe3
* src/ios: dd0dfd8417..f335caded8
* src/testing: 62f8564ef2..d512be4ece
* src/third_party: 0eb4b4e2d1..5318826531
* src/third_party/depot_tools: d16b51b9bf..da90c53e3d
* src/tools: 844d3e9681..da46a28338
DEPS diff: f4077a406f..8a0dac94cf/DEPS

No update to Clang.

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

Change-Id: I4d547cd9040a0dada9a7ded104790818b3c63d06
Reviewed-on: https://webrtc-review.googlesource.com/c/116580
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@{#26169}
2019-01-08 20:38:32 +00:00
40d55331d7 Include absl/memory/memory.h if absl::make_unique is used
Tbr: kwiberg@webrtc.org
Bug: None
Change-Id: Iaf4533d2ce0e80b351a8a664ef8cf7ba0e5ec583
Reviewed-on: https://webrtc-review.googlesource.com/c/115746
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Yves Gerey <yvesg@google.com>
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26168}
2019-01-08 20:08:32 +00:00
cdc3045973 Fire a state change event when clearing DtlsTransport
This will happen in normal operation when the PeerConnection is closed.
If it is already in the Closed state, do not fire an event.

Bug: chromium:907849
Change-Id: Icc7eaf487a287ed494d881b877a9b4e97b2a44b8
Reviewed-on: https://webrtc-review.googlesource.com/c/116485
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26167}
2019-01-08 17:44:00 +00:00
8bacf255d2 Disable FullStackTest/ScreenshareSlidesVP8_3TL_Simulcast on Windows
It's started flaking.

Bug: webrtc:9840
Change-Id: Icc62c4715703f7e4d4f44ea11caf2f59351488d7
Reviewed-on: https://webrtc-review.googlesource.com/c/116520
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26166}
2019-01-08 17:24:28 +00:00
7828c4d36f Roll chromium_revision 7ca76f7356..f4077a406f (620613:620741)
Change log: 7ca76f7356..f4077a406f
Full diff: 7ca76f7356..f4077a406f

Changed dependencies
* src/base: c2f24538aa..afd1c9f284
* src/build: 86d2058fe9..3505d9c91c
* src/ios: 79065af09e..dd0dfd8417
* src/testing: 746c09e82c..62f8564ef2
* src/third_party: 86310c2054..0eb4b4e2d1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c805793538..4dbf1ef8fd
* src/tools: 31be6eb1e3..844d3e9681
DEPS diff: 7ca76f7356..f4077a406f/DEPS

No update to Clang.

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

Change-Id: I29fc78e53d5e2a72f2684cc595805b5a78b8239c
Reviewed-on: https://webrtc-review.googlesource.com/c/116540
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@{#26165}
2019-01-08 16:30:53 +00:00
bd6dee89d4 Delete NetEqTest::ExtDecoderMap
Bug: webrtc:10080
Change-Id: Ica2c3b8b94bd31cd3af98b2e918dafc223c341ef
Reviewed-on: https://webrtc-review.googlesource.com/c/115417
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26164}
2019-01-08 16:25:05 +00:00
482b3ef2ac Account for packetization overhead when setting target bitrate.
That is, the payload packetization overhead (eg. vp8 payload header),
not the RTP headers, extensions, etc.
The encoder and pacer both look at payload rate, but are currently not
aware of the bytes that are added in between them.

Bug: webrtc:10155
Change-Id: I4cdb04849d762360374d47a496983c8c6df191d2
Reviewed-on: https://webrtc-review.googlesource.com/c/115410
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26163}
2019-01-08 16:12:58 +00:00
791d43c4b1 Add ability to set max probing bitrate in SendSideCongestionController.
While this class is deprecated, it's needed as a stop-gap solution.
Other methods to configure the max probe rate all effect the current
estimate and/or trigger new probes to be sent, and we need a way to
configure the max without affecting other behavior.

Bug: webrtc:10070
Change-Id: I2b0ba2fef42d0bab6e5ea7f7c921681557802b4b
Reviewed-on: https://webrtc-review.googlesource.com/c/114880
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26162}
2019-01-08 16:11:53 +00:00
8905d04109 Add ',' between elements in RTCStatsReport::ToJson
There was no ',' between array-elements the stats-report, yielding
invalid JSON. Let's bring back the ",", which was lost during recent
refactoring.

Bug: webrtc:10173
Change-Id: Ib58025d56c4895c6af33b9777cb2ebdb94a678ea
Reviewed-on: https://webrtc-review.googlesource.com/c/116483
Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26161}
2019-01-08 16:05:23 +00:00
03fbf1eb4b Simplifies RtcEventProcessor interface.
Bug: webrtc:10170
Change-Id: Ie643e47c55b8c35ca9b8ef31eda5b1673f19d7b3
Reviewed-on: https://webrtc-review.googlesource.com/c/116066
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26160}
2019-01-08 15:16:19 +00:00
37d18485dd Extract NetworkNode abstraction.
Extract NetworkNode abstraction and introduce cleaner structure for emulation based on abstract NetworkBehaviorInterface.

Bug: webrtc:10138
Change-Id: I89cdae2f3792da34ce169f14592c53515c8ba3ac
Reviewed-on: https://webrtc-review.googlesource.com/c/116181
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26159}
2019-01-08 15:14:18 +00:00
455d27c49a Adding audio network adaptor to video quality test.
Bug: b/122445011
Change-Id: I2f652f972e500fa700b65d89cb044f98bcfb1eed
Reviewed-on: https://webrtc-review.googlesource.com/c/116282
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Commit-Queue: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26158}
2019-01-08 14:49:50 +00:00
b6c6201b0f Introduce peer connection end-2-end quality test fixture interface.
Also introduce interface for video quality analyze and mock interface,
that then will be extended for audio quality analyze.

Bug: webrtc:10138
Change-Id: I0e3957fb2af1b12e796f154765580ddf562c7814
Reviewed-on: https://webrtc-review.googlesource.com/c/116500
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Yves Gerey <yvesg@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26157}
2019-01-08 14:36:46 +00:00
6ffe62a437 Delete FileRotatingStream read support.
Followup to https://webrtc-review.googlesource.com/c/src/+/115302

Bug: webrtc:7811
Change-Id: I81b4eeb4c244b7125ab8e84bc92b03a20e65478f
Reviewed-on: https://webrtc-review.googlesource.com/c/4821
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26156}
2019-01-08 13:49:24 +00:00
d716fb9ecb Reland "Refactor rate profile update."
This is a reland of b6cdfdc165d76d86a67d829e0ccec50c36106e73

Original change's description:
> Refactor rate profile update.
>
> RateProfile::frame_num specifies frame at which this rate profile
> should be applied.
>
> Bug: none
> Change-Id: I003ee43f44299a49d83f547558284817bfaeacc0
> Reviewed-on: https://webrtc-review.googlesource.com/c/115242
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26080}

TBR=ilnik@webrtc.org,shampson@webrtc.org

Bug: none
Change-Id: I6ccbb32efe3d52c97e73e248ce5f06d672c9fba5
Reviewed-on: https://webrtc-review.googlesource.com/c/116286
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26155}
2019-01-08 10:35:42 +00:00
762543fcab Reland "Default to dlopening the PipeWire."
This is a reland of 0cc42d47389c039c57e47d7ec0c76b97e2da2b0b

Original change's description:
> Reland "Default to dlopening the PipeWire."
>
> This is a reland of a099877d8946eb942046ca1295cc142e4fa7ea6f
>
> Original change's description:
> > Reland "Default to dlopening the PipeWire."
> >
> > This is a reland of a13be019017449c57f48203d0fb778f34f7553a7
> >
> > Original change's description:
> > > Default to dlopening the PipeWire.
> > >
> > > Reuse the existing infra from Chromium to do that. Additionally the
> > > target_gen_dir needs to the added to the include directories, otherwise
> > > the Chromium build will fail as it won't find the generated stubs. Also the
> > > pw_properties_new() was replaced with pw_properties_new_string() as it doesn't
> > > require a variadic parameter because the //tools/generate_stubs/generate_stubs.py
> > > doesn't work with them correctly. With all these changes in place the PipeWire
> > > support is enabled when compiling on Linux.
> > >
> > > Bug: chromium:682122
> > > Change-Id: I3bbc5efaecd9a08e20cbcf998b2cb534224eae7d
> > > Reviewed-on: https://webrtc-review.googlesource.com/c/111081
> > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > > Reviewed-by: Brave Yao <braveyao@webrtc.org>
> > > Commit-Queue: Tomáš Popela <tomas.popela@gmail.com>
> > > Cr-Commit-Position: refs/heads/master@{#25720}
> >
> > Bug: chromium:682122
> > Change-Id: I3cca3d4d961dc7a088346c8fd3c970d3dfde3b79
> > Reviewed-on: https://webrtc-review.googlesource.com/c/113040
> > Reviewed-by: Weiyong Yao <braveyao@chromium.org>
> > Reviewed-by: Brave Yao <braveyao@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Oleh Prypin <oprypin@webrtc.org>
> > Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#25981}
>
> Bug: chromium:682122
> Change-Id: Ief26c93069f946f981340664a267fcb412229285
> Reviewed-on: https://webrtc-review.googlesource.com/c/114163
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Brave Yao <braveyao@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26004}

Bug: chromium:682122
Change-Id: I0a4ea7b39be5970f26df6dbc3e437dd63cdb8708
Reviewed-on: https://webrtc-review.googlesource.com/c/116280
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Brave Yao <braveyao@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26154}
2019-01-08 08:09:42 +00:00
f8a6974e75 Roll chromium_revision f1a4115682..7ca76f7356 (620494:620613)
Change log: f1a4115682..7ca76f7356
Full diff: f1a4115682..7ca76f7356

Changed dependencies
* src/base: bb560c99db..c2f24538aa
* src/build: ec12efbe08..86d2058fe9
* src/ios: 0b5e0fc29e..79065af09e
* src/testing: 7fd03ead2e..746c09e82c
* src/third_party: 60a7202b80..86310c2054
* src/third_party/depot_tools: c0641b8e93..d16b51b9bf
* src/tools: b538bb2521..31be6eb1e3
DEPS diff: f1a4115682..7ca76f7356/DEPS

No update to Clang.

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

Change-Id: I3cb588a850cadd189e6857df7540ace234444a87
Reviewed-on: https://webrtc-review.googlesource.com/c/116462
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@{#26153}
2019-01-08 04:20:52 +00:00
fbe2cf2b1b Roll chromium_revision 3f506bc44c..f1a4115682 (620373:620494)
Change log: 3f506bc44c..f1a4115682
Full diff: 3f506bc44c..f1a4115682

Changed dependencies
* src/base: 24d7eba3eb..bb560c99db
* src/build: 66a262e774..ec12efbe08
* src/ios: 43c3aa59cc..0b5e0fc29e
* src/testing: 9f4c16832c..7fd03ead2e
* src/third_party: cad37bd8e1..60a7202b80
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/67c39d6acc..c805793538
* src/tools: 31f667e7f3..b538bb2521
DEPS diff: 3f506bc44c..f1a4115682/DEPS

No update to Clang.

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

Change-Id: I12344b5d292875918a5da10f721e138c0a7cdcf3
Reviewed-on: https://webrtc-review.googlesource.com/c/116401
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@{#26152}
2019-01-07 22:38:06 +00:00
ae3df54f67 Refactoring MID generation to use unique string generator.
This changes the MIDs that are generated if calling createOffer twice without
setting a local or remote description.
Managing the list of seen mids is now deferred to a helper object.

This is a reland of 1c376760d83119166407913b965e2e40e9d0c5f6.

> Bug: None
> Change-Id: I3440d62129884ae49aefd18e03c3a55ae096d923
> Reviewed-on: https://webrtc-review.googlesource.com/c/116021
> Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26130}

Bug: None
Change-Id: Ic8b07a252869f67a476e3af84b8072b7a130f7fd
Reviewed-on: https://webrtc-review.googlesource.com/c/116381
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26151}
2019-01-07 22:31:26 +00:00
2bed397a1c Support changing the tagged BUNDLE media section section
The behavior implemented in this CL matches Firefox:

1. If there are no common media sections from the previous
    BUNDLE group, then the previous transport is stopped
    and a new transport created.

2. If there is at least one common media section from the
    previous BUNDLE group, then the existing transport is
    reused.

This will only happen if the tagged media section is rejected.

Bug: webrtc:9954
Change-Id: If0f0733c0ab91858594304828d126640e2ab9520
Reviewed-on: https://webrtc-review.googlesource.com/c/114920
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26150}
2019-01-07 18:36:57 +00:00
f7fd8a80be Roll chromium_revision 3b5444c7ba..3f506bc44c (620264:620373)
Change log: 3b5444c7ba..3f506bc44c
Full diff: 3b5444c7ba..3f506bc44c

Changed dependencies
* src/base: ac9448513e..24d7eba3eb
* src/build: fd2243f33c..66a262e774
* src/ios: 5ce5b5ea5a..43c3aa59cc
* src/third_party: 00bf69bc3a..cad37bd8e1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/865a64df65..67c39d6acc
* src/tools: d934fcb5e0..31f667e7f3
DEPS diff: 3b5444c7ba..3f506bc44c/DEPS

No update to Clang.

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

Change-Id: I111841aa6cc0dc6801c20b1d7f7e74bfaf6a0ef3
Reviewed-on: https://webrtc-review.googlesource.com/c/116340
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@{#26149}
2019-01-07 18:30:37 +00:00
08223c1576 Revert "Reland "Refactor rate profile update.""
This reverts commit 77aedaee6913e1eaa81fdb4aa0690a084cc15111.

Reason for revert: breaks VideoCodecTestVideoToolbox tests.

Original change's description:
> Reland "Refactor rate profile update."
> 
> This is a reland of b6cdfdc165d76d86a67d829e0ccec50c36106e73
> 
> Original change's description:
> > Refactor rate profile update.
> > 
> > RateProfile::frame_num specifies frame at which this rate profile
> > should be applied.
> > 
> > Bug: none
> > Change-Id: I003ee43f44299a49d83f547558284817bfaeacc0
> > Reviewed-on: https://webrtc-review.googlesource.com/c/115242
> > Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> > Reviewed-by: Seth Hampson <shampson@webrtc.org>
> > Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#26080}
> 
> Bug: none
> Change-Id: I2604878d0bbee0f2182ad74e3cc29546310b76f3
> Reviewed-on: https://webrtc-review.googlesource.com/c/115401
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26145}

TBR=ilnik@webrtc.org,shampson@webrtc.org,ssilkin@webrtc.org

Change-Id: Ib53eae70c380eefa303ddb01441f23e32f06b3ad
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: none
Reviewed-on: https://webrtc-review.googlesource.com/c/116285
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26148}
2019-01-07 15:41:17 +00:00
07276e4f89 Refactor and remove media_optimization::MediaOptimization.
This CL removes MediaOptmization and folds some of its functionality
into VideoStreamEncoder.

The FPS tracking is now handled by a RateStatistics instance. Frame
dropping is still handled by FrameDropper. Both of these now live
directly in VideoStreamEncoder.
There is no intended change in behavior from this CL, but due to a new
way of measuring frame rate, some minor perf changes can be expected.

A small change in behavior is that OnBitrateUpdated is now called
directly rather than on the next frame. Since both encoding frame and
setting rate allocations happen on the encoder worker thread, there's
really no reason to cache bitrates and wait until the next frame.
An edge case though is that if a new bitrate is set before the first
frame, we must remember that bitrate and then apply it after the video
bitrate allocator has been first created.

In addition to existing unit tests, manual tests have been used to
confirm that frame dropping works as expected with misbehaving encoders.

Bug: webrtc:10164
Change-Id: I7ee9c8d3c4f2bcf23c8c420310b05a4d35d94744
Reviewed-on: https://webrtc-review.googlesource.com/c/115620
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26147}
2019-01-07 14:58:23 +00:00
73eb41fe9e Log reason for dropped frame in RTCCameraVideoCapturer.
Bug: None
Change-Id: Ie4a41382c9fbf38c102d3850877545881f6a3d21
Reviewed-on: https://webrtc-review.googlesource.com/c/116063
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26146}
2019-01-07 13:34:07 +00:00
77aedaee69 Reland "Refactor rate profile update."
This is a reland of b6cdfdc165d76d86a67d829e0ccec50c36106e73

Original change's description:
> Refactor rate profile update.
> 
> RateProfile::frame_num specifies frame at which this rate profile
> should be applied.
> 
> Bug: none
> Change-Id: I003ee43f44299a49d83f547558284817bfaeacc0
> Reviewed-on: https://webrtc-review.googlesource.com/c/115242
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26080}

Bug: none
Change-Id: I2604878d0bbee0f2182ad74e3cc29546310b76f3
Reviewed-on: https://webrtc-review.googlesource.com/c/115401
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26145}
2019-01-07 11:18:26 +00:00
357c2b7b94 Delete unused method VideoSender::EnableFrameDropper.
Bug: None
Change-Id: I03558e4c6ed63b52d42a36d89bb4c89f8210e449
Reviewed-on: https://webrtc-review.googlesource.com/c/115418
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26144}
2019-01-07 09:35:40 +00:00
32106925c2 Roll chromium_revision bccf0827db..3b5444c7ba (620164:620264)
Change log: bccf0827db..3b5444c7ba
Full diff: bccf0827db..3b5444c7ba

Changed dependencies
* src/build: de2f586d03..fd2243f33c
* src/buildtools: 0e1cbc4eab..7d88270de1
* src/ios: 078617810d..5ce5b5ea5a
* src/testing: 24fe8becd4..9f4c16832c
* src/third_party: e5ecdb3a58..00bf69bc3a
* src/tools: 4dd1bef082..d934fcb5e0
DEPS diff: bccf0827db..3b5444c7ba/DEPS

No update to Clang.

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

Change-Id: I882614039d1eea8e6008e7c8484e254522805e1b
Reviewed-on: https://webrtc-review.googlesource.com/c/116260
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@{#26143}
2019-01-07 07:21:23 +00:00
242e0df947 Roll chromium_revision 2fd987c9e8..bccf0827db (620062:620164)
Change log: 2fd987c9e8..bccf0827db
Full diff: 2fd987c9e8..bccf0827db

Changed dependencies
* src/build: d3fc097ff6..de2f586d03
* src/buildtools: 7d88270de1..0e1cbc4eab
* src/ios: 30cea56972..078617810d
* src/testing: 7096f541a6..24fe8becd4
* src/third_party: abe1525f60..e5ecdb3a58
* src/third_party/depot_tools: f3d4ab3430..c0641b8e93
* src/tools: 9918429599..4dd1bef082
DEPS diff: 2fd987c9e8..bccf0827db/DEPS

No update to Clang.

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

Change-Id: Ic7778392e931083fb2b58233654e827830c1d770
Reviewed-on: https://webrtc-review.googlesource.com/c/116209
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@{#26142}
2019-01-05 03:33:49 +00:00
60f0ed74f9 Roll chromium_revision 04c3c02350..2fd987c9e8 (619939:620062)
Change log: 04c3c02350..2fd987c9e8
Full diff: 04c3c02350..2fd987c9e8

Changed dependencies
* src/base: c90c72a669..ac9448513e
* src/build: 29fca48af3..d3fc097ff6
* src/ios: 5836628001..30cea56972
* src/testing: 320dd02891..7096f541a6
* src/third_party: 957974eb4f..abe1525f60
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/51771a7cad..865a64df65
* src/third_party/depot_tools: 936a994608..f3d4ab3430
* src/third_party/icu: 23de01679d..d65301491c
* src/tools: c0b5d0986f..9918429599
DEPS diff: 04c3c02350..2fd987c9e8/DEPS

No update to Clang.

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

Change-Id: I520c5019b570a945dd22f9da19784fe76255118f
Reviewed-on: https://webrtc-review.googlesource.com/c/116202
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@{#26141}
2019-01-04 21:50:35 +00:00
fb4e9bc9a2 Add a missing NULL check before releasing a texture ref.
This causes a crash if the NV12 texture cache attempts to upload textures
for a frame with a NULL backing CVPixelBufferRef.

Bug: webrtc:10175
Change-Id: I6866dcde5ace745cbd95b762254294aa8406c2a5
Reviewed-on: https://webrtc-review.googlesource.com/c/115430
Commit-Queue: Chuck Hays <haysc@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26140}
2019-01-04 21:08:05 +00:00
47e38b73bb Revert "Refactoring MID generation to use unique string generator."
This reverts commit 1c376760d83119166407913b965e2e40e9d0c5f6.

Reason for revert: Breaks chromium tests. Will fix those and reland.

Original change's description:
> Refactoring MID generation to use unique string generator.
> 
> Managing the list of seen mids is now deferred to a helper object.
> 
> Bug: None
> Change-Id: I3440d62129884ae49aefd18e03c3a55ae096d923
> Reviewed-on: https://webrtc-review.googlesource.com/c/116021
> Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Seth Hampson <shampson@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#26130}

TBR=steveanton@webrtc.org,shampson@webrtc.org,amithi@webrtc.org

Change-Id: Ifdf12b7cfa95d683927ce3827fe88c74379c9f6b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/116201
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Commit-Queue: Amit Hilbuch <amithi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26139}
2019-01-04 20:44:36 +00:00
f996c8453e Add probe failures to the GoogCC eventlogvisualizer graph.
Bug: None
Change-Id: I7b9bad139ae7b27cfdcb068430e55804b687464b
Reviewed-on: https://webrtc-review.googlesource.com/c/115937
Commit-Queue: Peter Slatala <psla@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26138}
2019-01-04 15:26:13 +00:00
40f511540b Extract NetworkReceiverInterface and introduce EmulatedIpPacket
It is a step in the big refactoring to introduce new network emulation
layer for peer connection level e2e test, which will be based on system
sockets level injection.

Bug: webrtc:10138
Change-Id: Ie3854d22aa3eec289617bc432026ea670646556a
Reviewed-on: https://webrtc-review.googlesource.com/c/115943
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26137}
2019-01-04 15:19:13 +00:00
45f2f2a4c2 Roll chromium_revision 68b0fa4802..04c3c02350 (619837:619939)
Change log: 68b0fa4802..04c3c02350
Full diff: 68b0fa4802..04c3c02350

Changed dependencies
* src/base: 1e4c5e268b..c90c72a669
* src/ios: 726c20d712..5836628001
* src/testing: 7aeefb4b4e..320dd02891
* src/third_party: 5af7ea3828..957974eb4f
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ebf0d23ee6..51771a7cad
* src/third_party/depot_tools: 4ad409510d..936a994608
* src/tools: 534bf0bf79..c0b5d0986f
DEPS diff: 68b0fa4802..04c3c02350/DEPS

No update to Clang.

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

Change-Id: I58359823d203390e6620de794cd3aa8a9b364559
Reviewed-on: https://webrtc-review.googlesource.com/c/116150
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@{#26136}
2019-01-04 14:30:55 +00:00
852fe661b7 Removes deprecated alias ParsedRtcEventLogNew.
Bug: webrtc:10170
Change-Id: I4dca6ff7c84fd1e18348d3c7bbdbbc8b6117bffc
Reviewed-on: https://webrtc-review.googlesource.com/c/116161
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26135}
2019-01-04 13:58:52 +00:00
6c330ab63f Update some audio processing tests to new VAD API
This updates some tests to use AudioProcesing::Config() and
AudioProcessing::GetStatistics() instead.

Some tests are left with voice_detection() because
a) not all tests make sense to run both APIs in parallel, and
b) we want test coverage of the old VoiceDetection until it is removed.

Bug: webrtc:9947
Change-Id: Ifb21a1e6e931d7ad3c3a4e38f5cc4f146da3c9a3
Reviewed-on: https://webrtc-review.googlesource.com/c/116160
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26134}
2019-01-04 10:31:42 +00:00