Commit Graph

27686 Commits

Author SHA1 Message Date
829a5dce90 Link fewer X11-related libraries
Use an explicit list and don't add X11 dependency to rtc_base.

Allow skipping code that depends on rarer extensions such as Xdamage, Xfixes.

Bug: None
Change-Id: Icb8d20a267358f5cd3f1ff2af31a669e0670d2f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140865
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28204}
2019-06-10 08:44:17 +00:00
e323359d6f Roll chromium_revision 25abf646db..4e6fe7f5f7 (667125:667532)
Change log: 25abf646db..4e6fe7f5f7
Full diff: 25abf646db..4e6fe7f5f7

Changed dependencies
* src/base: e77d1e96aa..01a87f7e42
* src/build: 7d6de605d2..6485681f33
* src/buildtools: 0218c0f9ac..2e18a95798
* src/ios: e475fee991..cb5cc07a7b
* src/testing: 7e2a133ba9..fbe653e44b
* src/third_party: 4dfcbb6775..7cd5dc0f6d
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/abea78f985..93cd912aa6
* src/third_party/depot_tools: 073b8ac2ff..e30736fb09
* src/third_party/libvpx/source/libvpx: 0308a9a132..28cc5f3646
* src/tools: ac4da5bd39..6f560cc4c6
* src/tools/swarming_client: 9b1b0ed1f3..96f125709a
DEPS diff: 25abf646db..4e6fe7f5f7/DEPS

Clang version changed 67510fac36d27b2e22c7cd955fc167136b737b93:80fee25776c2fb61e74c1ecb1a523375c2500b69
Details: 25abf646db..4e6fe7f5f7/tools/clang/scripts/update.py

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

Change-Id: I130e1f8c6aa0dc2c44ca02ea23e90d50d1dab420
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/141220
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28203}
2019-06-10 08:33:32 +00:00
7541141b99 Fix assert check in neteq_quality_test
While reading inpùt files until their end, the assert should be
ASSERT_TRUE.

Change-Id: Ib60b68173b58b77d9789c544c7cb647a752a24d1
Bug: webrtc:10690
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140280
Commit-Queue: Pablo Barrera González <barrerap@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28202}
2019-06-10 08:01:26 +00:00
27a7e9fb97 Remove myself from OWNERS in a few places.
Bug: none
Change-Id: I616da6e211705e6230ad849133e5a4abb8c88218
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140943
Reviewed-by: Magnus Flodman <mflodman@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28201}
2019-06-10 07:57:46 +00:00
54c9d89f69 Remove obsolete test changes
Bug: None
Change-Id: I43876bc5574e42712f6925bb805cfb9b89f041a0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140340
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28200}
2019-06-08 00:52:43 +00:00
79976e02fe Fix error message in rtc_base/system/arch.h
No-Try: True
Bug: None
Change-Id: Ic604c4a3f219703eb7c105bf1f73ccd0f9934766
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140862
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28199}
2019-06-07 22:58:48 +00:00
c85ebbe766 Reland: Implement true negotiation for DatagramTransport with fallback to RTP.
In short, the caller places a x-opaque line in SDP for each m= section that
uses datagram transport.  If the answerer supports datagram transport, it will
parse this line and create a datagram transport.  It will then echo the x-opaque
line into the answer (to indicate that it accepted use of datagram transport).

If the offer and answer contain exactly the same x-opaque line, both peers will
use datagram transport.  If the x-opaque line is omitted from the answer (or is
different in the answer) they will fall back to RTP.

Note that a different x-opaque line in the answer means the answerer did not
understand something in the negotiation proto.  Since WebRTC cannot know what
was misunderstood, or whether it's still possible to use the datagram transport,
it must fall back to RTP.  This may change in the future, possibly by passing
the answer to the datagram transport, but it's good enough for now.

Negotiation consists of four parts:
 1. DatagramTransport exposes transport parameters for both client and server
 perspectives.  The client just echoes what it received from the server (modulo
 any fields it might not have understood).

 2. SDP adds a x-opaque line for opaque transport parameters.  Identical to
 x-mt, but this is specific to datagram transport and goes in each m= section,
 and appears in the answer as well as the offer.
  - This is propagated to Jsep as part of the TransportDescription.
  - SDP files: transport_description.h,cc, transport_description_factory.h,cc,
    media_session.cc, webrtc_sdp.cc

 3. JsepTransport/Controller:
  - Exposes opaque parameters for each mid (m= section).  On offerer, this means
    pre-allocating a datagram transport and getting its parameters.  On the
    answerer, this means echoing the offerer's parameters.
  - Uses a composite RTP transport to receive from either default RTP or
    datagram transport until both offer and answer arrive.
  - If a provisional answer arrives, sets the composite to send on the
    provisionally selected transport.
  - Once both offer and answer are set, deletes the unneeded transports and
    keeps whichever transport is selected.

 4. PeerConnection pulls transport parameters out of Jsep and adds them to SDP.

Bug: webrtc:9719
Change-Id: Ifcc428c8d76fb77dcc8abaa79507c620bcfb31b9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140920
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28198}
2019-06-07 20:14:36 +00:00
17031afe18 Roll chromium_revision add4dabf7f..25abf646db (667020:667125)
Change log: add4dabf7f..25abf646db
Full diff: add4dabf7f..25abf646db

Changed dependencies
* src/base: 559481b5cf..e77d1e96aa
* src/build: b83cffc465..7d6de605d2
* src/ios: a655161528..e475fee991
* src/testing: a1de5cb8ae..7e2a133ba9
* src/third_party: de62050bea..4dfcbb6775
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/9913025724..abea78f985
* src/third_party/freetype/src: c949ab0757..711b593e4b
* src/tools: 4601980a40..ac4da5bd39
DEPS diff: add4dabf7f..25abf646db/DEPS

No update to Clang.

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

Change-Id: Ic8297523cafdc0799487f8dd87cc8faa86e55ec3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140850
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@{#28197}
2019-06-07 15:34:35 +00:00
24cf2606e4 Adds TCP fairness test to receive side congestion controller.
Bug: webrtc:9883
Change-Id: I3697491285e4f70b8f7857198e4e1ccb0097da5b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140883
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28196}
2019-06-07 13:49:37 +00:00
f6c914aa59 Revert "Reland "Cleanup of video packet overhead calculation.""
This reverts commit 35d4e43f169e7cb237bce9501db29ea4b69820cd.

Reason for revert: Breaks downstream.

Original change's description:
> Reland "Cleanup of video packet overhead calculation."
> 
> This is a reland of 890bc3069cbababa19b40ec02684253d60e051b2
> 
> The calculation was rewritten using the new Frequency type to
> avoid the division by zero error introduced by the previous CL.
> 
> Original change's description:
> > Cleanup of video packet overhead calculation.
> >
> > This CL updates the video packet overhead calculation to make it more
> > clear. This prepares for future work on improving the accuracy of the
> > calculation.
> >
> > Bug: webrtc:9883
> > Change-Id: I1d623a3e0de45be7b6e4a1f9e3cbe54fd2b8a45a
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138077
> > Commit-Queue: Sebastian Jansson <srte@webrtc.org>
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#28040}
> 
> Bug: webrtc:10674
> Change-Id: Ib5cb6f05cfa7d097f89ac6fdcf198f2fc1b26b58
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138219
> Commit-Queue: Sebastian Jansson <srte@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28194}

TBR=nisse@webrtc.org,sprang@webrtc.org,srte@webrtc.org

Change-Id: Ib6c3c123590b815c4be12966cdae02f91c61ab34
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:10674
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140889
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28195}
2019-06-07 13:46:49 +00:00
35d4e43f16 Reland "Cleanup of video packet overhead calculation."
This is a reland of 890bc3069cbababa19b40ec02684253d60e051b2

The calculation was rewritten using the new Frequency type to
avoid the division by zero error introduced by the previous CL.

Original change's description:
> Cleanup of video packet overhead calculation.
>
> This CL updates the video packet overhead calculation to make it more
> clear. This prepares for future work on improving the accuracy of the
> calculation.
>
> Bug: webrtc:9883
> Change-Id: I1d623a3e0de45be7b6e4a1f9e3cbe54fd2b8a45a
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138077
> Commit-Queue: Sebastian Jansson <srte@webrtc.org>
> Reviewed-by: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28040}

Bug: webrtc:10674
Change-Id: Ib5cb6f05cfa7d097f89ac6fdcf198f2fc1b26b58
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138219
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28194}
2019-06-07 13:33:25 +00:00
b13ccc5288 Adds TCP fairness test to GoogCC.
Bug: webrtc:9883
Change-Id: Ie78e51edb08f6c22dbf02168b1d3b067b2c0c55e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140293
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28193}
2019-06-07 11:52:03 +00:00
26b5e35276 Adds Frequency unit type.
Bug: webrtc:10674
Change-Id: Ic0ddca46d8522d994bbeba072a73836b506fe40f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138261
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28192}
2019-06-07 09:54:02 +00:00
d3a4ebe332 Control rtt_mult addition cap via experiment.
Bug: webrtc:10717
Change-Id: I68f7d8216e1a1611e692dd82ba96890cad98c7de
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140284
Commit-Queue: Michael Horowitz <mhoro@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28191}
2019-06-07 09:43:26 +00:00
944dacec25 Make interval budget use ratio instead of percent
All usages compare the budget usage to ratios, so we can skip a few
multiplications.

Bug: webrtc:10719
Change-Id: I0205d74762043d972c087c152915e4fdd9510057
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140289
Commit-Queue: Jonas Olsson <jonasolsson@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28190}
2019-06-07 08:53:57 +00:00
71061bcca8 Replace calls to deprecated googletest APIs.
SetUpTestCase/TearDownTestCase -> SetUpTestSuite/TearDownTestSuite.

TBR=kwiberg@webrtc.org

Bug: None
Change-Id: I6d873c62d6b5c9d7100624d00e1c4894d686a9f1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140041
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28189}
2019-06-07 06:41:20 +00:00
7e8de0bf2d Revert "Implement true negotiation for DatagramTransport with fallback to RTP."
This reverts commit 71c6482baf0ff17141c635e6a7639493db68a65c.

Reason for revert: Lands too much at once and breaks downstream tests that need to implement new interfaces first.

Original change's description:
> Implement true negotiation for DatagramTransport with fallback to RTP.
> 
> In short, the caller places a x-opaque line in SDP for each m= section that
> uses datagram transport.  If the answerer supports datagram transport, it will
> parse this line and create a datagram transport.  It will then echo the x-opaque
> line into the answer (to indicate that it accepted use of datagram transport).
> 
> If the offer and answer contain exactly the same x-opaque line, both peers will
> use datagram transport.  If the x-opaque line is omitted from the answer (or is
> different in the answer) they will fall back to RTP.
> 
> Note that a different x-opaque line in the answer means the answerer did not
> understand something in the negotiation proto.  Since WebRTC cannot know what
> was misunderstood, or whether it's still possible to use the datagram transport,
> it must fall back to RTP.  This may change in the future, possibly by passing
> the answer to the datagram transport, but it's good enough for now.
> 
> Negotiation consists of four parts:
>  1. DatagramTransport exposes transport parameters for both client and server
>  perspectives.  The client just echoes what it received from the server (modulo
>  any fields it might not have understood).
> 
>  2. SDP adds a x-opaque line for opaque transport parameters.  Identical to
>  x-mt, but this is specific to datagram transport and goes in each m= section,
>  and appears in the answer as well as the offer.
>   - This is propagated to Jsep as part of the TransportDescription.
>   - SDP files: transport_description.h,cc, transport_description_factory.h,cc,
>     media_session.cc, webrtc_sdp.cc
> 
>  3. JsepTransport/Controller:
>   - Exposes opaque parameters for each mid (m= section).  On offerer, this means
>     pre-allocating a datagram transport and getting its parameters.  On the
>     answerer, this means echoing the offerer's parameters.
>   - Uses a composite RTP transport to receive from either default RTP or
>     datagram transport until both offer and answer arrive.
>   - If a provisional answer arrives, sets the composite to send on the
>     provisionally selected transport.
>   - Once both offer and answer are set, deletes the unneeded transports and
>     keeps whichever transport is selected.
> 
>  4. PeerConnection pulls transport parameters out of Jsep and adds them to SDP.
> 
> Bug: webrtc:9719
> Change-Id: Id8996eb1871e79d93b7923a5d7eb3431548c798d
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140700
> Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Anton Sukhanov <sukhanov@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28182}

TBR=steveanton@webrtc.org,mellem@webrtc.org,sukhanov@webrtc.org

Change-Id: I0d502c4a6d27516c35ed85154f3fa5869f88b3b7
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9719
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140822
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28188}
2019-06-07 06:17:50 +00:00
b4f3f370b2 Revert "Remove an over-zealous DCHECK in jsep_transport.h"
This reverts commit ffa007a4a40d949048efd09b080985160e1319b4.

Reason for revert: <INSERT REASONING HERE>

Original change's description:
> Remove an over-zealous DCHECK in jsep_transport.h
> 
> This fires in downstream tests when re-negotiation of a datagram
> transport completes.
> 
> Bug: webrtc:9719
> Change-Id: Ie7337e7dc33e41a83da37d3ef2fda596d9107256
> No-Try: True
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140821
> Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
> Reviewed-by: Steve Anton <steveanton@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28183}

TBR=steveanton@webrtc.org,mellem@webrtc.org,sukhanov@webrtc.org

Change-Id: I6be0d8cb0630d9047b71bc582c960e12b13b016b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9719
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140841
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28187}
2019-06-07 06:16:45 +00:00
dea0a0c338 Revert "Remove another DCHECK that fails during renegotiation."
This reverts commit 907b5920912dcec98e677621cd65efefb9dc0eab.

Reason for revert: <INSERT REASONING HERE>

Original change's description:
> Remove another DCHECK that fails during renegotiation.
> 
> Also adds a test case that catches both this DCHECK and the previous
> one.
> 
> Bug: webrtc:9719
> Change-Id: I590544a13cd178274e9c11b698c4694fd5cf0d59
> No-Try: True
> Tbr: steveanton@webrtc.org
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140802
> Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
> Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28185}

TBR=steveanton@webrtc.org,mellem@webrtc.org,sukhanov@webrtc.org

Change-Id: I2f01f720ffe6b9a3d5dd412b607f4e31e8cb1f97
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:9719
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140823
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28186}
2019-06-07 06:15:42 +00:00
907b592091 Remove another DCHECK that fails during renegotiation.
Also adds a test case that catches both this DCHECK and the previous
one.

Bug: webrtc:9719
Change-Id: I590544a13cd178274e9c11b698c4694fd5cf0d59
No-Try: True
Tbr: steveanton@webrtc.org
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140802
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28185}
2019-06-07 05:58:53 +00:00
99daff46ed Roll chromium_revision 9cc11952e4..add4dabf7f (666915:667020)
Change log: 9cc11952e4..add4dabf7f
Full diff: 9cc11952e4..add4dabf7f

Changed dependencies
* src/base: 9d449d58dd..559481b5cf
* src/build: 5da88c384b..b83cffc465
* src/ios: c1e34341d8..a655161528
* src/testing: a5ac442f2f..a1de5cb8ae
* src/third_party: 9622f40e5f..de62050bea
* src/tools: 102156f339..4601980a40
DEPS diff: 9cc11952e4..add4dabf7f/DEPS

No update to Clang.

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

Change-Id: I7af0b1ed639d43a9cb595d9f7a0eaa5392f0cb9e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140803
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@{#28184}
2019-06-07 05:32:13 +00:00
ffa007a4a4 Remove an over-zealous DCHECK in jsep_transport.h
This fires in downstream tests when re-negotiation of a datagram
transport completes.

Bug: webrtc:9719
Change-Id: Ie7337e7dc33e41a83da37d3ef2fda596d9107256
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140821
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28183}
2019-06-07 04:17:39 +00:00
71c6482baf Implement true negotiation for DatagramTransport with fallback to RTP.
In short, the caller places a x-opaque line in SDP for each m= section that
uses datagram transport.  If the answerer supports datagram transport, it will
parse this line and create a datagram transport.  It will then echo the x-opaque
line into the answer (to indicate that it accepted use of datagram transport).

If the offer and answer contain exactly the same x-opaque line, both peers will
use datagram transport.  If the x-opaque line is omitted from the answer (or is
different in the answer) they will fall back to RTP.

Note that a different x-opaque line in the answer means the answerer did not
understand something in the negotiation proto.  Since WebRTC cannot know what
was misunderstood, or whether it's still possible to use the datagram transport,
it must fall back to RTP.  This may change in the future, possibly by passing
the answer to the datagram transport, but it's good enough for now.

Negotiation consists of four parts:
 1. DatagramTransport exposes transport parameters for both client and server
 perspectives.  The client just echoes what it received from the server (modulo
 any fields it might not have understood).

 2. SDP adds a x-opaque line for opaque transport parameters.  Identical to
 x-mt, but this is specific to datagram transport and goes in each m= section,
 and appears in the answer as well as the offer.
  - This is propagated to Jsep as part of the TransportDescription.
  - SDP files: transport_description.h,cc, transport_description_factory.h,cc,
    media_session.cc, webrtc_sdp.cc

 3. JsepTransport/Controller:
  - Exposes opaque parameters for each mid (m= section).  On offerer, this means
    pre-allocating a datagram transport and getting its parameters.  On the
    answerer, this means echoing the offerer's parameters.
  - Uses a composite RTP transport to receive from either default RTP or
    datagram transport until both offer and answer arrive.
  - If a provisional answer arrives, sets the composite to send on the
    provisionally selected transport.
  - Once both offer and answer are set, deletes the unneeded transports and
    keeps whichever transport is selected.

 4. PeerConnection pulls transport parameters out of Jsep and adds them to SDP.

Bug: webrtc:9719
Change-Id: Id8996eb1871e79d93b7923a5d7eb3431548c798d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140700
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Anton Sukhanov <sukhanov@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28182}
2019-06-07 01:09:04 +00:00
9e78458b3f Roll chromium_revision e9da1759f7..9cc11952e4 (666811:666915)
Change log: e9da1759f7..9cc11952e4
Full diff: e9da1759f7..9cc11952e4

Changed dependencies
* src/base: b87302a9c6..9d449d58dd
* src/build: cfa15f25f8..5da88c384b
* src/ios: f695392407..c1e34341d8
* src/testing: 8e0cbeeecf..a5ac442f2f
* src/third_party: 76f7b761ce..9622f40e5f
* src/third_party/depot_tools: 42b03c3453..073b8ac2ff
* src/tools: f0991105ee..102156f339
DEPS diff: e9da1759f7..9cc11952e4/DEPS

No update to Clang.

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

Change-Id: Ic96fd3cdde9a11aa3cf94e8d4ef4953ce96c63f6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140760
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@{#28181}
2019-06-06 23:34:08 +00:00
fa6ce01adb Roll chromium_revision 209e3dbd30..e9da1759f7 (666685:666811)
Change log: 209e3dbd30..e9da1759f7
Full diff: 209e3dbd30..e9da1759f7

Changed dependencies
* src/base: 947c1c0817..b87302a9c6
* src/build: be8923dd25..cfa15f25f8
* src/ios: 354a407890..f695392407
* src/third_party: b1d09be009..76f7b761ce
* src/third_party/depot_tools: 8a37389368..42b03c3453
* src/third_party/google-truth: 0VVeotkT0RWtPio6D5NOjDWUwgzDXEbOlqAdmRZ4ku4C..u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC
* src/tools: e441ab503c..f0991105ee
DEPS diff: 209e3dbd30..e9da1759f7/DEPS

No update to Clang.

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

Change-Id: I672c44f3fde3fe8d6388b4d8581f5e93e48371dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140722
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@{#28180}
2019-06-06 20:03:17 +00:00
da13ea2f96 Reland "Added OnIceCandidateError to API and implementation"
This is a reland of 9469c784dbf732472e3b2a60a5fcca0a2f432313

Original change's description:
> Added OnIceCandidateError to API and implementation
>
> Bug: webrtc:3098
> Change-Id: I27ffd015ebf9e8130c1288f7331b0e2fdafb01ef
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135953
> Commit-Queue: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
> Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28173}

TBR=steveanton@webrtc.org

Bug: webrtc:3098
Change-Id: I77af2065fc1479273f399e2b3d919f98fe8ac23d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140641
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28179}
2019-06-06 16:59:22 +00:00
334808db66 Roll chromium_revision 3ab0cb191a..209e3dbd30 (666328:666685)
Change log: 3ab0cb191a..209e3dbd30
Full diff: 3ab0cb191a..209e3dbd30

Changed dependencies
* src/base: 5609607b80..947c1c0817
* src/build: 84fbb525e7..be8923dd25
* src/ios: c088e9983d..354a407890
* src/testing: 16b7bf4c76..8e0cbeeecf
* src/third_party: 497984c1ba..b1d09be009
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/a6e2399787..9913025724
* src/third_party/depot_tools: 075cb05bde..8a37389368
* src/third_party/googletest/src: f5edb4f542..31200def0d
* src/tools: 7f32325949..e441ab503c
DEPS diff: 3ab0cb191a..209e3dbd30/DEPS

No update to Clang.

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

Change-Id: I469f0ee3d9ed4464d1e6d4db0093ec5df215843e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140600
Reviewed-by: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#28178}
2019-06-06 14:53:22 +00:00
3b8ed28d72 Revert "Added OnIceCandidateError to API and implementation"
This reverts commit 9469c784dbf732472e3b2a60a5fcca0a2f432313.

Reason for revert: Breaks downstream projects.

Original change's description:
> Added OnIceCandidateError to API and implementation
> 
> Bug: webrtc:3098
> Change-Id: I27ffd015ebf9e8130c1288f7331b0e2fdafb01ef
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135953
> Commit-Queue: Steve Anton <steveanton@webrtc.org>
> Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
> Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
> Reviewed-by: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#28173}

TBR=steveanton@webrtc.org,hbos@webrtc.org,qingsi@webrtc.org,amithi@webrtc.org,elrello@microsoft.com

Change-Id: I3d77242ca3556cb491f523c238fbc7d3e294839b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:3098
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140620
Reviewed-by: Yves Gerey <yvesg@google.com>
Commit-Queue: Yves Gerey <yvesg@google.com>
Cr-Commit-Position: refs/heads/master@{#28177}
2019-06-06 14:08:24 +00:00
7b06b9b202 Remove pthatcher@webrtc.org from OWNERS
Bug: webrtc:10381
No-Try: True
Change-Id: I485d3869eb340bdf078c829cb893f01b4fa9258b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140300
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Commit-Queue: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28176}
2019-06-05 19:47:20 +00:00
b0389471b4 Remove jiayl@webrtc.org from OWNERS
Bug: webrtc:10381
Change-Id: I507e1c77fc68886eab348ec294afab799d9fe698
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140321
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28175}
2019-06-05 18:16:59 +00:00
6de8b17857 Roll chromium_revision 5a40f1184e..3ab0cb191a (666217:666328)
Change log: 5a40f1184e..3ab0cb191a
Full diff: 5a40f1184e..3ab0cb191a

Changed dependencies
* src/base: 1a225dab12..5609607b80
* src/build: eb3bf4441a..84fbb525e7
* src/ios: e4a451eb8d..c088e9983d
* src/testing: 21a7356ded..16b7bf4c76
* src/third_party: 5aae6e55a8..497984c1ba
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d944a1a52f..a6e2399787
* src/third_party/depot_tools: d2f31cc65d..075cb05bde
* src/third_party/harfbuzz-ng/src: 97b9268577..659eeddb2d
* src/tools: 649a7137f0..7f32325949
DEPS diff: 5a40f1184e..3ab0cb191a/DEPS

No update to Clang.

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

Change-Id: I029fcda4358c1b5670253129835d30363ecc4058
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140270
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@{#28174}
2019-06-05 17:44:14 +00:00
9469c784db Added OnIceCandidateError to API and implementation
Bug: webrtc:3098
Change-Id: I27ffd015ebf9e8130c1288f7331b0e2fdafb01ef
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135953
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28173}
2019-06-05 16:34:02 +00:00
ab62b2ee51 Don't copy video frame metadata in each encoder/decoder
As this is handled higher up the pipeline in a single
place for all encoders/decoders

Bug: webrtc:10460
Change-Id: I95b0a69aecaf07283c8776ac0d7e85d097e3576b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/139882
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28172}
2019-06-05 15:33:49 +00:00
9930929303 Adds srte@ as OWNER of units.
Bug: webrtc:9883
Change-Id: I003a459ba5c37b7fe844a0aff7178c2fd8b2de81
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/139247
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28171}
2019-06-05 15:08:57 +00:00
4fc0855a39 Cleanup video frame metadata copying
In several places VideoFrame::Builder is used to create a new VideoFrame
when intent is to change only one or two fields of a const VideoFrame&.

This approach is bad because each and every metadata field have to be
added to all the places.

Instead, this CL adds missing setters and refactors the code to use
full copy of a VideoFrame and update required fields only.

Along the way few actual bugs are fixed, e.g. when ColorSpace isn't copied
when frame rotation or buffer is cropped or converted.

Bug: webrtc:10460
Change-Id: I2895a473ca938b150eed2916c689060bdf58cb25
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140102
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28170}
2019-06-05 15:05:57 +00:00
b64af4b168 Add retransmission_allowed flag to encoder output
Using this flag, an encoder may inform the RTP sender module that
the packet is not elligible for retransmission. Specifically, it
may not be retransmitted in response to a NACK message,
nor because of early loss detection (see CL #135881).

Bug: webrtc:10702
Change-Id: Ib6a9cc361cf10ea7214cf672e05940c27899a6be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140105
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28169}
2019-06-05 12:08:07 +00:00
781653c813 Added functions to control the VideoStreamDecoder playout delay.
Bug: none
Change-Id: I1ee311df9b18acaf0c7230bb2ad9cc88f996bb1a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140103
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28168}
2019-06-05 11:58:57 +00:00
4d9e428286 Remove some leftover TODOs for webrtc:10336
Some of the TODOs associated with webrtc:10336 which are
currently in the codebase have recently been resolved,
but not all relevant TODOs have been removed.

TBR=kwiberg@webrtc.org

Bug: webrtc:10336
Change-Id: Iff1d0fc94dee5bf49226f6ea3d9127fea77e9d68
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/139902
Reviewed-by: Elad Alon <eladalon@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28167}
2019-06-05 11:21:07 +00:00
aa3e6129f9 Roll chromium_revision fd17362e28..5a40f1184e (666098:666217)
Change log: fd17362e28..5a40f1184e
Full diff: fd17362e28..5a40f1184e

Changed dependencies
* src/base: 1305a736a8..1a225dab12
* src/build: c9080b689b..eb3bf4441a
* src/ios: 410f69b01b..e4a451eb8d
* src/testing: d6dc95922b..21a7356ded
* src/third_party: d70f798c10..5aae6e55a8
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/dd7a2ceeb4..d944a1a52f
* src/third_party/depot_tools: 71c6bc07e6..d2f31cc65d
* src/third_party/freetype/src: e13c1f46dc..c949ab0757
* src/tools: 482721ef52..649a7137f0
* src/tools/swarming_client: 779c4f0f84..9b1b0ed1f3
DEPS diff: fd17362e28..5a40f1184e/DEPS

No update to Clang.

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

Change-Id: I7ab9eec1c584dee2a92881ca53f94664e39c5492
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140263
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@{#28166}
2019-06-05 10:46:15 +00:00
f91353e7a9 FecControllerDefault nits (missing empty lines)
Bug: None
Change-Id: I69de2c0c0c9f20e0742ce4b3f325a030d37268f9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140285
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28165}
2019-06-05 10:17:15 +00:00
74e63b8abb Add missing proxy function for overloaded StartRtcEventLog peer connection function.
TBR=kwiberg@webrtc.org

Bug: webrtc:6463, webrtc:10716
Change-Id: I1cdfb87e30a9aef5ecc297339721397591542646
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140164
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28164}
2019-06-05 09:52:49 +00:00
dd0094a227 Deprecate RtpRtcp::SetKeyFrameRequestMethod
Replaced by separate methods
SendPictureLossIndication and SendFullIntraRequest.

The split SetKeyFrameRequestMethod/RequestKeyFrame implicitly
requires that the two methods are called on the same thread, to avoid a
data race. After downstream code is updated, both deprecated
methods and the member |ModuleRtpRtcpImpl::key_frame_req_method_| can
be deleted.

Bug: None
Change-Id: I454f6d16b667f2306cba0dec467ddc183ad449c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140043
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28163}
2019-06-05 09:49:29 +00:00
48edc9224c Delete deprecated AudioDeviceWithDataObserver factory
Bug: webrtc:10284
Change-Id: I00ccba2c84e47f2b97bdd9c841467ccc0c6f900f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140281
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28162}
2019-06-05 09:01:25 +00:00
517d8a073a Delete unused enum ProtectionType
Unused since cl https://codereview.webrtc.org/2999063002 (#19665).

Bug: webrtc:7694
Change-Id: Ie8e87fc32a7b2f8000e85bdd33c2346477058b0c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140120
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28161}
2019-06-05 08:42:01 +00:00
36690cd9e4 Fix inverted RTC_DCHECK in RtpVideoStreamReceiver::RtcpFeedbackBuffer
Bug: None
Change-Id: I4b81b1d6b935756598db7dd0e6bcbc4f970e0d44
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140106
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28160}
2019-06-05 08:28:51 +00:00
ba96e2f645 In FrameEncodeMetadataWriter don't clear known bitrate on Reset.
Reset() is called each time the encoder is reconfigured, but then it
happens the target bitrate isn't reset in encoder. So it might produce a
frame before next bitrate estimate is propagated to the metadata writer.
The incorrect zero bitrate would be treated as a paused encoder and would
cause metadata to be dropped.

Also, added unittest for that scenario at VideoStreamEncoder level.

Bug: webrtc:10460
Change-Id: I28024a527f1fb8474b172e2c5c2394fd38d69a07
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140101
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28159}
2019-06-05 07:53:14 +00:00
015ff80124 Roll chromium_revision abb1a36732..fd17362e28 (665960:666098)
Change log: abb1a36732..fd17362e28
Full diff: abb1a36732..fd17362e28

Changed dependencies
* src/base: 62e46ac81b..1305a736a8
* src/build: 25c64109ba..c9080b689b
* src/ios: 3379a572bd..410f69b01b
* src/testing: a57d9f85f1..d6dc95922b
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f8aef9991b..dd7a2ceeb4
* src/third_party/depot_tools: 0f47678812..71c6bc07e6
DEPS diff: abb1a36732..fd17362e28/DEPS

No update to Clang.

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

Change-Id: If7663c3aa214fc3ba7faebe4322df6b105215d7d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140200
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@{#28158}
2019-06-05 01:52:45 +00:00
06a9926454 Roll chromium_revision f8c14c5353..abb1a36732 (665857:665960)
Change log: f8c14c5353..abb1a36732
Full diff: f8c14c5353..abb1a36732

Changed dependencies
* src/base: 5f5291493c..62e46ac81b
* src/build: 3f3db45858..25c64109ba
* src/ios: 6554ac15f4..3379a572bd
* src/testing: bc4bb72ae7..a57d9f85f1
* src/third_party: 87f6180831..d70f798c10
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e5eebb43fb..f8aef9991b
* src/third_party/harfbuzz-ng/src: c73d7ba75d..97b9268577
* src/tools: cfedf147a9..482721ef52
DEPS diff: f8c14c5353..abb1a36732/DEPS

No update to Clang.

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

Change-Id: I7ab5d03d09fc539385d97528451622b0b045e98f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140163
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@{#28157}
2019-06-04 17:55:26 +00:00
835baf78a5 Add amithi@ as pc OWNERS
Bug: None
No-Try: True
Change-Id: If129f92a343cb61df85a0bab37f70af6dba6fb01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/139920
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Reviewed-by: Amit Hilbuch <amithi@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28156}
2019-06-04 16:46:46 +00:00
e0f370471a Add cap to video jitter buffer size/latency in experiment branches only.
Bug: webrtc:10664
Change-Id: I03762c8b318f26f2689e89545aa8cc8e5b4a4329
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138081
Commit-Queue: Michael Horowitz <mhoro@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28155}
2019-06-04 15:50:27 +00:00