History log of /external/webrtc/talk/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2622ea73e33bf4269dcccff89a7ba224a80975b9 24-Feb-2017 Chih-Hung Hsieh <chh@google.com> Leave only an empty top level OWNERS file.

We should not copy OWNERS files from upstream,
or the owners should be registered in Gerrit Code Review.

Bug: 33166666
Test: default build targets
Change-Id: Ibfd47e643f03678bb65880653383adb84809169d
WNERS
pp/webrtc/OWNERS
pp/webrtc/androidtests/OWNERS
pp/webrtc/java/android/org/webrtc/OWNERS
pp/webrtc/java/jni/OWNERS
pp/webrtc/objc/OWNERS
pp/webrtc/objctests/OWNERS
uild/OWNERS
edia/webrtc/OWNERS
fcfc804e436502d49b2176fec1f40dce3585527f 14-Jan-2016 kjellander <kjellander@webrtc.org> Eliminate defines in talk/

Replace LINUX, OSX and IOS defines with WEBRTC_ prefixed versions.
Remove no longer used defines from talk/build/common.gypi due to
previously migrated sources (into webrtc/p2p and webrtc/libjingle).

When this is rolled into Chromium, we can also clean up the platform
defines in
https://code.google.com/p/chromium/codesearch#chromium/src/third_party/libjingle/libjingle.gyp

NOTRY=True
BUG=webrtc:5420
TESTED=Ran all compile trybots with --clobber flag.
TBR=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1588453005

Cr-Commit-Position: refs/heads/master@{#11254}
uild/common.gypi
edia/base/executablehelpers.h
edia/base/mediaengine.h
edia/base/videocapturer.cc
edia/devices/devicemanager.cc
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/devices/v4llookup.h
edia/devices/videorendererfactory.h
edia/webrtc/webrtcvoiceengine.cc
3542013f587f0858fb24fa8e554ec3c01a323da8 14-Jan-2016 sprang <sprang@webrtc.org> Revert of Update with new default boringssl no-aes cipher suites. Re-enable tests. (patchset #3 id:40001 of https://codereview.webrtc.org/1550773002/ )

Reason for revert:
We're getting boringssl version conflicts. Reverting for now.

Original issue's description:
> Update with new default boringssl no-aes cipher suites. Re-enable tests.
>
> This undoes https://codereview.webrtc.org/1533253002 (except the DEPS part).
>
> BUG=webrtc:5381
> R=davidben@webrtc.org, henrika@webrtc.org
>
> Committed: https://crrev.com/31c8d2eac5aec977f584ab0ae5a1d457d674f101
> Cr-Commit-Position: refs/heads/master@{#11250}

TBR=davidben@webrtc.org,henrika@webrtc.org,torbjorng@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:5381

Review URL: https://codereview.webrtc.org/1586183002

Cr-Commit-Position: refs/heads/master@{#11253}
pp/webrtc/peerconnection_unittest.cc
31c8d2eac5aec977f584ab0ae5a1d457d674f101 14-Jan-2016 Torbjorn Granlund <torbjorng@google.com> Update with new default boringssl no-aes cipher suites. Re-enable tests.

This undoes https://codereview.webrtc.org/1533253002 (except the DEPS part).

BUG=webrtc:5381
R=davidben@webrtc.org, henrika@webrtc.org

Review URL: https://codereview.webrtc.org/1550773002 .

Cr-Commit-Position: refs/heads/master@{#11250}
pp/webrtc/peerconnection_unittest.cc
688e308a353c27803a66803230235638f4dd1f2b 14-Jan-2016 aluebs <aluebs@webrtc.org> Re-land: "Use an explicit identifier in Config"

This let's us use them to configure them when using WebRTC as an external library. One use case where this is necessary is in the Android OS.

Original CL: https://codereview.webrtc.org/1538643004/

TBR=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1589573004

Cr-Commit-Position: refs/heads/master@{#11248}
ibjingle.gyp
268493a96b93d6a11a595b3272c5a4cd7a1fdc47 14-Jan-2016 nisse <nisse@webrtc.org> Revert of Delete remnants of non-square pixel support from cricket::VideoFrame. (patchset #1 id:1 of https://codereview.webrtc.org/1586613002/ )

Reason for revert:
These changes broke chrome.

Need to temporarily keep methods InitToEmptyBuffer, InitToBlack, CreateEmptyFrame with old but ignored arguments for pixel_width and pixel_height. Then update chrome, and delete the old methods in a separate cl.

Original issue's description:
> Delete remnants of non-square pixel support from cricket::VideoFrame.
>
> If ever needed, add some aspect ratio parameter, without pixel_width
> and pixel_height arguments cluttering commonly used functions.
>
> BUG=webrtc:5426
>
> Committed: https://crrev.com/709513d4133107d5c02aed34a5ee99444c4d4e25
> Cr-Commit-Position: refs/heads/master@{#11243}

TBR=pthatcher@webrtc.org,perkj@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:5426

Review URL: https://codereview.webrtc.org/1583223002

Cr-Commit-Position: refs/heads/master@{#11246}
pp/webrtc/videotrack_unittest.cc
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
709513d4133107d5c02aed34a5ee99444c4d4e25 14-Jan-2016 nisse <nisse@webrtc.org> Delete remnants of non-square pixel support from cricket::VideoFrame.

If ever needed, add some aspect ratio parameter, without pixel_width
and pixel_height arguments cluttering commonly used functions.

BUG=webrtc:5426

Review URL: https://codereview.webrtc.org/1586613002

Cr-Commit-Position: refs/heads/master@{#11243}
pp/webrtc/videotrack_unittest.cc
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
2d110be77f14cab0bb51efe8b61d9c7a967d04cb 13-Jan-2016 deadbeef <deadbeef@webrtc.org> Revert of Storing raw audio sink for default audio track. (patchset #7 id:120001 of https://codereview.chromium.org/1551813002/ )

Reason for revert:
tommi pointed out that using a refptr for the sink may cause issues. Will reland with a slightly different approach.

Original issue's description:
> Storing raw audio sink for default audio track.
>
> BUG=webrtc:5250
>
> Committed: https://crrev.com/e591f9377f33f3f725a30faecd1bef1a71fa6b99
> Cr-Commit-Position: refs/heads/master@{#11230}

TBR=pthatcher@webrtc.org,solenberg@webrtc.org,pbos@webrtc.org,tommi@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:5250

Review URL: https://codereview.webrtc.org/1588693002

Cr-Commit-Position: refs/heads/master@{#11241}
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
fca54f41ad1b5b2189d123fe8e97f3ff9b457336 13-Jan-2016 tommi <tommi@webrtc.org> Revert of Use an explicit identifier in Config (patchset #4 id:60001 of https://codereview.webrtc.org/1538643004/ )

Reason for revert:
Reverting due to problem with roll:

/b/build/slave/linux/build/src/buildtools/linux64/gn gen //out/Release '--args=ffmpeg_branding="Chrome" proprietary_codecs=true is_debug=false is_component_build=false use_goma=true goma_dir="/b/build/goma" symbol_level=1 dcheck_always_on=true' --check --runtime-deps-list-file=/b/build/slave/linux/build/src/out/Release/runtime_deps
-> returned 1
ERROR at //third_party/webrtc/BUILD.gn:245:18: Item not found
configs -= [ "//build/config/clang:find_bad_constructs" ]
^-----------------------------------------
You were trying to remove "//build/config/clang:find_bad_constructs"
from the list but it wasn't there.
GN gen failed: 1
step returned non-zero exit code: 1
@@@STEP_FAILURE@@@

Original issue's description:
> Use an explicit identifier in Config
>
> This let's us use them to configure them when using WebRTC as an external library. One use case where this is necessary is in the Android OS.
>
> Committed: https://crrev.com/25249d92d3cf105bcc7b684c8924ccdbc9afcb93
> Cr-Commit-Position: refs/heads/master@{#11231}

TBR=henrik.lundin@webrtc.org,stefan@webrtc.org,tommi@chromium.org,aluebs@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1586563003

Cr-Commit-Position: refs/heads/master@{#11239}
ibjingle.gyp
306efadffab8e9dbd494f02d75c78c46ee95689f 13-Jan-2016 kjellander <kjellander@webrtc.org> Disable WebRtcVideoChannel2BaseTest.SendManyResizeOnce for TSan

BUG=webrtc:4963
TBR=pbos@webrtc.org
NOTRY=True

Review URL: https://codereview.webrtc.org/1577233005

Cr-Commit-Position: refs/heads/master@{#11237}
edia/webrtc/webrtcvideoengine2_unittest.cc
25249d92d3cf105bcc7b684c8924ccdbc9afcb93 13-Jan-2016 aluebs <aluebs@webrtc.org> Use an explicit identifier in Config

This let's us use them to configure them when using WebRTC as an external library. One use case where this is necessary is in the Android OS.

Review URL: https://codereview.webrtc.org/1538643004

Cr-Commit-Position: refs/heads/master@{#11231}
ibjingle.gyp
e591f9377f33f3f725a30faecd1bef1a71fa6b99 13-Jan-2016 deadbeef <deadbeef@webrtc.org> Storing raw audio sink for default audio track.

BUG=webrtc:5250

Review URL: https://codereview.webrtc.org/1551813002

Cr-Commit-Position: refs/heads/master@{#11230}
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
6955870806624479723addfae6dcf5d13968796c 13-Jan-2016 Peter Kasting <pkasting@google.com> Convert channel counts to size_t.

IIRC, this was originally requested by ajm during review of the other size_t conversions I did over the past year, and I agreed it made sense, but wanted to do it separately since those changes were already gargantuan.

BUG=chromium:81439
TEST=none
R=henrik.lundin@webrtc.org, henrika@webrtc.org, kjellander@webrtc.org, minyue@webrtc.org, perkj@webrtc.org, solenberg@webrtc.org, stefan@webrtc.org, tina.legrand@webrtc.org

Review URL: https://codereview.webrtc.org/1316523002 .

Cr-Commit-Position: refs/heads/master@{#11229}
pp/webrtc/mediastreaminterface.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
pp/webrtc/webrtcsdp.cc
edia/base/audiorenderer.h
edia/base/codec.cc
edia/base/codec.h
edia/base/fakemediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
3e1cfa7edba8081faada275683b3d1fc71f37ac7 12-Jan-2016 nisse <nisse@webrtc.org> Delete unused method webrtc::VideoRendererInterface::SetSize.

BUG=webrtc:5426

Review URL: https://codereview.webrtc.org/1582493002

Cr-Commit-Position: refs/heads/master@{#11223}
pp/webrtc/mediastreaminterface.h
127782bbb11da802ad2494939965cc50119ecd38 12-Jan-2016 nisse <nisse@webrtc.org> Add default dummy implementation of cricket::VideoRenderer::SetSize, to easy later removal.

BUG=webrtc:5426

Review URL: https://codereview.webrtc.org/1581583002

Cr-Commit-Position: refs/heads/master@{#11218}
pp/webrtc/videosource.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
edia/base/videorenderer.h
b2328d11dcc86fba1661ee3fa0d51fc126939764 12-Jan-2016 aluebs <aluebs@webrtc.org> Remove additional channel constraints when Beamforming is enabled in AudioProcessing

The general constraints on number of channels for AudioProcessing is:
num_in_channels == num_out_channels || num_out_channels == 1

When Beamforming is enabled and additional constraint was added forcing:
num_out_channels == 1

This artificial constraint was removed by adding upmixing support in CopyTo, since it was already supported for the AudioFrame interface using InterleaveTo.

Review URL: https://codereview.webrtc.org/1571013002

Cr-Commit-Position: refs/heads/master@{#11215}
edia/webrtc/fakewebrtcvoiceengine.h
a7446d2a50167602b04f58c917f5075ad5e494dc 12-Jan-2016 Guo-wei Shieh <guoweis@webrtc.org> Change DTLS default from 1.0 to 1.2 for webrtc.

This changes for standalone webrtc applications.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1548733002 .

Cr-Commit-Position: refs/heads/master@{#11211}
pp/webrtc/peerconnectioninterface.h
27ed3cc28cf950456a0c66d7a10656a96832fedd 11-Jan-2016 lally <lally@chromium.org> SCTP: Stopped accepting SSRCs higher than max.
Seems to fix asan-related crash.

BUG=https://code.google.com/p/chromium/issues/detail?id=570261

Review URL: https://codereview.webrtc.org/1571853002

Cr-Commit-Position: refs/heads/master@{#11205}
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
f475d365a25036725c3f545f57de59d2cc902d17 09-Jan-2016 Taylor Brandstetter <deadbeef@webrtc.org> Properly handle different transports having different SSL roles.

This meant splitting "transport_options" into audio/video/data options,
for when creating the answer, and giving "GetSslRole" a "transport_name"
parameter so we can retrieve the current role on a per-transport basis.

BUG=webrtc:4525
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1516993002 .

Cr-Commit-Position: refs/heads/master@{#11192}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
25702cb1628941427fa55e528f53483f239ae011 08-Jan-2016 pkasting <pkasting@chromium.org> Misc. small cleanups.

* Better param names
* Avoid using negative values for (bogus) placeholder channel counts (mostly in tests). Since channels will be changing to size_t, negative values will be illegal; it's sufficient to use 0 in these cases.
* Use arraysize()
* Use size_t for counting frames, samples, blocks, buffers, and bytes -- most of these are already size_t in most places, this just fixes some stragglers
* reinterpret_cast<int64_t>(void*) is not necessarily safe; use uintptr_t instead
* Remove unnecessary code, e.g. dead code, needlessly long/repetitive code, or function overrides that exactly match the base definition
* Fix indenting
* Use uint32_t for timestamps (matching how it's already a uint32_t in most places)
* Spelling
* RTC_CHECK_EQ(expected, actual)
* Rewrap
* Use .empty()
* Be more pedantic about matching int/int32_t/
* Remove pointless consts on input parameters to functions
* Add missing sanity checks

All this was found in the course of constructing https://codereview.webrtc.org/1316523002/ , and is being landed separately first.

BUG=none
TEST=none

Review URL: https://codereview.webrtc.org/1534193008

Cr-Commit-Position: refs/heads/master@{#11191}
edia/base/codec.cc
edia/base/codec.h
37ebcf0ce5ad1685bcf659ea75960beb96019647 08-Jan-2016 phoglund <phoglund@webrtc.org> Reland "Add APK targets to build libjingle tests for Android."
patchset #10 id:180001 of https://codereview.webrtc.org/1511633002/

This reverts commit bc14164aad254e72ce4d1e381b912b7d3acf5391.

We have made more preparations downstream, so this should work now. Original CL by perkj@.

BUG=webrtc:2365
The work started from the work by kjellander@ in https://codereview.webrtc.org/1413663003/

Review URL: https://codereview.webrtc.org/1570513004

Cr-Commit-Position: refs/heads/master@{#11186}
pp/webrtc/java/jni/jni_onload.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/DEPS
pp/webrtc/test/androidtestinitializer.cc
pp/webrtc/test/androidtestinitializer.h
pp/webrtc/webrtcsdp_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
fbeb97e01f02a528cce02f076942a779195270a5 08-Jan-2016 perkj <perkj@webrtc.org> Fix clang warning in peerconnection_jni.cc

TEST= export GYP_DEFINES="OS=android clang=1" ...
ninja -C out/Debug AppRTCDemo
BUG=webrtc:5399

Review URL: https://codereview.webrtc.org/1561073005

Cr-Commit-Position: refs/heads/master@{#11181}
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
893505d0fb41a840be5e4a44a1250dba83d79bf5 08-Jan-2016 Taylor Brandstetter <deadbeef@webrtc.org> Adding unit test to ensure TURN server priorities are unique.

BUG=webrtc:5209
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1570563002 .

Cr-Commit-Position: refs/heads/master@{#11177}
pp/webrtc/peerconnection_unittest.cc
e5ba13bc09a17ada23e0ed6e6f0eb7f3476a1ed0 08-Jan-2016 Taylor Brandstetter <deadbeef@webrtc.org> Adding a way for a Java RtpSender to set a track without taking ownership.

This means that the track will still have a reference count after the
PeerConnection and RtpSender have been destroyed.

R=glaznev@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1566103003 .

Cr-Commit-Position: refs/heads/master@{#11176}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/RtpSender.java
13f61dfea59a546e4e0081eb79e38c542ec51cf6 04-Jan-2016 Peter Boström <pbos@webrtc.org> Move fake-handle frame creation into test target.

Renames CreateFakeNativeHandleFrame to FakeNativeHandle::CreateFrame and
moves into test.gyp target 'fake_video_frames' which contains previous
frame_generator target.

Removes unused warnings from includers of
webrtc/test/fake_texture_frame.h which did not use the function above.

BUG=webrtc:5398
R=kjellander@webrtc.org
TBR=stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1554223002 .

Cr-Commit-Position: refs/heads/master@{#11149}
ibjingle_tests.gyp
60ca31bf5d206ff01b5441639806f7303365e162 04-Jan-2016 kjellander <kjellander@webrtc.org> Roll chromium_revision d66326c..4df108a (367167:367307)

The changes in https://chromium.googlesource.com/chromium/src/+/d66326c..4df108a/build/common.gypi
enables a lot more warnings, which have been disabled/fixed in this CL.
See tracking bugs for remaining work.

Change log: https://chromium.googlesource.com/chromium/src/+log/d66326c..4df108a
Full diff: https://chromium.googlesource.com/chromium/src/+/d66326c..4df108a

Changed dependencies:
* src/buildtools: https://chromium.googlesource.com/chromium/buildtools.git/+log/fee7f1e..6d0c448
* src/third_party/libsrtp: https://chromium.googlesource.com/chromium/deps/libsrtp.git/+log/b8dd754..8a7662a
DEPS diff: https://chromium.googlesource.com/chromium/src/+/d66326c..4df108a/DEPS

No update to Clang.

BUG=webrtc:5397, webrtc:5398, webrtc:5399
TBR=hta@webrtc.org, perkj@webrtc.org
NOTRY=True

Review URL: https://codereview.webrtc.org/1553033002

Cr-Commit-Position: refs/heads/master@{#11147}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/objc/avfoundationvideocapturer.h
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
0c7e9f540b282d60b94081f601a1694054d8646e 29-Dec-2015 Taylor Brandstetter <deadbeef@webrtc.org> Removing webrtc::PortAllocatorFactoryInterface.

ICE servers are now passed directly into PortAllocator,
making PortAllocatorFactoryInterface redundant. This CL also
moves SetNetworkIgnoreMask to PortAllocator.

R=phoglund@webrtc.org, pthatcher@webrtc.org, tkchin@webrtc.org

Review URL: https://codereview.webrtc.org/1520963002 .

Cr-Commit-Position: refs/heads/master@{#11139}
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/portallocatorfactory.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
ibjingle.gyp
3f7219be700df3fea85193e8d541e7f90a1c3ce6 29-Dec-2015 deadbeef <deadbeef@webrtc.org> Fixing issue where description contains empty ICE ufrag/pwd.

The issue occurred when deserializing and then serializing a rejected
content description, which doesn't have the ICE ufrag/pwd in the first
place.

BUG=webrtc:5105

Review URL: https://codereview.webrtc.org/1534363002

Cr-Commit-Position: refs/heads/master@{#11134}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
e6bf587259da23e96a8de0957b172fd74c36c3c6 21-Dec-2015 nisse <nisse@webrtc.org> Deleted VideoCapturer::screencast_max_pixels, together with
VideoChannel::GetScreencastMaxPixels and VideoChannel::GetScreencastFps.

Unused in webrtc, also unused in everything indexed by google and chromium code search. With the exception of the magicflute plugin, which I'm told doesn't matter.

Review URL: https://codereview.webrtc.org/1532133002

Cr-Commit-Position: refs/heads/master@{#11108}
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
ession/media/channel.cc
ession/media/channel.h
2f042f26a3d0c062c43dc553058a286bd4dd8f19 20-Dec-2015 kjellander <kjellander@webrtc.org> Roll chromium_revision 1b6c421..db567a8 (365999:366304)

I had to disable some Dtls12Both tests failing under MSan (see bug).
Notice those errors started happening in the range of
https://boringssl.googlesource.com/boringssl.git/+log/afd565f..9f897b2
while this CL brings in an even newer BoringSSL (that still has the same problem).

Change log: https://chromium.googlesource.com/chromium/src/+log/1b6c421..db567a8
Full diff: https://chromium.googlesource.com/chromium/src/+/1b6c421..db567a8

Changed dependencies:
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/afd565f..afe57cb
* src/third_party/libyuv: https://chromium.googlesource.com/libyuv/libyuv.git/+log/1019e45..1ccbf8f
* src/third_party/nss: https://chromium.googlesource.com/chromium/deps/nss.git/+log/a676aa0..aee1b12
DEPS diff: https://chromium.googlesource.com/chromium/src/+/1b6c421..db567a8/DEPS

No update to Clang.

NOTRY=True
BUG=webrtc:5381
TBR=torbjorng@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1533253002

Cr-Commit-Position: refs/heads/master@{#11095}
pp/webrtc/peerconnection_unittest.cc
a4df27b6713583045e51e20c4eb93718d15ca33e 19-Dec-2015 ivoc <ivoc@webrtc.org> Revert of Reland "Added option to specify a maximum file size when recording an AEC dump." (patchset #2 id:20001 of https://codereview.webrtc.org/1541633002/ )

Reason for revert:
Compile error on Android needs to be fixed before relanding.

Original issue's description:
> Reland "Added option to specify a maximum file size when recording an AEC dump.", commit ae2c5ad12afc8cc29fe9c59dea432b697b871a87.
>
> The revert of the original CL was commit 36d4c545007129446e551c45c17b25377dce89a4.
> Original review: https://codereview.webrtc.org/1413483003/
>
> The original CL changes a function on audio_processing.h that is used by Chrome, this CL adds back the old function.
>
> NOTRY=true
> TBR=glaznev@webrtc.org, henrik.lundin@webrtc.org, solenberg@google.com, henrikg@webrtc.org, perkj@webrtc.org
> BUG=webrtc:4741
>
> Committed: https://crrev.com/f4f5cb09277d5ef6aeac8341e5f54a055867803a
> Cr-Commit-Position: refs/heads/master@{#11093}

TBR=glaznev@webrtc.org,henrik.lundin@webrtc.org,solenberg@google.com,henrikg@webrtc.org,perkj@webrtc.org,kwiberg@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1537213002

Cr-Commit-Position: refs/heads/master@{#11094}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
f4f5cb09277d5ef6aeac8341e5f54a055867803a 19-Dec-2015 ivoc <ivoc@webrtc.org> Reland "Added option to specify a maximum file size when recording an AEC dump.", commit ae2c5ad12afc8cc29fe9c59dea432b697b871a87.

The revert of the original CL was commit 36d4c545007129446e551c45c17b25377dce89a4.
Original review: https://codereview.webrtc.org/1413483003/

The original CL changes a function on audio_processing.h that is used by Chrome, this CL adds back the old function.

NOTRY=true
TBR=glaznev@webrtc.org, henrik.lundin@webrtc.org, solenberg@google.com, henrikg@webrtc.org, perkj@webrtc.org
BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1541633002

Cr-Commit-Position: refs/heads/master@{#11093}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
bd7d8f7e2b824a887aa12236cb6185d446d7da61 19-Dec-2015 deadbeef <deadbeef@webrtc.org> Adding a MediaStream parameter to createSender.

This will allow an app to create senders with the same stream id,
without SDP munging.

Review URL: https://codereview.webrtc.org/1538673002

Cr-Commit-Position: refs/heads/master@{#11092}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
36d4c545007129446e551c45c17b25377dce89a4 18-Dec-2015 ivoc <ivoc@webrtc.org> Revert of Added option to specify a maximum file size when recording an AEC dump. (patchset #5 id:120001 of https://codereview.webrtc.org/1413483003/ )

Reason for revert:
Breaks Chrome-FYI bots because of a change in the StartDebugRecording function in audio_processing.h, that is called from Chrome.

Original issue's description:
> Added option to specify a maximum file size when recording an AEC dump.
>
> For applications with a strict filesize limit for debug files,
> I added an option to specify a maximum filesize for AEC dumps. An
> existing unit test is extended to check that the feature works as
> advertised.
>
> BUG=webrtc:4741
> TBR=glaznev@webrtc.org
>
> Committed: https://crrev.com/ae2c5ad12afc8cc29fe9c59dea432b697b871a87
> Cr-Commit-Position: refs/heads/master@{#11081}

TBR=pthatcher@webrtc.org,henrik.lundin@webrtc.org,henrikg@webrtc.org,solenberg@webrtc.org,andrew@webrtc.org,kwiberg@webrtc.org,perkj@webrtc.org,glaznev@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1533913004

Cr-Commit-Position: refs/heads/master@{#11087}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
b7d9a97ce41022e984348efb5f28bf6dd6c6b779 18-Dec-2015 Peter Boström <pbos@webrtc.org> Expose codec implementation names in stats.

Used to distinguish between software/hardware encoders/decoders and
other implementation differences. Useful for tracking quality
regressions related to specific implementations.

BUG=webrtc:4897
R=hta@webrtc.org, mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1406903002 .

Cr-Commit-Position: refs/heads/master@{#11084}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
ae2c5ad12afc8cc29fe9c59dea432b697b871a87 18-Dec-2015 ivoc <ivoc@webrtc.org> Added option to specify a maximum file size when recording an AEC dump.

For applications with a strict filesize limit for debug files,
I added an option to specify a maximum filesize for AEC dumps. An
existing unit test is extended to check that the feature works as
advertised.

BUG=webrtc:4741
TBR=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1413483003

Cr-Commit-Position: refs/heads/master@{#11081}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
88518a22c62ccb7989a0e10d43bea1a63cdfcd09 18-Dec-2015 perkj <perkj@webrtc.org> Use NV21 instead of YUV12 and clean up.

BUG=webrtc:5375

Review URL: https://codereview.webrtc.org/1530843002

Cr-Commit-Position: refs/heads/master@{#11079}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
48477c1c6a6e4f70dd3a4a559b5235108f8709ed 18-Dec-2015 perkj <perkj@webrtc.org> MediaCodecVideoEncoder, set timestamp on the encoder surface when drawing a texture.

BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1523843006

Cr-Commit-Position: refs/heads/master@{#11078}
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
77fa59d78923815ef7403bd738784e9c0be24c54 18-Dec-2015 guoweis <guoweis@webrtc.org> Fix build break in google3 import caused by https://codereview.webrtc.org/1532543003

TBR=pthatcher@webrtc.org
BUG=

Review URL: https://codereview.webrtc.org/1537683003

Cr-Commit-Position: refs/heads/master@{#11076}
ession/media/srtpfilter.cc
4638331fd8857b263bb65f12dbf5e1f7005e1a9a 18-Dec-2015 guoweis <guoweis@webrtc.org> DTLS-SRTP set up is bypassed when the channel has been writable.

This regression was introduced by CL 1505573002 to support remote fingerprint update. What happened is that during PrAnswer, we incorrectly do not apply bundle. However, the channel has become writable at that time. When Answer comes, we still reset the srtp_filter but since the channel has been writable, the new SRTP context has never been applied.

We're making sure that we could always apply SRTP context even when channel has been writable. We'll address the issue that bundle should apply even in PrAnswer in a different CL.

BUG=568734

Review URL: https://codereview.webrtc.org/1532543003

Cr-Commit-Position: refs/heads/master@{#11075}
pp/webrtc/peerconnection_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/srtpfilter.cc
0eb15ed7b806125774bd13fb214aeb403e2c6857 17-Dec-2015 kwiberg <kwiberg@webrtc.org> Don't call the Pass methods of rtc::Buffer, rtc::scoped_ptr, and rtc::ScopedVector

We can now use std::move instead!

This CL leaves the Pass methods in place; a follow-up CL will add deprecation annotations to them.

Review URL: https://codereview.webrtc.org/1460043002

Cr-Commit-Position: refs/heads/master@{#11064}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/fakedtlsidentitystore.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/channel.cc
ession/media/channel_unittest.cc
ession/media/mediasession_unittest.cc
a54a0801121e05f797e514731cc5c9bad2f5e597 17-Dec-2015 honghaiz <honghaiz@webrtc.org> Add ufrag to the ICE candidate signaling.
On the receiving side, if a candidate arrives with an old ufrag, it will be dropped. If it contains a new frag that has never seen before, it will hold the ufrag and create connections, although those connections are not pingable until the ICE credentials are received.
This could avoid a bunch of ICE generation issues.

BUG=webrtc:5138,webrt:5292

Review URL: https://codereview.webrtc.org/1498993002

Cr-Commit-Position: refs/heads/master@{#11060}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
7cae30cbe1200854bbe26205ab53d0f418c8d443 16-Dec-2015 kjellander <kjellander@webrtc.org> Disable warnings failing when using Clang on Windows.

This makes it possible to build WebRTC using Clang on Windows.
Depends on https://codereview.webrtc.org/1524703006/

BUG=webrtc:5360, webrtc:5366
NOTRY=True

Review URL: https://codereview.webrtc.org/1522223002

Cr-Commit-Position: refs/heads/master@{#11058}
ibjingle_tests.gyp
672aba3f57061e33dd802d9a391c54bdfed952c3 16-Dec-2015 perkj <perkj@webrtc.org> Fix error prone code in VideoCapturerAndroid

BUG=webrtc:5282

Review URL: https://codereview.webrtc.org/1486423003

Cr-Commit-Position: refs/heads/master@{#11046}
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
66085beef83c790a69666b9be8a74bb2eee44fab 16-Dec-2015 peah <peah@webrtc.org> Bugfix that fixes the error where the audio processing module is called
using the wrong sample rate for the render signal.

The CL is basically a partial revert of the related changes done on
output_mixer.cc in the CL https://codereview.webrtc.org/1234463003.

The CL also reverts the removal of the input_sample_rate_hz() method
that was removed as part of the CL
https://codereview.webrtc.org/1379123002 (as it was at that point
no longer used).

It should be noted that this CL turns off the effect of the
IntelligibilityEnhancer when the AudioFrame AudioProcessing APIs are
used. While it may be possible to solve that by adding upsampling after
the API call, that approach was discarded due to that:
-That would add extra processing in the echo path, leading to possible
AEC performance reduction.
-That would add extra complexity for the mobile case.
-That would only patch the intelligibility enhancer operation as the
proper way to do such an operation is within APM.
-The intelligibility enhancer is not active by default anywhere.

BUG=webrtc:5237

Review URL: https://codereview.webrtc.org/1525173002

Cr-Commit-Position: refs/heads/master@{#11045}
edia/webrtc/fakewebrtcvoiceengine.h
eb45981165f982dd51425fad5ecb7ea9619063d3 16-Dec-2015 deadbeef <deadbeef@webrtc.org> Restoring behavior where PeerConnection tracks changes to MediaStreams.

If a MediaStream is added to a PeerConnection, and later a track
is added to the MediaStream, a new RtpSender will now be created for
that track, and it will appear in subsequent offers.
Similarly, removed tracks will remove RtpSenders.

BUG=webrtc:5265

Review URL: https://codereview.webrtc.org/1507973003

Cr-Commit-Position: refs/heads/master@{#11040}
pp/webrtc/mediastreamobserver.cc
pp/webrtc/mediastreamobserver.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
ibjingle.gyp
44f0819978c2ba1f765835bca91e3243eb9f638b 16-Dec-2015 deadbeef <deadbeef@webrtc.org> Fixing bug where "mid" wasn't preserved across re-offers.

Review URL: https://codereview.webrtc.org/1529673002

Cr-Commit-Position: refs/heads/master@{#11039}
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
51254331ccb3838b03ed0c630f7e3d5d402d1919 15-Dec-2015 Magnus Jedvert <magjed@webrtc.org> Android: Refactor renderers to allow apps to inject custom shaders

This CL:
* Abstracts the functions in GlRectDrawer to an interface.
* Adds viewport location as argument to the draw() functions, because this information may be needed by some shaders. This also moves the responsibility of calling GLES20.glViewport() to the drawer.
* Moves uploadYuvData() into a separate helper class.
* Adds new SurfaceViewRenderer.init() function and new VideoRendererGui.create() function that takes a custom drawer as argument. Each YuvImageRenderer in VideoRendererGui now has their own drawer instead of a common one.

BUG=b/25694445
R=nisse@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1520243003 .

Cr-Commit-Position: refs/heads/master@{#11031}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/GlRectDrawer.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
32d989b3f2d168327ed43d0e4c493550ccee4179 15-Dec-2015 Stefan Holmer <stefan@webrtc.org> Disable transport sequence numbers for audio.

Since this isn't fully wired up yet it shouldn't be part of the
SendSideBwe experiment yet.

BUG=webrtc:5263
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1523283002 .

Cr-Commit-Position: refs/heads/master@{#11029}
edia/webrtc/webrtcvoiceengine.cc
6eca7e3c371383020095ba346e1ac70f38a8c0fd 15-Dec-2015 tommi <tommi@webrtc.org> Add a 'remote' property to MediaSourceInterface. Also adding an implementation to the relevant sources we have (audio/video) and an extra check where we're casting a source into a local audio source :(

Additionally:
* Moving all implementation inside RemoteAudioTrack into AudioTrack and remove RemoteAudioTrack.
* AddSink/RemoveSink are now on all audio sources (like they are for video sources).

While doing this I found that some of our tests are broken :) and fixed them. They were broken because AudioTrack didn't previously do much such as updating its state.

BUG=chromium:569526

Review URL: https://codereview.webrtc.org/1522903002

Cr-Commit-Position: refs/heads/master@{#11026}
pp/webrtc/audiotrack.cc
pp/webrtc/audiotrack.h
pp/webrtc/localaudiosource.h
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/remoteaudiotrack.cc
pp/webrtc/remoteaudiotrack.h
pp/webrtc/rtpreceiver.cc
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videosourceproxy.h
pp/webrtc/videotrack_unittest.cc
ibjingle.gyp
9638143033f27a3a58d68eb0183eec71350c5479 15-Dec-2015 perkj <perkj@webrtc.org> Reland of Made EglBase an abstract class and cleaned up. (patchset #1 id:1 of https://codereview.webrtc.org/1522073002/ )

Reason for revert:
Clients have been updated.

Original issue's description:
> Revert of Made EglBase an abstract class and cleaned up. (patchset #4 id:60001 of https://codereview.webrtc.org/1526463002/ )
>
> Reason for revert:
> Revert due breaking other clients.
>
> Original issue's description:
> > Made EglBase an abstract class and cleaned up.
> > Adds EglBase10 that implemenents EglBase for EGL 1.0
> >
> > BUG=webrtc:4993
> > TBR=glaznew@webrtc.org
> >
> > Committed: https://crrev.com/3207916f35ded33f586774e2c98d4d0089fe3c6e
> > Cr-Commit-Position: refs/heads/master@{#11011}
>
> TBR=magjed@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:4993
>
> Committed: https://crrev.com/e22e1cb399748112f308b488e7535754ef6b807d
> Cr-Commit-Position: refs/heads/master@{#11013}

TBR=magjed@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1522303004

Cr-Commit-Position: refs/heads/master@{#11024}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/EglBase10.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
158879305bf5910c0b9e3630a073324a048b59ef 15-Dec-2015 deadbeef <deadbeef@webrtc.org> Fixing flaky LocalP2PTestSctpDataChannel test.

SCTP data channels are closed asynchronously in-band, unlike RTP
data channels, so the test must be slightly modified.

TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1527833003

Cr-Commit-Position: refs/heads/master@{#11017}
pp/webrtc/peerconnection_unittest.cc
c9be00797edf9a12ff88c81bb56194c74dcacf7f 15-Dec-2015 deadbeef <deadbeef@webrtc.org> Fixing and re-enabling some flaky PeerConnection tests.

BUG=webrtc:3362

Review URL: https://codereview.webrtc.org/1512763003

Cr-Commit-Position: refs/heads/master@{#11016}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
bd292465ee6d8219b04f17e2ffc0790313167f01 15-Dec-2015 deadbeef <deadbeef@webrtc.org> Reland of Free SCTP data channels asynchronously in PeerConnection. (patchset #1 id:1 of https://codereview.webrtc.org/1513143003/ )

Original issue's description:
> Revert of Free SCTP data channels asynchronously in PeerConnection. (patchset #3 id:40001 of https://codereview.webrtc.org/1492383002/ )
>
> Reason for revert:
> Breaks WebrtcTransportTest.DataStream, due to different rtc::Thread implementation on Chromium.
>
> Original issue's description:
> > Free SCTP data channels asynchronously in PeerConnection.
> >
> > This is needed so that the data channel isn't deleted while one of its
> > own methods is on the call stack.
> >
> > BUG=565048
> >
> > Committed: https://crrev.com/386869247f28e72a00307a1b5c92465eea343ad2
> > Cr-Commit-Position: refs/heads/master@{#10923}
>
> TBR=pthatcher@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=565048
>
> Committed: https://crrev.com/a1f567ae9012a8de573b5bde492dd9ca0d17f137
> Cr-Commit-Position: refs/heads/master@{#10977}

BUG=565048

Review URL: https://codereview.webrtc.org/1516943002

Cr-Commit-Position: refs/heads/master@{#11015}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionendtoend_unittest.cc
e22e1cb399748112f308b488e7535754ef6b807d 14-Dec-2015 perkj <perkj@webrtc.org> Revert of Made EglBase an abstract class and cleaned up. (patchset #4 id:60001 of https://codereview.webrtc.org/1526463002/ )

Reason for revert:
Revert due breaking other clients.

Original issue's description:
> Made EglBase an abstract class and cleaned up.
> Adds EglBase10 that implemenents EglBase for EGL 1.0
>
> BUG=webrtc:4993
> TBR=glaznew@webrtc.org
>
> Committed: https://crrev.com/3207916f35ded33f586774e2c98d4d0089fe3c6e
> Cr-Commit-Position: refs/heads/master@{#11011}

TBR=magjed@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1522073002

Cr-Commit-Position: refs/heads/master@{#11013}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/EglBase10.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
3207916f35ded33f586774e2c98d4d0089fe3c6e 14-Dec-2015 perkj <perkj@webrtc.org> Made EglBase an abstract class and cleaned up.
Adds EglBase10 that implemenents EglBase for EGL 1.0

BUG=webrtc:4993
TBR=glaznew@webrtc.org

Review URL: https://codereview.webrtc.org/1526463002

Cr-Commit-Position: refs/heads/master@{#11011}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/EglBase10.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
bc14164aad254e72ce4d1e381b912b7d3acf5391 14-Dec-2015 stefan <stefan@webrtc.org> Revert of Add APK targets to build libjingle tests for Android. (patchset #10 id:180001 of https://codereview.webrtc.org/1511633002/ )

Reason for revert:
Breaks bots.

Original issue's description:
> Add APK targets to build libjingle_peerconnection_unittests for Android.
>
> BUG=webrtc:2365
>
> The work started from the work by kjellander@ in https://codereview.webrtc.org/1413663003/
>
> Committed: https://crrev.com/a78c0211fd50369a75a962385db6163bd8ded239
> Cr-Commit-Position: refs/heads/master@{#11007}

TBR=kjellander@webrtc.org,tommi@webrtc.org,perkj@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:2365

Review URL: https://codereview.webrtc.org/1521993002

Cr-Commit-Position: refs/heads/master@{#11009}
pp/webrtc/java/jni/jni_onload.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/DEPS
pp/webrtc/test/androidtestinitializer.cc
pp/webrtc/test/androidtestinitializer.h
pp/webrtc/webrtcsdp_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
a78c0211fd50369a75a962385db6163bd8ded239 14-Dec-2015 perkj <perkj@webrtc.org> Add APK targets to build libjingle_peerconnection_unittests for Android.

BUG=webrtc:2365

The work started from the work by kjellander@ in https://codereview.webrtc.org/1413663003/

Review URL: https://codereview.webrtc.org/1511633002

Cr-Commit-Position: refs/heads/master@{#11007}
pp/webrtc/java/jni/jni_onload.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/DEPS
pp/webrtc/test/androidtestinitializer.cc
pp/webrtc/test/androidtestinitializer.h
pp/webrtc/webrtcsdp_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
17821db19702aca15d0d93cb60515ca70823fad7 14-Dec-2015 asapersson <asapersson@webrtc.org> Wire up bandwidth limitation info to GetStats and adapt_reason.

The input resolution (output from video_adapter) can be further scaled down or higher video layer(s) can be dropped due to bitrate constraints.

BUG=webrtc:4112

Review URL: https://codereview.webrtc.org/1502173002

Cr-Commit-Position: refs/heads/master@{#11006}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
1d5c19d23eb0d0007efd1e80f60f5409c4b25e25 14-Dec-2015 tommi <tommi@webrtc.org> Address comments from code review 1505253004
(https://codereview.webrtc.org/1505253004/)

BUG=

Review URL: https://codereview.webrtc.org/1523603002

Cr-Commit-Position: refs/heads/master@{#11002}
edia/base/mediachannel.h
4759bfb2a4fa55f440d947f8f71ea033d85a2215 14-Dec-2015 kjellander <kjellander@webrtc.org> Roll chromium_revision 7de03ed..4bc4277 (364770:364953)

Change log: https://chromium.googlesource.com/chromium/src/+log/7de03ed..4bc4277
Full diff: https://chromium.googlesource.com/chromium/src/+/7de03ed..4bc4277

Changed dependencies:
* src/third_party/usrsctp/usrsctplib: Moved from
https://chromium.googlesource.com/external/usrsctplib.git/+/36444a9
to https://chromium.googlesource.com/external/github.com/sctplab/usrsctp/+/c60ec8b
DEPS diff: https://chromium.googlesource.com/chromium/src/+/7de03ed..4bc4277/DEPS

No update to Clang.

TBR=

Review URL: https://codereview.webrtc.org/1521303003

Cr-Commit-Position: refs/heads/master@{#11001}
ibjingle.gyp
cb95f54ee469cd9682ffecd404d37c5e4d58edb0 12-Dec-2015 Tommi <tommi@webrtc.org> Remove pointless move() to fix build on clang/win.

Fixes:
..\..\third_party\libjingle\source\talk\app\webrtc\remoteaudiosource.cc(100,15)
: error: moving a temporary object prevents copy elision
[-Werror,-Wpessimizing-move]
ssrc, std::move(rtc::scoped_ptr<AudioSinkInterface>(new Sink(this))));
^
..\..\third_party\libjingle\source\talk\app\webrtc\remoteaudiosource.cc(100,15)
: note: remove std::move call here
ssrc, std::move(rtc::scoped_ptr<AudioSinkInterface>(new Sink(this))));
^~~~~~~~~~

R=thakis@chromium.org
TBR=thakis@chromium.org

Review URL: https://codereview.webrtc.org/1517253004 .

Cr-Commit-Position: refs/heads/master@{#10999}
pp/webrtc/remoteaudiosource.cc
f888bb58da04c5095759b5ec7ce2e1fa2cd414fd 12-Dec-2015 Tommi <tommi@webrtc.org> Support for unmixed remote audio into tracks.

BUG=chromium:121673
R=solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1505253004 .

Cr-Commit-Position: refs/heads/master@{#10995}
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/remoteaudiotrack.cc
pp/webrtc/remoteaudiotrack.h
pp/webrtc/rtpreceiver.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
04e9146e58bd68339b15ad651c9ee593d781e040 11-Dec-2015 Honghai Zhang <honghaiz@webrtc.org> Discard old-generation candidates when ICE restarts
The existing code only do so on the controlled side.

BUG=webrtc:5291
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1496693002 .

Cr-Commit-Position: refs/heads/master@{#10993}
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
822bdf978435b8eba9343ea96e9a9bc54b9c7df0 11-Dec-2015 Peter Boström <pbos@webrtc.org> Remove cricket::VideoEncoderConfig.

BUG=webrtc:5332
R=noahric@chromium.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1512853007 .

Cr-Commit-Position: refs/heads/master@{#10991}
pp/webrtc/webrtcsession.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
71f5a9a37750d6ccea110028e3154ee90334ba6d 11-Dec-2015 Per <perkj@chromium.org> This cl change VideoCaptureAndroid to handle CVO the same way when capturing to texture as when using ordinary byte buffers.

Ie, rotation is applied in C++ in the VideoFrameFactory is apply_rotation_ is set. If not, rotation is sent in RTP.

BUG=webrtc:4993
R=nisse@chromium.org

Review URL: https://codereview.webrtc.org/1493913007 .

Cr-Commit-Position: refs/heads/master@{#10986}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
cf846ad60adcfe11740d58a097fbdc8e02b2839b 11-Dec-2015 Taylor Brandstetter <deadbeef@webrtc.org> Adding stub files needed for https://codereview.webrtc.org/1507973003/

TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1519683002 .

Cr-Commit-Position: refs/heads/master@{#10981}
pp/webrtc/mediastreamobserver.cc
pp/webrtc/mediastreamobserver.h
7c73bdbd82956729ee2274318a451a481164f0c6 11-Dec-2015 deadbeef <deadbeef@webrtc.org> Renaming JsepPeerConnectionP2PTestClient back to P2PTestConductor.

Updating blacklists as well.

Review URL: https://codereview.webrtc.org/1508683004

Cr-Commit-Position: refs/heads/master@{#10980}
pp/webrtc/peerconnection_unittest.cc
a1f567ae9012a8de573b5bde492dd9ca0d17f137 10-Dec-2015 deadbeef <deadbeef@webrtc.org> Revert of Free SCTP data channels asynchronously in PeerConnection. (patchset #3 id:40001 of https://codereview.webrtc.org/1492383002/ )

Reason for revert:
Breaks WebrtcTransportTest.DataStream, due to different rtc::Thread implementation on Chromium.

Original issue's description:
> Free SCTP data channels asynchronously in PeerConnection.
>
> This is needed so that the data channel isn't deleted while one of its
> own methods is on the call stack.
>
> BUG=565048
>
> Committed: https://crrev.com/386869247f28e72a00307a1b5c92465eea343ad2
> Cr-Commit-Position: refs/heads/master@{#10923}

TBR=pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=565048

Review URL: https://codereview.webrtc.org/1513143003

Cr-Commit-Position: refs/heads/master@{#10977}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
796cfaf7f76aa740cc7f4bb2c94f88637e475324 10-Dec-2015 perkj <perkj@webrtc.org> Add VideoCodec::PreferDecodeLate
The purpose is so that a decoder (Android) that only have a limited number of output buffers can make sure that decoding is done just before the frame is needed.

Removed unused iSupportsRenderTiming and the settings structs since it was not used.
Added VCMReceiver::FrameForDecoding unit test for the case when PreferDecodeLate is set.

Note that this does not change the current behaviour. We actually currently always decode frames late. This cl is to make sure the behaviour is kept for Android, if the default behaviour is changed.

Review URL: https://codereview.webrtc.org/1428293003

Cr-Commit-Position: refs/heads/master@{#10974}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
c490e01bd1bd4a0d754ed5f746b95ac03136346f 10-Dec-2015 nisse <nisse@webrtc.org> Implement NativeToI420Buffer in C++, calling java SurfaceTextureHelper, new method .textureToYUV, to
do the conversion using an opengl fragment shader.

BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1460703002

Cr-Commit-Position: refs/heads/master@{#10972}
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
1387149ad1669365ac05278bf779a407bec08a4e 09-Dec-2015 deadbeef <deadbeef@webrtc.org> Adding reduced size RTCP configuration down to the video stream level.

Still waiting to turn on negotiation (in mediasession.cc)
until we verify it's working as expected.

BUG=webrtc:4868

Review URL: https://codereview.webrtc.org/1418123003

Cr-Commit-Position: refs/heads/master@{#10958}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
ession/media/channel.cc
ession/media/mediasession.cc
ession/media/mediasession.h
434aca8d862a46d0c3b71698a264d0c71d898170 09-Dec-2015 tommi <tommi@webrtc.org> Add empty placeholder files for remote audio tracks.
This is needed for Chromium so that we can roll, update libjingle.gyp and then continue.

BUG=chromium:121673

Review URL: https://codereview.webrtc.org/1514573003

Cr-Commit-Position: refs/heads/master@{#10955}
pp/webrtc/remoteaudiotrack.cc
pp/webrtc/remoteaudiotrack.h
ibjingle.gyp
7623ce4aeb9130c937ba5836490cbb3a35679e79 09-Dec-2015 Peter Boström <pbos@webrtc.org> Reland of Merge webrtc/video_engine/ into webrtc/video/ (patchset #2 id:300001 of https://codereview.webrtc.org/1507903005/ )

Reason for revert:
Bot breakage caused by TickTime::UseFakeClock has been removed.

Original issue's description:
> Revert of Merge webrtc/video_engine/ into webrtc/video/ (patchset #2 id:20001 of https://codereview.webrtc.org/1506773002/ )
>
> Reason for revert:
> Breaks Dr Memory Light https://build.chromium.org/p/client.webrtc/builders/Win%20DrMemory%20Light/builds/4643 and all the Android Tests bots.
>
> Original issue's description:
> > Merge webrtc/video_engine/ into webrtc/video/
> >
> > BUG=webrtc:1695
> > R=mflodman@webrtc.org
> >
> > Committed: https://crrev.com/03ef053202bc5d5ab43460eebf5403232f157646
> > Cr-Commit-Position: refs/heads/master@{#10926}
>
> TBR=mflodman@webrtc.org,pbos@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:1695
>
> Committed: https://crrev.com/8237abf563bf4782ee104408b53cc8e55ce44518
> Cr-Commit-Position: refs/heads/master@{#10937}

BUG=webrtc:1695
TBR=mflodman@webrtc.org,kjellander@webrtc.org
NOPRESUBMIT=true

Review URL: https://codereview.webrtc.org/1510183002 .

Cr-Commit-Position: refs/heads/master@{#10948}
edia/base/videocommon.cc
bda7e0b932fc89598da95496efc8650bc0e2c86c 09-Dec-2015 deadbeef <deadbeef@webrtc.org> Fixing issue with default stream upon setting 2nd remote description.

If a description is set that requires making a default stream, and one
already exists, we'll now keep the existing default audio/video tracks,
rather than destroying them and recreating them. Destroying them caused
the blink MediaStream to go to an "ended" state, which is the root cause
of the bug.

BUG=webrtc:5250

Review URL: https://codereview.webrtc.org/1469833006

Cr-Commit-Position: refs/heads/master@{#10946}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
d02b0fab76847c72bd45e5a40763255283abe212 08-Dec-2015 haysc <haysc@webrtc.org> Add oldest rotation type option to RTCFileLogger

BUG=

Review URL: https://codereview.webrtc.org/1432753003

Cr-Commit-Position: refs/heads/master@{#10945}
pp/webrtc/objc/RTCFileLogger.mm
pp/webrtc/objc/public/RTCFileLogger.h
1a9d615cbf93662519748aafc96d1ea23fa1a9e1 08-Dec-2015 Peter Boström <pbos@webrtc.org> Add tracing to public PeerConnection methods.

Adds tracing specifically to Close, for creating streams and also moves
tracing for SetLocal/RemoteDescription from WebRtcSession. Also adding
some tracing in ChannelManager to see what's taking time inside Close.

BUG=webrtc:5167
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1509903002 .

Cr-Commit-Position: refs/heads/master@{#10943}
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
ession/media/channelmanager.cc
7b2f7627e4241cf0904f63ee6e94eeff3ba9b2e0 08-Dec-2015 perkj <perkj@webrtc.org> Don't call SetPreviewFormat if capturing to textures.
This fix an issue seen on Huawei Y300 where the camera feed is black and white if we capture to textures and setpreviewformat is called.

BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1502223002

Cr-Commit-Position: refs/heads/master@{#10941}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
edd8fefa9b31f903eefe1e9fcabb09a5d6fc1ad1 08-Dec-2015 haysc <haysc@webrtc.org> Add new view that renders local video using AVCaptureLayerPreview.

BUG=

Review URL: https://codereview.webrtc.org/1497393002

Cr-Commit-Position: refs/heads/master@{#10940}
pp/webrtc/objc/avfoundationvideocapturer.mm
ibjingle.gyp
246b8171a6fbb4e37a5491679bc595238f81e490 08-Dec-2015 solenberg <solenberg@webrtc.org> Refactor handling of AudioOptions.

- Remove MediaEngineInterface::GetAudioOptions(), SetAudioOptions() and SetSoundDevices().
- Remove the WebRtcVoiceEngine infrastructure for those calls.

BUG=webrtc:4690
TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1500633002

Cr-Commit-Position: refs/heads/master@{#10938}
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
8237abf563bf4782ee104408b53cc8e55ce44518 08-Dec-2015 kjellander <kjellander@webrtc.org> Revert of Merge webrtc/video_engine/ into webrtc/video/ (patchset #2 id:20001 of https://codereview.webrtc.org/1506773002/ )

Reason for revert:
Breaks Dr Memory Light https://build.chromium.org/p/client.webrtc/builders/Win%20DrMemory%20Light/builds/4643 and all the Android Tests bots.

Original issue's description:
> Merge webrtc/video_engine/ into webrtc/video/
>
> BUG=webrtc:1695
> R=mflodman@webrtc.org
>
> Committed: https://crrev.com/03ef053202bc5d5ab43460eebf5403232f157646
> Cr-Commit-Position: refs/heads/master@{#10926}

TBR=mflodman@webrtc.org,pbos@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:1695

Review URL: https://codereview.webrtc.org/1507903005

Cr-Commit-Position: refs/heads/master@{#10937}
edia/base/videocommon.cc
9f45a45a628100d973111b3aac66dede57454b6a 08-Dec-2015 Peter Boström <pbos@webrtc.org> Add tracing to upper-level WebRTC calls.

Adds tracing to WebRtcSession and corresponding BaseChannel calls to see
where time is spent better.

BUG=webrtc:5167
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1505023003 .

Cr-Commit-Position: refs/heads/master@{#10934}
pp/webrtc/webrtcsession.cc
edia/webrtc/webrtcvideoengine2.cc
ession/media/channel.cc
03ef053202bc5d5ab43460eebf5403232f157646 08-Dec-2015 Peter Boström <pbos@webrtc.org> Merge webrtc/video_engine/ into webrtc/video/

BUG=webrtc:1695
R=mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1506773002 .

Cr-Commit-Position: refs/heads/master@{#10926}
edia/base/videocommon.cc
386869247f28e72a00307a1b5c92465eea343ad2 08-Dec-2015 deadbeef <deadbeef@webrtc.org> Free SCTP data channels asynchronously in PeerConnection.

This is needed so that the data channel isn't deleted while one of its
own methods is on the call stack.

BUG=565048

Review URL: https://codereview.webrtc.org/1492383002

Cr-Commit-Position: refs/heads/master@{#10923}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
46ad5426b025eddac8e9232014d347e73d27180e 07-Dec-2015 pbos <pbos@webrtc.org> Revert of "Create rtc::AtomicInt POD struct." (patchset #3 id:40001 of https://codereview.webrtc.org/1498953002/ )

Reason for revert:
Broke downstream compile step, possibly relandable when using a MSVC version that has constexpr, other than that I'm out of ideas.

.../webrtc/base/atomicops.h:71:8: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const rtc::AtomicInt&'

Original issue's description:
> Reland of "Create rtc::AtomicInt POD struct."
>
> Relands https://codereview.webrtc.org/1420043008/ with brace initializers
> instead of constructors hoping that they won't introduce static
> initializers.
>
> BUG=
> R=tommi@webrtc.org
>
> Committed: https://crrev.com/84f0970d100e67a1dc4fe9a1b16b7d293302044e
> Cr-Commit-Position: refs/heads/master@{#10920}

TBR=tommi@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

Review URL: https://codereview.webrtc.org/1505053002

Cr-Commit-Position: refs/heads/master@{#10922}
ession/media/srtpfilter.cc
6f28cf0b951a9d41246f022f48a6cd035fad151d 07-Dec-2015 Peter Boström <pbos@webrtc.org> Implement standalone event tracing in AppRTCDemo.

Logs tracing events (TRACE_EVENT0 and friends) to storage in a format
compatible with chrome://tracing which can be used for performance
evaluation, finding lock contention and other sweet things). Tracing is
still basic and doesn't contain thread metadata or logging of tracing
arguments.

BUG=webrtc:5158
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1457383002 .

Cr-Commit-Position: refs/heads/master@{#10921}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
ession/media/channel.cc
84f0970d100e67a1dc4fe9a1b16b7d293302044e 07-Dec-2015 Peter Boström <pbos@webrtc.org> Reland of "Create rtc::AtomicInt POD struct."

Relands https://codereview.webrtc.org/1420043008/ with brace initializers
instead of constructors hoping that they won't introduce static
initializers.

BUG=
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1498953002 .

Cr-Commit-Position: refs/heads/master@{#10920}
ession/media/srtpfilter.cc
cd4003f3dfbb95fabdd4cc6a7e4a601bbc06c080 07-Dec-2015 Peter Boström <pbos@webrtc.org> Use @webrtc.org addresses for OWNERS.

Fixes talk/app/webrtc/OWNERS and removes houssainy@google.com from
webrtc/tools/rtcbot/OWNERS.

BUG=
R=andresp@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1505613004 .

Cr-Commit-Position: refs/heads/master@{#10918}
pp/webrtc/OWNERS
cf890bc58eb28d5f1f6ce3f90d4e541983042369 07-Dec-2015 Peter Boström <pbos@webrtc.org> Roll gtest-parallel.

Brings in fixes that save log output to disk instead of piping them
through Python. Should fix problem where output from tests stall for
more than 10 seconds.

Also enabling JsepPeerConnectionP2PTestClient on all platforms again.

BUG=webrtc:5231
R=kjellander@webrtc.org

Review URL: https://codereview.webrtc.org/1509463002 .

Cr-Commit-Position: refs/heads/master@{#10917}
pp/webrtc/peerconnection_unittest.cc
9d69c3f4d99240c27d997c37950b561605d403bd 07-Dec-2015 Stefan Holmer <stefan@webrtc.org> Return a copy of the supported RTP header extensions instead of a reference.

This also renames the method to better reflect what it does.

BUG=webrtc:5187
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1486123002 .

Cr-Commit-Position: refs/heads/master@{#10910}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
b86d4e4a8dec1eb1b801244a2a97cda66f561d8e 07-Dec-2015 Stefan Holmer <stefan@webrtc.org> Prepare the AudioSendStream to be hooked up to send-side BWE.

This CL contains three changes as a preparation for adding audio send streams
to the send-side BWE:
1. Audio packets are passed through the pacer with high priority. This
is needed to be able to set transport sequence numbers on the packets.
2. A feedback observer is passed to the audio stream's rtcp receiver so
that the BWE can get notified of any BWE feedback being received on the
audio feedback channel.
3. Support for the transport sequence number header extension is added
to audio send streams.

BUG=webrtc:5263,webrtc:5307
R=mflodman@webrtc.org, solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1479023002 .

Cr-Commit-Position: refs/heads/master@{#10909}
edia/webrtc/webrtcvoiceengine.cc
03f80ebb8310e5f04ced856f7ec8f14b94a0f47e 07-Dec-2015 nisse <nisse@webrtc.org> Refactor EglBase configuration.

Delete EglBase.ConfigType, instead pass arrays of attributes, and define
constant arrays for the common cases.

Both in progress NativeToI420 and extending GlRectDrawer to other shapes (with alpha) needs this.

BUG=b/25694445

Review URL: https://codereview.webrtc.org/1498003002

Cr-Commit-Position: refs/heads/master@{#10908}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
1218d7ad2fac035376914bd0649fe99e657b33d3 05-Dec-2015 Guo-wei Shieh <guoweis@webrtc.org> Allow remote fingerprint update during a call

Changes include the following
1. modify FakeDtlsIdentityStore to support alternate certificate so we could have a different fingerprint in test case.
2. dtlstransportchannel can accept a new fingerprint and trigger DTLS handshake.
3. #2 will trigger new signal on the media side to reset SRTP context. Only reset SRTP context when we are using DTLS (not SDES).
4. Test cases for caller or callee are transfees.

TBR=pthatcher@webrtc.org
BUG=webrtc:3618

This is a reland of https://codereview.webrtc.org/1453523002

Review URL: https://codereview.webrtc.org/1505573002 .

Cr-Commit-Position: refs/heads/master@{#10903}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/test/fakedtlsidentitystore.h
ession/media/channel.cc
ession/media/channel.h
ession/media/srtpfilter.h
86aaa4be8de8f49f91faeefbfd1a23f312898dd2 05-Dec-2015 Guo-wei Shieh <guoweis@webrtc.org> Revert "Allow remote fingerprint update during a call"

This reverts commit 9c38c2d33fa6d794704d53b18f39d5235439fe63.

This commit somehow is different from what I have in my local copy. Revert and will recommit.

TBR=pthatcher@webrtc.org
BUG=3618

Review URL: https://codereview.webrtc.org/1494373004 .

Cr-Commit-Position: refs/heads/master@{#10902}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/test/fakedtlsidentitystore.h
ession/media/channel.cc
ession/media/channel.h
ession/media/srtpfilter.h
9c38c2d33fa6d794704d53b18f39d5235439fe63 05-Dec-2015 Guo-wei Shieh <guoweis@webrtc.org> Allow remote fingerprint update during a call

Changes include the following
1. modify FakeDtlsIdentityStore to support alternate certificate so we could have a different fingerprint in test case.
2. dtlstransportchannel can accept a new fingerprint and trigger DTLS handshake.
3. #2 will trigger new signal on the media side to reset SRTP context. Only reset SRTP context when we are using DTLS (not SDES).
4. Test cases for caller or callee are transfees.

BUG=webrtc:3618
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1453523002 .

Cr-Commit-Position: refs/heads/master@{#10901}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/test/fakedtlsidentitystore.h
ession/media/channel.cc
ession/media/channel.h
ession/media/srtpfilter.h
381b4217cb36f434c56e399a852a0a15522a9596 04-Dec-2015 Honghai Zhang <honghaiz@webrtc.org> Ping backup connection at a slower rate
and make it configurable from the app.
Changed the decision on whether a connection is pingable:
1.Check whether a connection is a backup connection. A connection is considered as a backup connection only if the channel is complete, the connection is active and it is not the best connection.
2. Ping a non-backup connection if it is active and for backup connection, ping it at a slower rate.
Note the default behavior is the same as before.

Also cached the channel state since we are accessing it more often.
BUG=webrtc:5034
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1455033004 .

Cr-Commit-Position: refs/heads/master@{#10900}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/objc/RTCPeerConnectionInterface.mm
pp/webrtc/objc/public/RTCPeerConnectionInterface.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
9e1b992f74470aecfeb216e26b455982ddc4a6d5 04-Dec-2015 Peter Boström <pbos@webrtc.org> Clear old decoders after recreating the receiver.

Prevents UAF when switching decoder capabilities and the
previously-supported decoder is currently being received on.

BUG=chromium:565967
R=stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1490233010 .

Cr-Commit-Position: refs/heads/master@{#10898}
edia/webrtc/webrtcvideoengine2.cc
b572768efbc1e52b97a5ad98932c667956aba4b8 04-Dec-2015 Fredrik Solenberg <solenberg@webrtc.org> - Remove calls to VoEDtmf from WVoE/MC.
- Flatten logic and make the relevant calls on VoE::Channel from AudioSendStream::SendTelephoneEvent().
- Store current payload type for telephone events in WVoMC, instead of setting it on the Channel. This should be refactored to be an AudioSendStream::Config parameter when we redo WVoMC::SetSendCodecs().

BUG=webrtc:4690
R=pthatcher@webrtc.org, tina.legrand@webrtc.org

Review URL: https://codereview.webrtc.org/1491743004 .

Cr-Commit-Position: refs/heads/master@{#10895}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
1a5cf6eab114462fb1111691293e5331ffe23e50 04-Dec-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove the unused NullMediaEngine (and NullVoiceEngine+NullVideoEngine).

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1494693003 .

Cr-Commit-Position: refs/heads/master@{#10889}
edia/base/mediaengine.h
9cf0c3d4ddfab865dcf924155cc81b763c919a53 04-Dec-2015 Ivo Creusen <ivoc@webrtc.org> Removes MAYBE_ from several test case names in JsepPeerConnectionP2PTestClient.

BUG=webrtc:5231
R=kjellander@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1495853002 .

Cr-Commit-Position: refs/heads/master@{#10887}
pp/webrtc/peerconnection_unittest.cc
7635684130cc3a071d245b607fddec059002e7fa 03-Dec-2015 tkchin <tkchin@webrtc.org> Fix Mac ObjC PeerConnection API compilation.

BUG=webrtc:5287,webrtc:5216

Review URL: https://codereview.webrtc.org/1493003002

Cr-Commit-Position: refs/heads/master@{#10876}
uild/merge_ios_libs.gyp
ibjingle.gyp
ibjingle_tests.gyp
9462052f32fd777f5437c1e0803246cf6aaa5cdf 02-Dec-2015 honghaiz <honghaiz@webrtc.org> In some rare Android systems ConnectivityManager may be null.
Handle this case more gracefully.

BUG=

Review URL: https://codereview.webrtc.org/1490403002

Cr-Commit-Position: refs/heads/master@{#10875}
pp/webrtc/java/android/org/webrtc/NetworkMonitorAutoDetect.java
3c28d0de95e66905cd0072255b2cf3a1c782bb90 02-Dec-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable PeerConnectionEndToEndTest.Call on Mac.

Until the gtest-parallel problem is resolved. This is
needed for CQ stability.

BUG=webrtc:5231
TBR=perkj@webrtc.org,deadbeef@webrtc.org

Review URL: https://codereview.webrtc.org/1499483002 .

Cr-Commit-Position: refs/heads/master@{#10873}
pp/webrtc/peerconnectionendtoend_unittest.cc
1d63dd0eaa44d13c5ae083200937b18bce2132ae 02-Dec-2015 solenberg <solenberg@webrtc.org> - Remove cricket::VoiceChannel::PressDtmf(); AFAICT unused.
- Remove the DF_PLAY/DF_SEND flags, only allow sending.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1487393002

Cr-Commit-Position: refs/heads/master@{#10872}
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ee524f7c02cad35b453d5832ef14640603256e39 02-Dec-2015 deadbeef <deadbeef@webrtc.org> Adding Java binding for CreateSender.

Review URL: https://codereview.webrtc.org/1486243002

Cr-Commit-Position: refs/heads/master@{#10871}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
7e4e01a4413fa98644b94ab9d8a9dccc664f39f2 02-Dec-2015 solenberg <solenberg@webrtc.org> Add header extension filtering for WebRtcVoiceEngine/MediaChannel.

Rework filtering functionality to be reused for both Audio+Video.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1481963002

Cr-Commit-Position: refs/heads/master@{#10869}
ibjingle_tests.gyp
edia/base/mediachannel.h
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcmediaengine_unittest.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
2515af28e97213b4a4b89269f6b855378d31e153 02-Dec-2015 solenberg <solenberg@webrtc.org> Removing some unnecessary string manipulation code from VoEBase::GetVersion().

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1493663002

Cr-Commit-Position: refs/heads/master@{#10868}
edia/webrtc/webrtcvoiceengine.cc
d20d24716697f9ecdee02c279a51018ee95baab2 02-Dec-2015 perkj <perkj@webrtc.org> Fix VideoCaptureAndroid, drop frame when switching camera using textures.
Dropping the first frame intended to fix a problem when switching cameras on N6 when we are capturing to textures but due to a silly bug fixed in this cl the frame was not dropped...

BUG=webrtc:5262
TBR=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1489363002

Cr-Commit-Position: refs/heads/master@{#10867}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
226a602ad67b073f10709c25c4f91964985798d7 02-Dec-2015 perkj <perkj@webrtc.org> Fix problem when drawing to the Android Media encoder surface.
Problem seen on N6.
BUG=webrtc:5147

TBR=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1491623003

Cr-Commit-Position: refs/heads/master@{#10866}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
40455d6f37fda78ea069a51d95f28994bd736864 02-Dec-2015 perkj <perkj@webrtc.org> This cl change so that we use EGL14 where it is supported and EGL10 otherwise. The idea is to make this agnostic to an application and for WebRTC except in EGLBase.

The reason we want to use EGL14 is to be able to use EGLExt.eglPresentationTimeANDROID when writing textures to MediaEncoder.

BUG=webrtc:4993
TBR=glaznew@webrtc.org

Review URL: https://codereview.webrtc.org/1461083002

Cr-Commit-Position: refs/heads/master@{#10864}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/EglBase14.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
ibjingle.gyp
41b0798e1171a105404f6bc9dcb591cdc77d659f 02-Dec-2015 deadbeef <deadbeef@webrtc.org> Adding CreatePeerConnection method that uses new PC Initialize method.

This will let us transition to the new Initialize method in Chromium,
and then get rid of the old one.

Review URL: https://codereview.webrtc.org/1462253002

Cr-Commit-Position: refs/heads/master@{#10860}
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
0de97f1b748d8238fe3a7ad8d7afb2b6cb456a3e 01-Dec-2015 hbos <hbos@webrtc.org> WebRtcVideoCapturer: SetCaptureState(CS_STOPPED) on Stop and ensure state changes in unittest.

Related to issues discussed in the referenced bug but does not solve that bug's main problem.

BUG=webrtc:4776

Review URL: https://codereview.webrtc.org/1485673003

Cr-Commit-Position: refs/heads/master@{#10852}
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer_unittest.cc
cb9792e9f773a40b9f11b79f85b8a495cefb0bef 01-Dec-2015 perkj <perkj@webrtc.org> Fix VideoCapturerAndroidTest.testStartWhileCameraIsAlreadyOpen on Android M.

Review URL: https://codereview.webrtc.org/1476313002

Cr-Commit-Position: refs/heads/master@{#10850}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
14f4144a82558ec4da2d4962ef02b23f44967b6a 01-Dec-2015 perkj <perkj@webrtc.org> Add helper KeepRefUntilDone.
The callback keeps a reference to an object until the callback goes out of scope.

Review URL: https://codereview.webrtc.org/1487493002

Cr-Commit-Position: refs/heads/master@{#10847}
pp/webrtc/java/jni/native_handle_impl.cc
ee69ed505b6ba4a9dbb47cc927aaf220d661fa06 01-Dec-2015 glaznev <glaznev@webrtc.org> Add separate event for camera freeze.

Review URL: https://codereview.webrtc.org/1479523003

Cr-Commit-Position: refs/heads/master@{#10846}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
70c0e298cb14946a21f698298ae0d6daa73cdfcd 30-Nov-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable PeerConnectionEndToEndTest.Call for TSan.

Recent flakes:
https://build.chromium.org/p/client.webrtc/builders/Linux%20Tsan%20v2/builds/4565/steps/libjingle_peerconnection_unittest/logs/stdio
https://build.chromium.org/p/client.webrtc/builders/Linux%20Tsan%20v2/builds/4559/steps/libjingle_peerconnection_unittest/logs/stdio
https://build.chromium.org/p/client.webrtc/builders/Linux%20Tsan%20v2/builds/4557/steps/libjingle_peerconnection_unittest/logs/stdio
https://build.chromium.org/p/client.webrtc/builders/Linux%20Tsan%20v2/builds/4549/steps/libjingle_peerconnection_unittest/logs/stdio

BUG=webrtc:4719
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1487823002 .

Cr-Commit-Position: refs/heads/master@{#10845}
pp/webrtc/peerconnectionendtoend_unittest.cc
ae54b835eab068e01c0d2735ad8fcafc9711c91d 28-Nov-2015 magjed <magjed@webrtc.org> Android SurfaceViewRenderer: Add resetStatistics() method

Review URL: https://codereview.webrtc.org/1472323003

Cr-Commit-Position: refs/heads/master@{#10833}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
2fe1cb0f0acb66e6f8df47365aac816cb69eb911 28-Nov-2015 andrew <andrew@webrtc.org> Don't overwrite audio stats when they're not available.

Chromium implements AudioProcessorInterface::GetStats(), but other
clients may not. The existing stats were getting overwritten with
default AudioProcessorStats values in that case.

Now, we only overwrite the stats if the track has an
AudioProcessorInterface. Also, move signal level out of
SetAudioProcessingStats() to avoid the "don't set if it's -1" pattern.

Review URL: https://codereview.webrtc.org/1469803004

Cr-Commit-Position: refs/heads/master@{#10831}
pp/webrtc/statscollector.cc
26c8c91de2db5da06ff337aae48e1d725aa91ab7 27-Nov-2015 solenberg <solenberg@webrtc.org> Using Rent-A-Codec for static Codec access in WVoE/MC.

Mostly moved code around in WebRtcVoiceEngine:
- Added new internal class WebRtcVoiceCodecs for static codec functions and the CodecPrefs.
- ConstructCodecs() -> WebRtcVoiceCodecs::SupportedCodecs().
- FindWebRtcCodec -> WebRtcVoiceCodecs::ToCodecInst().
- WebRtcVoiceMediaChannel::SetRecvCodecsInternal() folded into WebRtcVoiceMediaChannel::SetRecvCodecs() (slight logic change).
- Change to how SetRecPayloadType() is implemented in fakewebrtcvoiceengine.h (lines 460-470).

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1461333002

Cr-Commit-Position: refs/heads/master@{#10819}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
727dbc2968c8761a3150faebba254155fb042530 26-Nov-2015 Per <perkj@chromium.org> VideoCapturerAndroid - allow lower frame rate in bad lightning
Insted of using a fixed frame rate, we allow the camera to use a lower frame rate. The camera will choose depending on lightning condition.

TESTED= In a room with low light on N5, N6 N7, Galaxy 4.
BUG=webrtc:5262
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1479563004 .

Cr-Commit-Position: refs/heads/master@{#10807}
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
598242a583564c5816a4b3b3c93f5cccf2395a17 26-Nov-2015 Per <perkj@chromium.org> Support texture scaling in Androids MediaEncoder.
This cl make it possible for the hw video encoder to downscale a texture image before encoding. The purpose is to allow downscaling if the quality is too bad at the current resolution.
BUG=webrtc:4993
R=magjed@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1470043002 .

Cr-Commit-Position: refs/heads/master@{#10804}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
a3c20bb9a096495c5f8a876329b5edcedcf04ab8 26-Nov-2015 Per <perkj@chromium.org> Add support for scaling textures in AndroidVideoCapturer.
The idea is to also reuse AndroidTextureBuffer::CropAndScale when scaling in the encoder.

BUG=webrtc:4993
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1471333003 .

Cr-Commit-Position: refs/heads/master@{#10802}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
fac0655fd7fe0b40ef50dc5b7f11ea44d72cec6c 25-Nov-2015 deadbeef <deadbeef@webrtc.org> Reland of Adding the ability to create an RtpSender without a track.
(patchset #8 id:140001 of https://codereview.webrtc.org/1413713003/ )

Relanding after fixing CallAndModifyStream to account for new
procedures for adding/removing a track from a stream.

Original issue's description:
> Adding the ability to create an RtpSender without a track.
>
> This CL also changes AddStream to immediately create a sender, rather
> than waiting until the track is seen in SDP. And the PeerConnection now
> builds the list of "send streams" from the list of senders, rather than
> the collection of local media streams.
>
> Committed: https://crrev.com/ac9d92ccbe2b29590c53f702e11dc625820480d5
> Cr-Commit-Position: refs/heads/master@{#10414}

Review URL: https://codereview.webrtc.org/1468113002

Cr-Commit-Position: refs/heads/master@{#10790}
pp/webrtc/audiotrack.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/videotrack.cc
pp/webrtc/webrtcsession.cc
444682acf9804c5fcbddaded9e900ba3cc6921fc 25-Nov-2015 qiangchen <qiangchen@chromium.org> Remove frame time scheduing in IncomingVideoStream

This is part of the project that makes RTC rendering more
smooth. We've already finished the developement of the
frame selection algorithm in WebMediaPlayerMS, where we
managed a frame pool, and based on the vsync interval, we
actively select the best frame to render in order to
maximize the rendering smoothness.

Thus the frame timeline control in IncomingVideoStream is
no longer needed, because with sophisticated frame
selection algorithm in WebMediaPlayerMS, the time control
in IncomingVideoStream will do nothing but add some extra
delay.

BUG=514873

Review URL: https://codereview.webrtc.org/1419673014

Cr-Commit-Position: refs/heads/master@{#10781}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
b2514725a9a2e09da15f77a2ab9a6446a4a616f7 24-Nov-2015 ivoc <ivoc@webrtc.org> Add JNI interface for functions to start and stop recording AEC dumps and RTC event logs.

BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1409323009

Cr-Commit-Position: refs/heads/master@{#10776}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
4c5eea3c73e90b11bc17679d6b0943813e4c5038 24-Nov-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Don't rely on widthSpec/heightSpec after onMeasure() returns

SurfaceViewRenderer currently stores widthSpec/heightSpec internally, and triggers requestLayout() from renderFrameOnRenderThread()->checkConsistentLayout() when it detects a change using widthSpec/heightSpec. This is not reliable, because onMeasure() might be called several times during the layout process negotiation. For example it might look like this:
-> onMeasure(at most 1920, at most 1080)
<- setMeasuredDimension(1080, 1080)
-> onMeasure(exactly 1080, exactly 1080)
<- setMeasuredDimension(1080, 1080)
Then we store (exactly 1080, exactly 1080) even though we are allowed to be bigger than this, and requestLayout() will never be triggered.

This CL moves the requestLayout() trigger to updateFrameDimensionsAndReportEvents() when the frame size changes.

Other small changes in this CL are:
* Replace with/height variables with Point.
* Add logging in updateFrameDimensionsAndReportEvents() even when rendererEvents is null.
* Use Math.round() in RendererCommon.getDisplaySize() instead of integer cast.

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1453413005 .

Cr-Commit-Position: refs/heads/master@{#10774}
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
7baf79fb9ece918f8ad4768725529af5a367e0d7 24-Nov-2015 perkj <perkj@webrtc.org> Temporary remove spamming MediaDecoder log
This log will write for each decoded frame if the textures are rendered using VideoRenderGUI
and the the screen is locked.

TBR=glaznew@webrtc.org

Review URL: https://codereview.webrtc.org/1465093004

Cr-Commit-Position: refs/heads/master@{#10771}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
4f2152e3286b03292836fd95813cc95933c79c4d 24-Nov-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Make sure not to call eglCreateSurface() twice

eglCreateSurface() calls are posted to the render thread from both init() and surfaceCreated(). If the render thread does not process the eglCreateSurface() message from init() before surfaceCreated() is called, eglCreateSurface() will be called twice resulting in a crash.

This CL makes sure eglCreateSurface() is only called once.

BUG=b/25815604
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1466133002 .

Cr-Commit-Position: refs/heads/master@{#10769}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
9237559b16841c6a7762cfe015e83fb7dd3652e6 24-Nov-2015 perkj <perkj@webrtc.org> Add SurfaceTextureHelper.disconnect(Handler handler) method
This method should be used when the SurfaceTextureHelper is created to use a specific handler.
This now guarantee that the looper used by handler is destroyed after a frame has been returned.

Review URL: https://codereview.webrtc.org/1465163003

Cr-Commit-Position: refs/heads/master@{#10767}
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
b5cb19b37c361a263a9cec2e2fb356d16520afd1 24-Nov-2015 deadbeef <deadbeef@webrtc.org> Fixing direction attribute in answer for non-RTP protocols.

"non-RTP protocols" refers to SCTP data channels. Because
there are no streams for SCTP data channels, the answer was being
set to RECVONLY.

BUG=webrtc:5228

Review URL: https://codereview.webrtc.org/1473013002

Cr-Commit-Position: refs/heads/master@{#10762}
pp/webrtc/peerconnection_unittest.cc
ession/media/mediasession.cc
05816eb8d7ec4fe6877339ba5b9fc6412364e436 24-Nov-2015 wr.wllm <wr.wllm@gmail.com> Fix target_arch for ios devices

Replace armv7 by arm and arm64 in documentation for iOS build
instructions.

BUG=5125

Review URL: https://codereview.webrtc.org/1418513014

Cr-Commit-Position: refs/heads/master@{#10761}
pp/webrtc/objc/README
1aa6efe885a130da8272542309b70116497104a7 23-Nov-2015 Magnus Jedvert <magjed@webrtc.org> Android ThreadUtils: Make the class public for access outside org.webrtc

Also make the class non-final. We shouldn't use non-final classes, because then we can't mock them.

R=henrika@webrtc.org

Review URL: https://codereview.webrtc.org/1470973002 .

Cr-Commit-Position: refs/heads/master@{#10757}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
8becec3b4960883a3032c2b15056ae4678132198 23-Nov-2015 tfarina <tfarina@chromium.org> talk: remove deprecated *processor.h files

Chromium's libjingle gyp/gn files has been updated already.

BUG=None
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1458133004

Cr-Commit-Position: refs/heads/master@{#10745}
edia/base/fakemediaprocessor.h
edia/base/mediaengine.h
edia/base/voiceprocessor.h
87d584597c99195758b0f115f776a18f15f32ffb 23-Nov-2015 perkj <perkj@webrtc.org> Fix androidmediadecoder_jni TS logging.
And fix pragma warning about deprecated "webrtc/modules/video_coding/codecs/interface/video_codec_interface.h include.

Review URL: https://codereview.webrtc.org/1461273002

Cr-Commit-Position: refs/heads/master@{#10744}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
43edf0ffb91a50e2efa01c7befe4d188a7e30ea2 21-Nov-2015 stefan <stefan@webrtc.org> Require negotiation to send transport cc feedback over RTCP.

BUG=4312

Review URL: https://codereview.webrtc.org/1452883002

Cr-Commit-Position: refs/heads/master@{#10735}
edia/base/codec.cc
edia/base/codec.h
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
bd13838ccc87f94d1e951bcf780979622b020359 21-Nov-2015 solenberg <solenberg@webrtc.org> Remove SetVideoLogging/SetAudioLogging from ChannelManager and down the stack.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1457653003

Cr-Commit-Position: refs/heads/master@{#10734}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
5def7b9fdea0d027bca3df734d86fb877a83bdbf 20-Nov-2015 deadbeef <deadbeef@webrtc.org> Revert of Adding the ability to create an RtpSender without a track. (patchset #3 id:300001 of https://codereview.webrtc.org/1413983004/ )

Reason for revert:
Still breaking CallAndModifyStream. Chromium CL intended to fix it (https://codereview.chromium.org/1435713002/) wasn't sufficient, because I forgot to call addStream/removeStream on the second connection.

Original issue's description:
> Reland of Adding the ability to create an RtpSender without a track. (patchset #1 id:1 of https://codereview.webrtc.org/1426443007/ )
>
> Reason for revert:
> Relanding, after changing the expectations of WebRtcBrowserTest.CallAndModifyStream.
>
> Original issue's description:
> > Revert of Adding the ability to create an RtpSender without a track. (patchset #8 id:140001 of https://codereview.webrtc.org/1413713003/ )
> >
> > Reason for revert:
> > Causing a compiler warning, and causing WebRtcBrowserTest.CallAndModifyStream to fail.
> >
> > Original issue's description:
> > > Adding the ability to create an RtpSender without a track.
> > >
> > > This CL also changes AddStream to immediately create a sender, rather
> > > than waiting until the track is seen in SDP. And the PeerConnection now
> > > builds the list of "send streams" from the list of senders, rather than
> > > the collection of local media streams.
> > >
> > > Committed: https://crrev.com/ac9d92ccbe2b29590c53f702e11dc625820480d5
> > > Cr-Commit-Position: refs/heads/master@{#10414}
> >
> > TBR=pthatcher@webrtc.org,pthatcher@chromium.org
> > NOPRESUBMIT=true
> > NOTREECHECKS=true
> > NOTRY=true
> >
> > Committed: https://crrev.com/8f46c63f6f764254892f4111b54aa1cc8f32eeeb
> > Cr-Commit-Position: refs/heads/master@{#10417}
>
> TBR=pthatcher@webrtc.org,pthatcher@chromium.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
>
> Committed: https://crrev.com/6834fa10f142bf5e2275142acb834898911d09ae
> Cr-Commit-Position: refs/heads/master@{#10730}

TBR=pthatcher@webrtc.org,pthatcher@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1460323002

Cr-Commit-Position: refs/heads/master@{#10732}
pp/webrtc/audiotrack.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/videotrack.cc
pp/webrtc/webrtcsession.cc
7add0584390dcfb236165a6472ede6c2a94eaeed 20-Nov-2015 solenberg <solenberg@webrtc.org> Move some receive stream configuration into webrtc::AudioReceiveStream.

Simplify creation of VoE channels and Call streams in WVoMC.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1454073002

Cr-Commit-Position: refs/heads/master@{#10731}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
6834fa10f142bf5e2275142acb834898911d09ae 20-Nov-2015 deadbeef <deadbeef@webrtc.org> Reland of Adding the ability to create an RtpSender without a track. (patchset #1 id:1 of https://codereview.webrtc.org/1426443007/ )

Reason for revert:
Relanding, after changing the expectations of WebRtcBrowserTest.CallAndModifyStream.

Original issue's description:
> Revert of Adding the ability to create an RtpSender without a track. (patchset #8 id:140001 of https://codereview.webrtc.org/1413713003/ )
>
> Reason for revert:
> Causing a compiler warning, and causing WebRtcBrowserTest.CallAndModifyStream to fail.
>
> Original issue's description:
> > Adding the ability to create an RtpSender without a track.
> >
> > This CL also changes AddStream to immediately create a sender, rather
> > than waiting until the track is seen in SDP. And the PeerConnection now
> > builds the list of "send streams" from the list of senders, rather than
> > the collection of local media streams.
> >
> > Committed: https://crrev.com/ac9d92ccbe2b29590c53f702e11dc625820480d5
> > Cr-Commit-Position: refs/heads/master@{#10414}
>
> TBR=pthatcher@webrtc.org,pthatcher@chromium.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
>
> Committed: https://crrev.com/8f46c63f6f764254892f4111b54aa1cc8f32eeeb
> Cr-Commit-Position: refs/heads/master@{#10417}

TBR=pthatcher@webrtc.org,pthatcher@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1413983004

Cr-Commit-Position: refs/heads/master@{#10730}
pp/webrtc/audiotrack.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/videotrack.cc
pp/webrtc/webrtcsession.cc
30e918278c8e0221ebbb24727fca90676da77220 20-Nov-2015 perkj <perkj@webrtc.org> This cl add support to encode from textures to MediaCodecVideoEncoder.

This has also partly been reviewed in https://codereview.webrtc.org/1375953002/.

BUG=webrtc:4993
TBR=glaznew@webrtc.org

Review URL: https://codereview.webrtc.org/1403713002

Cr-Commit-Position: refs/heads/master@{#10725}
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
7e63ef0e8f3baf832005e2e378b6834c0d005f12 20-Nov-2015 solenberg <solenberg@webrtc.org> Allow default audio receive channel to receive on any unsignalled SSRC.

BUG=webrtc:5208

Review URL: https://codereview.webrtc.org/1455923003

Cr-Commit-Position: refs/heads/master@{#10723}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
17c0aff9eab8f2977c3ced1c9248cc10810f087e 20-Nov-2015 Alex Glaznev <glaznev@google.com> Enable VP9 HW decoder on Exynos chips.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1466543002 .

Cr-Commit-Position: refs/heads/master@{#10720}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
7755e2064b5b8add2ff0c9d0b5d3fb34ee1726d1 19-Nov-2015 perkj <perkj@webrtc.org> Chrome has now been updated.

CapturedFrame
Removed deprecated elapsed_time.
Changed rotation to be webrtc::VideoRotation.

WebRTCVideoFrame
Removed deprecated InitToBlack
Removed deprecated constructors.

Review URL: https://codereview.webrtc.org/1461053002

Cr-Commit-Position: refs/heads/master@{#10718}
pp/webrtc/androidvideocapturer.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframefactory.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
726b1f7a1467a33b1c3feedff84fca953f7f9c1d 19-Nov-2015 perkj <perkj@webrtc.org> Removed dummy "mediastreamsignaling.h"

Review URL: https://codereview.webrtc.org/1460483005

Cr-Commit-Position: refs/heads/master@{#10717}
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
191c1f9d5bc1a4adbcaf87fe93214c54b3530dc8 19-Nov-2015 ivoc <ivoc@webrtc.org> Disable all JsepPeerConnectionP2PTestClient tests on Mac due to flakiness on Mac Debug bots.

NOTRY=true
TBR=kjellander@webrtc.org
BUG=webrtc:5231

Review URL: https://codereview.webrtc.org/1462933002

Cr-Commit-Position: refs/heads/master@{#10716}
pp/webrtc/peerconnection_unittest.cc
ef453238aaf9d4b5c7ded9519c571e56205b0978 19-Nov-2015 Magnus Jedvert <magjed@webrtc.org> Android: Make classes non-final

The classes are not mockable if they are final.

R=phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1459873002 .

Cr-Commit-Position: refs/heads/master@{#10714}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
1503867850670447624c8227aea26b038454295b 19-Nov-2015 ivoc <ivoc@webrtc.org> Disabled several JsepPeerConnectionP2PTestClient tests on Mac, due to flakiness on Debug Mac trybots.

NOTRY=true
TBR=kjellander@webrtc.org
BUG=webrtc:5231

Review URL: https://codereview.webrtc.org/1459883002

Cr-Commit-Position: refs/heads/master@{#10710}
pp/webrtc/peerconnection_unittest.cc
b6755ab6df946af2ceabd657f559b817276141df 19-Nov-2015 henrika <henrika@webrtc.org> Revert of Adding thread timeout for audio recorer thread in Java (patchset #2 id:20001 of https://codereview.webrtc.org/1444313002/ )

Reason for revert:
Reverting since this fix might hide real issue and the reported root problem seems extremely rare.

Original issue's description:
> Adding thread timeout for audio recorer thread in Java
>
> BUG=NONE
>
> Committed: https://crrev.com/fd614c2149c7985bd83df809df71d0d60e5a8f74
> Cr-Commit-Position: refs/heads/master@{#10671}

TBR=magjed@webrtc.org,tommi@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=NONE

Review URL: https://codereview.webrtc.org/1459123002

Cr-Commit-Position: refs/heads/master@{#10707}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
ibjingle.gyp
488e75f11b840dfbe636a9ea9bbc18252e7c59f0 19-Nov-2015 Per <perkj@chromium.org> Patchset 1 yet again relands without modification https://codereview.webrtc.org/1422963003/
It do the following:

The SurfaceTexture.updateTexImage() calls are moved from the video renderers into MediaCodecVideoDecoder, and the destructor of the texture frames will signal MediaCodecVideoDecoder that the frame has returned. This CL also removes the SurfaceTexture from the native handle and only exposes the texture matrix instead, because only the video source should access the SurfaceTexture.
It moves the responsibility of calculating the decode time to Java.

Patchset2 Refactor MediaCodecVideoDecoder to drop frames if a texture is not released.

R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1440343002 .

Cr-Commit-Position: refs/heads/master@{#10706}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
521ed7bf022c4e30574d7970c2be5be46567f4cd 19-Nov-2015 Guo-wei Shieh <guoweis@webrtc.org> Reland Convert internal representation of Srtp cryptos from string to int

TBR=pthatcher@webrtc.org
BUG=webrtc:5043

Review URL: https://codereview.webrtc.org/1458023002 .

Cr-Commit-Position: refs/heads/master@{#10703}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
edia/base/cryptoparams.h
ession/media/channel.cc
ession/media/channel.h
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
318166bed75dcbc00a7b79f715f9953aff9ffbc7 19-Nov-2015 guoweis <guoweis@webrtc.org> Revert of Convert internal representation of Srtp cryptos from string to int. (patchset #10 id:180001 of https://codereview.webrtc.org/1416673006/ )

Reason for revert:
Broke chromium fyi build.

Original issue's description:
> Convert internal representation of Srtp cryptos from string to int.
>
> Note that the coversion from int to string happens in 3 places
> 1) SDP layer from int to external names. mediasession.cc GetSupportedSuiteNames.
> 2) for SSL_CTX_set_tlsext_use_srtp(), converting from int to internal names.
> 3) stats collection also needs external names.
>
> External names are like AES_CM_128_HMAC_SHA1_80, specified in sslstreamadapter.cc.
> Internal names are like SRTP_AES128_CM_SHA1_80, specified in opensslstreamadapter.cc.
>
> The conversion from string to int happens in one place only, SDP layer, SrtpFilter::ApplyParams().
>
> BUG=webrtc:5043
>
> Committed: https://crrev.com/2764e1027a08a5543e04b854a27a520801faf6eb
> Cr-Commit-Position: refs/heads/master@{#10701}

TBR=juberti@webrtc.org,pthatcher@webrtc.org,juberti@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:5043

Review URL: https://codereview.webrtc.org/1455233005

Cr-Commit-Position: refs/heads/master@{#10702}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
edia/base/cryptoparams.h
ession/media/channel.cc
ession/media/channel.h
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
2764e1027a08a5543e04b854a27a520801faf6eb 19-Nov-2015 guoweis <guoweis@webrtc.org> Convert internal representation of Srtp cryptos from string to int.

Note that the coversion from int to string happens in 3 places
1) SDP layer from int to external names. mediasession.cc GetSupportedSuiteNames.
2) for SSL_CTX_set_tlsext_use_srtp(), converting from int to internal names.
3) stats collection also needs external names.

External names are like AES_CM_128_HMAC_SHA1_80, specified in sslstreamadapter.cc.
Internal names are like SRTP_AES128_CM_SHA1_80, specified in opensslstreamadapter.cc.

The conversion from string to int happens in one place only, SDP layer, SrtpFilter::ApplyParams().

BUG=webrtc:5043

Review URL: https://codereview.webrtc.org/1416673006

Cr-Commit-Position: refs/heads/master@{#10701}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
edia/base/cryptoparams.h
ession/media/channel.cc
ession/media/channel.h
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
b7ce96470b99510937e489bcb4dc3165a9ab1b28 18-Nov-2015 kjellander@webrtc.org <kjellander@google.com> modules/video_coding/utility: Remove include

This makes it clearer this code not meant to be used as an API.
I could not find any use of this in downstream code.

BUG=webrtc:5095
TESTED=git cl try -c --bot=android_compile_rel --bot=linux_compile_rel --bot=win_compile_rel --bot=mac_compile_rel --bot=ios_rel --bot=linux_gn_rel --bot=win_x64_gn_rel --bot=mac_x64_gn_rel --bot=android_gn_rel -m tryserver.webrtc
R=stefan@webrtc.org
TBR=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1440873005 .

Cr-Commit-Position: refs/heads/master@{#10699}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
ad948c42a1fd29bf22205ded2a175a967748abe4 18-Nov-2015 Alex Glaznev <glaznev@google.com> Preliminary support of VP9 HW encoder on Android.

Not fully tested yet. Verified in test loopback application
with fake VP9 codec factory.
Assume that encoder generates bitstream in non flexible mode with
one temporal and one spatial layers.

R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1451953002 .

Cr-Commit-Position: refs/heads/master@{#10695}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
2557b86e7648ffebc5781df9f093ca5a84efc219 18-Nov-2015 Henrik Kjellander <kjellander@google.com> modules/video_coding refactorings

The main purpose was the interface-> include rename, but other files
were also moved, eliminating the "main" dir.

To avoid breaking downstream, the "interface" directories were copied
into a new "video_coding/include" dir. The old headers got pragma
warnings added about deprecation (a very short deprecation since I plan
to remove them as soon downstream is updated).

Other files also moved:
video_coding/main/source -> video_coding
video_coding/main/test -> video_coding/test

BUG=webrtc:5095
TESTED=Passing compile-trybots with --clobber flag:
git cl try --clobber --bot=win_compile_rel --bot=linux_compile_rel --bot=android_compile_rel --bot=mac_compile_rel --bot=ios_rel --bot=linux_gn_rel --bot=win_x64_gn_rel --bot=mac_x64_gn_rel --bot=android_gn_rel -m tryserver.webrtc

R=stefan@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1417283007 .

Cr-Commit-Position: refs/heads/master@{#10694}
edia/webrtc/fakewebrtcvideoengine.h
4dd7a653b5011495f4c805461bad33405c1fb1b8 18-Nov-2015 phoglund <phoglund@webrtc.org> Temporarily disable VERIFY while bug is investigated.

This breaks some client apps in annoying ways, so disable for now.

BUG=webrtc:4776

Review URL: https://codereview.webrtc.org/1461513003

Cr-Commit-Position: refs/heads/master@{#10693}
pp/webrtc/videosource.cc
2aff615bd7c7c24a6e7a35163112f169ff4f9246 18-Nov-2015 Peter Boström <pbos@webrtc.org> Remove spammy logging of RTCP delivery failures.

Since BundleFilter doesn't filter RTCP anymore we can have incoming
RTCPs for audio delivered to video, that delivery will fail when there
are no video receivers causing the log to be spammed.

BUG=webrtc:5223
R=henrika@webrtc.org

Review URL: https://codereview.webrtc.org/1458853002 .

Cr-Commit-Position: refs/heads/master@{#10687}
edia/webrtc/webrtcvideoengine2.cc
fd614c2149c7985bd83df809df71d0d60e5a8f74 17-Nov-2015 henrika <henrika@webrtc.org> Adding thread timeout for audio recorer thread in Java

BUG=NONE

Review URL: https://codereview.webrtc.org/1444313002

Cr-Commit-Position: refs/heads/master@{#10671}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
ibjingle.gyp
6f8ce060a21fcdc1c951fbf06768eb0cc0083b2f 16-Nov-2015 kjellander <kjellander@webrtc.org> common_video: rename interface -> include

To avoid breaking downstream, the "interface" directories were copied
into a new "common_video/include" dir. The old headers got pragma
warnings added about deprecation (a very short deprecation since I plan
to remove them as soon downstream is updated).
The header guards are also identical to avoid mixing them up in the transition.

BUG=webrtc:5095
TESTED=Passing compile-trybots with --clobber flag:
git cl try --clobber --bot=win_compile_rel --bot=linux_compile_rel --bot=android_compile_rel --bot=mac_compile_rel --bot=ios_rel --bot=linux_gn_rel --bot=win_x64_gn_rel --bot=mac_x64_gn_rel --bot=android_gn_rel -m tryserver.webrtc

Review URL: https://codereview.webrtc.org/1418913006

Cr-Commit-Position: refs/heads/master@{#10659}
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/surfacetexturehelper_jni.h
edia/base/videoframe.h
edia/webrtc/webrtcvideoframe.h
482b12e2c3fedfe94a7c3fd665cbe77b848f1b31 16-Nov-2015 pbos <pbos@webrtc.org> Remove BundleFilter filtering of RTCP.

BundleFilter may not know the remote SSRC for all incoming RTCP packets,
so there's no point in filtering them.

BUG=webrtc:4740
R=hta@webrtc.org, juberti@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1437683005

Cr-Commit-Position: refs/heads/master@{#10655}
ession/media/bundlefilter.cc
ession/media/bundlefilter.h
ession/media/bundlefilter_unittest.cc
ession/media/channel.cc
ession/media/channel_unittest.cc
3a94154035fa16e4efd91125311f076b547c38b9 16-Nov-2015 solenberg <solenberg@webrtc.org> Move some send stream configuration into webrtc::AudioSendStream.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1418503010

Cr-Commit-Position: refs/heads/master@{#10652}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
633a3aa26fbe9dc40df880ba4ffa7b863f11e473 16-Nov-2015 magjed <magjed@webrtc.org> ThreadUtils: Add joinUninterruptibly() with timeout

This is similar to com.google.common.util.concurrent.Uninterruptibles.joinUninterruptibly().
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/util/concurrent/Uninterruptibles.html#joinUninterruptibly(java.lang.Thread,%20long,%20java.util.concurrent.TimeUnit)

Review URL: https://codereview.webrtc.org/1444273002

Cr-Commit-Position: refs/heads/master@{#10651}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
3e0f602055f2980d805b0f9b4aa584e675788925 16-Nov-2015 magjed <magjed@webrtc.org> Android EglBase: Add support for creating EGLSurface from Surface, not SurfaceHolder

Review URL: https://codereview.webrtc.org/1438223003

Cr-Commit-Position: refs/heads/master@{#10646}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
4a41361f9819b995946a87e32abe008734528cee 13-Nov-2015 magjed <magjed@webrtc.org> Android SurfaceViewRenderer: Never hold a pending frame indefinitely

The original purpose with keeping one pending frame in SurfaceViewRenderer was to reduce latency for the first rendered frame when we are waiting for the Surface to be created. However, it is very dangerous to hold a pending frame indefinitely when used with a SurfaceTexture, because the SurfaceTexture only has one frame and thus holding a frame in the renderer will freeze everything and typically cause timeout crashes.

Review URL: https://codereview.webrtc.org/1435413006

Cr-Commit-Position: refs/heads/master@{#10638}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
c01c25434ba92f6ea32cdfdcde77ec8278182851 13-Nov-2015 Per <perkj@chromium.org> Revert of Android MediaCodecVideoDecoder: Manage lifetime of texture frames (patchset #12 id:320001 of https://codereview.webrtc.org/1422963003/ )

Reason for revert:
Causes fallback to SW decoder if a renderer is put in the background.

Original issue's description:
> Patchset 1 is a pure
> revert of "Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/
>
> Following patchsets move the responsibility of calculating the decode time to Java.
>
> TESTED= Apprtc loopback using H264 and VP8 on N5, N6, N7, S5
>
> Committed: https://crrev.com/9cb8982e64f08d3d630bf7c3d2bcc78c10db88e2
> Cr-Commit-Position: refs/heads/master@{#10597}

TBR=magjed@webrtc.org,glaznev@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true

Review URL: https://codereview.webrtc.org/1441363002 .

Cr-Commit-Position: refs/heads/master@{#10637}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
cbe9f51cf85a5aeb20a5134dad56cd2b527c098d 13-Nov-2015 phoglund <phoglund@webrtc.org> Revert of Remove global list of SRTP sessions. (patchset #4 id:60001 of https://codereview.webrtc.org/1416093010/ )

Reason for revert:
Unfortunately this breaks an internal downstream project since we have an ancient libsrtp. Reverting until we can figure out how to update our libsrtp.

Original issue's description:
> Remove global list of SRTP sessions.
> Instead save a reference to the SrtpSession inside the srtp_ctx_t.
>
> BUG=webrtc:5133
>
> Committed: https://crrev.com/9cafd972779ed7b25886ab276e0ede7b7a8b76a1
> Cr-Commit-Position: refs/heads/master@{#10591}

TBR=juberti@google.com,juberti@webrtc.org,jbauch@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:5133

Review URL: https://codereview.webrtc.org/1442863003

Cr-Commit-Position: refs/heads/master@{#10635}
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
faac497af560ece34301343eb40377fd5503f7a0 13-Nov-2015 deadbeef <deadbeef@webrtc.org> Fix for scenario where m-line is revived after being set to port 0.

When this is detected, we'll now "reconfigure" the senders and
receivers, which will reconnect the capturers/renderers to the
underlying streams which have been recreated.

BUG=webrtc:2136

Review URL: https://codereview.webrtc.org/1428243005

Cr-Commit-Position: refs/heads/master@{#10628}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
68876f990ea1ea365d2d8155df261b38ec9fbeff 12-Nov-2015 Patrik Höglund <phoglund@webrtc.org> Introduces Android API level linting, fixes all current API lint errors.

This CL attempts to annotate accesses on >16 API levels using as
small scopes as possible. The TargetApi notations mean "yes, I know
I'm accessing a higher API and I take responsibility for gating the
call on Android API level". The Encoder/Decoder classes are annotated
on the whole class, but they're only accessed through JNI; we should
annotate on method level otherwise and preferably on private methods.

This patch also fixes some compiler-level deprecation warnings (i.e.
-Xlint:deprecation), but probably not all of them.

BUG=webrtc:5063
R=henrika@webrtc.org, kjellander@webrtc.org, magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1412673008 .

Cr-Commit-Position: refs/heads/master@{#10624}
pp/webrtc/java/android/org/webrtc/Camera2Enumerator.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/CameraEnumerator.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
ibjingle.gyp
9576e548368b34e150c3e6d19e889de9f0f67e96 12-Nov-2015 perkj <perkj@webrtc.org> Reland "Prepare MediaCodecVideoEncoder for surface textures.""

This reverts commit 12f680214e28dc5f0a13ac8afc0d1445f89e67e6.
Original cl in https://codereview.webrtc.org/1396073003/
Prepare MediaCodecVideoEncoder for surface textures.
This refactors MediaVideoEncoder to prepare for adding support to encode from textures. The C++ layer does not have any functional changes.
- Moves ResetEncoder to always work on the codec thread
- Adds use of ThreadChecker.
- Change Java MediaEncoder.Init to return true or false and introduce method getInputBuffers.
- Add simple unit test for Java MediaCodecVideoEncoder.

The pure revert of the revert is in patchset 1.
Patchset 2, moves getting the input buffer to before storing pending timestamps etc to fix b/24984012.

BUG=webrtc:4993 b/24984012

Review URL: https://codereview.webrtc.org/1406203002

Cr-Commit-Position: refs/heads/master@{#10622}
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
8093d5442e4c365bfebc07abcf5fb653bd7a1d57 12-Nov-2015 solenberg <solenberg@webrtc.org> Change default SSRC for RTCP receiver reports to not collide with video.

BUG=chromium:547661
TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1438183002

Cr-Commit-Position: refs/heads/master@{#10621}
edia/webrtc/webrtcvoiceengine.h
5dda80abea311731144b1d544aff61c408412f12 12-Nov-2015 Henrik Kjellander <kjellander@google.com> Remove webrtc/modules/video_{capture,render}/include

BUG=webrtc:5095
TESTED=git cl try -c --bot=android_compile_rel --bot=linux_compile_rel --bot=win_compile_rel --bot=mac_compile_rel --bot=ios_rel --bot=linux_gn_rel --bot=win_x64_gn_rel --bot=mac_x64_gn_rel --bot=android_gn_rel -m tryserver.webrtc
R=pbos@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1439823002 .

Cr-Commit-Position: refs/heads/master@{#10619}
edia/devices/mobiledevicemanager.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
fc6affc60d2298600c1c8433fd918226f4f38a5b 12-Nov-2015 magjed <magjed@webrtc.org> Android SurfaceViewRenderer: Call glClear() for every frame to avoid bad GL state

BUG=webrtc:5147

Review URL: https://codereview.webrtc.org/1436883002

Cr-Commit-Position: refs/heads/master@{#10617}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
653b8e02f22c9b6ba38be1cf4c0fa101894a9407 11-Nov-2015 deadbeef <deadbeef@webrtc.org> Reland of Adding the ability to change ICE servers through SetConfiguration. (patchset #1 id:1 of https://codereview.webrtc.org/1424803004/ )

Reason for revert:
Relanding with compile warning fixed.

Original issue's description:
> Revert of Adding the ability to change ICE servers through SetConfiguration. (patchset #7 id:120001 of https://codereview.webrtc.org/1391013007/ )
>
> Reason for revert:
> Caused compiler warning, breaking Chrome FYI bots.
>
> Original issue's description:
> > Adding the ability to change ICE servers through SetConfiguration.
> >
> > Added a SetIceServers method to PortAllocator. Also added a new
> > PeerConnection Initialize method that takes a PortAllocator, in the
> > hope that we can get rid of PortAllocatorFactoryInterface, since the
> > only substantial thing a factory does is convert the webrtc:: ICE
> > servers to cricket:: versions.
> >
> > Committed: https://crrev.com/d3b26d94399ff539db375a9b84010ee75479d4cf
> > Cr-Commit-Position: refs/heads/master@{#10420}
>
> TBR=pthatcher@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
>
> Committed: https://crrev.com/18a944bf0ac9eed872dc009bd58e6bc12c946303
> Cr-Commit-Position: refs/heads/master@{#10421}

TBR=pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1414313003

Cr-Commit-Position: refs/heads/master@{#10609}
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
718b6c72ae3c8a88ff4bbe672874e122a7c15bff 11-Nov-2015 Peter Boström <pbos@webrtc.org> Add waiting to SetSendSsrc tests.

These tests were flaky since a paced packet could arrive between
consecutive calls to NumRtpPackets or NumRtpBytes.

BUG=webrtc:5193
R=stefan@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1436753003 .

Cr-Commit-Position: refs/heads/master@{#10603}
edia/base/videoengine_unittest.h
fa566d610fe26a7007246ad84295aaaac6da15cf 11-Nov-2015 Peter Boström <pbos@webrtc.org> Remove webrtc/examples/android/media_demo.

The JNI code for VoiceEngine is not maintained and VoiceEngine is being
refactored. This is not a supported Java interface, use AppRTCDemo as a
starting point instead.

Also renames webrtc/libjingle_examples.gyp webrtc/webrtc_examples.gyp to
replace the previous file (that only contained media_demo).

BUG=
R=henrika@webrtc.org, kjellander@webrtc.org

Review URL: https://codereview.webrtc.org/1439593002 .

Cr-Commit-Position: refs/heads/master@{#10599}
ibjingle_tests.gyp
cbfabbf818717bfaea1740779cf199b740a69e5f 11-Nov-2015 perkj <perkj@webrtc.org> Fix potential tearing issue in VideoRendererGui.
This make sure that the texture copy is syncronized.

To reproduce the problem I:
Reverted "Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/"
commit 543b6ca30a43eeb069c699291460ce6bacc7959d.
Reverted "Enable SurfaceViewRenderer for AppRTCDemo"
commit 7076729c57c27aa813760d2038be02c36f4d7649.
and ran ApprtDemo in loopback and changed the orientation a couple of times.

TBR=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1437823002

Cr-Commit-Position: refs/heads/master@{#10598}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
9cb8982e64f08d3d630bf7c3d2bcc78c10db88e2 11-Nov-2015 perkj <perkj@webrtc.org> Patchset 1 is a pure
revert of "Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/

Following patchsets move the responsibility of calculating the decode time to Java.

TESTED= Apprtc loopback using H264 and VP8 on N5, N6, N7, S5

Review URL: https://codereview.webrtc.org/1422963003

Cr-Commit-Position: refs/heads/master@{#10597}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
b2d1c5026dc3486670d2ffc7f663be3265bf18b9 11-Nov-2015 magjed <magjed@webrtc.org> SurfaceViewRenderer: Add resource name to log outputs and exceptions

Add resource name to log outputs to distinguish local renderer from remote renderer.

This Cl also adds some thread checks and factors out a small helper function makeBlack().

Review URL: https://codereview.webrtc.org/1420203003

Cr-Commit-Position: refs/heads/master@{#10596}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
5237aaf243d29732f59557361b7a993c0a18cf0e 11-Nov-2015 tfarina <tfarina@chromium.org> Convert usage of ARRAY_SIZE to arraysize.

ARRAY_SIZE is the old version of arraysize and does not cover
all the cases in C++, arraysize is a copy of Chromium's
version and thus have wider coverage.

BUG=None
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1405023016

Cr-Commit-Position: refs/heads/master@{#10594}
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/peerconnection.cc
pp/webrtc/videosource.cc
pp/webrtc/webrtcsdp.cc
edia/base/capturemanager_unittest.cc
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videocommon.cc
edia/base/videoframe.cc
edia/devices/devicemanager_unittest.cc
edia/devices/win32devicemanager.cc
edia/sctp/sctpdataengine.cc
edia/webrtc/simulcast.cc
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel_unittest.cc
9cafd972779ed7b25886ab276e0ede7b7a8b76a1 10-Nov-2015 jbauch <jbauch@webrtc.org> Remove global list of SRTP sessions.
Instead save a reference to the SrtpSession inside the srtp_ctx_t.

BUG=webrtc:5133

Review URL: https://codereview.webrtc.org/1416093010

Cr-Commit-Position: refs/heads/master@{#10591}
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
9af97f89103d8f1f77b52a6ae77b8b7bcdc23f71 10-Nov-2015 Guo-wei Shieh <guoweis@webrtc.org> WebRTC should generate default private address even when adapter enumeration is disabled.

Introduce a DefaultAddressProvider such that rtc::Network can't access other part of NetworkManager.

This also removes the hack of generating the loopback address. The dependency has been removed by https://codereview.chromium.org/1417023003/

BUG=webrtc:5061
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1411253008 .

Cr-Commit-Position: refs/heads/master@{#10590}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
be57983f4bd875c39a229bab5112b32dad004057 10-Nov-2015 Karl Wiberg <kwiberg@webrtc.org> Rename Maybe to Optional

And add examples of good and bad usage to the documentation.

R=aluebs@webrtc.org, henrik.lundin@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1432553007 .

Cr-Commit-Position: refs/heads/master@{#10588}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/videosource_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
69a7fd50476a60ec3def8552993bebef83ed9c58 10-Nov-2015 Alex Glaznev <glaznev@google.com> Support VP9 HW video decoding on Android.

Preliminary verification is done for OMX.google.vp9.decoder codec.

R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1416023005 .

Cr-Commit-Position: refs/heads/master@{#10586}
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
3ed348707e93980fd74246f7a1dfab011f841087 10-Nov-2015 asapersson <asapersson@webrtc.org> Remove field trial check for VP9.
VP9 is put as second codec in supported codec list.

BUG=chromium:500602

Review URL: https://codereview.webrtc.org/1432673002

Cr-Commit-Position: refs/heads/master@{#10577}
edia/webrtc/webrtcvideoengine2.cc
ce83ae1c19eb3fb8aea84d8e02c2c005115e0440 10-Nov-2015 Henrik Kjellander <kjellander@webrtc.org> Improve informative message in codereview.settings.

In https://codereview.webrtc.org/1389963002 the message
displayed when trying to create a CL from an unsupported
location was improved. However it's confusing for developers
working from a WebRTC checkout if they stand in src/webrtc
when trying to create a CL.

R=henrika@webrtc.org, phoglund@webrtc.org

Review URL: https://codereview.webrtc.org/1432073002 .

Cr-Commit-Position: refs/heads/master@{#10571}
odereview.settings
83dfad685322119ffe85ff5670cabbbaf385a111 09-Nov-2015 perkj <perkj@webrtc.org> VideoCapturerAndroid: Changed camera freeze check to check that all frames are pending before reporting a client error.

BUG=b/25514149

Review URL: https://codereview.webrtc.org/1423073006

Cr-Commit-Position: refs/heads/master@{#10563}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
89ef6cc13e8aa9f16b212dd82124f4297a1f7385 09-Nov-2015 perkj <perkj@webrtc.org> Attempt to open Android camera later if it is already in use.

This change VideoCapturerAndroid to attempt 3 times with a period of 300ms to open the camera if it fails.
This is so that if another application have it already opened, it would have more time to release it.
BUG=b/25190234

Review URL: https://codereview.webrtc.org/1422023007

Cr-Commit-Position: refs/heads/master@{#10559}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
1ebf8ba3681b33b582766bceef922563614c1d47 09-Nov-2015 magjed <magjed@webrtc.org> SurfaceViewRenderer: Drop old frames instead of new frames

If SurfaceViewRenderer can't keep up with the stream of incoming frames it has to drop frames. Currently, new frames are dropped until the old pending frame is rendered. This CL drops the old pending frame instead.

Review URL: https://codereview.webrtc.org/1417063005

Cr-Commit-Position: refs/heads/master@{#10558}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
3bfef44a4de22c562bdfd787872ef4a13aa1ad60 08-Nov-2015 perkj <perkj@webrtc.org> Changed timeout to 6s for reporting android camera freeze.
Also distinguish between camera failures and failures due to that buffers has not been returned.
Adds unit tests for making sure CameraEventHandler.onError is triggered if frames are not returned.

BUG=b/25514149

Review URL: https://codereview.webrtc.org/1415013006

Cr-Commit-Position: refs/heads/master@{#10555}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
566ef247b9779f6c9d0e7ec9eea6b037f4682c53 07-Nov-2015 solenberg <solenberg@webrtc.org> Move VoiceEngineObserver into AudioSendStream so that we detect typing noises and return properly in GetStats().

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1403363003

Cr-Commit-Position: refs/heads/master@{#10548}
pp/webrtc/mediacontroller.cc
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
23725e09c6533739afa67ca9694f6fa874c26279 06-Nov-2015 noahric <noahric@chromium.org> Remove ICU usage from jni_helpers.cc.

JNI already has jstring<->UTF8 string conversion, so using that should
save ~1mb off android binaries (ICU is *large*), probably around
300-400k after compression.

BUG=

Review URL: https://codereview.webrtc.org/1430023005

Cr-Commit-Position: refs/heads/master@{#10545}
pp/webrtc/java/jni/jni_helpers.cc
uild/common.gypi
ibjingle.gyp
0ccae135562ac180da053fcecda91a0365621f14 03-Nov-2015 Fredrik Solenberg <solenberg@webrtc.org> Changed FakeVoiceEngine into a MockVoiceEngine.

BUG=webrtc:4690
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1402403008 .

Cr-Commit-Position: refs/heads/master@{#10491}
edia/webrtc/fakewebrtcvoiceengine.h
5a846c086bdf714c9b8ca55bb1e93b04517cc06a 02-Nov-2015 Honghai Zhang <honghaiz@webrtc.org> Make ConnectionType public in order to add java NetworkObserver.

BUG=
R=glaznev@webrtc.org, jiayl@google.com

Review URL: https://codereview.webrtc.org/1429053002 .

Cr-Commit-Position: refs/heads/master@{#10485}
pp/webrtc/java/android/org/webrtc/NetworkMonitorAutoDetect.java
5c3da4b6e9bdc787a3c1f25c0ff0c16a4271fd26 30-Oct-2015 Alex Glaznev <glaznev@google.com> Call MediaCodec.stop() on separate thread.

MediaCodec.stop() call may hang in some rear cases. To avoid
application hang this call need to be done on separate thread and
possible error reported back to application.
Application may elect to continue executing and use another codec
instance for encoding/decoding or stop the call and exit.

BUG=b/24339249
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1425143005 .

Cr-Commit-Position: refs/heads/master@{#10467}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
102c6a61bc0b42dc0956d013530fc0213b7e881b 30-Oct-2015 kwiberg <kwiberg@webrtc.org> Replace rtc::cricket::Settable with rtc::Maybe

The former is very similar to the latter, but less general (mostly in
naming).

This CL, which is the first to use Maybe at scale, also removes the implicit conversion from T to Maybe<T>, since it was agreed that the increased verbosity increased legibility.

Review URL: https://codereview.webrtc.org/1430433004

Cr-Commit-Position: refs/heads/master@{#10461}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/videosource_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
bbaf3633c54e3d49aa4c762b8eaa34e09de01c45 29-Oct-2015 Stefan Holmer <stefan@webrtc.org> Filter overlapping RTP header extensions.

This removes unnecessary RTP header extension overhead since only one of
these extensions is used at a time.

BUG=webrtc:4254
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1429753003 .

Cr-Commit-Position: refs/heads/master@{#10455}
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
075fb4bfea8f3fc487b63e96f124b2dfd21b7f92 29-Oct-2015 asapersson <asapersson@webrtc.org> MediaCodecVideoEncoder: Add number of quality resolution downscales to Encoded callback.

BUG=

Review URL: https://codereview.webrtc.org/1426033002

Cr-Commit-Position: refs/heads/master@{#10453}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
e55c42c13ee2620b46376ab708e7d4c0d698cf51 28-Oct-2015 glaznev <glaznev@webrtc.org> Remove limitation on the amount of maximum pending HW decoder inputs.

Plus log first few decoder frames in and out events.

BUG=b/25287910

Review URL: https://codereview.webrtc.org/1423843005

Cr-Commit-Position: refs/heads/master@{#10439}
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
98f53510b222f71fdd8b799b2f33737ceeb28c61 28-Oct-2015 Henrik Kjellander <kjellander@webrtc.org> system_wrappers: rename interface -> include

BUG=webrtc:5095
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1413333002 .

Cr-Commit-Position: refs/heads/master@{#10438}
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnection.cc
edia/devices/yuvframescapturer.cc
edia/webrtc/simulcast.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
83585c9075a3f0dad24a55b24872168bf825eacc 28-Oct-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: More frequent and verbose logging

BUG=b/24437529

Review URL: https://codereview.webrtc.org/1417633007

Cr-Commit-Position: refs/heads/master@{#10434}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
ec9d187f708933c75c3b48cf62296c37c7c506d9 27-Oct-2015 rlester <rlester@google.com> Added override keyword to overridden methods to stop compiler warnings.

BUG=

Review URL: https://codereview.webrtc.org/1417543002

Cr-Commit-Position: refs/heads/master@{#10433}
edia/webrtc/webrtcvideoframe.h
ession/media/channel.h
27f6fd346accd7a96ff2efde4af3a80509b1b92f 27-Oct-2015 pbos <pbos@webrtc.org> Remove noparent from talk/OWNERS.

Lets webrtc root OWNERS approve talk/ code as well.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1413773005

Cr-Commit-Position: refs/heads/master@{#10427}
WNERS
85a0496b8c4ac01da7c716ea7950093659864c8e 27-Oct-2015 solenberg <solenberg@webrtc.org> Implement AudioSendStream::GetStats().

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1414743004

Cr-Commit-Position: refs/heads/master@{#10424}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
18a944bf0ac9eed872dc009bd58e6bc12c946303 27-Oct-2015 deadbeef <deadbeef@webrtc.org> Revert of Adding the ability to change ICE servers through SetConfiguration. (patchset #7 id:120001 of https://codereview.webrtc.org/1391013007/ )

Reason for revert:
Caused compiler warning, breaking Chrome FYI bots.

Original issue's description:
> Adding the ability to change ICE servers through SetConfiguration.
>
> Added a SetIceServers method to PortAllocator. Also added a new
> PeerConnection Initialize method that takes a PortAllocator, in the
> hope that we can get rid of PortAllocatorFactoryInterface, since the
> only substantial thing a factory does is convert the webrtc:: ICE
> servers to cricket:: versions.
>
> Committed: https://crrev.com/d3b26d94399ff539db375a9b84010ee75479d4cf
> Cr-Commit-Position: refs/heads/master@{#10420}

TBR=pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1424803004

Cr-Commit-Position: refs/heads/master@{#10421}
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
d3b26d94399ff539db375a9b84010ee75479d4cf 27-Oct-2015 deadbeef <deadbeef@webrtc.org> Adding the ability to change ICE servers through SetConfiguration.

Added a SetIceServers method to PortAllocator. Also added a new
PeerConnection Initialize method that takes a PortAllocator, in the
hope that we can get rid of PortAllocatorFactoryInterface, since the
only substantial thing a factory does is convert the webrtc:: ICE
servers to cricket:: versions.

Review URL: https://codereview.webrtc.org/1391013007

Cr-Commit-Position: refs/heads/master@{#10420}
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
8f46c63f6f764254892f4111b54aa1cc8f32eeeb 26-Oct-2015 deadbeef <deadbeef@webrtc.org> Revert of Adding the ability to create an RtpSender without a track. (patchset #8 id:140001 of https://codereview.webrtc.org/1413713003/ )

Reason for revert:
Causing a compiler warning, and causing WebRtcBrowserTest.CallAndModifyStream to fail.

Original issue's description:
> Adding the ability to create an RtpSender without a track.
>
> This CL also changes AddStream to immediately create a sender, rather
> than waiting until the track is seen in SDP. And the PeerConnection now
> builds the list of "send streams" from the list of senders, rather than
> the collection of local media streams.
>
> Committed: https://crrev.com/ac9d92ccbe2b29590c53f702e11dc625820480d5
> Cr-Commit-Position: refs/heads/master@{#10414}

TBR=pthatcher@webrtc.org,pthatcher@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1426443007

Cr-Commit-Position: refs/heads/master@{#10417}
pp/webrtc/audiotrack.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/videotrack.cc
pp/webrtc/webrtcsession.cc
ibjingle_tests.gyp
ac9d92ccbe2b29590c53f702e11dc625820480d5 26-Oct-2015 deadbeef <deadbeef@webrtc.org> Adding the ability to create an RtpSender without a track.

This CL also changes AddStream to immediately create a sender, rather
than waiting until the track is seen in SDP. And the PeerConnection now
builds the list of "send streams" from the list of senders, rather than
the collection of local media streams.

Review URL: https://codereview.webrtc.org/1413713003

Cr-Commit-Position: refs/heads/master@{#10414}
pp/webrtc/audiotrack.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/videotrack.cc
pp/webrtc/webrtcsession.cc
ibjingle_tests.gyp
4cba4eba596706f2238d14f96f4e181f47e5034c 26-Oct-2015 pbos <pbos@webrtc.org> Disable denoising for VP9 by default.

BUG=webrtc:5108
R=marpan@webrtc.org

Review URL: https://codereview.webrtc.org/1418133012

Cr-Commit-Position: refs/heads/master@{#10413}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
5d9b92b53daf4db78fd090be4e210e07f786120d 24-Oct-2015 noahric <noahric@chromium.org> Update Bind to match its comments and always capture by value. Also update the generated count to 9 args.

The existing comment is wrong, and the test even ensures it: Bind will capture reference values by reference. That makes it hard to use with AsyncInvoker, because you can't safely Bind to a function that takes (const) reference params.

The new version of this code strips references in the bound object, so it captures by value, but can bind against functions that take const references, they'll just be references to the copy.

As the class comment implies, actual by-reference args should be passed as pointers or things that safely share (e.g. scoped_refptr) and not references directly. A new test case ensures the pointer reference works. The new code will also give a compiler error if you try to bind
to a non-const reference.

BUG=

Review URL: https://codereview.webrtc.org/1291543006

Cr-Commit-Position: refs/heads/master@{#10397}
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
401fb0648a262b9fe3981f9e2957cbca6682cb9b 24-Oct-2015 magjed <magjed@webrtc.org> SurfaceTextureHelper: Remove use of quitSafely() because it's API lvl 18

There is no reason to not just quit() in release().

Review URL: https://codereview.webrtc.org/1418563005

Cr-Commit-Position: refs/heads/master@{#10394}
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
238b15d54395df53d2219dc12a91e3bfd9c6fa23 24-Oct-2015 magjed <magjed@webrtc.org> SurfaceViewRenderer: Remove use of quitSafely() because it's API lvl 18

I replaced quitSafely() with a CountDownLatch. The reason for not using ThreadUtils.invokeUninterruptibly() is that I want to stop accepting frames asap, and invokeUninterruptibly() would still accept frames during the waiting time.

BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1418223002

Cr-Commit-Position: refs/heads/master@{#10393}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
c3402fc3ef0dfebdc82f71ca0bc9a8b549539a2b 24-Oct-2015 magjed <magjed@webrtc.org> EGL10.eglCreateWindowSurface(): Replace Surface input with SurfaceHolder

Sending a Surface as input to EGL10.eglCreateWindowSurface() is not supported everywhere. See this code as reference:
https://android.googlesource.com/platform/frameworks/native.git/+/ae9610220b5f509687b840532f95f3638ee0146b/opengl/tools/glgen/stubs/egl/eglCreateWindowSurface.java#42

Sending a SurfaceHolder as input instead should hopefully be supported everywhere, and this is also what GlSurfaceView does:
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/opengl/GLSurfaceView.java#1076

Review URL: https://codereview.webrtc.org/1416213004

Cr-Commit-Position: refs/heads/master@{#10392}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
49e196af4060624d620297a6bc017699daa33550 23-Oct-2015 Peter Boström <pbos@webrtc.org> Remove VideoFrameType aliases for FrameType.

No longer used in Chromium, so these can now be removed.

BUG=webrtc:5042
R=mflodman@webrtc.org
TBR=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1415693002 .

Cr-Commit-Position: refs/heads/master@{#10390}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
8c425aa8f66fc2f06df402a0f2163cb53373856f 23-Oct-2015 magjed <magjed@webrtc.org> Android: Replace EGL14 with EGL10

The purpose with this change is to support older API levels by replacing EGL14 (API lvl 17) with EGL10 (API lvl 1). The main purpose is to lower API lvl requirement for SurfaceViewRenderer from API lvl 17 to API lvl 15. Also, camera texture capture will work on API lvl < 17 (and texture encode/decode in MediaCodec, but we don't use MediaCodec below API lvl 18?).

GLSurfaceView/VideoRendererGui is already using EGL10.

EGL 1.1 - 1.4 added new functionality, but won't affect performance. We don't need the functionality, so there should be no reason to not use EGL 1.0.

I have profiled AppRTCDemo with Qualcomm Trepn Profiler on a Nexus 5 and Nexus 6 and couldn't see any difference.

Specifically, this CL:
* Update EglBase to use EGL10 instead of EGL14.
* Update imports from EGL14 to EGL10 in a lot of files (plus changing import order in some cases).
* Update VideoCapturerAndroid to always support texture capture.

Review URL: https://codereview.webrtc.org/1396013004

Cr-Commit-Position: refs/heads/master@{#10378}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
ff134ebd3d35ae2edd6eaa63b0a19cb16cc256b7 23-Oct-2015 tfarina <tfarina@chromium.org> talk: Use NDEBUG macro.

NDEBUG is a standard macro with the semantic "Not Debug" for C89, C99, C++98,
C++2003, C++2011, C++2014 standards. There are no _DEBUG macros in the
standards.

_DEBUG is a macro Visual Studio defines when you specify the /MTd or /MDd
option.

http://stackoverflow.com/a/29253284/5237416

This should help fix the TODO in third_party/libjingle/libjingle.gyp

BUG=None
R=sergeyu@chromium.org

Review URL: https://codereview.webrtc.org/1419733004

Cr-Commit-Position: refs/heads/master@{#10377}
pp/webrtc/objc/public/RTCLogging.h
edia/base/videoframe_unittest.h
edia/base/videorenderer.h
ession/media/srtpfilter.cc
c80741f8957b537e968397ac54ff5b5df8a2c318 22-Oct-2015 deadbeef <deadbeef@webrtc.org> Fixing some issues with the direction attribute of m-lines in offers.

By default, we'll now offer to receive if already receiving
(meaning that the last remote description contained a track).

Also, m-lines that are neither receiving nor sending are now correctly
marked "inactive".

Also moved some logic relating to default tracks out of webrtcsdp.cc,
such that now the direction seen by upper layers will always be
consistent with the consumed/produced SDP.

BUG=528089

Review URL: https://codereview.webrtc.org/1406803004

Cr-Commit-Position: refs/heads/master@{#10376}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
797ef123249f793655640e8cb6ff1eb4fe7e3223 22-Oct-2015 ivoc <ivoc@webrtc.org> Added StopAecDump function to PeerConnectionFactory.

The function to stop recording an AEC dump was missing from the PeerConnectionFactory interface (only a start function was provided). This CL adds the missing stop function.

BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1415733005

Cr-Commit-Position: refs/heads/master@{#10372}
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
4f4ec0a9270a8cefadfa12e9fa3b979b58b15392 22-Oct-2015 Fredrik Solenberg <solenberg@webrtc.org> Re-Land: Implement AudioReceiveStream::GetStats().

R=tommi@webrtc.org
BUG=webrtc:4690

Committed: https://chromium.googlesource.com/external/webrtc/+/a457752f4afc496ed7f4d6b584b08d8635f18cc0

Review URL: https://codereview.webrtc.org/1390753002 .

Cr-Commit-Position: refs/heads/master@{#10369}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
93ea78bfc2c5c661e139f7963d3bc94262c97680 22-Oct-2015 Henrik Kjellander <kjellander@google.com> Add test resources to libjingle_media_unittest.isolate

These should be the final missing pieces before
http://build.chromium.org/p/client.webrtc.fyi/builders/Linux64%20Release%20%28swarming%29
can go green.

BUG=chromium:497757
TBR=stip@chromium.org

Review URL: https://codereview.webrtc.org/1413973004 .

Cr-Commit-Position: refs/heads/master@{#10366}
ibjingle_media_unittest.isolate
9589e2af1642fce385fb8c47e3726a5c416a4e02 22-Oct-2015 Henrik Kjellander <kjellander@webrtc.org> Update isolate files for swarming tests

Xvfb is needed for the screen capture tests in modules_unittests,
which also brings in xdisplaycheck used by testing/xvfb.py.

libjingle_media_unittest was missing a resource video in the .isolate
file.

BUG=chromium:497757
R=stip@chromium.org

Review URL: https://codereview.webrtc.org/1415603005 .

Cr-Commit-Position: refs/heads/master@{#10365}
ibjingle_media_unittest.isolate
c96df779b0c9255f25dc78c20a4cd4dff1776384 21-Oct-2015 solenberg <solenberg@webrtc.org> - Introduce internal classes WebRtcAudio[Send|Receive]Stream in WebRtcVoiceMediaChannel.
- Remove WebRtcVoiceMediaChannel::WebRtcVoiceChannelRenderer
- Create webrtc::AudioSendStreams.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1415563003

Cr-Commit-Position: refs/heads/master@{#10361}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
dfa2815b4f606a58ede5c0214e08a1d5d26d3639 21-Oct-2015 Peter Boström <pbos@webrtc.org> Update receive report SSRCs on RemoveSendStream.

Prevents RTCP receiver reports, including PLIs with an old
receiver-report SSRC, from being dropped from the remote sender's
BundleFilter due to no longer being in use.

BUG=chromium:523928, webrtc:4883
R=stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1404363003 .

Cr-Commit-Position: refs/heads/master@{#10359}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
b64a32bf25367d3a32a081680cb9f1972e06759a 21-Oct-2015 Peter Boström <pbos@webrtc.org> Remove old VideoFrame::Reset.

Hopefully all external implementations are updated, I could build
Chromium locally with this patch. This Reset implementation causes (for
some mysterious reason) -WError=overloaded-virtual failures when trying
to build libjingle APKs.

R=guoweis@webrtc.org, magjed@webrtc.org, pthatcher@webrtc.org
BUG=webrtc:2365

Review URL: https://codereview.webrtc.org/1411253002 .

Cr-Commit-Position: refs/heads/master@{#10352}
edia/base/videoframe.h
3b7c7935749a955996575e11e718603e4c8cd3a6 21-Oct-2015 hbos <hbos@webrtc.org> New DtlsIdentityStoreInterface::RequestIdentity added that takes rtc::KeyParams. The old RequestIdentity still exists that take rtc::KeyType.

Default implementation added that invokes the other RequestIdentity method, adding default parameters or dropping the parameters.

This CL is in preparation for removing the RequestIdentity that takes rtc::KeyType, necessary as to not break Chromium.

BUG=webrtc:4927, 528250

Review URL: https://codereview.webrtc.org/1414243003

Cr-Commit-Position: refs/heads/master@{#10351}
pp/webrtc/dtlsidentitystore.h
86b016027d2d27c62fedd108354a2b1274118ae3 21-Oct-2015 asapersson <asapersson@webrtc.org> Add stats for average QP per frame for VP8 (for received video streams):

"WebRTC.Video.Decoded.VP8.Qp"

BUG=chromium:512752

Review URL: https://codereview.webrtc.org/1340623002

Cr-Commit-Position: refs/heads/master@{#10349}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
e4f96501fc5b3e6de0d1ccd262372afcda1f5b4f 21-Oct-2015 tommi <tommi@webrtc.org> Remove system_wrappers/interface/trace_event.h

BUG=

Review URL: https://codereview.webrtc.org/1417773002

Cr-Commit-Position: refs/heads/master@{#10346}
edia/webrtc/webrtcvideoengine2.cc
0a617e22a46d476abcaaa081cc90300d335da9f9 21-Oct-2015 solenberg <solenberg@webrtc.org> Remove the default send channel in WVoE.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1364643003

Cr-Commit-Position: refs/heads/master@{#10344}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
30a5b5e9fb574016ced1a45ae43921c1a01860a0 20-Oct-2015 olka <olka@webrtc.org> passing |buffer| by reference in AndroidVideoCapturer::OnIncomingFrame

BUG=webrtc:5062

Review URL: https://codereview.webrtc.org/1414703002

Cr-Commit-Position: refs/heads/master@{#10342}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
43e83d44f01683fbd304e37d47d2f6db0d52660d 20-Oct-2015 solenberg <solenberg@webrtc.org> Revert of Implement AudioReceiveStream::GetStats(). (patchset #19 id:360001 of https://codereview.webrtc.org/1390753002/ )

Reason for revert:
webrtc_perf_tests started failing on Win32 Release, Mac32 Release and Linux64 Release (all running large tests). These were not caught by try bots.

Original issue's description:
> Implement AudioReceiveStream::GetStats().
>
> R=tommi@webrtc.org
> TBR=hta@webrtc.org
> BUG=webrtc:4690
>
> Committed: https://chromium.googlesource.com/external/webrtc/+/a457752f4afc496ed7f4d6b584b08d8635f18cc0

TBR=tommi@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1411083006

Cr-Commit-Position: refs/heads/master@{#10340}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
a457752f4afc496ed7f4d6b584b08d8635f18cc0 20-Oct-2015 Fredrik Solenberg <solenberg@webrtc.org> Implement AudioReceiveStream::GetStats().

R=tommi@webrtc.org
TBR=hta@webrtc.org
BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1390753002 .

Cr-Commit-Position: refs/heads/master@{#10338}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
c6aec4b8edba5c003966a53f20b5e26cb8c7b8ce 20-Oct-2015 Alex Glaznev <glaznev@google.com> Fix HW video codec stack traces reporting.

Print stack traces for active instance only.
Also add Nexus 4 to H.264 encoder blacklist.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1412833004 .

Cr-Commit-Position: refs/heads/master@{#10329}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
dd2bd26b6d80fe23147ad68dc9ede020b0c4337c 19-Oct-2015 tkchin <tkchin@webrtc.org> Update iOS merge script.

BUG=

Review URL: https://codereview.webrtc.org/1414573002

Cr-Commit-Position: refs/heads/master@{#10326}
uild/merge_ios_libs
uild/merge_ios_libs.gyp
023f3ef0296511f12897c503d6fc2ed063712474 19-Oct-2015 honghaiz <honghaiz@webrtc.org> Create network change notifier and pass the event to NetworkManager

BUG=

Review URL: https://codereview.webrtc.org/1391703003

Cr-Commit-Position: refs/heads/master@{#10325}
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/src/org/webrtc/NetworkMonitorTest.java
pp/webrtc/java/android/org/webrtc/NetworkMonitor.java
pp/webrtc/java/android/org/webrtc/NetworkMonitorAutoDetect.java
pp/webrtc/java/jni/androidnetworkmonitor_jni.cc
pp/webrtc/java/jni/androidnetworkmonitor_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnectioninterface.h
ibjingle.gyp
f56eca031cf64ecaa3a0ae3f77f8a2e14b09092e 19-Oct-2015 Peter Boström <pbos@webrtc.org> Remove dummyinstantiation.cc.

Prevented Android libjingle APK building since EnsureAPIMatch is defined
but not used.

BUG=webrtc:2365
R=solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1410643005 .

Cr-Commit-Position: refs/heads/master@{#10323}
ibjingle_tests.gyp
edia/webrtc/dummyinstantiation.cc
22993e1a0c114122fc1b9de0fc74d4096ec868bd 19-Oct-2015 pbos <pbos@webrtc.org> Unify FrameType and VideoFrameType.

Prevents some heap allocation and frame-type conversion since interfaces
mismatch. Also it's less confusing to have one type for this.

BUG=webrtc:5042
R=magjed@webrtc.org, mflodman@webrtc.org, henrik.lundin@webrtc.org, solenberg@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1371043003

Cr-Commit-Position: refs/heads/master@{#10320}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
edia/webrtc/fakewebrtcvideoengine.h
9781152e043e35e2f676ddcf5de079c9548f3b37 16-Oct-2015 Alex Glaznev <glaznev@google.com> Add new Android camera events.

Add events to track when camera is requested to open,
when first camera frame is available and when camera is
closed.

BUG=b/24271359
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1398793005 .

Cr-Commit-Position: refs/heads/master@{#10306}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
be16f79818d7c21b747189b3e86d8d98add3e6b1 16-Oct-2015 pbos <pbos@webrtc.org> Remove simulcast bitrate modes.

Instead always use the SBM_VERY_HIGH setting.

BUG=webrtc:4885
R=hta@webrtc.org, mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1407693005

Cr-Commit-Position: refs/heads/master@{#10305}
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/simulcast.cc
edia/webrtc/simulcast.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
12f680214e28dc5f0a13ac8afc0d1445f89e67e6 16-Oct-2015 perkj <perkj@webrtc.org> Revert "Prepare MediaCodecVideoEncoder for surface textures."

This reverts commit 90754174d98d6b71fd4aaed897bd54980f7e59c4.

Revert "Fix use of scaler in MediaCodecVideoEncoder"

This reverts commit ec93628e75fdb81f23635b39b5f3da846bcefd21.

R=magjed@webrtc.org
TBR=glaznev@webrtc.org

BUG=webrtc:4993 b/24984012

Review URL: https://codereview.webrtc.org/1407263002 .

Cr-Commit-Position: refs/heads/master@{#10300}
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
112a3d81db02d349af0ce6c0827da6d8fbc421a8 16-Oct-2015 ivoc <ivoc@webrtc.org> Added functions on libjingle API to start and stop the recording of an RtcEventLog.

BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1374253002

Cr-Commit-Position: refs/heads/master@{#10297}
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
cbc9507755e730a7f8d81ab3d8cf6efb6678f2ae 16-Oct-2015 deadbeef <deadbeef@webrtc.org> Temporarily rename P2PTestConductor.

Need to do this because some build bots were relying on the previous
name, in order to skip tests that were expected to time out.

TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1412553002

Cr-Commit-Position: refs/heads/master@{#10295}
pp/webrtc/peerconnection_unittest.cc
5e97fb5c996743a4c137a5279be6eb6485225b65 15-Oct-2015 deadbeef <deadbeef@webrtc.org> Don't create remote streams if m-line direction doesn't include "send".

BUG=webrtc:5054

Review URL: https://codereview.webrtc.org/1403173002

Cr-Commit-Position: refs/heads/master@{#10293}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface_unittest.cc
af1b59cf271854177915342692a78ec0aba61ccd 15-Oct-2015 deadbeef <deadbeef@webrtc.org> Cleaning up peerconnection_unittest.

Merging the PeerConnectionTestClientBase and JsepTestClient classes,
since there's no real logical distinction. This should make it slightly
less painful to write new PeerConnection tests.

Review URL: https://codereview.webrtc.org/1393223005

Cr-Commit-Position: refs/heads/master@{#10292}
pp/webrtc/peerconnection_unittest.cc
c1aeaf0dc37d96f31c92f893f4e30e7a5f7cc2b7 15-Oct-2015 stefan <stefan@webrtc.org> Wire up packet_id / send time callbacks to webrtc via libjingle.

BUG=webrtc:4173

Review URL: https://codereview.webrtc.org/1363573002

Cr-Commit-Position: refs/heads/master@{#10289}
pp/webrtc/fakemediacontroller.h
pp/webrtc/mediacontroller.cc
pp/webrtc/mediacontroller.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/constants.cc
edia/base/constants.h
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager_unittest.cc
543b6ca30a43eeb069c699291460ce6bacc7959d 15-Oct-2015 magjed <magjed@webrtc.org> Revert of "Android MediaCodecVideoDecoder: Manage lifetime of texture frames" https://codereview.webrtc.org/1378033003/

The code that depends on the reverted CL is disabled but not removed. NativeHandleImpl is reverted to the previous implementation, and the new implementation is renamed to NativeTextureHandleImpl. Texture capture can not be used anymore, because it will crash in peerconnection_jni.cc.

Reason for revert:
Increased HW decoder latency and crashes related to that. Also suspected cause of video tearing.

Original issue's description:
> This CL should be the last one in a series to finally
> unblock camera texture capture.
>
> The SurfaceTexture.updateTexImage() calls are moved from
> the video renderers into MediaCodecVideoDecoder, and the
> destructor of the texture frames will signal
> MediaCodecVideoDecoder that the frame has returned. This
> CL also removes the SurfaceTexture from the native handle
> and only exposes the texture matrix instead, because only
> the video source should access the SurfaceTexture.
>
> BUG=webrtc:4993
> R=glaznev@webrtc.org, perkj@webrtc.org
>
> Committed: https://crrev.com/91b348c7029d843e06868ed12b728a809c53176c
> Cr-Commit-Position: refs/heads/master@{#10203}

TBR=glaznev
BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1394103005

Cr-Commit-Position: refs/heads/master@{#10288}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
d59daf8023286d63a1b6c8af82eedb684181c1eb 15-Oct-2015 deadbeef <deadbeef@webrtc.org> Merging BaseSession code into WebRtcSession.

After the TransportController CL, BaseSession does little more than
hold a state and an error, and act as an intermediary for the
TransportController. So it doesn't make sense for it to be its own
class.

Review URL: https://codereview.webrtc.org/1397973002

Cr-Commit-Position: refs/heads/master@{#10281}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/channelmanager.h
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ession/media/currentspeakermonitor_unittest.cc
ab9b2d1516cad017c6e0236c468934582530c965 14-Oct-2015 deadbeef <deadbeef@webrtc.org> Reland of Moving MediaStreamSignaling logic into PeerConnection. (patchset #1 id:1 of https://codereview.webrtc.org/1403633005/ )

Reason for reland:
The original CL actually didn't break browser_tests; it was
just a coincidence that it started failing.

Original issue's description:
> Revert of Moving MediaStreamSignaling logic into PeerConnection. (patchset #10 id:180001 of https://codereview.webrtc.org/1393563002/ )
>
> Reason for revert:
> Broke browser_tests on Mac. Still need to investigate the cause.
>
> Original issue's description:
> > Moving MediaStreamSignaling logic into PeerConnection.
> >
> > This needs to happen because in the future, m-lines will be offered
> > based on the set of RtpSenders/RtpReceivers, rather than the set of
> > tracks that MediaStreamSignaling knows about.
> >
> > Besides that, MediaStreamSignaling was a "glue class" without
> > a clearly defined role, so it going away is good for other
> > reasons as well.
> >
> > Committed: https://crrev.com/97c392935411398b506861601c82e31d95c591f0
> > Cr-Commit-Position: refs/heads/master@{#10268}
>
> TBR=pthatcher@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
>
> Committed: https://crrev.com/fc648b6d934e936f4d9a32c813364b331536ec3b
> Cr-Commit-Position: refs/heads/master@{#10269}

TBR=pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1404473005

Cr-Commit-Position: refs/heads/master@{#10277}
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ibjingle_tests.gyp
6d387c0e92f033e31c8dd1efbf3f98bf159c6cf1 14-Oct-2015 magjed <magjed@webrtc.org> Android MediaCodecVideoDecoder: Limit max pending frames to number of input buffers

This CL should reduce the number of timeouts for dequeueInputBuffer() which results in the log "MediaCodecVideo: dequeueInputBuffer error" followed by software fallback for VP8/VP9 and codec restart for H264.

A timeout always happen for dequeueInputBuffer() when frames_received_ > frames_decoded_ + num_input_buffers. The following code tries to drain the decoder before enqueuing more input buffers:
// Try to drain the decoder and wait until output is not too
// much behind the input.
if (frames_received_ > frames_decoded_ + max_pending_frames_) {
ALOGV("Received: %d. Decoded: %d. Wait for output...",
frames_received_, frames_decoded_);
if (!DeliverPendingOutputs(jni, kMediaCodecTimeoutMs,
true /* dropFrames */)) {
ALOGE << "DeliverPendingOutputs error";
return ProcessHWErrorOnCodecThread();
}
if (frames_received_ > frames_decoded_ + max_pending_frames_) {
ALOGE << "Output buffer dequeue timeout";
return ProcessHWErrorOnCodecThread();
}
...
}

However, for H264, |max_pending_frames_| can currently be larger than the number of input buffers so that the code above is never executed. This CL limits |max_pending_frames_| to the number of input buffers.

TBR=glaznev
BUG=b/24867188,b/24864151

Review URL: https://codereview.webrtc.org/1394303005

Cr-Commit-Position: refs/heads/master@{#10273}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
fc648b6d934e936f4d9a32c813364b331536ec3b 14-Oct-2015 deadbeef <deadbeef@webrtc.org> Revert of Moving MediaStreamSignaling logic into PeerConnection. (patchset #10 id:180001 of https://codereview.webrtc.org/1393563002/ )

Reason for revert:
Broke browser_tests on Mac. Still need to investigate the cause.

Original issue's description:
> Moving MediaStreamSignaling logic into PeerConnection.
>
> This needs to happen because in the future, m-lines will be offered
> based on the set of RtpSenders/RtpReceivers, rather than the set of
> tracks that MediaStreamSignaling knows about.
>
> Besides that, MediaStreamSignaling was a "glue class" without
> a clearly defined role, so it going away is good for other
> reasons as well.
>
> Committed: https://crrev.com/97c392935411398b506861601c82e31d95c591f0
> Cr-Commit-Position: refs/heads/master@{#10268}

TBR=pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1403633005

Cr-Commit-Position: refs/heads/master@{#10269}
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ibjingle_tests.gyp
97c392935411398b506861601c82e31d95c591f0 13-Oct-2015 deadbeef <deadbeef@webrtc.org> Moving MediaStreamSignaling logic into PeerConnection.

This needs to happen because in the future, m-lines will be offered
based on the set of RtpSenders/RtpReceivers, rather than the set of
tracks that MediaStreamSignaling knows about.

Besides that, MediaStreamSignaling was a "glue class" without
a clearly defined role, so it going away is good for other
reasons as well.

Review URL: https://codereview.webrtc.org/1393563002

Cr-Commit-Position: refs/heads/master@{#10268}
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ibjingle_tests.gyp
a0751c5c068ee76aaeeac56173ca043da1d568ff 13-Oct-2015 Alex Glaznev <glaznev@google.com> Cleanup OWNERS of talk/app/webrtc.

R=juberti@google.com

Review URL: https://codereview.webrtc.org/1404533003 .

Cr-Commit-Position: refs/heads/master@{#10267}
pp/webrtc/OWNERS
73f44f6481b2a767c80693224ec3b334c26bc4e7 13-Oct-2015 perkj <perkj@webrtc.org> VideoCapturerAndroid, only you SurfaceViewHelper when capturing to textures.
SurfaceViewHelper requires EGL14 that was added in API level 17. Since the SurfaceViewHelper is only neeed when we capture to textures, this cl change back to not use it when we are capturing to byte buffers.

Also, thread.quitsafely was added in level 18. Instead a new ThreadUtil method has been added for this.

BUG=b/24782220
TEST = run
ninja -C out/Debug libjingle_peerconnection_android_unittest && CHECKOUT_SOURCE_ROOT=`pwd` build/android/adb_install_apk.py --debug out/Debug/apks/libjingle_peerconnection_android_unittest.apk && ./third_party/android_tools/sdk/platform-tools/adb shell am instrument -w -e class org.webrtc.VideoCapturerAndroidTest org.webrtc.test/android.test.InstrumentationTestRunner on a device running Android 4.1 (I tried Nexus 7, the first version)

Review URL: https://codereview.webrtc.org/1401023003

Cr-Commit-Position: refs/heads/master@{#10265}
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
ec93628e75fdb81f23635b39b5f3da846bcefd21 13-Oct-2015 perkj <perkj@webrtc.org> Fix use of scaler in MediaCodecVideoEncoder

This bug fixes an issue introduced in https://codereview.webrtc.org/1396073003/

BUG=webrtc:5067
TEST= set new_bit_rate = 200 in MediaCodecVideoEncoder::SetRatesOnCodecThread and compile and run ApprtDemo
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1401943002 .

Cr-Commit-Position: refs/heads/master@{#10263}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
1ac561447e3e1d81a1e390f95a385b5ed8fe0932 13-Oct-2015 solenberg <solenberg@webrtc.org> Remove default receive channel from WVoE; baby step 3.
Get rid of default receive channel.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1385893002

Cr-Commit-Position: refs/heads/master@{#10262}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
8fb30c328b7b5e1ad33e970d1dabca55fdc18926 13-Oct-2015 solenberg <solenberg@webrtc.org> Remove default receive channel from WVoE; baby step 2.
Rename voe_channel_ to default_send_channel_id_.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1388733002

Cr-Commit-Position: refs/heads/master@{#10261}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
325d414e8cc0990328c49c1d1f4a977f82f90e6a 12-Oct-2015 Alex Glaznev <glaznev@google.com> Add option to print peer connection factory Java stack traces.

Removing static declaration for media codec thread to allow
running multiple HW codec instances.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1393203005 .

Cr-Commit-Position: refs/heads/master@{#10258}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
a5b62d987a87c16f0a0badbd9b71f9f106ad1cca 12-Oct-2015 Alex Glaznev <glaznev@google.com> Replace API v23 calls.

R=jiayl@webrtc.org

Review URL: https://codereview.webrtc.org/1396373002 .

Cr-Commit-Position: refs/heads/master@{#10257}
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
fc950848e39c5627c9af3e3a44e5177843b03d09 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Fix: RefCountInterface: Make AddRef() and Release() const

The landed CL contained some unwanted changes.

TBR=tommi

Review URL: https://codereview.webrtc.org/1401743002 .

Cr-Commit-Position: refs/heads/master@{#10255}
pp/webrtc/dtmfsender_unittest.cc
52a30e31f13f6bd28b22f85613f6fd9d25086be2 12-Oct-2015 magjed <magjed@webrtc.org> Reland of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1389283003/ )

Reason for revert:
Nothing wrong with the original CL, the bug was in rtc::Bind(), which is fixed now (https://codereview.webrtc.org/1403683004/).

Original issue's description:
> Revert of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1391403004/ )
>
> Reason for revert:
> Crashes on AppRTCDemo disconnect
>
> Original issue's description:
> > Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc
> >
> > BUG=webrtc:4993
> > R=perkj@webrtc.org
> >
> > Committed: https://crrev.com/60472216da0644b49ed5f9fa51c51d4874afafa7
> > Cr-Commit-Position: refs/heads/master@{#10248}
>
> TBR=perkj@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:4993
>
> Committed: https://crrev.com/962c26bfd6c3eb3cf7402daaab89404ae38dd534
> Cr-Commit-Position: refs/heads/master@{#10249}

TBR=perkj@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1397373002

Cr-Commit-Position: refs/heads/master@{#10254}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
1b40a9a8afe0d7b2244ad8dea19e8222fec3c207 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> RefCountInterface: Make AddRef() and Release() const

This CL makes AddRef() and Release() const member methods and the refcount integer mutable. This is reasonable, because they only manage the lifetime of the object, and this is also how it's done in Chromium.

The purpose is to be able to capture a const pointer in a scoped_refptr, which is currenty impossible. The practial problem this CL solves is this:

void Foo::Bar() const {}

rtc::Callback0<void> Foo::MakeClosure() const {
return rtc::Bind(&Foo::Bar, this);
}

We currently capture |this| as const Foo*. With this CL, |this| will be captured as scoped_refptr<const Foo>.

A test is also added in bind_unittest to check this behaviour.

BUG=webrtc:5065
R=perkj@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1403683004 .

Cr-Commit-Position: refs/heads/master@{#10253}
pp/webrtc/dtmfsender_unittest.cc
edia/webrtc/fakewebrtcvideocapturemodule.h
90754174d98d6b71fd4aaed897bd54980f7e59c4 12-Oct-2015 perkj <perkj@webrtc.org> Prepare MediaCodecVideoEncoder for surface textures.
This make small refactorings to MediaVideoEncoder to prepare for adding support to encode from textures. The C++ layer does not have any functional changes.
- Moves ResetEncoder to always work on the codec thread
- Adds use of ThreadChecker.
- Change Java MediaEncoder.Init to return true or false and introduce method getInputBuffers.
- Add simple unit test for Java MediaCodecVideoEncoder.

BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1396073003

Cr-Commit-Position: refs/heads/master@{#10250}
pp/webrtc/androidtests/src/org/webrtc/MediaCodecVideoEncoderTest.java
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
962c26bfd6c3eb3cf7402daaab89404ae38dd534 12-Oct-2015 magjed <magjed@webrtc.org> Revert of Android: Put common native VideoFrameBuffer implementation in androidvideocapturer_jni (patchset #1 id:1 of https://codereview.webrtc.org/1391403004/ )

Reason for revert:
Crashes on AppRTCDemo disconnect

Original issue's description:
> Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc
>
> BUG=webrtc:4993
> R=perkj@webrtc.org
>
> Committed: https://crrev.com/60472216da0644b49ed5f9fa51c51d4874afafa7
> Cr-Commit-Position: refs/heads/master@{#10248}

TBR=perkj@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1389283003

Cr-Commit-Position: refs/heads/master@{#10249}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
60472216da0644b49ed5f9fa51c51d4874afafa7 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android: Put common native VideoFrameBuffer implementation in native_handle_impl.cc

BUG=webrtc:4993
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1391403004 .

Cr-Commit-Position: refs/heads/master@{#10248}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
747c1bccd961a88285d6bfeebcec0cb25f719dfb 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceTextureHelper: Replace API 21 with API 11 version of setOnFrameAvailableListener()

BUG=b/24809429
R=glaznev@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1395543004 .

Cr-Commit-Position: refs/heads/master@{#10247}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
e9e366875992baf60caf5baaec302e2f1de013b2 12-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add helper function to synchronously execute Callables on Handler

TBR=hbos

Review URL: https://codereview.webrtc.org/1398283002 .

Cr-Commit-Position: refs/heads/master@{#10246}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
69ddaefbb39975fde3e0bb43e233c357f514213c 10-Oct-2015 Alejandro Luebs <aluebs@webrtc.org> Revert "Add option to print peer connection factory Java stack traces."

This reverts commit b68c5995d1ac84866da45a4ecbb180d8c704ad90.

Reason for reverting: It breaks some Android32 bots.

TBR=glaznev@google.com

Review URL: https://codereview.webrtc.org/1399473003 .

Cr-Commit-Position: refs/heads/master@{#10239}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
b68c5995d1ac84866da45a4ecbb180d8c704ad90 09-Oct-2015 Alex Glaznev <glaznev@google.com> Add option to print peer connection factory Java stack traces.

Updated version with better handling of media codec release checks.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1397163002 .

Cr-Commit-Position: refs/heads/master@{#10238}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
d4cec0d8fa7913bc9dfa9137e44cca9098e16698 09-Oct-2015 solenberg <solenberg@webrtc.org> Remove MediaChannel::SetRemoteRenderer().
This is following discussion in: https://codereview.webrtc.org/1385893002/diff/60001/talk/media/webrtc/webrtcvoiceengine.cc#newcode2410

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1398823003

Cr-Commit-Position: refs/heads/master@{#10237}
pp/webrtc/mediastreamprovider.h
pp/webrtc/rtpreceiver.cc
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
98c68865e715f693390209adb454ab3a5b6de332 09-Oct-2015 solenberg <solenberg@webrtc.org> - Remove AudioTrackRenderer.
- Remove AddChannel/RemoveChannel from AudioRenderer interface.

BUG=webrtc:4690

Committed: https://crrev.com/1c0bb386b67835feb5934f503dddfe0912bce3ac
Cr-Commit-Position: refs/heads/master@{#10226}

Review URL: https://codereview.webrtc.org/1399553003

Cr-Commit-Position: refs/heads/master@{#10235}
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine.cc
4bac9c53da9988741d59753c2d789adb94de5e68 09-Oct-2015 solenberg <solenberg@webrtc.org> Change SetOutputScaling to set a single level, not left/right levels.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1397773002

Cr-Commit-Position: refs/heads/master@{#10234}
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
0b67546d8c080f376565a4c1cedd14947fdbaf2b 09-Oct-2015 solenberg <solenberg@webrtc.org> Remove default receive channel from WVoE; baby step 1.

Rx AGC config bits copied from https://codereview.webrtc.org/1315903004.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1388723002

Cr-Commit-Position: refs/heads/master@{#10233}
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
fd20bb3e80a7d4270a077b404619d00e2faf7f68 09-Oct-2015 Alejandro Luebs <aluebs@webrtc.org> Revert "Allow to print Java stack traces in Android camera, renderer and media codec."

Reason for revert: It breaks some Android32 bots.

TBR=glaznev@google.com

Review URL: https://codereview.webrtc.org/1397473004 .

Cr-Commit-Position: refs/heads/master@{#10231}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
2b298de1003dfc6e0e76b8782cab6edaac0ad47c 09-Oct-2015 Alex Glaznev <glaznev@google.com> Reset media codec thread when Encoder/Decoder object is created.

Review URL: https://codereview.webrtc.org/1389373004 .

Cr-Commit-Position: refs/heads/master@{#10230}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
eefbc3bbd7a6962265b028cf259b5028944561d1 08-Oct-2015 torbjorng <torbjorng@webrtc.org> Revert of Remove AudioTrackRenderer (patchset #3 id:40001 of https://codereview.webrtc.org/1399553003/ )

Reason for revert:
Breaks Chrome since its build files were not updated prior to file removal.

Original issue's description:
> - Remove AudioTrackRenderer.
> - Remove AddChannel/RemoveChannel from AudioRenderer interface.
>
> BUG=webrtc:4690
>
> Committed: https://crrev.com/1c0bb386b67835feb5934f503dddfe0912bce3ac
> Cr-Commit-Position: refs/heads/master@{#10226}

TBR=tommi@webrtc.org,solenberg@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1393343003

Cr-Commit-Position: refs/heads/master@{#10228}
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine.cc
f0159a742f39fe746053430a04b844ef2ead0770 08-Oct-2015 Alex Glaznev <glaznev@google.com> Allow to print Java stack traces in Android camera, renderer and media codec.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1396873002 .

Cr-Commit-Position: refs/heads/master@{#10227}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
1c0bb386b67835feb5934f503dddfe0912bce3ac 08-Oct-2015 solenberg <solenberg@webrtc.org> - Remove AudioTrackRenderer.
- Remove AddChannel/RemoveChannel from AudioRenderer interface.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1399553003

Cr-Commit-Position: refs/heads/master@{#10226}
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/webrtcsession_unittest.cc
ibjingle.gyp
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine.cc
69f576010edae80bc83fbf51fa06c3ee611125e8 08-Oct-2015 lally <lally@webrtc.org> Added parsing of either space or colon for sctp-port.

BUG=https://code.google.com/p/webrtc/issues/detail?id=5039

Review URL: https://codereview.webrtc.org/1395523002

Cr-Commit-Position: refs/heads/master@{#10225}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
e76fb369825382cdd3cc136c0bc22a9b10e8caee 08-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Add tests for onMeasure()

BUG=webrtc:4742
R=hbos@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1379793003 .

Cr-Commit-Position: refs/heads/master@{#10224}
pp/webrtc/androidtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
bf2004bc3735c7cd12e345b469c3994b72629047 08-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Only clear image in release() if initialized

This CL is a small bug fix for "Android SurfaceViewRenderer: Allow to re-init after release() has been called" https://codereview.webrtc.org/1389203003/. It is only possible to clear the last image in release() if init() has been called beforehand.

TBR=hbos
BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1396573003 .

Cr-Commit-Position: refs/heads/master@{#10223}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
ac30642461c4f94916741106e3ba3f3b7b670a47 08-Oct-2015 perkj <perkj@webrtc.org> Native changes for VideoCapturerAndroid surface texture support
These are the necessary changes in C++ related to the video capturer necessary to capture to a surface texture.
It does not handle scaling / cropping yet though.

BUG=
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1395673003 .

Cr-Commit-Position: refs/heads/master@{#10218}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
4382d800d225a3d6ce93011ff9a573e4ff613f35 08-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Allow to re-init after release() has been called

This CL makes a thorough reset of all variables in release() and clears the last rendered image so that the SurfaceViewRenderer object can be reinitialized with init() and work properly. This CL also removes an implicit assumption that init() is called before surfaceCreated() - now they can be called in any order.

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1389203003 .

Cr-Commit-Position: refs/heads/master@{#10217}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
6ffc3309dee47b31ba118e41acc89a258c754c33 08-Oct-2015 Henrik Kjellander <kjellander@google.com> Remove references to libpeerconnection.

What used to be the libpeerconnection library is now compiled
statically into the Chromium binary, so clean up references it.

BUG=chromium:482123
TBR=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1399513002 .

Cr-Commit-Position: refs/heads/master@{#10216}
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
3d06eca5e3310ea068625a9c95d492a16854f421 08-Oct-2015 perkj <perkj@webrtc.org> Add support to Capture to a texture instead of memory.

This adds support for capturing to a texture in the Java part of VideoCapturerAndroid.
After this cl, the C++ also needs modification.

https://codereview.webrtc.org/1375953002/ contains the idea and have a working version where textures can be rendered in local preview.

BUG=webrtc:4993
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1383413002 .

Cr-Commit-Position: refs/heads/master@{#10213}
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTestFixtures.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
335204c550e9570d356d0d6264475ac40c7f92f6 08-Oct-2015 torbjorng <torbjorng@webrtc.org> Revert of Provide RSA2048 as per RFC (patchset #9 id:200001 of https://codereview.webrtc.org/1329493005/ )

Reason for revert:
Breaks chrome.

Original issue's description:
> provide RSA2048 as per RFC
>
> BUG=webrtc:4972
>
> Committed: https://crrev.com/0df3eb03c9a6a8299d7e18c8c314ca58c2f0681e
> Cr-Commit-Position: refs/heads/master@{#10209}

TBR=hbos@webrtc.org,juberti@google.com,jbauch@webrtc.org,henrikg@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4972

Review URL: https://codereview.webrtc.org/1397703002

Cr-Commit-Position: refs/heads/master@{#10210}
pp/webrtc/webrtcsession_unittest.cc
0df3eb03c9a6a8299d7e18c8c314ca58c2f0681e 08-Oct-2015 torbjorng <torbjorng@webrtc.org> provide RSA2048 as per RFC

BUG=webrtc:4972

Review URL: https://codereview.webrtc.org/1329493005

Cr-Commit-Position: refs/heads/master@{#10209}
pp/webrtc/webrtcsession_unittest.cc
fddf6e526c8a49e8d67810881c5bed44e2573474 08-Oct-2015 Alex Glaznev <glaznev@google.com> Use WebRTC logging in MediaCodec JNI code.

Also enable HW encoder scaling in AppRTCDemo.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1396653002 .

Cr-Commit-Position: refs/heads/master@{#10205}
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
21622a1d19538ca332fe0250ee550d7beeb29802 07-Oct-2015 Alex Glaznev <glaznev@google.com> Add option to print peer connection factory Java stack traces.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1395693002 .

Cr-Commit-Position: refs/heads/master@{#10204}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
91b348c7029d843e06868ed12b728a809c53176c 07-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android MediaCodecVideoDecoder: Manage lifetime of texture frames

This CL should be the last one in a series to finally unblock camera texture capture.

The SurfaceTexture.updateTexImage() calls are moved from the video renderers into MediaCodecVideoDecoder, and the destructor of the texture frames will signal MediaCodecVideoDecoder that the frame has returned. This CL also removes the SurfaceTexture from the native handle and only exposes the texture matrix instead, because only the video source should access the SurfaceTexture.

BUG=webrtc:4993
R=glaznev@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1378033003 .

Cr-Commit-Position: refs/heads/master@{#10203}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
0c4e06b4c6107a1b94f764e279e4fb4161e905b0 07-Oct-2015 Peter Boström <pbos@webrtc.org> Use suffixed {uint,int}{8,16,32,64}_t types.

Removes the use of uint8, etc. in favor of uint8_t.

BUG=webrtc:5024
R=henrik.lundin@webrtc.org, henrikg@webrtc.org, perkj@webrtc.org, solenberg@webrtc.org, stefan@webrtc.org, tina.legrand@webrtc.org

Review URL: https://codereview.webrtc.org/1362503003 .

Cr-Commit-Position: refs/heads/master@{#10196}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/dtmfsender_unittest.cc
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/avfoundationvideocapturer.h
pp/webrtc/objc/avfoundationvideocapturer.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/remotevideocapturer.cc
pp/webrtc/remotevideocapturer.h
pp/webrtc/remotevideocapturer_unittest.cc
pp/webrtc/rtpreceiver.cc
pp/webrtc/rtpreceiver.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/videosource.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/base/audioframe.h
edia/base/cpuid.cc
edia/base/executablehelpers.h
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/fakevideocapturer.h
edia/base/fakevideorenderer.h
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/rtpdump.cc
edia/base/rtpdump.h
edia/base/rtpdump_unittest.cc
edia/base/rtputils.cc
edia/base/rtputils.h
edia/base/rtputils_unittest.cc
edia/base/streamparams.cc
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videoengine_unittest.h
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/base/yuvframegenerator.cc
edia/base/yuvframegenerator.h
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/gdivideorenderer.cc
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/devices/linuxdevicemanager.cc
edia/devices/mobiledevicemanager.cc
edia/devices/yuvframescapturer.cc
edia/devices/yuvframescapturer.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/simulcast.cc
edia/webrtc/simulcast.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvideoframefactory_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/audiomonitor.cc
ession/media/audiomonitor.h
ession/media/bundlefilter.cc
ession/media/bundlefilter.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ession/media/currentspeakermonitor_unittest.cc
ession/media/externalhmac.h
ession/media/mediamonitor.cc
ession/media/mediamonitor.h
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/planarfunctions_unittest.cc
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/yuvscaler_unittest.cc
d97ec30ce4f22ba2d88314d67ff44458144a5096 07-Oct-2015 solenberg <solenberg@webrtc.org> Remove default receive channel from WVoE; baby step 0.

Cleanup + add thread checker DCHECKs to various method in WebRtcVoiceEngine/MediaChannel.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1386653002

Cr-Commit-Position: refs/heads/master@{#10194}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
a38e31a054c1f3ac9b42931c58814993281744b2 06-Oct-2015 Henrik Kjellander <kjellander@google.com> Update lower-level codereview.settings files.

Every now and then we get CLs to codereview.webrtc.org
that are created from a Chromium checkout by editing
the code in third_party/webrtc or third_party/libjingle.

By editing these lower-level codereview.settings files,
we instead cause a crash during 'git cl upload', but the
contents of the file will also be printed, which can work
as an error message. The alternative would be to entirely
remove the files.

BUG=
R=andrew@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1389963002 .

Cr-Commit-Position: refs/heads/master@{#10191}
odereview.settings
4139c0f1c53509ea48c936b58a22a66e63e51fda 06-Oct-2015 deadbeef <deadbeef@webrtc.org> Java binding for RtpSender/RtpReceiver.

The Java PeerConnection maintains a cached list of Java RtpSenders
and RtpReceivers so that the same objects are returned every time
getSenders() or getReceivers() is called. They are disposed of when
PeerConnection.dispose() is called, which will also dispose their
referenced MediaStreamTracks.

Review URL: https://codereview.webrtc.org/1368143002

Cr-Commit-Position: refs/heads/master@{#10189}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/src/org/webrtc/RtpReceiver.java
pp/webrtc/java/src/org/webrtc/RtpSender.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
ibjingle.gyp
0a6c4ca942f3a25c15c7af64a9515d381c34cd9c 06-Oct-2015 deadbeef <deadbeef@webrtc.org> Catching more errors when parsing ICE server URLs.

Every malformed URL should now produce an error message in JS, rather than
silently failing and possibly printing a warning message to the console (and
possibly crashing).

Also added some unit tests, and made "ParseIceServers" public.

BUG=445002

Review URL: https://codereview.webrtc.org/1344143002

Cr-Commit-Position: refs/heads/master@{#10186}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
09f1350efaa486d84e3b6fede94ced6aa404a85f 05-Oct-2015 Alex Glaznev <glaznev@google.com> Add option to reset Android video renderer first frame flag.

This allows to correctly report first frame event in applications which
use same remote video renderer for multiple calls.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1384353002 .

Cr-Commit-Position: refs/heads/master@{#10176}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
6caafbe5b6b777b309a6eb90a02cf54d5106fb9b 05-Oct-2015 Guo-wei Shieh <guoweis@webrtc.org> Convert uint16_t to int for WebRTC cipher/crypto suite.

This is a follow up CL on https://codereview.webrtc.org/1337673002

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1377733004 .

Cr-Commit-Position: refs/heads/master@{#10175}
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
1b33da1298809535348f42ed4d3db23e393e32ee 05-Oct-2015 perkj <perkj@webrtc.org> SurfaceTextureHelper fixes

Fixed a problem where eglBase.makecurrent() could be called after the context had been released if SurfaceTextureHelper was first created and immedately disconnected.

Add the possibility to inject a thread to use instead of creating a new.

BUG= webrtc:4993
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1384923002 .

Cr-Commit-Position: refs/heads/master@{#10174}
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
418503275c52dba03c1c9dffec8aabfacd33421e 05-Oct-2015 perkj <perkj@webrtc.org> Add ThreadChecker class to ThreadUtils

This class can be used for checking that method calls are made on the correct thread.

R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1384303002 .

Cr-Commit-Position: refs/heads/master@{#10173}
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
e0bce240652bcf4031ae61985938e968469d3f53 05-Oct-2015 perkj <perkj@webrtc.org> VideoCapturerAndroid: Add custom nativeCreateVideoCapturer()

This CL shouldn't make any functional changes. It adds a new VideoCapturerAndroid.nativeCreateVideoCapturer() instead of always using VideoCapturer.nativeCreateVideoCapturer(). The purpose is to simplify androidvideocapturer_jni and VideoCapturerAndroid.create(). This way, it is possible to use the ctor instead of VideoCapturerAndroid.init() to initialize variables, and they can be made final etc.

R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1360173002 .

Cr-Commit-Position: refs/heads/master@{#10171}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
bc0938e8e7db590b6c01f19e57a3418a9cd52523 03-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android VideoRendererGui: Make deep copy of incoming texture frames

VideoRendererGui may need to render incoming frames multiple times. We currently call VideoRenderer.renderFrameDone() while we still hold references to the OES texture. This CL makes a deep copy of the OES texture before calling renderFrameDone(). This will truly release the dependency to the incoming frame, so that video textures sources can rely on the renderFrameDone() callback.

This CL is a part of the plan in https://codereview.webrtc.org/1357923002/.

The texture copy doesn't cause any measurable performance difference on a Nexus 5 using VideoRendererGui in a AppRTCDemo loopback call.

BUG=webrtc:4993
TEST=Revert "Enable SurfaceViewRenderer for AppRTCDemo" https://codereview.webrtc.org/1356603004/ and try AppRTCDemo.
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1370113005 .

Cr-Commit-Position: refs/heads/master@{#10157}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
44bf6f5f67ab6b6677e3cd1cceb954c2426f930a 03-Oct-2015 magjed <magjed@webrtc.org> Android MediaCodecVideoDecoder: Split DecoderOutputBufferInfo into DecodedByteBuffer and DecodedTextureBuffer

This CL separates the types and code paths for textures vs byte buffers in MediaCodecVideoDecoder.dequeueOutputBuffer() and MediaCodecVideoDecoder::DeliverPendingOutputs(). The purpose is to prepare for lifetime management of textures received from the SurfaceTexture.

This CL is a part of the plan in https://codereview.webrtc.org/1357923002/.

BUG=webrtc:4993

Review URL: https://codereview.webrtc.org/1379383002

Cr-Commit-Position: refs/heads/master@{#10156}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
7e319372abd4403565aa3d27a2d1bfa069969b19 02-Oct-2015 Magnus Jedvert <magjed@webrtc.org> Android MediaCodecVideoDecoder: Cleanup to prepare for texture liftime management

This CL should not change the behaviour of the decoder. The purpose is to prepare for lifetime management of textures received from the SurfaceTexture. The main change is to only use exceptions for error signaling in MediaCodecVideoDecoder.dequeueOutputBuffer() and MediaCodecVideoDecoder.releaseOutputBuffer(), not both exceptions and error return values.

BUG=webrtc:4993
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1383983003 .

Cr-Commit-Position: refs/heads/master@{#10148}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
6781ea49a8e6b4ef737097ee0e35fd4dbc00cb07 02-Oct-2015 Magnus Jedvert <magjed@webrtc.org> jni/native_handle_impl.h: Move implementation into .cc file

BUG=webrtc:4993
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1383563003 .

Cr-Commit-Position: refs/heads/master@{#10147}
pp/webrtc/java/jni/native_handle_impl.cc
pp/webrtc/java/jni/native_handle_impl.h
ibjingle.gyp
1d8a506405734d0cef9653704b036ca4f1388960 02-Oct-2015 stefan <stefan@webrtc.org> Add a PacketOptions struct to webrtc::Transport.

This allows us to pass packet meta data, such as transport sequence
number, to libjingle and further down to the socket implementation. A
similar struct already exist in libjingle, see rtc::PacketOptions in asyncpacketsocket.h.

BUG=4173

Review URL: https://codereview.webrtc.org/1376673004

Cr-Commit-Position: refs/heads/master@{#10144}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.h
da903eaabbb6c6830efcafc3c2ade1d36f511e43 02-Oct-2015 pbos <pbos@webrtc.org> Unify newapi::RtcpMode and RTCPMethod.

BUG=webrtc:1695
R=solenberg@webrtc.org, stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1373903003

Cr-Commit-Position: refs/heads/master@{#10143}
edia/webrtc/webrtcvideoengine2_unittest.cc
5aaa9b4fe454195df1def4ebd36301a706fdd8d8 02-Oct-2015 peah <peah@webrtc.org> Removed unused API functions in AudioProcessing and AudioProcessingModule

BUG=

Review URL: https://codereview.webrtc.org/1379123002

Cr-Commit-Position: refs/heads/master@{#10138}
edia/webrtc/fakewebrtcvoiceengine.h
5629a1dba2af17d16978c2d70eaf15993da975ab 01-Oct-2015 solenberg <solenberg@webrtc.org> Fix flaky test TestSrtpError, introduced in https://codereview.webrtc.org/1362913004.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1380103002

Cr-Commit-Position: refs/heads/master@{#10137}
ession/media/channel_unittest.cc
5b14b42e93f17d0ea57f1f8b3e8224082c514946 01-Oct-2015 solenberg <solenberg@webrtc.org> Remove unused SignalMediaError and infrastructure.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1362913004

Cr-Commit-Position: refs/heads/master@{#10133}
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
b09b660c53ff2c499d149e05e5c435f5057273fc 01-Oct-2015 magjed <magjed@webrtc.org> Remove cricket::VideoFrame::Set/GetElapsedTime()

This CL is a baby step towards consolidating the timestamps in cricket::VideoFrame and webrtc::VideoFrame, so that we can unify the frame classes in the future.

The elapsed time functionality is not really used. If a video sink wants to know the elapsed time since the first frame they can store the first timestamp themselves and calculate the time delta to later frames. This is already done in all video sinks that need the elapsed time. Having redundant timestamps in the frame classes is confusing and error prone.

TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1324263004

Cr-Commit-Position: refs/heads/master@{#10131}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/objc/avfoundationvideocapturer.mm
pp/webrtc/videotrack_unittest.cc
edia/base/fakevideocapturer.h
edia/base/fakevideorenderer.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/base/videoframefactory.cc
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvideoframefactory_unittest.cc
dfc8f4ff8731390828884a0a91b99e51f2950275 01-Oct-2015 solenberg <solenberg@webrtc.org> Change 'mute' parameter of MediaChannel::SetAudioSend()/SetVideoSend() to 'enable'.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1378513003

Cr-Commit-Position: refs/heads/master@{#10130}
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
0ecf1b2f2141c519d31b23a07f5958e2275ef864 01-Oct-2015 dchakarov.broadsoft <dchakarov.broadsoft@gmail.com> Android focus problem on rear camera.

On some devices (confirmed Samsung) the focus mode is not configured correctly by default.
The fix explicitly set the focus mode to FOCUS_MODE_CONTINUOUS_VIDEO if this mode is supported.

BUG=webrtc:4991

Review URL: https://codereview.webrtc.org/1338773002

Cr-Commit-Position: refs/heads/master@{#10128}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
456696a9c1bbd586701dcca3e4b2695e419a10ba 01-Oct-2015 Guo-wei Shieh <guoweis@webrtc.org> Reland Change WebRTC SslCipher to be exposed as number only

This is to revert the change of https://codereview.webrtc.org/1380603005/

TBR=pthatcher@webrtc.org
BUG=523033

Review URL: https://codereview.webrtc.org/1375543003 .

Cr-Commit-Position: refs/heads/master@{#10126}
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/fakemetricsobserver.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
27dc29b0df23eed5034f28d4d5f66ea0bb425d6c 01-Oct-2015 guoweis <guoweis@webrtc.org> Revert of Change WebRTC SslCipher to be exposed as number only. (patchset #20 id:750001 of https://codereview.webrtc.org/1337673002/ )

Reason for revert:
This broke chromium.fyi bot.

Original issue's description:
> Change WebRTC SslCipher to be exposed as number only.
>
> This makes the SSL exposed as uint16_t which is the IANA value. GetRfcSslCipherName is introduced to handle the conversion to names from ID. IANA value will be used for UMA reporting. Names will still be used for WebRTC stats reporting.
>
> For SRTP, currently it's still string internally but is reported as IANA number.
>
> This is used by the ongoing CL https://codereview.chromium.org/1335023002.
>
> BUG=523033
>
> Committed: https://crrev.com/4fe3c9a77386598db9abd1f0d6983aefee9cc943
> Cr-Commit-Position: refs/heads/master@{#10124}

TBR=juberti@webrtc.org,rsleevi@chromium.org,pthatcher@webrtc.org,davidben@chromium.org,juberti@google.com,davidben@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=523033

Review URL: https://codereview.webrtc.org/1380603005

Cr-Commit-Position: refs/heads/master@{#10125}
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/fakemetricsobserver.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
4fe3c9a77386598db9abd1f0d6983aefee9cc943 01-Oct-2015 guoweis <guoweis@webrtc.org> Change WebRTC SslCipher to be exposed as number only.

This makes the SSL exposed as uint16_t which is the IANA value. GetRfcSslCipherName is introduced to handle the conversion to names from ID. IANA value will be used for UMA reporting. Names will still be used for WebRTC stats reporting.

For SRTP, currently it's still string internally but is reported as IANA number.

This is used by the ongoing CL https://codereview.chromium.org/1335023002.

BUG=523033

Review URL: https://codereview.webrtc.org/1337673002

Cr-Commit-Position: refs/heads/master@{#10124}
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/fakemetricsobserver.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
2f8a4cad16726e8478afc6fd873918bd01b9ac32 01-Oct-2015 tkchin <tkchin@webrtc.org> Add OWNERS for ObjC dirs.

BUG=

Review URL: https://codereview.webrtc.org/1379923002

Cr-Commit-Position: refs/heads/master@{#10123}
pp/webrtc/objc/OWNERS
pp/webrtc/objctests/OWNERS
27551c95744be6e888652b3292b4130cc804f59f 30-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android RendererCommon: Refactor getSamplingMatrix()

This CL refactors RendererCommon.getSamplingMatrix() so it does not have any dependecy to SurfaceTeture. The purpose is to prepare for a change in how texture frames are represented - only the texture matrix will be exposed, not the SurfaceTexture itself. This CL also adds an extra test for RendererCommon.rotateTextureMatrix().

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1375593002 .

Cr-Commit-Position: refs/heads/master@{#10118}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/androidtests/src/org/webrtc/RendererCommonTest.java
pp/webrtc/java/android/org/webrtc/GlRectDrawer.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
bbda54e6fa3108451fbe83a6b55c30a0f443b532 30-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android MediaDecoder: Use frame pool to avoid allocations for non-surface decoding

BUG=webrtc:4993

TEST=To test non-surface path, set 'use_surface_ = false' in androidmediadecoder_jni.cc.
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1374153003 .

Cr-Commit-Position: refs/heads/master@{#10116}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
a67696b3cde98163ee38de8313ee9eddb73c662e 29-Sep-2015 deadbeef <deadbeef@webrtc.org> Reland of Adding PeerConnectionInterface::SetConfiguration method. (patchset #1 id:1 of https://codereview.webrtc.org/1361263002/ )

Reason for revert:
Relanding with SetConfiguration not pure virtual.

Original issue's description:
> Revert of Adding PeerConnectionInterface::SetConfiguration method. (patchset #4 id:60001 of https://codereview.webrtc.org/1317353005/ )
>
> Reason for revert:
> Broke FYI bots because SetConfiguration is pure virtual and MockPeerConnectionImpl doesn't implement it. Need to reland with SetConfiguration not pure virtual.
>
> Original issue's description:
> > Adding PeerConnectionInterface::SetConfiguration method.
> >
> > Also updated the JNI and Objective-C bindings. Later, will have a CL to
> > remove UpdateIce, which this method effectively replaces.
> >
> > BUG=webrtc:4945
> >
> > Committed: https://crrev.com/70702afbcb8418fe93747e7ed63bcbf5e56b90e9
> > Cr-Commit-Position: refs/heads/master@{#10040}
>
> TBR=guoweis@webrtc.org,pthatcher@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:4945
>
> Committed: https://crrev.com/7603c76ab077b1e2033bb179595129bd96797345
> Cr-Commit-Position: refs/heads/master@{#10041}

TBR=guoweis@webrtc.org,pthatcher@webrtc.org,tkchin@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4945

Review URL: https://codereview.webrtc.org/1361273002

Cr-Commit-Position: refs/heads/master@{#10112}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
24b52f8322ae225f5e95b9f4d33c976add803a81 29-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlRectDrawer: Add test for OES texture rendering

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1367913003 .

Cr-Commit-Position: refs/heads/master@{#10109}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
1d640e53bde26f6951e274a0837aeedb82f5ea3f 29-Sep-2015 Magnus Jedvert <magjed@webrtc.org> JavaVideoRendererWrapper: Use jlongFromPointer() to convert frame pointer to jlong

The purpose of this CL is to use jlongFromPointer() for converting frame pointers to jlong instead of implicit casts which is not safe.

In order to respect constness, I had to make a small helper function for this.

BUG=webrtc:4993
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1373233002 .

Cr-Commit-Position: refs/heads/master@{#10108}
pp/webrtc/java/jni/peerconnection_jni.cc
63b345441a995665c1cdd0329b65f895675874ff 29-Sep-2015 solenberg <solenberg@webrtc.org> Simplify handling of options in WebRtcVoiceMediaEngine.
Also removes unnecessary typedef ChannelList.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1364753002

Cr-Commit-Position: refs/heads/master@{#10107}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
b5815c801362c98d99668924a8d3ba763ec36a04 29-Sep-2015 magjed <magjed@webrtc.org> Revert of Android VideoCapturer: Send ByteBuffer instead of byte[] (patchset #1 id:1 of https://codereview.webrtc.org/1372813002/ )

Reason for revert:
The top row in the video stream from the camera is messed up. The byte[] pointer is not the same as GetDirectBufferAddress() apparently.

Original issue's description:
> Android VideoCapturer: Send ByteBuffer instead of byte[]
>
> The purpose with this CL is to replace GetByteArrayElements() and ReleaseByteArrayElements() with GetDirectBufferAddress().
>
> R=hbos@webrtc.org
>
> Committed: https://crrev.com/cb3649b40b3fd6d5bbb0a92003b717e46ce90924
> Cr-Commit-Position: refs/heads/master@{#10091}

TBR=hbos@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1377783002

Cr-Commit-Position: refs/heads/master@{#10103}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
70ab1a1ca89d280a7d51e3fadc51d4be9df209ca 29-Sep-2015 deadbeef <deadbeef@webrtc.org> Exposing RtpSenders and RtpReceivers from PeerConnection.

This CL essentially converts [Local|Remote]TrackHandler to
Rtp[Sender|Receiver], and adds a "SetTrack" method for RtpSender.

It also gets rid of MediaStreamHandler and MediaStreamHandlerContainer,
since these classes weren't really anything more than containers.
PeerConnection now manages the RtpSenders and RtpReceivers directly.

Review URL: https://codereview.webrtc.org/1351803002

Cr-Commit-Position: refs/heads/master@{#10100}
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
pp/webrtc/rtpreceiver.cc
pp/webrtc/rtpreceiver.h
pp/webrtc/rtpreceiverinterface.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
pp/webrtc/rtpsenderreceiver_unittest.cc
pp/webrtc/test/fakemediastreamsignaling.h
ibjingle.gyp
ibjingle_tests.gyp
8e9cb09506b4a076bc097324e8b79a72d3124615 28-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add unittests for SurfaceTextureHelper

BUG=webrtc:4993
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1371643002 .

Cr-Commit-Position: refs/heads/master@{#10099}
pp/webrtc/androidtests/src/org/webrtc/SurfaceTextureHelperTest.java
4fa648be681ee20d43f79f6c9ec9570631ebcf5a 28-Sep-2015 deadbeef <deadbeef@webrtc.org> Adding 20-second timeout to Java and Objective-C tests.

This is the same sort of thing we do in C++ end-to-end PeerConnection
tests.

Review URL: https://codereview.webrtc.org/1361213002

Cr-Commit-Position: refs/heads/master@{#10098}
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
2d566686a23fe93ada58f1c38a0d4b9a0d68556e 28-Sep-2015 pbos <pbos@webrtc.org> Unify Transport and newapi::Transport interfaces.

BUG=webrtc:1695
R=stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1369263002

Cr-Commit-Position: refs/heads/master@{#10096}
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.h
1f429e34180ca19a7fb98b89bacd34d42e9b01ec 28-Sep-2015 honghaiz <honghaiz@webrtc.org> Passing the new policy from PeerConnection RTCConfiguration to
p2ptransportchannel. This CL does not use the new policy yet.
BUG=

Review URL: https://codereview.webrtc.org/1369773003

Cr-Commit-Position: refs/heads/master@{#10092}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
cb3649b40b3fd6d5bbb0a92003b717e46ce90924 28-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android VideoCapturer: Send ByteBuffer instead of byte[]

The purpose with this CL is to replace GetByteArrayElements() and ReleaseByteArrayElements() with GetDirectBufferAddress().

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1372813002 .

Cr-Commit-Position: refs/heads/master@{#10091}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
d2413e514ad9970f9a04e597275291ab95ad8a5c 28-Sep-2015 Per <perkj@chromium.org> Fix the C++ SurfaceTextureHolder
This cl moves back loading java SurfaceTextureHolder to the ClassReferenceHolder and use FindClass through ClassReferenceHolder. Without this, jni->FindClass returns nullptr in surfacetexturehelper_jni.cc.

BUG=webrtc:4993
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1370013002 .

Cr-Commit-Position: refs/heads/master@{#10086}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
1ab271c1c49191e04e3ac9516e6d92cde739a954 28-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceTextureHelper: Don't wait for pending frames in disconnect()

This CL also makes some small non-functional changes in ThreadUtils and EglBase to support SurfaceTextures and SurfaceTextureHelper.

BUG=webrtc:4993
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1368093003 .

Cr-Commit-Position: refs/heads/master@{#10085}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
3e9eb4ba01acf8a49fa1949305fb30a7daf51964 28-Sep-2015 Per <perkj@chromium.org> Add C++ SurfaceTextureHandler
This cl adds a C++ counterpart of the Java SurfaceTextureHandler. It can be used for creating a webrtc::VideoFrames from a native handle and also guarantee that the Java SurfaceTexture is notified when the VideoFrame is no longer in use.

BUG=webrtc:4993
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1366413003 .

Cr-Commit-Position: refs/heads/master@{#10084}
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
pp/webrtc/java/jni/surfacetexturehelper_jni.cc
pp/webrtc/java/jni/surfacetexturehelper_jni.h
ibjingle.gyp
d6d27e7340bca1598973e2197cf08d79ce9aeb04 25-Sep-2015 Henrik Kjellander <kjellander@google.com> Update isolate.gypi to support Swarming + move .isolate files

This updates the isolate.gypi copies we have to maintain in our
code repo to Chromium's revision 310ea93.
The changes about generating .isolated.gen.json files are needed
to support running with Swarming (https://www.chromium.org/developers/testing/isolated-testing)

Since isolated testing is now using a new launch script
in tools: isolate_driver.py, that's added to our links
script.

In order to use isolate_driver.py, the .isolate files must be in the
same directory as the test_name_run target is defined, which meant
I had to move around some of the isolate files and targets below
webrtc/modules.

BUG=497757
R=maruel@chromium.org
TBR=henrik.lundin@webrtc.org, mflodman@webrtc.org, niklas.enbom@webrtc.org
TESTED=Clobbered trybots:
git cl try -c --bot=linux_compile_rel --bot=mac_compile_rel --bot=win_compile_rel --bot=android_compile_rel --bot=ios_rel -m tryserver.webrtc

Review URL: https://codereview.webrtc.org/1373513002 .

Cr-Commit-Position: refs/heads/master@{#10081}
uild/isolate.gypi
17417707428816ffb88d9c71dcc8a5d492cf9fdf 25-Sep-2015 Peter Boström <pbos@webrtc.org> Implement a high-QP threshold for Android H.264.

Android hardware H.264 seems to keep a steady high-QP flow instead of
dropping frames, so framedrops aren't sufficient to detect a bad state
where downscaling would be beneficial.

BUG=webrtc:4968
R=magjed@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1364253002 .

Cr-Commit-Position: refs/heads/master@{#10078}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
88799d9c1f496ecbe2b17c7508c95566175a29fc 25-Sep-2015 christoffer <christoffer@sinch.com> RTCEAGLVideoView: Fix GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT error.

Fix an issue where using setNeedsDisplay on a GLKView which has a frame
with size zero will make GLKView/iOS output the following error:

Failed to bind EAGLDrawable: <CAEAGLLayer: 0x1742282e0> to
GL_RENDERBUFFER 1 Failed to make complete framebuffer object 8cd6

(The error code 8cd6 corresponds to
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT.)

GLKView will internally setup it's render buffer when the delegate is
about to draw into it. Previously when enableSetNeedsDisplay was set to
YES (default), then GLKView would still attempt to setup it's internal
buffer even if it's frame size is zero and that would cause
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT.

By using enableSetNeedsDisplay = NO, RTCEAGLVideoView can guard against
calling -[GLKView display] if it's current frame size is empty.

Review URL: https://codereview.webrtc.org/1347013002

Cr-Commit-Position: refs/heads/master@{#10076}
pp/webrtc/objc/RTCEAGLVideoView.m
495d2fdd6569c252aebf0bae5c7cab0a207dd6dc 25-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Reland of "Android GlRectDrawer: Add test for RGB rendering"

Reland of https://codereview.webrtc.org/1367923002/.

The bug was that not all platforms support glReadPixels() with GL_RGB. This CL uses GL_RGBA instead.

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1370653002 .

Cr-Commit-Position: refs/heads/master@{#10070}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
6979b024d7cebfdcd1e8f66da59ea157bbc9e47e 25-Sep-2015 deadbeef <deadbeef@webrtc.org> Adding stub files for RtpSender/RtpReceiver.

This will allow Chromium's build files to be updated, so that when the
real RtpSender CL is submitted, it doesn't break the FYI bots.

Review URL: https://codereview.webrtc.org/1364813004

Cr-Commit-Position: refs/heads/master@{#10065}
pp/webrtc/rtpreceiver.cc
pp/webrtc/rtpreceiver.h
pp/webrtc/rtpreceiverinterface.h
pp/webrtc/rtpsender.cc
pp/webrtc/rtpsender.h
pp/webrtc/rtpsenderinterface.h
ea70d77fd54fa9bd0401220bfbca585c575f7eff 24-Sep-2015 Magnus Jedvert <magjed@webrtc.org> VideoCapturerAndroid: Add test for making calls on stopped camera

BUG=webrtc:4978
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1350663002 .

Cr-Commit-Position: refs/heads/master@{#10062}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
34fbfff068bf46d27812fb8fd531aea889a5feaf 24-Sep-2015 Peter Boström <pbos@webrtc.org> Remove VideoMediaChannel::SetRender().

Was a no-op in current implementation.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1334793003 .

Cr-Commit-Position: refs/heads/master@{#10059}
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
ession/media/channel.cc
ession/media/channel_unittest.cc
5e9a1bc79066eb8d8be62a12da921ee7b430ab9f 24-Sep-2015 magjed <magjed@webrtc.org> Revert of Android GlRectDrawer: Add test for RGB rendering (patchset #3 id:40001 of https://codereview.webrtc.org/1367923002/ )

Reason for revert:
The test fails on Nexus 9.

Original issue's description:
> Android GlRectDrawer: Add test for RGB rendering
>
> BUG=webrtc:4742
> R=hbos@webrtc.org
>
> Committed: https://crrev.com/6b20ad99e04f594a9a131bea5d80940698e6e8fd
> Cr-Commit-Position: refs/heads/master@{#10050}

TBR=hbos@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1363613003

Cr-Commit-Position: refs/heads/master@{#10058}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
2bc68c731dd1e643f89d636de4cdb1dc5d63bd40 24-Sep-2015 Peter Boström <pbos@webrtc.org> Wire up QualityScaler for H.264 on Android.

BUG=webrtc:4968
R=magjed@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1365063002 .

Cr-Commit-Position: refs/heads/master@{#10055}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
6b20ad99e04f594a9a131bea5d80940698e6e8fd 24-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlRectDrawer: Add test for RGB rendering

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1367923002 .

Cr-Commit-Position: refs/heads/master@{#10050}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
2efe58b1892e6f169cdd3ed8426959868ef5497d 24-Sep-2015 Magnus Jedvert <magjed@webrtc.org> VideoCapturerAndroidTest: Dispose PeerConnectionFactory with pending frames

Partial revert of change in testReturnBufferLateEndToEnd from https://codereview.webrtc.org/1350863002/. It is ok to dispose PeerConnectionFactory with pending frames after all.

BUG=webrtc:4909
R=perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1363303002 .

Cr-Commit-Position: refs/heads/master@{#10049}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
4a3ccad29e4f14c4a66d10edda0d364ea415e309 24-Sep-2015 solenberg <solenberg@webrtc.org> Remove SetAudioDelayOffset() and friends.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1364093002

Cr-Commit-Position: refs/heads/master@{#10047}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
61e933eac7673feb2f8663c3e71e503b714b350f 24-Sep-2015 solenberg <solenberg@webrtc.org> Remove ChannelManager::GetCapabilities()

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1364083002

Cr-Commit-Position: refs/heads/master@{#10045}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
facbbecb516547adc2ac684c8e0be95ad79dfd88 24-Sep-2015 solenberg <solenberg@webrtc.org> Remove use of DeviceManager from ChannelManager.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1346153002

Cr-Commit-Position: refs/heads/master@{#10042}
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/videosource_unittest.cc
pp/webrtc/videotrack_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
7603c76ab077b1e2033bb179595129bd96797345 24-Sep-2015 deadbeef <deadbeef@webrtc.org> Revert of Adding PeerConnectionInterface::SetConfiguration method. (patchset #4 id:60001 of https://codereview.webrtc.org/1317353005/ )

Reason for revert:
Broke FYI bots because SetConfiguration is pure virtual and MockPeerConnectionImpl doesn't implement it. Need to reland with SetConfiguration not pure virtual.

Original issue's description:
> Adding PeerConnectionInterface::SetConfiguration method.
>
> Also updated the JNI and Objective-C bindings. Later, will have a CL to
> remove UpdateIce, which this method effectively replaces.
>
> BUG=webrtc:4945
>
> Committed: https://crrev.com/70702afbcb8418fe93747e7ed63bcbf5e56b90e9
> Cr-Commit-Position: refs/heads/master@{#10040}

TBR=guoweis@webrtc.org,pthatcher@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4945

Review URL: https://codereview.webrtc.org/1361263002

Cr-Commit-Position: refs/heads/master@{#10041}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
70702afbcb8418fe93747e7ed63bcbf5e56b90e9 24-Sep-2015 deadbeef <deadbeef@webrtc.org> Adding PeerConnectionInterface::SetConfiguration method.

Also updated the JNI and Objective-C bindings. Later, will have a CL to
remove UpdateIce, which this method effectively replaces.

BUG=webrtc:4945

Review URL: https://codereview.webrtc.org/1317353005

Cr-Commit-Position: refs/heads/master@{#10040}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
cbecd358e032021eac11fb13e04ec7f070d4f407 23-Sep-2015 deadbeef <deadbeef@webrtc.org> Reland of TransportController refactoring. (patchset #1 id:1 of https://codereview.webrtc.org/1358413003/ )

Reason for revert:
This CL just landed: https://codereview.chromium.org/1323243006/

Which fixes the FYI bots for the original CL, and breaks them for this revert.

Original issue's description:
> Revert of TransportController refactoring. (patchset #6 id:100001 of https://codereview.webrtc.org/1350523003/ )
>
> Reason for revert:
> This CL causes problems with the WebRTC-in-Chromium FYI bots. Presumably it needs to be done in several steps, where removed files are emptied instead of removed in the first step.
>
> Original issue's description:
> > TransportController refactoring.
> >
> > Getting rid of TransportProxy, and in its place adding a
> > TransportController class which will facilitate access to and manage
> > the lifetimes of Transports. These Transports will now be accessed
> > solely from the worker thread, simplifying their implementation.
> >
> > This refactoring also pulls Transport-related code out of BaseSession.
> > Which means that BaseChannels will now rely on the TransportController
> > interface to create channels, rather than BaseSession.
> >
> > Committed: https://crrev.com/47ee2f3b9f33e8938948c482c921d4e13a3acd83
> > Cr-Commit-Position: refs/heads/master@{#10022}
>
> TBR=pthatcher@webrtc.org,deadbeef@webrtc.org
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
>
> Committed: https://crrev.com/a81a42f584baa0d93a4b93da9632415e8922450c
> Cr-Commit-Position: refs/heads/master@{#10024}

TBR=pthatcher@webrtc.org,torbjorng@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1361773005

Cr-Commit-Position: refs/heads/master@{#10036}
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/peerconnection.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
d0b5b091e4f2724ed2aaf79a77d00487e041f642 23-Sep-2015 Fredrik Solenberg <solenberg@webrtc.org> Add myself as OWNER of webrtc/voice_engine and talk/media/webrtc.

BUG=webrtc:4690
R=mflodman@webrtc.org, tina.legrand@webrtc.org

Review URL: https://codereview.webrtc.org/1359983003 .

Cr-Commit-Position: refs/heads/master@{#10035}
edia/webrtc/OWNERS
c14f5ff60fb0c42c97702de112a9e8f1eccba574 23-Sep-2015 henrika <henrika@webrtc.org> Improving support for Android Audio Effects in WebRTC.
Now also supports AGC and NS effects and adds the possibility
to override default settings.

R=magjed@webrtc.org, pbos@webrtc.org, sophiechang@chromium.org
TBR=perkj
BUG=NONE

Review URL: https://codereview.webrtc.org/1344563002 .

Cr-Commit-Position: refs/heads/master@{#10030}
pp/webrtc/test/fakeaudiocapturemodule.h
ibjingle.gyp
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
d5c75b1a0ba1548d3561109e3e5e63757509e9ae 23-Sep-2015 Peter Boström <pbos@webrtc.org> Reduce LS_INFO spam from voice_engine/.

Removes ShouldIgnoreTrace from WebRtcVoiceEngine and removes the spammy
log instances instead. Also removes trace-style logging from getters
(::GetLocalSSRC() for instance would print what SSRC it got, spamming
the log).

BUG=
R=henrika@webrtc.org

Review URL: https://codereview.webrtc.org/1347353004 .

Cr-Commit-Position: refs/heads/master@{#10028}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
7d173362d01229fe262df37e34ecb061aee8edc3 23-Sep-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove the [Un]RegisterVoiceProcessor() API.

BUG=webrtc:4690
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1361633002 .

Cr-Commit-Position: refs/heads/master@{#10027}
ibjingle.gyp
ibjingle_tests.gyp
edia/base/capturemanager_unittest.cc
edia/base/fakemediaengine.h
edia/base/fakemediaprocessor.h
edia/base/mediaengine.h
edia/base/videocapturer_unittest.cc
edia/base/voiceprocessor.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
09677342ae9dce4f4ec9c294342a8b1789dcdba2 23-Sep-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove VoEFile from VoeWrapper and the remaining places in libjingle where it was being used.

BUG=webrtc:4690
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1360773002 .

Cr-Commit-Position: refs/heads/master@{#10026}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
f706c8ae914da976f16205ff13d15b1a28ead8fd 23-Sep-2015 Magnus Jedvert <magjed@webrtc.org> VideoCapturerAndroid: Fix threading issues

This CL makes the following changes:
* Instead of creating a new thread per startCapture()/stopCapture() cycle, VideoCapturerAndroid has a single thread that is initialized in the constructor and kept during the lifetime of the instance. This is more convenient because then it is always possible to post runnables without if-checks. This way, a lot of synchronize statements can be removed. Also, when the camera thread is preserved after stopCapture() it is possible to post late returnBuffer() calls to the correct thread.
* FramePool now enforces single thread use and returnBuffer() calls are posted to the camera thread. This is important because the camera should only be used from one thread, and we call camera.addCallbackBuffer() in returnBuffer().
* switchCamera() no longer returns false on failure, but instead signals the result via the callback.
* Update the test testCaptureAndAsyncRender() - it's not a valid use case to have outstanding frames when calling PeerConnectionFactory.dispose(). Instead, the renderer implementations should have release() functions that block until all frames are returned. The release() functions need to be called in the correct order with PeerConnectionFactory.dispose() last.

BUG=webrtc:4909
R=hbos@webrtc.org, perkj@webrtc.org

Review URL: https://codereview.webrtc.org/1350863002 .

Cr-Commit-Position: refs/heads/master@{#10025}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
a81a42f584baa0d93a4b93da9632415e8922450c 23-Sep-2015 torbjorng <torbjorng@webrtc.org> Revert of TransportController refactoring. (patchset #6 id:100001 of https://codereview.webrtc.org/1350523003/ )

Reason for revert:
This CL causes problems with the WebRTC-in-Chromium FYI bots. Presumably it needs to be done in several steps, where removed files are emptied instead of removed in the first step.

Original issue's description:
> TransportController refactoring.
>
> Getting rid of TransportProxy, and in its place adding a
> TransportController class which will facilitate access to and manage
> the lifetimes of Transports. These Transports will now be accessed
> solely from the worker thread, simplifying their implementation.
>
> This refactoring also pulls Transport-related code out of BaseSession.
> Which means that BaseChannels will now rely on the TransportController
> interface to create channels, rather than BaseSession.
>
> Committed: https://crrev.com/47ee2f3b9f33e8938948c482c921d4e13a3acd83
> Cr-Commit-Position: refs/heads/master@{#10022}

TBR=pthatcher@webrtc.org,deadbeef@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1358413003

Cr-Commit-Position: refs/heads/master@{#10024}
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/peerconnection.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
47ee2f3b9f33e8938948c482c921d4e13a3acd83 23-Sep-2015 deadbeef <deadbeef@webrtc.org> TransportController refactoring.

Getting rid of TransportProxy, and in its place adding a
TransportController class which will facilitate access to and manage
the lifetimes of Transports. These Transports will now be accessed
solely from the worker thread, simplifying their implementation.

This refactoring also pulls Transport-related code out of BaseSession.
Which means that BaseChannels will now rely on the TransportController
interface to create channels, rather than BaseSession.

Review URL: https://codereview.webrtc.org/1350523003

Cr-Commit-Position: refs/heads/master@{#10022}
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/peerconnection.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
c1a1b353ec96a92f8b88dba5a058af8744e81560 22-Sep-2015 solenberg <solenberg@webrtc.org> Remove the SetLocalMonitor() API.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1344083004

Cr-Commit-Position: refs/heads/master@{#10020}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
07d09364b003e6738a02d9940aebab5d3814da6d 22-Sep-2015 torbjorng <torbjorng@webrtc.org> Purge nss files and dependencies.

This replaces https://codereview.webrtc.org/1313233005
which was reverted after triggering Chromium issues.
The only difference is that we're cleaned up dependencies
on use_openssl from the gyp file.

Since https://codereview.chromium.org/1358913003 landed,
this CL should cause no Chromium issues.

BUG=webrtc:4497

Review URL: https://codereview.webrtc.org/1351503004

Cr-Commit-Position: refs/heads/master@{#10019}
edia/sctp/sctpdataengine_unittest.cc
82122650536e0a96b5d999b635e04a499e5d9b46 22-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add class ThreadUtils with helper function joinUninterruptibly()

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1356293002 .

Cr-Commit-Position: refs/heads/master@{#10016}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/ThreadUtils.java
ibjingle.gyp
22011c1b54021ec9a2b4885519e5ce995b1300a2 22-Sep-2015 solenberg <solenberg@webrtc.org> Remove Channel::SetRingbackTone() and Channel::PlayRingbackTone(), and the code beneath it (within libjingle).

BUG=webrtc:4690
TBR=juberti

Review URL: https://codereview.webrtc.org/1325023005

Cr-Commit-Position: refs/heads/master@{#10011}
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ef5d5e45cb2b13b17f98747ea9b8e8af7b293977 22-Sep-2015 asapersson <asapersson@webrtc.org> Add field trial for automic resize in MediaCodecVideoEncoder.

BUG=webrtc:4968

Review URL: https://codereview.webrtc.org/1351573002

Cr-Commit-Position: refs/heads/master@{#10009}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
04ac81f2fd8ef6680522438fac1894db5415a0ec 21-Sep-2015 Peter Thatcher <pthatcher@chromium.org> Replace readable with receiving where receiving means receiving anything (stun ping, response or data packet).
BUG=4937
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1345913004 .

Cr-Commit-Position: refs/heads/master@{#10004}
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
275a2f16fd99b0f1eb43fd4ba62541af14e797c0 21-Sep-2015 tommi <tommi@webrtc.org> Revert of Replace readable with receiving where receiving means receiving anything (stun ping, response or da… (patchset #7 id:340001 of https://codereview.webrtc.org/1351673003/ )

Reason for revert:
Broke the Windows build:

[226/365] LINK_EMBED cc_perftests.exe
FAILED: ninja -t msvc -e environment.x86 -- E:\b\build\goma/gomacc "E:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\remoting\protocol\remoting_unittests.channel_socket_adapter_unittest.obj.rsp /c ..\..\remoting\protocol\channel_socket_adapter_unittest.cc /Foobj\remoting\protocol\remoting_unittests.channel_socket_adapter_unittest.obj /Fdobj\remoting\remoting_unittests.cc.pdb
e:\b\build\slave\win\build\src\remoting\protocol\channel_socket_adapter_unittest.cc(36) : error C3861: 'set_readable': identifier not found
ninja: build stopped: subcommand failed.

Original issue's description:
> Replace readable with receiving where receiving means receiving anything (stun ping, response or data packet).
> If a connection does not receive for 30 seconds, it will be deleted.
> BUG=
>
> Committed: https://crrev.com/ae16f8547d3b447f62f6660f13688585c6c3de15
> Cr-Commit-Position: refs/heads/master@{#10001}

TBR=pthatcher@webrtc.org,honghaiz@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

Review URL: https://codereview.webrtc.org/1356103002

Cr-Commit-Position: refs/heads/master@{#10002}
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
ae16f8547d3b447f62f6660f13688585c6c3de15 21-Sep-2015 honghaiz <honghaiz@webrtc.org> Replace readable with receiving where receiving means receiving anything (stun ping, response or data packet).
If a connection does not receive for 30 seconds, it will be deleted.
BUG=

Review URL: https://codereview.webrtc.org/1351673003

Cr-Commit-Position: refs/heads/master@{#10001}
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
c19922c181f0df0b5f4a5c7ffe55f6a5eb2e6ced 21-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android SurfaceViewRenderer: Block in release() until frames are returned and cleanup is done

BUG=webrtc:4742,webrtc:4909
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1354393002 .

Cr-Commit-Position: refs/heads/master@{#10000}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
e6d3adab087281c24076a534b1c82e47e60153bd 21-Sep-2015 Per <perkj@chromium.org> Re-add SurfaceTexture as member for setLocalPreview in VideoCapturerAndroid.
The Android camera api requires a surface to be set in order work. In https://codereview.webrtc.org/1354683004/ this surfaceTexture was removed as a member but it turns out that can lead to camera freezes when the device is rotated. This cl re-adds the surface as a member.

BUG= webrtc:5021, webrtc:5003
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1349433003 .

Cr-Commit-Position: refs/heads/master@{#9999}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
780be751902e38687e578b4429995d783dcbae76 21-Sep-2015 perkj <perkj@webrtc.org> Make PeerConnectionTest.doTest wait for ice candidates
This change the PeerConnectionTest.doTest wait for at least one ice candidate and also make sure the list of candidates in gotIceCandidates is synchronized.

BUG=webrtc:5010

Review URL: https://codereview.webrtc.org/1354913002

Cr-Commit-Position: refs/heads/master@{#9997}
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
35d1767cc3ae1fd48e8fd01b0b8ed9061734538e 21-Sep-2015 perkj <perkj@webrtc.org> Remove the video capture module on Android.
Video capture for android is now implemented in talk/app/webrtc/androidvideocapturer.h

BUG=webrtc:4475

Review URL: https://codereview.webrtc.org/1347083003

Cr-Commit-Position: refs/heads/master@{#9995}
ibjingle.gyp
8902433a43bbc9cc0de4966774d3dbbe37ef96fb 18-Sep-2015 Guo-wei Shieh <guoweis@webrtc.org> Revert "TransportController refactoring."

This reverts commit 9af63f473e1d0d6c47a741a046c41642dfc1c178.

Cr-Commit-Position: refs/heads/master@{#9994}
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/peerconnection.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
9af63f473e1d0d6c47a741a046c41642dfc1c178 18-Sep-2015 deadbeef <deadbeef@webrtc.org> TransportController refactoring.

Getting rid of TransportProxy, and in its place adding a
TransportController class which will facilitate access to and manage
the lifetimes of Transports. These Transports will now be accessed
solely from the worker thread, simplifying their implementation.

This refactoring also pulls Transport-related code out of BaseSession.
Which means that BaseChannels will now rely on the TransportController
interface to create channels, rather than BaseSession.

This CL also adds some unit tests, and does some renaming.
For example, from "CandidateReady" to "CandidateGathered".

Review URL: https://codereview.webrtc.org/1246913005

Cr-Commit-Position: refs/heads/master@{#9993}
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/peerconnection.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
4a783086b69acc6e31c5244ba983a25c185fa512 18-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add helper class GlTextureFrameBuffer

BUG=webrtc:4993
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1348513003 .

Cr-Commit-Position: refs/heads/master@{#9991}
pp/webrtc/java/android/org/webrtc/GlTextureFrameBuffer.java
ibjingle.gyp
3520f9e0493b106d71cae3ee67108e00af13f1f7 18-Sep-2015 Per <perkj@chromium.org> Removes camera.setPreviewTexture in doStopCaptureOnCameraThread and removes the try catch statement since the only method throwing an exception was setPreviewTexture.

BUG=webrtc:5003
R=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1354683004 .

Cr-Commit-Position: refs/heads/master@{#9985}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
586b19bdb615dde34cdcf107272d8857fe2f5631 18-Sep-2015 Stefan Holmer <stefan@webrtc.org> Enable probing with repeated payload packets by default.

To make this possible padding only packets will have the same timestamp
as the previously sent media packet, as long as RTX is not enabled. This
has the side effect that if we send only padding for a long time without
sending media, a receive-side jitter buffer could potentially overflow.

In practice this shouldn't be an issue, partly because RTX is recommended and
used by default, but also because padding typically is terminated before being
received by a client. It is also not an issue for bandwidth estimation as long
as abs-send-time is used instead of toffset.

BUG=chromium:425925
R=mflodman@webrtc.org, sprang@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1327933003 .

Cr-Commit-Position: refs/heads/master@{#9984}
edia/base/fakenetworkinterface.h
edia/base/videoengine_unittest.h
71df77bba01c86bc3bd359a61573698ea064f35f 18-Sep-2015 henrikg <henrikg@webrtc.org> Remove overridden basictypes.h.

* Use (u)intxx_t for (u)intxx typedefs for all platforms.
* Always include stdint.h.
* Add RTC_ prefix to ARCH_XXX macros.

Chromium did the (u)intxx_t change in
https://codereview.chromium.org/117323010 and
https://codereview.chromium.org/639293007

BUG=chromium:468375
TBR=perkj@webrtc.org (for trivial talk/* changes)
NOTRY=true
NOPRESUBMIT=true

Review URL: https://codereview.webrtc.org/1349213003

Cr-Commit-Position: refs/heads/master@{#9983}
edia/base/cpuid.h
edia/base/yuvframegenerator.h
7cbd188c5ed7df80bb737bd4ada94422730e2d89 18-Sep-2015 Peter Thatcher <pthatcher@chromium.org> Remove GICE (again).

R=guoweis@webrtc.org

Review URL: https://codereview.webrtc.org/1353713002 .

Cr-Commit-Position: refs/heads/master@{#9979}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ac547a653862744d0aae560713f8418ad2852085 17-Sep-2015 Peter Boström <pbos@webrtc.org> Remove channel ids from various interfaces.

Starts by removing channel/engine id from ViEChannel which propagates
down to the RTP/RTCP module as well as the transport class.

IncomingVideoStream::RenderFrame() is untouched for now but receives a
fake id instead of the previous channel id. Added a TODO to remove it
later but the RenderFrame call is implemented in a lot of
platform-dependent files and should probably remove the "manager" aspect
of renderers, so preferring to do it separately

BUG=webrtc:1695
R=henrika@webrtc.org, mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1335353005 .

Cr-Commit-Position: refs/heads/master@{#9978}
edia/webrtc/webrtcvoiceengine.h
e1c5ec72c6a55b12a00ed3de1504c663367c058d 17-Sep-2015 Patrik Höglund <phoglund@webrtc.org> Fixing bad merge (CHECK is now RTC_CHECK)

BUG=None
TBR=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1346013006 .

Cr-Commit-Position: refs/heads/master@{#9975}
pp/webrtc/java/jni/peerconnection_jni.cc
fdd1b9a58e4ffbd1442f7d5b1a0bc9c602a8ed5f 17-Sep-2015 Patrik Höglund <phoglund@webrtc.org> Reland: Bailing out if pc factory fails to get created.

This was reverted, but it turned out GOMA was down.

This prevents us from continuing if we fail initialization.
The failure will happen closer to its source, rather than
when we try to create the first peer connection.

BUG=None
R=glaznev@webrtc.org

Committed: https://crrev.com/6eb75d9e67f02c256436eb96f3c77026486561a1
Cr-Commit-Position: refs/heads/master@{#9948}

Review URL: https://codereview.webrtc.org/1339923004 .

Cr-Commit-Position: refs/heads/master@{#9974}
pp/webrtc/java/jni/peerconnection_jni.cc
b071a19019a0a2173cc139c960d6ef6946a1c581 17-Sep-2015 Fredrik Solenberg <solenberg@webrtc.org> Full use of NnChannel::SetSendParameters and NnChannel::SetRecvParameters.

SetOptions(), SetMaxBandwidth(), Set[Send|Recv]RtpHeaderExtensions(), Set[Send|Recv]Codecs() are now private.

BUG=webrtc:4690
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1327933002 .

Cr-Commit-Position: refs/heads/master@{#9973}
pp/webrtc/statscollector_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel_unittest.cc
f2bfc2b8ef3d774658b9ce3dcd6757f932d071fb 17-Sep-2015 Peter Boström <pbos@webrtc.org> Remove some dead code.

WebRtcPassthroughRender has been dead since webrtcvideoengine.cc was
removed, FakeExternalTransport has probably been unused for a long time.

BUG=webrtc:1695
R=henrika@webrtc.org

Review URL: https://codereview.webrtc.org/1343393003 .

Cr-Commit-Position: refs/heads/master@{#9968}
ibjingle.gyp
ibjingle_tests.gyp
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
91d6edef35e7275879c30ce16ecb8b6dc73c6e4a 17-Sep-2015 henrikg <henrikg@webrtc.org> Add RTC_ prefix to (D)CHECKs and related macros.

We must remove dependency on Chromium, i.e. we can't use Chromium's base/logging.h. That means we need to define these macros in WebRTC also when doing Chromium builds. And this causes redefinition.

Alternative solutions:
* Check if we already have defined e.g. CHECK, and don't define them in that case. This makes us depend on include order in Chromium, which is not acceptable.
* Don't allow using the macros in WebRTC headers. Error prone since if someone adds it there by mistake it may compile fine, but later break if a header in added or order is changed in Chromium. That will be confusing and hard to enforce.
* Ensure that headers that are included by an embedder don't include our macros. This would require some heavy refactoring to be maintainable and enforcable.
* Changes in Chromium for this is obviously not an option.

BUG=chromium:468375
NOTRY=true

Review URL: https://codereview.webrtc.org/1335923002

Cr-Commit-Position: refs/heads/master@{#9964}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/jni_helpers.cc
pp/webrtc/java/jni/jni_helpers.h
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/mediacontroller.cc
pp/webrtc/objc/RTCFileLogger.mm
pp/webrtc/objc/avfoundationvideocapturer.mm
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/test/fakedtlsidentitystore.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
edia/base/capturemanager.cc
edia/sctp/sctpdataengine.cc
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager_unittest.cc
7754285f7c2651c564a48de978c41b141ecfcb02 17-Sep-2015 Jiayang Liu <jiayl@chromium.org> Log to the webrtc log stream from webrtc/modules java code.
The purpose is to gather all webrtc logging in a single place and allow the app to redirect all webrtc logging to a single stream for offline debugging.

Moved Logging.java to webrtc/base to be shared by talk/ and modules/.

R=glaznev@webrtc.org, henrika@webrtc.org, magjed@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1335103004 .

Cr-Commit-Position: refs/heads/master@{#9959}
pp/webrtc/java/src/org/webrtc/Logging.java
ibjingle.gyp
5975b3c5be44de32ee28c34ca577474e36259e6e 16-Sep-2015 Jiayang Liu <jiayl@chromium.org> Log to webrtc logging stream from java code.
Future log messages should all be sent to org.webrtc.Logging as well.

BUG=

Committed: https://crrev.com/66f0da2197974dcc1008f25df2bb4e1d463ad506
Cr-Commit-Position: refs/heads/master@{#9936}

R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1338033003 .

Cr-Commit-Position: refs/heads/master@{#9957}
pp/webrtc/java/android/org/webrtc/Camera2Enumerator.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/CameraEnumerator.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/GlShader.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
384194369b4be41912353631a68689129a49e58c 16-Sep-2015 henrikg <henrikg@webrtc.org> Consolidate constructormagic macros with Chromium version and remove Chromium override.

Part of work removing dependency on Chromium's base.

Only adds "= delete". From https://codereview.chromium.org/1151443003 :
"This will guarantee the error to be at compile time, and not rely on the call visibility (private)."

In consequence of that change, fixed an illegal copy and removed a bunch of unused variables.

Depends on https://codereview.webrtc.org/1345433002/

BUG=chromium:468375
(in particular comment #37)
NOTRY=true

Review URL: https://codereview.webrtc.org/1342543004

Cr-Commit-Position: refs/heads/master@{#9954}
pp/webrtc/videosource.cc
edia/base/streamparams.h
3c089d751ede283e21e186885eaf705c3257ccd2 16-Sep-2015 henrikg <henrikg@webrtc.org> Add RTC_ prefix to contructormagic macros.

We must remove dependency on Chromium, i.e. we can't use Chromium's base/logging.h. That means we need to define these macros in WebRTC also when doing Chromium builds. And this causes redefinition.

* DISALLOW_ASSIGN -> RTC_DISALLOW_ASSIGN
* DISALLOW_COPY_AND_ASSIGN -> RTC_DISALLOW_COPY_AND_ASSIGN
* DISALLOW_IMPLICIT_CONSTRUCTORS -> RTC_DISALLOW_IMPLICIT_CONSTRUCTORS

Related CL: https://codereview.webrtc.org/1335923002/

BUG=chromium:468375
NOTRY=true

Review URL: https://codereview.webrtc.org/1345433002

Cr-Commit-Position: refs/heads/master@{#9953}
pp/webrtc/dtmfsender.h
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription.h
pp/webrtc/mediacontroller.cc
pp/webrtc/remotevideocapturer.h
pp/webrtc/statstypes.h
pp/webrtc/videosource.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/base/cpuid.h
edia/base/rtpdump.h
edia/base/streamparams.h
edia/base/videoadapter.h
edia/base/videocapturer.h
edia/base/yuvframegenerator.h
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/yuvframescapturer.cc
edia/devices/yuvframescapturer.h
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
207370f0a2853cc79fb0e0a18cf96ae5c1748c28 16-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android MediaCodecVideoDecoder: Remove redundant useSurface arguments

This CL should not do any functional changes. It removes some redundant arguments and unnecessary error checking.

BUG=webrtc:4993
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1338943003 .

Cr-Commit-Position: refs/heads/master@{#9950}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
01ddf01d9c787601064a28a01ce60476aeeaa9d0 16-Sep-2015 phoglund <phoglund@webrtc.org> Revert of Bailing out if pc factory fails to get created. (patchset #1 id:1 of https://codereview.webrtc.org/1339923004/ )

Reason for revert:
Breaks goma (??!??!?)

Original issue's description:
> Bailing out if pc factory fails to get created.
>
> This prevents us from continuing if we fail initialization.
> The failure will happen closer to its source, rather than
> when we try to create the first peer connection.
>
> BUG=None
> R=glaznev@webrtc.org
>
> Committed: https://crrev.com/6eb75d9e67f02c256436eb96f3c77026486561a1
> Cr-Commit-Position: refs/heads/master@{#9948}

TBR=glaznev@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=None

Review URL: https://codereview.webrtc.org/1344363002

Cr-Commit-Position: refs/heads/master@{#9949}
pp/webrtc/java/jni/peerconnection_jni.cc
6eb75d9e67f02c256436eb96f3c77026486561a1 16-Sep-2015 Patrik Höglund <phoglund@webrtc.org> Bailing out if pc factory fails to get created.

This prevents us from continuing if we fail initialization.
The failure will happen closer to its source, rather than
when we try to create the first peer connection.

BUG=None
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1339923004 .

Cr-Commit-Position: refs/heads/master@{#9948}
pp/webrtc/java/jni/peerconnection_jni.cc
2338fec627dd5fa8e0cfe6ebccee2cb87fc4bf38 16-Sep-2015 Alex Glaznev <glaznev@google.com> Partial revert of r9936.

Need to figure out the best way to initialize native logging system
while peer connection factory is not created yet.

R=jiayl@webrtc.org

Review URL: https://codereview.webrtc.org/1343163003 .

Cr-Commit-Position: refs/heads/master@{#9947}
pp/webrtc/java/android/org/webrtc/Camera2Enumerator.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/CameraEnumerator.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/GlShader.java
pp/webrtc/java/android/org/webrtc/GlUtil.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
32b5d231775c7862da74bd817ab00a54bb85a9b8 15-Sep-2015 Alex Glaznev <glaznev@google.com> Add an option to avoid Java video track release when peer connection is closed.

Currently disposing Java peer connection object will result in auto
release of media streams and media tracks added to peer connection.
Add an option to allow application to own video track so it can be
kept after peer connection is destroyed.

R=jiayl@webrtc.org, wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1333363002 .

Cr-Commit-Position: refs/heads/master@{#9946}
pp/webrtc/java/src/org/webrtc/MediaStream.java
709ed67c38d0a942f3bf3e68e337cc27a27bc353 15-Sep-2015 Fredrik Solenberg <solenberg@webrtc.org> Move instantiation of webrtc::Call into a MediaController class so that it can be used for both audio and video media channels.

I'm not super happy with the GetVoE() function added on MediaEngineInterface, but this will eventually be gone, once webrtc::Call owns the shared VoE state (or initially, maps ADM* to an implicitly created VoE).

BUG=webrtc:4690
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1269863005 .

Cr-Commit-Position: refs/heads/master@{#9939}
pp/webrtc/mediacontroller.cc
pp/webrtc/mediacontroller.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ibjingle.gyp
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
4ae28a10701c82e7bcdd32f075bb89f43d745c95 15-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add SurfaceTextureHelper for creating and managing SurfaceTextures

Add new helper class to create and synchronize access to SurfaceTextures. The plan is replace the SurfaceTexture in MediaCodecVideoDecoder in a follow-up CL and remove the SurfaceTexture.updateTexImage() call in VideoRendererGui.

BUG=webrtc:4993
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1342713003 .

Cr-Commit-Position: refs/heads/master@{#9938}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java
ibjingle.gyp
66f0da2197974dcc1008f25df2bb4e1d463ad506 15-Sep-2015 jiayl <jiayl@webrtc.org> Log to webrtc logging stream from java code.
Future log messages should all be sent to org.webrtc.Logging as well.

BUG=

Review URL: https://codereview.webrtc.org/1338033003

Cr-Commit-Position: refs/heads/master@{#9936}
pp/webrtc/java/android/org/webrtc/Camera2Enumerator.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/CameraEnumerator.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/GlShader.java
pp/webrtc/java/android/org/webrtc/GlUtil.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/Logging.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
1cb121dea478a4bb4f88e76cf92719e2853543cf 14-Sep-2015 pbos <pbos@webrtc.org> Reset frame timestamp epoch for new capturers.

Incoming frames usually have an epoch of time since the capturer was
created or similar, not any fixed-time epoch. As such, setting a new
capturer resulted in delivering frames with older timestamps which
caused these frames to be dropped before encoding.

BUG=webrtc:4994
R=stefan@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1345473002

Cr-Commit-Position: refs/heads/master@{#9934}
edia/base/fakevideocapturer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
ea06a58f4018d85510acd96cf0304cb413a800b4 14-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android video capture: Remove duplicated code and fix spelling mistakes

This CL does not contain any functional changes, it is purely nit fixes.

R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1340923002 .

Cr-Commit-Position: refs/heads/master@{#9931}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
92068ee6838b20cc204c5604f5f61c0253f1ff52 11-Sep-2015 colin <colin@comoyo.com> Android: Guard against switching camera on stopped camera

It is possible that cameraThreadHandler is null upon calling
switchCamera(). This CL adds a guard against that.

Review URL: https://codereview.webrtc.org/1325333003

Cr-Commit-Position: refs/heads/master@{#9925}
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
c06a716d5941e8c60229afdd8720cd9c45178374 11-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android: Add new renderer SurfaceViewRenderer

BUG=webrtc:4742,webrtc:4910
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1308223002 .

Cr-Commit-Position: refs/heads/master@{#9922}
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
ibjingle.gyp
d12140a68efdcffa1c2c18f25149905e9dae1a9c 10-Sep-2015 guoweis <guoweis@webrtc.org> Revert change which removes GICE.

There are still dependencies on this functionality.

TBR=pthatcher@webrtc.org

BUG=526399

Review URL: https://codereview.webrtc.org/1336553003

Cr-Commit-Position: refs/heads/master@{#9920}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
fab882b193fa44f4c83c76fcbf67683b179978cf 10-Sep-2015 solenberg <solenberg@webrtc.org> Remove obsolete typingmonitor.cc/.h files.

To be committed once https://codereview.webrtc.org/1327033002/ has propagated to Chromium, and Chromium's libjingle.gyp has been updated.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1308663005

Cr-Commit-Position: refs/heads/master@{#9919}
ession/media/typingmonitor.cc
ession/media/typingmonitor.h
1dd98f321920c1442dd5b3f791ea0fca133c2756 10-Sep-2015 solenberg <solenberg@webrtc.org> - Rename VoiceChannel::MuteStream() -> SetAudioSend() (incl. media channel)
- Rename VideoChannel::MuteStream() -> SetVideoSend() (incl. media channel)
- Collapse NnChannel::SetChannelOptions() into the above.
- Collapse VoiceChannel::SetLocalRenderer into SetAudioSend().

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1311533009

Cr-Commit-Position: refs/heads/master@{#9915}
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
9a78d22822880884f9fa495e4cbe33f5224296c4 10-Sep-2015 tommi <tommi@webrtc.org> Revert of Consolidate constructormagic macros with Chromium version and remove Chromium override. (patchset #4 id:60001 of https://codereview.webrtc.org/1316363005/ )

Reason for revert:
Had to revert since FYI bots stopped compiling. Example failure:

[94/9470] CXX obj\third_party\webrtc\modules\video_processing\main\source\video_processing_sse2.content_analysis_sse2.obj
FAILED: ninja -t msvc -e environment.x86 -- E:\b\build\goma/gomacc "E:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\third_party\webrtc\modules\video_coding\codecs\h264\webrtc_h264.h264.obj.rsp /c ..\..\third_party\webrtc\modules\video_coding\codecs\h264\h264.cc /Foobj\third_party\webrtc\modules\video_coding\codecs\h264\webrtc_h264.h264.obj /Fdobj\third_party\webrtc\modules\webrtc_h264.cc.pdb
e:\b\build\slave\win\build\src\base\macros.h(28) : error C2220: warning treated as error - no 'object' file generated
e:\b\build\slave\win\build\src\base\macros.h(28) : warning C4005: 'DISALLOW_COPY_AND_ASSIGN' : macro redefinition
e:\b\build\slave\win\build\src\third_party\webrtc\base\constructormagic.h(27) : see previous definition of 'DISALLOW_COPY_AND_ASSIGN'
FAILED: ninja -t msvc -e environment.x86 -- E:\b\build\goma/gomacc "E:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\third_party\webrtc\base\rtc_base_approved.bitbuffer.obj.rsp /c ..\..\third_party\webrtc\base\bitbuffer.cc /Foobj\third_party\webrtc\base\rtc_base_approved.bitbuffer.obj /Fdobj\third_party\webrtc\base\rtc_base_approved.cc.pdb
e:\b\build\slave\win\build\src\base\macros.h(28) : error C2220: warning treated as error - no 'object' file generated
e:\b\build\slave\win\build\src\base\macros.h(28) : warning C4005: 'DISALLOW_COPY_AND_ASSIGN' : macro redefinition
e:\b\build\slave\win\build\src\third_party\webrtc\base\constructormagic.h(27) : see previous definition of 'DISALLOW_COPY_AND_ASSIGN'
FAILED: ninja -t msvc -e environment.x86 -- E:\b\build\goma/gomacc "E:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\third_party\webrtc\modules\audio_processing\logging\audio_processing.aec_logging_file_handling.obj.rsp /c ..\..\third_party\webrtc\modules\audio_processing\logging\aec_logging_file_handling.cc /Foobj\third_party\webrtc\modules\audio_processing\logging\audio_processing.aec_logging_file_handling.obj /Fdobj\third_party\webrtc\modules\audio_processing.cc.pdb
e:\b\build\slave\win\build\src\base\macros.h(28) : error C2220: warning treated as error - no 'object' file generated
e:\b\build\slave\win\build\src\base\macros.h(28) : warning C4005: 'DISALLOW_COPY_AND_ASSIGN' : macro redefinition
e:\b\build\slave\win\build\src\third_party\webrtc\base\constructormagic.h(27) : see previous definition of 'DISALLOW_COPY_AND_ASSIGN'
FAILED: ninja -t msvc -e environment.x86 -- E:\b\build\goma/gomacc "E:\b\depot_tools\win_toolchain\vs2013_files\VC\bin\amd64_x86\cl.exe" /nologo /showIncludes /FC @obj\third_party\webrtc\modules\audio_processing\beamformer\audio_processing.nonlinear_beamformer.obj.rsp /c ..\..\third_party\webrtc\modules\audio_processing\beamformer\nonlinear_beamformer.cc /Foobj\third_party\webrtc\modules\audio_processing\beamformer\audio_processing.nonlinear_beamformer.obj /Fdobj\third_party\webrtc\modules\audio_processing.cc.pdb
e:\b\build\slave\win\build\src\base\macros.h(28) : error C2220: warning treated as error - no 'object' file generated
e:\b\build\slave\win\build\src\base\macros.h(28) : warning C4005: 'DISALLOW_COPY_AND_ASSIGN' : macro redefinition
e:\b\build\slave\win\build\src\third_party\webrtc\base\constructormagic.h(27) : see previous definition of 'DISALLOW_COPY_AND_ASSIGN'

Original issue's description:
> Consolidate constructormagic macros with Chromium version and remove Chromium override.
>
> Part of work removing dependency on Chromium's base.
>
> Only adds "= delete". From https://codereview.chromium.org/1151443003 :
> "This will guarantee the error to be at compile time, and not rely on the call visibility (private)."
>
> In consequence of that change, fixed an illegal copy and removed a bunch of unused variables.
>
> BUG=chromium:468375 (in particular comment #37)
> NOTRY=true
>
> Committed: https://crrev.com/0de8ff488d92e0bc6b7b65662898ff5e955cda93
> Cr-Commit-Position: refs/heads/master@{#9913}

TBR=andrew@webrtc.org,henrikg@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:468375 (in particular comment #37)

Review URL: https://codereview.webrtc.org/1330283002

Cr-Commit-Position: refs/heads/master@{#9914}
pp/webrtc/videosource.cc
0de8ff488d92e0bc6b7b65662898ff5e955cda93 10-Sep-2015 henrikg <henrikg@webrtc.org> Consolidate constructormagic macros with Chromium version and remove Chromium override.

Part of work removing dependency on Chromium's base.

Only adds "= delete". From https://codereview.chromium.org/1151443003 :
"This will guarantee the error to be at compile time, and not rely on the call visibility (private)."

In consequence of that change, fixed an illegal copy and removed a bunch of unused variables.

BUG=chromium:468375 (in particular comment #37)
NOTRY=true

Review URL: https://codereview.webrtc.org/1316363005

Cr-Commit-Position: refs/heads/master@{#9913}
pp/webrtc/videosource.cc
c2db810b8958588771282634d00b7e3954c9f5ab 09-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Remove VideoRendererInterface::CanApplyRotation()

All implementations handle rotation now, both internally in WebRTC and externally in Chromium.

R=glaznev@webrtc.org, guoweis@webrtc.org

Review URL: https://codereview.webrtc.org/1313753003 .

Cr-Commit-Position: refs/heads/master@{#9911}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
f6901b06b87d5cc056ab222d68348763f1ed9544 09-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Remove NullVideoFrame

This class is not used.

R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1309743008 .

Cr-Commit-Position: refs/heads/master@{#9910}
ibjingle_tests.gyp
edia/base/nullvideoframe.h
8ce0bd54e9b603750cdc2246add1388b046f2182 09-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android video rendering: Fix texture matrix multiplication order

BUG=webrtc:4968, webrtc:4742
R=hbos@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1314163008 .

Cr-Commit-Position: refs/heads/master@{#9909}
pp/webrtc/java/android/org/webrtc/RendererCommon.java
2feafdb742226f57588d9c95bc25b2202166688f 09-Sep-2015 Peter Boström <pbos@webrtc.org> Enable automatic resizing for RTX-enabled senders.

These were accidentally disabled due to checking ssrcs_.size() (which
includes RTX SSRCs) instead of rtp.ssrcs.size() to determine whether a
stream is simulcast or not.

BUG=webrtc:4965
R=asapersson@webrtc.org

Review URL: https://codereview.webrtc.org/1318193003 .

Cr-Commit-Position: refs/heads/master@{#9907}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
529528cc36d2c34f886e34165a1635285db11b8a 09-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android video rendering: Apply SurfaceTexture.getTransformationMatrix()

This CL applies the transformation matrix instead of assuming it is always a vertical flip.

BUG=webrtc:4968,webrtc:4742
R=hbos@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1318153007 .

Cr-Commit-Position: refs/heads/master@{#9905}
pp/webrtc/androidtests/src/org/webrtc/RendererCommonTest.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
66f43392a31ac566565e910246ef496fcbbafb04 09-Sep-2015 solenberg <solenberg@webrtc.org> Remove [Voice|Video]MediaChannel::GetOptions().

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1324853003

Cr-Commit-Position: refs/heads/master@{#9904}
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel_unittest.cc
b04965ccf83c2bc6e2758abab9bea0c18551a54c 09-Sep-2015 ivoc <ivoc@webrtc.org> Hooked up RtcEventLog. It lives in Voice Engine and pointers are propagated to ACM and Call.

An option was added to voe_cmd_test to make a RtcEventLog dump.

BUG=webrtc:4741

Review URL: https://codereview.webrtc.org/1267683002

Cr-Commit-Position: refs/heads/master@{#9901}
edia/webrtc/fakewebrtcvoiceengine.h
7764973e1d5f8afaddab981cefb76b25477d8d94 08-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Add magjed@ as owner for talk/app/webrtc/androidtests/ and talk/app/webrtc/java/jni/

magjed@ has done a lot of work in these folders.

R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1314123004 .

Cr-Commit-Position: refs/heads/master@{#9896}
pp/webrtc/androidtests/OWNERS
pp/webrtc/java/jni/OWNERS
68786d20400f1f3744ad83549325665c18ea9e5b 08-Sep-2015 stefan <stefan@webrtc.org> Wire up PacketTime to ReceiveStreams.

BUG=webrtc:4758

Review URL: https://codereview.webrtc.org/1333483002

Cr-Commit-Position: refs/heads/master@{#9892}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
e5269747595864eedd604f153df5d7bcbe1b475a 08-Sep-2015 solenberg <solenberg@webrtc.org> Make LoadObserver settable per video send stream. Gives client flexibility and makes the implementation slightly simpler. See discussion in: https://codereview.webrtc.org/1269863005/

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1325263002

Cr-Commit-Position: refs/heads/master@{#9891}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
f3ecdb981c172cdfafbe92c939eb25ddcc1ae96e 08-Sep-2015 Henrik Boström <hbos@webrtc.org> Replacing SSLIdentity* with scoped_refptr<RTCCertificate> in TransportChannel layer.

BUG=webrtc:4927
R=tommi@webrtc.org, torbjorng@webrtc.org

Review URL: https://codereview.webrtc.org/1304043008 .

Cr-Commit-Position: refs/heads/master@{#9885}
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
8006f0759246407261b95c792f4febf3906415dc 08-Sep-2015 solenberg <solenberg@webrtc.org> Remove unused TypingMonitor class.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1327033002

Cr-Commit-Position: refs/heads/master@{#9884}
ibjingle.gyp
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/typingmonitor.cc
ession/media/typingmonitor.h
ession/media/typingmonitor_unittest.cc
e9ad18b6e1606351b1a4187de52cf5ec6f9975bb 08-Sep-2015 solenberg <solenberg@webrtc.org> Remove obsolete soundclip.cc/.h files.

BUG=

Review URL: https://codereview.webrtc.org/1305033003

Cr-Commit-Position: refs/heads/master@{#9879}
ession/media/soundclip.cc
ession/media/soundclip.h
1c7d48d431e098ba42fa6bd9f1cfe69a703edee5 08-Sep-2015 Ă…sa Persson <asapersson@webrtc.org> Let max default bitrate depend on resolution when configuring one video stream (was previously always 2Mbps).

Is now set to:
<= 320x240: 600kbps
<= 640x480: 1.7Mbps
<= 960x540: 2Mbps
> 960x540: 2.5Mbps

For QVGA and VGA, the qp was around 10 at the selected thresholds when running some tests. The change in qp declined above the selected bitrates.

BUG=
R=mflodman@webrtc.org, pbos@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1297373003 .

Cr-Commit-Position: refs/heads/master@{#9878}
edia/webrtc/webrtcvideoengine2.cc
86d907cffda803ee34ee68f9833c1980d1b9f7a6 07-Sep-2015 henrika <henrika@webrtc.org> Refactor the AudioDevice for iOS and improve the performance and stability

This CL contains major modifications of the audio output parts for WebRTC on iOS:
- general code cleanup
- improves thread handling (added thread checks, remove critical section, atomic ops etc.)
- reduces loopback latency of iPhone 6 from ~90ms to ~60ms ;-)
- improves selection of audio parameters on iOS
- reduces complexity by removing complex and redundant delay estimates
- now instead uses fixed delay estimates if for some reason the SW EAC must be used
- adds AudioFineBuffer to compensate for differences in native output buffer size and
the 10ms size used by WebRTC. Same class as is used today on Android and we have unit tests for
this class (the old code was buggy and we have several issue reports of crashes related to it)

Similar improvements will be done for the recording sid as well in a separate CL.
I will also add support for 48kHz in an upcoming CL since that will improve Opus performance.

BUG=webrtc:4796,webrtc:4817,webrtc:4954, webrtc:4212
TEST=AppRTC demo and iOS modules_unittests using --gtest_filter=AudioDevice*
R=pbos@webrtc.org, tkchin@webrtc.org

Review URL: https://codereview.webrtc.org/1254883002 .

Cr-Commit-Position: refs/heads/master@{#9875}
edia/webrtc/webrtcvoiceengine.cc
7b38f6937087fed7011818a2692cd7f55c580813 07-Sep-2015 solenberg <solenberg@webrtc.org> Add placeholder files for talk/app/webrtc/mediacontroller.cc/.h to be able to update Chrome's libjingle.gyp before the MediaController implementation CL is submitted.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1308543007

Cr-Commit-Position: refs/heads/master@{#9872}
pp/webrtc/mediacontroller.cc
pp/webrtc/mediacontroller.h
bb741b3afa23ec59c1948841f2de71f422245564 07-Sep-2015 solenberg <solenberg@webrtc.org> Remove GetOutputScaling from VoiceMediaChannel.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1331443003

Cr-Commit-Position: refs/heads/master@{#9870}
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
0ab8ca83650899e50a42a9064aace2aaa5595c52 07-Sep-2015 phoglund <phoglund@webrtc.org> Remove x11 from libjingle_media

This generates incorrect -lX11 with use_x11=0 in our other build system,
which causes the standalone libjingle_media target to not build.
This patch should fix that. I could remove -lX11 completely, and
libjingle still links fine. So does Chrome if I do the corresponding
change there, so I think this change is safe to make.

BUG=None

Review URL: https://codereview.webrtc.org/1306243013

Cr-Commit-Position: refs/heads/master@{#9869}
ibjingle.gyp
9eb1365939683cc5462a5359344148efb7d84f97 05-Sep-2015 deadbeef <deadbeef@webrtc.org> Revert of purge nss files and dependencies (patchset #1 id:1 of https://codereview.webrtc.org/1313233005/ )

Reason for revert:
It looks like this broke the FYI bots. I tried updating libjingle_nacl.gyp, but the IOS build still failed because in Chrome it's configured to use NSS. See https://codereview.chromium.org/1316863012/.

Original issue's description:
> purge nss files and dependencies
>
> BUG=webrtc:4497
>
> Committed: https://crrev.com/5647a2cf3db888195c928a1259d98f72f6ecbc15
> Cr-Commit-Position: refs/heads/master@{#9862}

TBR=tommi@webrtc.org,kjellander@webrtc.org,torbjorng@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4497

Review URL: https://codereview.webrtc.org/1311843006

Cr-Commit-Position: refs/heads/master@{#9867}
edia/sctp/sctpdataengine_unittest.cc
3cc834ae8628ef042497d8effe4bd223235bcd28 05-Sep-2015 Guo-wei Shieh <guoweis@webrtc.org> Add more IceCandidatePairType for host-host CandidatePair

This is to help to differentiate endpoints which are behind NAT or on the public internet.

BUG=520101
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1328453003 .

Cr-Commit-Position: refs/heads/master@{#9864}
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
5647a2cf3db888195c928a1259d98f72f6ecbc15 04-Sep-2015 torbjorng <torbjorng@webrtc.org> purge nss files and dependencies

BUG=webrtc:4497

Review URL: https://codereview.webrtc.org/1313233005

Cr-Commit-Position: refs/heads/master@{#9862}
edia/sctp/sctpdataengine_unittest.cc
e7a0de773a12a8d6efee3127582659e90feb1c4e 04-Sep-2015 Magnus Jedvert <magjed@webrtc.org> CameraEnumerationAndroid: Add getSupportedFormats() implementation using android.hardware.camera2

Enumerating using android.hardware.camera2 is 10x faster than enumerating using android.hardware.camera, but they don't list exactly the same formats. android.hardware.camera2 support higher resolutions for some cameras, and also different framerates.

R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1321893003 .

Cr-Commit-Position: refs/heads/master@{#9861}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/Camera2Enumerator.java
pp/webrtc/java/jni/classreferenceholder.cc
ibjingle.gyp
47d78cc8ad54baabc9042c2b848ae3afd9b80d2e 04-Sep-2015 sophiechang <sophiechang@chromium.org> Pass the encoder's internal source property through to video_sender to request a keyframe from the external encoder

BUG=

Review URL: https://codereview.webrtc.org/1263663005

Cr-Commit-Position: refs/heads/master@{#9853}
edia/webrtc/webrtcvideoengine2.cc
dfbe679dedfa7048c4951138d192c07d65e268cc 04-Sep-2015 Guo-wei Shieh <guoweis@webrtc.org> Cleanup: Remove duplicated functions

IncrementCounter has been replaced by IncrementEnumCounter. Since the code has been rolled into Chromium, time to clean this up.

R=pthatcher@chromium.org
TBR=pthatcher@webrtc.org

BUG=

Review URL: https://codereview.webrtc.org/1312763013 .

Cr-Commit-Position: refs/heads/master@{#9852}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
658910cc3cb54705672c28fffedba4e982fa3989 03-Sep-2015 stefan <stefan@webrtc.org> Revert "Speculative revert of "- Move test cases for more natural ordering.""

Did not resolve the build bot issue.

This reverts commit 02d283a6ff5364d94aa88f5f5df4cfd3a5411346.

BUG=
TBR=solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1324123002

Cr-Commit-Position: refs/heads/master@{#9849}
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
7afc12fe91e97a3d68de3768a73f3604e5651504 03-Sep-2015 Magnus Jedvert <magjed@webrtc.org> VideoRendererGui: Move to async rendering and remove no longer needed code

BUG=webrtc:4742, webrtc:4909
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1321853003 .

Cr-Commit-Position: refs/heads/master@{#9847}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/java/android/org/webrtc/GlRectDrawer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
1a591ddc7e6529e57a27f4a8f133ddd14a7ead16 02-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlUtil: Add helper functions generateTexture/deleteTexture

The purpose with this CL is to remove some code bloat. A subtle change is that GL_TEXTURE_MIN_FILTER in MediaCodecVideoDecoder is changed from GL_NEAREST to GL_LINEAR. This may lead to slightly worse performance when the decoded video is rendered minified, but with better visual quality. After reading https://crbug.com/351458 and the fix https://codereview.chromium.org/713603002 I think this is the right choice.

BUG=webrtc:4742
R=hbos@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1303373005 .

Cr-Commit-Position: refs/heads/master@{#9845}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/java/android/org/webrtc/GlUtil.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
ed4224fbdaca23a9ba593d07d6809a0943f73528 02-Sep-2015 Magnus Jedvert <magjed@webrtc.org> Android GlRectDrawer: Add fragment shader for RGB(A) textures

Add third shader type for RGB(A) and refactor according to the Rule of three.

BUG=webrtc:4742
R=hbos@webrtc.org

Review URL: https://codereview.webrtc.org/1311093005 .

Cr-Commit-Position: refs/heads/master@{#9843}
pp/webrtc/java/android/org/webrtc/GlRectDrawer.java
e63d2a1c627566682512ca73c944c8a46e931e90 02-Sep-2015 Jiayang Liu <jiayl@chromium.org> Add JNI/java wrapper for the file rotating logging class.

BUG=
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1309073004 .

Cr-Commit-Position: refs/heads/master@{#9840}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/CallSessionFileRotatingLogSink.java
pp/webrtc/java/src/org/webrtc/Logging.java
ibjingle.gyp
4d2f4d1c6997b4218774cac10527e1cdb88f20d9 02-Sep-2015 Alex Glaznev <glaznev@google.com> - Make shared EGL context used for HW video decoding member
of decoder factory class.
- Add new Peer connection factory method to initialize shared
EGL context.

This provides an option to use single peer connection factory
in the application and create peer connections from the same
factory and reinitialize shared EGL context for video
decoding HW acceleration.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1304063011 .

Cr-Commit-Position: refs/heads/master@{#9838}
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediadecoder_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
97579a4e122ad42592b5d7da9475e128da63a948 01-Sep-2015 glaznev <glaznev@webrtc.org> Add option to enable ECDSA key for Java API.

Review URL: https://codereview.webrtc.org/1312293003

Cr-Commit-Position: refs/heads/master@{#9835}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
eebc0996bfe99b66bdf6bec7dfc0fcd9bcb2ce06 01-Sep-2015 magjed <magjed@webrtc.org> Add magjed@ as owner for talk/app/webrtc/java/android/org/webrtc/

magjed@ has done a lot of work in this folder.

Review URL: https://codereview.webrtc.org/1322133002

Cr-Commit-Position: refs/heads/master@{#9834}
pp/webrtc/java/android/org/webrtc/OWNERS
194cceadae19a105074d4998408f06186ed43e42 01-Sep-2015 Alex Glaznev <glaznev@google.com> Do not use HW H.264 encoder on Nexus 7.

H.264 HW encoder on some Nexus 7 models have
poor bitrate control.

R=jiayl@webrtc.org

Review URL: https://codereview.webrtc.org/1311893009 .

Cr-Commit-Position: refs/heads/master@{#9833}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
4edc39c5692ab01286d0c4a4911bf6b705032b6f 01-Sep-2015 honghaiz <honghaiz@webrtc.org> Set the IceConnectionReceivingTimeout as a RTCConfiguration parameter.

BUG= 4901

Review URL: https://codereview.webrtc.org/1315503003

Cr-Commit-Position: refs/heads/master@{#9832}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/objc/RTCPeerConnectionInterface.mm
pp/webrtc/objc/public/RTCPeerConnectionInterface.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
pp/webrtc/webrtcsession.cc
02d283a6ff5364d94aa88f5f5df4cfd3a5411346 01-Sep-2015 Stefan Holmer <stefan@webrtc.org> Speculative revert of "- Move test cases for more natural ordering."

This reverts commit c20a5dc9305b988ca173cd63e606124b02e6d54c.

BUG=webrtc:4959
R=solenberg@webrtc.org
TBR=solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1309313008 .

Cr-Commit-Position: refs/heads/master@{#9829}
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
c252dabbd6bc98b0f725d221e58431128d4eed07 31-Aug-2015 Magnus Jedvert <magjed@webrtc.org> CameraEnumerationAndroid: Make getSupportedFormats() an interface

Enumerating camera capabilities in the deprecated android.hardware.Camera interface is really slow because of the need to open and release the camera. By making getSupportedFormats() an interface, we allow apps the opportunity to inject their own implementation, such as storing the supported formats offline in the device's internal storage. It will also be possible to add an implementation of getSupportedFormats() using the new android.hardware.Camera2 interface in a follow-up CL.

R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1321903002 .

Cr-Commit-Position: refs/heads/master@{#9819}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/CameraEnumerator.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/jni/classreferenceholder.cc
ibjingle.gyp
c20a5dc9305b988ca173cd63e606124b02e6d54c 31-Aug-2015 Fredrik Solenberg <solenberg@webrtc.org> - Move test cases for more natural ordering.
- Get rid of the CoInitialize tests for WVoE/WViE.

BUG=webrtc:4690
R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1319163002 .

Cr-Commit-Position: refs/heads/master@{#9817}
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
3a14bf311f366602ebc72314ca8906be61a70da4 31-Aug-2015 Henrik Boström <hbos@webrtc.org> Replacing SSLIdentity* with scoped_refptr<RTCCertificate> in the cricket::TransportDescriptionFactory layers.

Updates TransportDescriptionFactory, calls and unittests.

BUG=webrtc:4927
R=tommi@webrtc.org, torbjorng@webrtc.org

Review URL: https://codereview.webrtc.org/1311903004 .

Cr-Commit-Position: refs/heads/master@{#9815}
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession_unittest.cc
a6cba3ab5c899339d577adf1824e0e007c12863e 29-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Java VideoRenderer.Callbacks: Make renderFrame() interface asynchronous

This CL makes the Java render interface asynchronous by requiring every call to renderFrame() to be followed by an explicit renderFrameDone() call. In JNI, this is implemented with cricket::VideoFrame::Copy() before calling renderFrame(), and a corresponding call to delete in renderFrameDone(). This CL is primarily done to prepare for a new renderer implementation.

BUG=webrtc:4742, webrtc:4909
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1313563002 .

Cr-Commit-Position: refs/heads/master@{#9814}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
e8386d21992b6683b6fadd315ea631875b4256fb 28-Aug-2015 Lally Singh <lally@google.com> Added send-thresholding and fixed text packet dumping. Also a little squelch for the over-max-MTU log spam we see in there.

BUG=https://code.google.com/p/webrtc/issues/detail?id=4468
R=pthatcher@chromium.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1304063006 .

Cr-Commit-Position: refs/heads/master@{#9812}
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
79de90b1100853c78594705c272528eea7b706d5 28-Aug-2015 Alex Glaznev <glaznev@google.com> Do not explicitly delete OpenGL shaders in VideoRendererGui.

This is handled by Android itself and may result in GL errors
when trying to release shaders when Activity is destroyed.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1322703004 .

Cr-Commit-Position: refs/heads/master@{#9811}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
f42376c60111edba6f29060bf3dd79e75d8dbb97 28-Aug-2015 pbos <pbos@webrtc.org> Wire up currently-received video codec to stats.

BUG=webrtc:1844, webrtc:4808
R=mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1315413002

Cr-Commit-Position: refs/heads/master@{#9810}
pp/webrtc/statscollector.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
6813ec84fbe813e259e7b2f7d65f6d79e221e2ab 28-Aug-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: Move to android folder and split out camera enumeration into separate file

Pure code move of:
talk/app/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
into:
talk/app/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
talk/app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java

NOPRESUBMIT=true

Review URL: https://codereview.webrtc.org/1323453002

Cr-Commit-Position: refs/heads/master@{#9809}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java
pp/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
ibjingle.gyp
4fbae2b79134572135d9d5fe35a7d1ccdeea3a4d 28-Aug-2015 solenberg <solenberg@webrtc.org> Add send transports to individual webrtc::Call streams.

BUG=webrtc:4690

Review URL: https://codereview.webrtc.org/1273363005

Cr-Commit-Position: refs/heads/master@{#9807}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine_unittest.cc
6480d03f176888999b56a2fa09ddf368f5ff5913 28-Aug-2015 phoglund <phoglund@webrtc.org> Make jni_helpers build on arm32.

BUG=None

Review URL: https://codereview.webrtc.org/1311753002

Cr-Commit-Position: refs/heads/master@{#9806}
pp/webrtc/java/jni/jni_helpers.cc
6ec1f921b1186127467393dc82c0a786e0de4e2b 28-Aug-2015 Magnus Jedvert <magjed@webrtc.org> AndroidVideoCapturer: Delegate framerate choice to VideoCapturerAndroid.java

webrtc::VideoSource resolves the kMaxFrameRate constraint by capping the desired framerate to kMaxFrameRate. That framerate is then passed into cricket::VideoCapturer::GetBestCaptureFormat(). The default implementation will choose a format from the supported formats list. Instead, we should override this function in AndroidVideoCapturer to give VideoCapturerAndroid.java the opportunity to choose a suitable framerate range.

BUG=webrtc:4938
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1308953004 .

Cr-Commit-Position: refs/heads/master@{#9805}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/videosource.cc
1c3dd38cb819733fa3f558063d4b0c135c5be6e7 27-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android: Fix memory leak for remote MediaStream

BUG=webrtc:4892
R=glaznev@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1308733004 .

Cr-Commit-Position: refs/heads/master@{#9797}
pp/webrtc/java/jni/jni_helpers.cc
pp/webrtc/java/jni/jni_helpers.h
pp/webrtc/java/jni/peerconnection_jni.cc
7391881f9762ccadeeb0249560b33cf2bcfaf7f9 27-Aug-2015 tommi <tommi@webrtc.org> Revert of Added send-thresholding and fixed text packet dumping. (patchset #4 id:160001 of https://codereview.webrtc.org/1266033005/ )

Reason for revert:
The CL adds a global variable.

Original issue's description:
> Added send-thresholding and fixed text packet dumping. Also a little squelch for the over-max-MTU log spam we see in there.
>
> BUG=https://code.google.com/p/webrtc/issues/detail?id=4468
> R=pthatcher@chromium.org, pthatcher@webrtc.org
>
> Committed: https://chromium.googlesource.com/external/webrtc/+/d838d2791979bb50f464a61c557d55c6a324621e

TBR=pthatcher@webrtc.org,bemasc@webrtc.org,pthatcher@chromium.org,thakis@chromium.org,lally@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=https://code.google.com/p/webrtc/issues/detail?id=4468

Review URL: https://codereview.webrtc.org/1315923003

Cr-Commit-Position: refs/heads/master@{#9796}
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
fdac516510a2bd5d57b0786fbd49e2a6b9aeed2f 27-Aug-2015 noahric <noahric@chromium.org> Disallow simulcast for H.264.

BUG=

Review URL: https://codereview.webrtc.org/1291673006

Cr-Commit-Position: refs/heads/master@{#9795}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
d82819892a382899a82ced756a9922a84ca9ca98 27-Aug-2015 Henrik Boström <hbos@webrtc.org> Replaces SSLIdentity* with scoped_refptr<RTCCertificate> in the cricket::Transport layer.

Why the replacements? Mainly two reasons:
1) RTCCertificate owns the identity and as long as things are referencing the identity there should be a scoped_refptr reference to the RTCCertificate. Handing out raw pointers is less memory safe.
2) With the latest RFC, an RTCCertificate should be sufficient for specifying a crypto cert and the code should be updated to use RTCCertificate instead of SSLIdentity directly.

This replace work is split up into multiple CLs. In this CL...
- WebRtcSessionDescriptionFactory is updated to use RTCCertificate over SSLIdentity.
- WebRtcSessionDescriptionFactory::SignalCertificateReady is connected to WebRtcSession::OnCertificateReady and WebRtcSession is updated to use RTCCertificate.
- The cricket::Transport and related classes are updated to use RTCCertificate. These are called from WebRtcSession::OnCertificateReady.

BUG=webrtc:4927
R=tommi@webrtc.org, torbjorng@webrtc.org

Review URL: https://codereview.webrtc.org/1312643004 .

Cr-Commit-Position: refs/heads/master@{#9794}
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ession/media/channel_unittest.cc
c47a01d6477da02fddeca23a4efb32f5764af128 27-Aug-2015 Alex Glaznev <glaznev@google.com> Fix AppRTCDemo crash when room is connected after PC is destroyed.

Also move VideoRendererGui.dispose() to the section with public API.

BUG=4909
R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1312523004 .

Cr-Commit-Position: refs/heads/master@{#9792}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
d838d2791979bb50f464a61c557d55c6a324621e 26-Aug-2015 Lally Singh <lally@google.com> Added send-thresholding and fixed text packet dumping. Also a little squelch for the over-max-MTU log spam we see in there.

BUG=https://code.google.com/p/webrtc/issues/detail?id=4468
R=pthatcher@chromium.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1266033005 .

Cr-Commit-Position: refs/heads/master@{#9788}
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
3318f984cd7f51d24da4726665c05f5f06f82e6d 26-Aug-2015 Magnus Jedvert <magjed@webrtc.org> VideoFrameBuffer: Make non-const data access explicit

VideoFrameBuffer currently has two overloaded data() functions for pixel access, one for const and one for non-const. Unfortunately, it will default to the non-const version, even when 'const scoped_refptr<VideoFrameBuffer>&' is used. This is a problem, because many subclasses use RTC_NOTREACHED() in the non-const version.

This CL makes the non-const version of data() explicit with a different, longer function name MutableData().

R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1304143003 .

Cr-Commit-Position: refs/heads/master@{#9787}
edia/webrtc/webrtcvideoframe.cc
85ad62b87760213a1a453051d833c8c40e82d9bd 26-Aug-2015 Noah Richards <noahric@chromium.org> Remove per-frame captured frame logging.

It's a little too verbose :)

BUG=
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1302173004 .

Cr-Commit-Position: refs/heads/master@{#9786}
edia/webrtc/webrtcvideoengine2.cc
af9fb218864b8cb4cccd32280b68dd1b34cb2213 26-Aug-2015 Fredrik Solenberg <solenberg@webrtc.org> - Use C++11 loops in WebRtcVoiceMediaEngine/Channel.
- Pull out part of WebRtcVoiceMediaChannel::SetRecvCodecs() into WebRtcVoiceMediaChannel::SetRecvCodecsInternal().

BUG=webrtc:4690
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1291343002 .

Cr-Commit-Position: refs/heads/master@{#9785}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
c464f504dcb40ad40b5258875493f12783bd5fda 25-Aug-2015 Magnus Jedvert <magjed@webrtc.org> AndroidVideoCapturerJni: Fix threading issues

The primary fix in this CL is to remove the dangling |thread_| pointer in AndroidVideoCapturerJni. That thread is not safe to use after Stop() has been called. Even after Stop() has been called, we must still be able to return late frames to Java in order to not leak them, so that path has been made thread safe instead. To make sure that we always return frames, the Java frame should be wrapped in a scoped_refptr as quickly as possible, so this CL moves the wrapping from AndroidVideoCapturer to AndroidVideoCapturerJni. This also removes the need for the interface function AndroidVideoCapturerDelegate::ReturnBuffer().

Some other minor changes are:
* Remove |valid_global_refs_| and all logic related to that. Now that rtc::Bind() captures method objects as scoped_refptr, the destructor of AndroidVideoCapturerJni will not be called before all frames are returned.
* Remove global ref |j_frame_observer_|. No need for this, we don’t call it and it is kept alive with standard Java memory management.
* Add helper function ShallowCenterCrop() for VideoFrameBuffers. This functionality already exists in the constructor of WrappedI420Buffer, but it’s more convenient to have it as a separate function.

BUG=webrtc:4742,webrtc:4909
R=glaznev@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1307973002 .

Cr-Commit-Position: refs/heads/master@{#9784}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
c464b409be3c19ee3b0a78b5d60053acef00d55b 25-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android RendererCommon: Add unittests for getTextureMatrix()

BUG=webrtc:4742
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1315843002 .

Cr-Commit-Position: refs/heads/master@{#9783}
pp/webrtc/androidtests/src/org/webrtc/RendererCommonTest.java
7230a21d66eb7d71f35b7362d23dcd5199635e56 25-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android RendererCommon: Add unittests for getDisplaySize()

BUG=webrtc:4742
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1313513002 .

Cr-Commit-Position: refs/heads/master@{#9777}
pp/webrtc/androidtests/src/org/webrtc/RendererCommonTest.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
87713d0fe6fb9c86abe501bdf3d26ef4287ee617 25-Aug-2015 Henrik Boström <hbos@webrtc.org> RTCCertificates added to RTCConfiguration, used by WebRtcSession/-DescriptionFactory.

This CL allows you to, having generated one or more RTCCertificates, supply them to RTCConfiguration for CreatePeerConnection use. This means an SSLIdentity does not have to be generated with a DtlsIdentityStore[Interface/Impl] as part of the CreatePeerConnection steps because the certificate contains all the necessary information.

To create an RTCCertificate you have to do the identity generation yourself though. But you could reuse the same RTCCertificate for multiple connections.

BUG=webrtc:4927
R=tommi@webrtc.org, torbjorng@webrtc.org

Review URL: https://codereview.webrtc.org/1288033009 .

Cr-Commit-Position: refs/heads/master@{#9774}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/test/fakedtlsidentitystore.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
7ef9d9104d2143fdd775f7d77bcb698b4d919d59 25-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android: Remove VideoRenderer.Callbacks.canApplyRotation()

The only real implementation of VideoRenderer.Callbacks, VideoRendererGui, can always apply rotation. We don't need this in the interface.

BUG=webrtc:4145
R=glaznev@webrtc.org, guoweis@webrtc.org

Review URL: https://codereview.webrtc.org/1306073003 .

Cr-Commit-Position: refs/heads/master@{#9772}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
dce40cf804019a9898b6ab8d8262466b697c56e0 24-Aug-2015 Peter Kasting <pkasting@google.com> Update a ton of audio code to use size_t more correctly and in general reduce
use of int16_t/uint16_t.

This is the upshot of a recommendation by henrik.lundin and kwiberg on an original small change ( https://webrtc-codereview.appspot.com/42569004/#ps1 ) to stop using int16_t just because values could fit in it, and is similar in nature to a previous "mass change to use size_t more" ( https://webrtc-codereview.appspot.com/23129004/ ) which also needed to be split up for review but to land all at once, since, like adding "const", such changes tend to cause a lot of transitive effects.

This was be reviewed and approved in pieces:
https://codereview.webrtc.org/1224093003
https://codereview.webrtc.org/1224123002
https://codereview.webrtc.org/1224163002
https://codereview.webrtc.org/1225133003
https://codereview.webrtc.org/1225173002
https://codereview.webrtc.org/1227163003
https://codereview.webrtc.org/1227203003
https://codereview.webrtc.org/1227213002
https://codereview.webrtc.org/1227893002
https://codereview.webrtc.org/1228793004
https://codereview.webrtc.org/1228803003
https://codereview.webrtc.org/1228823002
https://codereview.webrtc.org/1228823003
https://codereview.webrtc.org/1228843002
https://codereview.webrtc.org/1230693002
https://codereview.webrtc.org/1231713002

The change is being landed as TBR to all the folks who reviewed the above.

BUG=chromium:81439
TEST=none
R=andrew@webrtc.org, pbos@webrtc.org
TBR=aluebs, andrew, asapersson, henrika, hlundin, jan.skoglund, kwiberg, minyue, pbos, pthatcher

Review URL: https://codereview.webrtc.org/1230503003 .

Cr-Commit-Position: refs/heads/master@{#9768}
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreaminterface.h
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
2159b89fa2cb55beeef38f72bd45e217f3d33d4e 22-Aug-2015 Peter Thatcher <pthatcher@chromium.org> Reland "Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever)." becauese remoting code is using dead constants and breaks the FYI bots.

This reverts commit 5bdafd44c86ee46bd7e040f19828324583418b33.

Original CL: https://codereview.webrtc.org/1263663002/

R=guoweis@webrtc.org

Review URL: https://codereview.webrtc.org/1303393002 .

Cr-Commit-Position: refs/heads/master@{#9761}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ea1012b2a41b1b56fe7366792f10390639d82495 21-Aug-2015 guoweis <guoweis@webrtc.org> address comments from https://codereview.webrtc.org/1277263002/

TBR=juberti@webrtc.org,pthather@webrtc.org

Review URL: https://codereview.webrtc.org/1305113002

Cr-Commit-Position: refs/heads/master@{#9757}
pp/webrtc/fakemetricsobserver.cc
5bdafd44c86ee46bd7e040f19828324583418b33 21-Aug-2015 minyuel <minyue@webrtc.org> Revert "Reland "Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever)." becauese remoting code is using dead constants and breaks the FYI bots.""

This reverts commit 081f34b564e1a26ffbbe9515eba1fef7c736fdde.

Original code review see
https://codereview.webrtc.org/1291363005

The revert is due to a suspicion of "Reland "Remove GICE..." being the cause of failure on Linux memcheck, see
https://build.chromium.org/p/client.webrtc/builders/Linux%20Memcheck/builds/4137

TBR=pthatcher@webrtc.org,

BUG=

Review URL: https://codereview.webrtc.org/1308753003 .

Cr-Commit-Position: refs/heads/master@{#9756}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
c232096eba8aa96b7dcbf52a1e956713c07e9972 21-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Remove cricket::VideoProcessor and AddVideoProcessor() functionality

This functionality is not used internally in WebRTC. Also, it's not safe, because the frame is supposed to be read-only, and it will likely not work for texture frames.

R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1296113002 .

Cr-Commit-Position: refs/heads/master@{#9753}
ibjingle.gyp
edia/base/capturemanager.cc
edia/base/capturemanager.h
edia/base/capturemanager_unittest.cc
edia/base/capturerenderadapter.cc
edia/base/fakemediaengine.h
edia/base/fakemediaprocessor.h
edia/base/mediaengine.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoprocessor.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
bfab5cbc33f21eccdd8e320ca44201ad6711f542 21-Aug-2015 Peter Thatcher <pthatcher@chromium.org> Fix some minor errors with the voice engine caused by the refactor CL https://codereview.webrtc.org/1229283003/.

R=deadbeef@webrtc.org, solenberg@webrtc.org

Review URL: https://codereview.webrtc.org/1284693003 .

Cr-Commit-Position: refs/heads/master@{#9750}
ession/media/channel.cc
a5b273a635b9876f88430934de19a883a1fb5728 21-Aug-2015 deadbeef <deadbeef@webrtc.org> Fixing problems with RTP extension ID conflict resolution

If the same extension URI is used for both audio and video (such as
abs-send-time), we should be able to re-use the same ID. A conflict
only exists if two different URIs are attempting to use the same ID.

Review URL: https://codereview.webrtc.org/1286273003

Cr-Commit-Position: refs/heads/master@{#9749}
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
874ca3af5b163e1b3fd8802171e44ee252557842 21-Aug-2015 deadbeef <deadbeef@webrtc.org> Don't do reconfiguration if recv codec order/preference changes

Adding 'ReceiveCodecsHaveChanged' method that will determine if codecs
HAVE changed, irrespective of order and preference.

Review URL: https://codereview.webrtc.org/1291763003

Cr-Commit-Position: refs/heads/master@{#9748}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
fe3bc9d5aeffed8bbfb34c330d8b991abd1a1aba 20-Aug-2015 Guo-wei Shieh <guoweis@webrtc.org> Relanding "Generate localhost candidate when no STUN/TURN and portallocator has the right flag spefied."

Migrated from https://codereview.webrtc.org/1275703006/ which causes test failures for android. On android, loopback interface was used as local interface to generate candidates. Add a test case to make sure this won't be broken in the future.

Also observed some failures under content_browsertests in chromium.fyi bot but can't repro locally. Might just be temporary test issue.

BUG=webrtc:4517
TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1299333003 .

Cr-Commit-Position: refs/heads/master@{#9746}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
ff020c01ca8ad72e513700315ebb6ff16afffd22 20-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android: Move common functions from VideoRendererGui to new RendererCommon file

This is primarily done to prepare for a new renderer implementation.

BUG=webrtc:4742
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1298673002 .

Cr-Commit-Position: refs/heads/master@{#9742}
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
ibjingle.gyp
d476b955046aee5d5f750111b567f5ed51bf85b8 20-Aug-2015 Magnus Jedvert <magjed@webrtc.org> Android EglBase: Add helper functions to query the surface size

BUG=webrtc:4742
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1299543004 .

Cr-Commit-Position: refs/heads/master@{#9739}
pp/webrtc/java/android/org/webrtc/EglBase.java
081f34b564e1a26ffbbe9515eba1fef7c736fdde 20-Aug-2015 Peter Thatcher <pthatcher@chromium.org> Reland "Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever)." becauese remoting code is using dead constants and breaks the FYI bots."

This reverts commit 475243a134be003aab30bb17294ca6c664d0ef81.

R=guoweis@webrtc.org

Review URL: https://codereview.webrtc.org/1291363005 .

Cr-Commit-Position: refs/heads/master@{#9738}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
3d564c10157d7de1d2d4236f4e2a13ff1363d52b 20-Aug-2015 Guo-wei Shieh <guoweis@webrtc.org> Add instrumentation to track the IceEndpointType.

The IceEndpointType has the format of <local_endpoint>_<remote_endpoint>. It is recorded on the BestConnection when we have the first OnTransportCompleted signaled.

BUG=webrtc:4918
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1277263002 .

Cr-Commit-Position: refs/heads/master@{#9737}
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/fakemetricsobserver.h
pp/webrtc/objc/RTCEnumConverter.mm
pp/webrtc/objc/public/RTCTypes.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
048e80cacab128280c37c3e0574873cde8544410 19-Aug-2015 tommi <tommi@webrtc.org> Revert of Revert "Remove CpuMonitor and related, unused, code." (patchset #1 id:1 of https://codereview.webrtc.org/1287913004/ )

Reason for revert:
(retrying with my webrtc account...)
The reason for reverting is: Re-landing the change that removes the CpuMonitor class after having fixed the build issue in Chromium..

Original issue's description:
> Revert "Remove CpuMonitor and related, unused, code."
>
> This reverts commit 1a24012680f25440aa1d117373df2af14cdc2fc1.
>
> TBR=tommi@webrtc.org,pthatcher@webrtc.org
> BUG=
>
> This breaks
> http://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux/builds/20148/steps/compile/logs/stdio
>
> Committed: https://chromium.googlesource.com/external/webrtc/+/a472e968c95fb14e63ec42f453551d0967573ea8

TBR=pthatcher@webrtc.org,guoweis@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=

Review URL: https://codereview.webrtc.org/1290033005

Cr-Commit-Position: refs/heads/master@{#9733}
edia/webrtc/webrtcvideoengine2.h
a472e968c95fb14e63ec42f453551d0967573ea8 19-Aug-2015 Guo-wei Shieh <guoweis@webrtc.org> Revert "Remove CpuMonitor and related, unused, code."

This reverts commit 1a24012680f25440aa1d117373df2af14cdc2fc1.

TBR=tommi@webrtc.org,pthatcher@webrtc.org
BUG=

This breaks
http://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux/builds/20148/steps/compile/logs/stdio

Review URL: https://codereview.webrtc.org/1287913004 .

Cr-Commit-Position: refs/heads/master@{#9730}
edia/webrtc/webrtcvideoengine2.h
370c8848ad38d54457a960e0ebe94f8adf370e23 19-Aug-2015 Guo-wei Shieh <guoweis@webrtc.org> Revert "Generate localhost candidate when no STUN/TURN and portallocator has the right flag spefied."

This reverts commit 0a2955f227666efd87b2a303a69c083ef801c528.

Revert "In the past, P2PPortAllocator.enable_multiple_routes is the indicator whether we should bind to the any address. It's easy to translate that into a port allocator flag in P2PPortAllocator's ctor. Going forward, we have to depend on an asynchronous permission check to determine whether gathering local address is allowed or not, hence the current way of passing it through constructor approach won't work any more. The asynchronous check will trigger SignalNetowrksChanged so we could only check that inside DoAllocate."

This reverts commit ba9ab4cd8d2e8fbc068dc36b5e6f6331d7deeccf.

TBR=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1288843003 .

Cr-Commit-Position: refs/heads/master@{#9729}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
1a24012680f25440aa1d117373df2af14cdc2fc1 18-Aug-2015 Tommi <tommi@webrtc.org> Remove CpuMonitor and related, unused, code.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1298953002 .

Cr-Commit-Position: refs/heads/master@{#9727}
edia/webrtc/webrtcvideoengine2.h
0a2955f227666efd87b2a303a69c083ef801c528 18-Aug-2015 Guo-wei Shieh <guoweis@webrtc.org> Generate localhost candidate when no STUN/TURN and portallocator has the right flag spefied.

BUG=webrtc:4517
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1275703006 .

Cr-Commit-Position: refs/heads/master@{#9726}
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
dbe5bd9ad58c9d53289ff678b2db54433ac63a07 17-Aug-2015 Nico Weber <thakis@chromium.org> Delete unused function SetSessionError.

https://webrtc-codereview.appspot.com/47589004/ remove the use.

BUG=505316
Originally reviewed at https://codereview.webrtc.org/1296103002/
TBR=sergeyu@chromium.org

Review URL: https://codereview.webrtc.org/1299703002 .

Cr-Commit-Position: refs/heads/master@{#9719}
ession/media/channel.cc
b6d4ec418504fd947c6f96829c73180e9487e203 17-Aug-2015 Torbjorn Granlund <torbjorng@google.com> Support generation of EC keys using P256 curve and support ECDSA certs.

This CL started life here: https://webrtc-codereview.appspot.com/51189004

BUG=webrtc:4685, webrtc:4686
R=hbos@webrtc.org, juberti@webrtc.org

Review URL: https://codereview.webrtc.org/1189583002 .

Cr-Commit-Position: refs/heads/master@{#9718}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/channel_unittest.cc
55e9a7dc4ba922599d4fbcf25f13629ba210fc64 14-Aug-2015 Alex Glaznev <glaznev@google.com> Add Android VideoRendererGui events.

Add events to Android VideoRendererGui implementation to
optionally report first rendered frame and video frame
dimension changes.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1292293002 .

Cr-Commit-Position: refs/heads/master@{#9715}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
60d9b332a5391045439bfb6a3a5447973e3d5603 14-Aug-2015 ekmeyerson <ekmeyerson@webrtc.org> Integrate Intelligibility with APM

- Integrates intelligibility into audio_processing.
- Allows modification of reverse stream if intelligibility enabled.
- Makes intelligibility available in audioproc_float test.
- Adds reverse stream processing to audioproc_float.
- (removed) Makes intelligibility toggleable in real time in voe_cmd_test.
- Cleans up intelligibility construction, parameters, constants and dead code.

TBR=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1234463003

Cr-Commit-Position: refs/heads/master@{#9713}
edia/webrtc/fakewebrtcvoiceengine.h
4c530dccb33be5a3089a47efd280b1585ec7afd2 14-Aug-2015 hbos <hbos@webrtc.org> Delete dummy dtlsidentityservice.[cc,h] files.

BUG=webrtc:4899

Review URL: https://codereview.webrtc.org/1284383005

Cr-Commit-Position: refs/heads/master@{#9711}
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
d5031fcf928b615a1c9aa9f15e60d1c946e6d456 14-Aug-2015 magjed <magjed@webrtc.org> Android VideoRendererGui: Add dispose function

There is currently no way to dispose VideoRendererGui or VideoRendererGui.YuvImageRenderer. This CL adds functions to do so.

BUG=webrtc:4892

Review URL: https://codereview.webrtc.org/1273803002

Cr-Commit-Position: refs/heads/master@{#9710}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
af5c035e4348393c299f8cb687eebd3fa5b55ecb 14-Aug-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: Release queued camera frames when stopCapture() is called

BUG=webrtc:4892

Review URL: https://codereview.webrtc.org/1285823002

Cr-Commit-Position: refs/heads/master@{#9709}
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
ee8c6d327357ecd2e17edede8d15f6e3893409a8 13-Aug-2015 deadbeef <deadbeef@webrtc.org> In PeerConnectionTestWrapper, put audio input on a separate thread.

This will prevent it from blocking network input when it falls behind,
which is happening when running with ThreadSanitizer.

BUG=webrtc:4663

Review URL: https://codereview.webrtc.org/1236023010

Cr-Commit-Position: refs/heads/master@{#9707}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
c558af854f5f14be49652b684d3e2c328fb071d7 13-Aug-2015 hbos <hbos@webrtc.org> Removing DtlsIdentityService[Interface] which has been replaced by DtlsIdentityStore[Interface/Impl].

This is CL is part of an effort to land https://codereview.webrtc.org/1176383004 without breaking Chromium.
See bug for more information.

BUG=webrtc:4899

Review URL: https://codereview.webrtc.org/1282413002

Cr-Commit-Position: refs/heads/master@{#9705}
pp/webrtc/dtlsidentitystore.h
pp/webrtc/peerconnectioninterface.h
e2a8be124458d77d0d3f30a8e33e0a1eede4a849 12-Aug-2015 magjed <magjed@webrtc.org> Revert of AppRTCDemo: Render each video in a separate SurfaceView (patchset #4 id:120001 of https://codereview.webrtc.org/1257043004/ )

Reason for revert:
AppRTCDemo often crashes in loopback mode and incorrect layout when connection is established

BUG=webrtc:4909,webrtc:4910

Original issue's description:
> AppRTCDemo: Render each video in a separate SurfaceView
>
> This CL introduces a new org.webrtc.VideoRenderer.Callbacks implementation called SurfaceViewRenderer that renders each video stream in its own SurfaceView. AppRTCDemo is updated to use this new rendering.
>
> This CL also does the following changes:
> * Make the VideoRenderer.Callbacks interface asynchronous and require that renderFrameDone() is called for every renderFrame(). In JNI, this is implemented with cricket::VideoFrame::Copy()/delete.
> * Make public static helper functions: convertScalingTypeToVisibleFraction(), getDisplaySize(), and getTextureMatrix().
> * Introduces new helper functions surfaceWidth()/surfaceHeight() in EGlBase that allows to query the surface size.
> * Introduce PercentFrameLayout that implements the percentage layout that is used by AppRTCDemo.
>
> BUG=webrtc:4742
>
> Committed: https://crrev.com/05bfbe47ef6bcc9ca731c0fa0d5cd15a4f21e93f
> Cr-Commit-Position: refs/heads/master@{#9699}

TBR=glaznev@webrtc.org,wzh@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1286133002

Cr-Commit-Position: refs/heads/master@{#9703}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
ibjingle.gyp
d941b7609c64516f1b93a0909a0bc23c10d26173 12-Aug-2015 budnyjj <budnyjj@gmail.com> Fix distortions of remote stream with odd size dimensions

BUG=webrtc:4482

Review URL: https://codereview.webrtc.org/1280483003

Cr-Commit-Position: refs/heads/master@{#9702}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
8a2cd3d57da1eb0494aff3b14a7ff34fe97fd5ef 11-Aug-2015 Alex Glaznev <glaznev@google.com> Revert H.264 HW encoder setting to CBR mode.

VBR mode does not work well on KK devices - bitrate
deviations from target are too large,

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1270403007 .

Cr-Commit-Position: refs/heads/master@{#9701}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
05bfbe47ef6bcc9ca731c0fa0d5cd15a4f21e93f 11-Aug-2015 magjed <magjed@webrtc.org> AppRTCDemo: Render each video in a separate SurfaceView

This CL introduces a new org.webrtc.VideoRenderer.Callbacks implementation called SurfaceViewRenderer that renders each video stream in its own SurfaceView. AppRTCDemo is updated to use this new rendering.

This CL also does the following changes:
* Make the VideoRenderer.Callbacks interface asynchronous and require that renderFrameDone() is called for every renderFrame(). In JNI, this is implemented with cricket::VideoFrame::Copy()/delete.
* Make public static helper functions: convertScalingTypeToVisibleFraction(), getDisplaySize(), and getTextureMatrix().
* Introduces new helper functions surfaceWidth()/surfaceHeight() in EGlBase that allows to query the surface size.
* Introduce PercentFrameLayout that implements the percentage layout that is used by AppRTCDemo.

BUG=webrtc:4742

Review URL: https://codereview.webrtc.org/1257043004

Cr-Commit-Position: refs/heads/master@{#9699}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/RendererCommon.java
pp/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
ibjingle.gyp
fa301809b698017455847f45cc7e0dfa1bdfed35 11-Aug-2015 pthatcher <pthatcher@webrtc.org> Revert "Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever)." becauese remoting code is using dead constants and breaks the FYI bots.

This reverts commit 3449faa553ec94c52ef2d0949867befb60992c88.

TBR=deadbeef@webrtc.org, juberti@webrtc.org
NOPRESUBMIT=true

Review URL: https://codereview.webrtc.org/1274273005

Cr-Commit-Position: refs/heads/master@{#9698}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
cc4ebadf0b5783fc46f1279534aa5e838945c5d7 11-Aug-2015 Henrik Boström <hbos@webrtc.org> Empty dtlsidentityservice.h/cc files added, to be removed once chromium gyp files don't reference it.

This is CL is part of an effort to land https://codereview.webrtc.org/1176383004 without breaking Chromium.
See bug for more information.

BUG=webrtc:4899

TBR=tommi@webrtc.org,magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1276233006 .

Cr-Commit-Position: refs/heads/master@{#9697}
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
5e56c5927e097f095aef2e9f7be49fd3d59221e1 11-Aug-2015 Henrik Boström <hbos@webrtc.org> DtlsIdentityStoreInterface added and the implementation is called DtlsIdentityStoreImpl (previously named without the -Impl bit and without an interface).

DtlsIdentityStoreImpl is updated to take KeyType into account, something which will be relevant after this CL lands:
https://codereview.webrtc.org/1189583002

The DtlsIdentityService[Interface] classes are about to be removed (to be removed when Chromium no longer implements and uses the interface). This was an unnecessary layer of complexity. The FakeIdentityService is now instead a FakeDtlsIdentityStore.
Where a service was previously passed around, a store is now passed around.

Identity generation is now commonly performed using DtlsIdentityStoreInterface. Previously, if a service was not specified, WebRtcSessionDescriptionFactory could fall back on its own generation code. Now, a store has to be provided for generation to occur.

For more information about the steps being taken to land this without breaking Chromium, see referenced bug.

BUG=webrtc:4899
R=magjed@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1176383004 .

Cr-Commit-Position: refs/heads/master@{#9696}
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakedtlsidentityservice.h
pp/webrtc/test/fakedtlsidentitystore.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ibjingle.gyp
ibjingle_tests.gyp
3449faa553ec94c52ef2d0949867befb60992c88 10-Aug-2015 Peter Thatcher <pthatcher@chromium.org> Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever).

R=deadbeef@webrtc.org, juberti@webrtc.org

Review URL: https://codereview.webrtc.org/1263663002 .

Cr-Commit-Position: refs/heads/master@{#9692}
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
c2ee2c86f905991a8cd05ee1f35bea105b41e4e0 08-Aug-2015 Peter Thatcher <pthatcher@chromium.org> Refactor the relationship between BaseChannel and MediaChannel so that we send over all the parameters in one method call rather then having them broken up into multiple method calls. This should allow future refactorings of the WebRtcVideoEngine2 to not recreate configurations so many times, and have more simple code as well.

R=deadbeef@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1229283003 .

Cr-Commit-Position: refs/heads/master@{#9690}
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
ession/media/channel.cc
ession/media/channel.h
25c96d02cdd2460b378ab89e4b90b17a81bf0d4a 07-Aug-2015 jbauch <jbauch@webrtc.org> Add thread checker to StatsCollection.

This CL makes sure the methods are always called on the correct thread.

Review URL: https://codereview.webrtc.org/1235263003

Cr-Commit-Position: refs/heads/master@{#9688}
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
0482dcc87376468be5f8a1a6d8f1d8a4f58267e8 07-Aug-2015 Alex Glaznev <glaznev@google.com> Enable HW H.264 decoding on Intel platforms.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1274133003 .

Cr-Commit-Position: refs/heads/master@{#9686}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
fcf8ece6ba1d170fc70a457d93b35eccb3074022 06-Aug-2015 magjed <magjed@webrtc.org> AndroidVideoCapturer: Return frames that have been dropped

Currently, we only return frames if CreateAliasedFrame() is called, which is not the case for dropped frames.

Review URL: https://codereview.webrtc.org/1268333005

Cr-Commit-Position: refs/heads/master@{#9683}
pp/webrtc/androidvideocapturer.cc
a8736448970fedd82f051c6b2cc89185b755ddf3 06-Aug-2015 Donald E Curtis <decurtis@google.com> Move all the examples from the talk directory into the webrtc examples directory.

Significant changes:

- move the libjingle_examples.gyp file into webrtc directory.
- rename talk/examples/android to webrtc/examples/androidapp to avoid name conflicts.
- update paths in talk/libjingle_tests.gyp to point to webrtc directory for Objective-C test.

BUG=
R=pthatcher@webrtc.org, tkchin@webrtc.org

Review URL: https://codereview.webrtc.org/1235563006 .

Cr-Commit-Position: refs/heads/master@{#9681}
xamples/OWNERS
xamples/android/AndroidManifest.xml
xamples/android/README
xamples/android/ant.properties
xamples/android/build.xml
xamples/android/project.properties
xamples/android/res/drawable-hdpi/disconnect.png
xamples/android/res/drawable-hdpi/ic_action_full_screen.png
xamples/android/res/drawable-hdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-hdpi/ic_launcher.png
xamples/android/res/drawable-hdpi/ic_loopback_call.png
xamples/android/res/drawable-ldpi/disconnect.png
xamples/android/res/drawable-ldpi/ic_action_full_screen.png
xamples/android/res/drawable-ldpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-ldpi/ic_launcher.png
xamples/android/res/drawable-ldpi/ic_loopback_call.png
xamples/android/res/drawable-mdpi/disconnect.png
xamples/android/res/drawable-mdpi/ic_action_full_screen.png
xamples/android/res/drawable-mdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-mdpi/ic_launcher.png
xamples/android/res/drawable-mdpi/ic_loopback_call.png
xamples/android/res/drawable-xhdpi/disconnect.png
xamples/android/res/drawable-xhdpi/ic_action_full_screen.png
xamples/android/res/drawable-xhdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-xhdpi/ic_launcher.png
xamples/android/res/drawable-xhdpi/ic_loopback_call.png
xamples/android/res/layout/activity_call.xml
xamples/android/res/layout/activity_connect.xml
xamples/android/res/layout/fragment_call.xml
xamples/android/res/layout/fragment_hud.xml
xamples/android/res/menu/connect_menu.xml
xamples/android/res/values-v17/styles.xml
xamples/android/res/values-v21/styles.xml
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCProximitySensor.java
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/CallFragment.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/CpuMonitor.java
xamples/android/src/org/appspot/apprtc/HudFragment.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/SettingsFragment.java
xamples/android/src/org/appspot/apprtc/UnhandledExceptionHandler.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AppRTCUtils.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/android/src/org/appspot/apprtc/util/LooperExecutor.java
xamples/android/third_party/autobanh/LICENSE
xamples/android/third_party/autobanh/LICENSE.md
xamples/android/third_party/autobanh/NOTICE
xamples/android/third_party/autobanh/autobanh.jar
xamples/androidtests/AndroidManifest.xml
xamples/androidtests/README
xamples/androidtests/ant.properties
xamples/androidtests/build.xml
xamples/androidtests/project.properties
xamples/androidtests/src/org/appspot/apprtc/test/LooperExecutorTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
xamples/objc/.clang-format
xamples/objc/AppRTCDemo/ARDAppClient+Internal.h
xamples/objc/AppRTCDemo/ARDAppClient.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.h
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDCEODTURNClient.h
xamples/objc/AppRTCDemo/ARDCEODTURNClient.m
xamples/objc/AppRTCDemo/ARDJoinResponse+Internal.h
xamples/objc/AppRTCDemo/ARDJoinResponse.h
xamples/objc/AppRTCDemo/ARDJoinResponse.m
xamples/objc/AppRTCDemo/ARDMessageResponse+Internal.h
xamples/objc/AppRTCDemo/ARDMessageResponse.h
xamples/objc/AppRTCDemo/ARDMessageResponse.m
xamples/objc/AppRTCDemo/ARDRoomServerClient.h
xamples/objc/AppRTCDemo/ARDSDPUtils.h
xamples/objc/AppRTCDemo/ARDSDPUtils.m
xamples/objc/AppRTCDemo/ARDSignalingChannel.h
xamples/objc/AppRTCDemo/ARDSignalingMessage.h
xamples/objc/AppRTCDemo/ARDSignalingMessage.m
xamples/objc/AppRTCDemo/ARDTURNClient.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.h
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/RTCICEServer+JSON.h
xamples/objc/AppRTCDemo/RTCICEServer+JSON.m
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.h
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.m
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.h
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.m
xamples/objc/AppRTCDemo/common/ARDUtilities.h
xamples/objc/AppRTCDemo/common/ARDUtilities.m
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.h
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.m
xamples/objc/AppRTCDemo/ios/ARDMainView.h
xamples/objc/AppRTCDemo/ios/ARDMainView.m
xamples/objc/AppRTCDemo/ios/ARDMainViewController.h
xamples/objc/AppRTCDemo/ios/ARDMainViewController.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
xamples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch
xamples/objc/AppRTCDemo/ios/Info.plist
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.h
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.m
xamples/objc/AppRTCDemo/ios/main.m
xamples/objc/AppRTCDemo/ios/resources/Roboto-Regular.ttf
xamples/objc/AppRTCDemo/ios/resources/iPhone5@2x.png
xamples/objc/AppRTCDemo/ios/resources/iPhone6@2x.png
xamples/objc/AppRTCDemo/ios/resources/iPhone6p@3x.png
xamples/objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp@2x.png
xamples/objc/AppRTCDemo/ios/resources/ic_clear_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_clear_black_24dp@2x.png
xamples/objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp@2x.png
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.h
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.h
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/Info.plist
xamples/objc/AppRTCDemo/mac/main.m
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
xamples/objc/AppRTCDemo/third_party/SocketRocket/LICENSE
xamples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.h
xamples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.m
xamples/objc/Icon.png
xamples/objc/README
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/client/defaults.cc
xamples/peerconnection/client/defaults.h
xamples/peerconnection/client/flagdefs.h
xamples/peerconnection/client/linux/main.cc
xamples/peerconnection/client/linux/main_wnd.cc
xamples/peerconnection/client/linux/main_wnd.h
xamples/peerconnection/client/main.cc
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
xamples/peerconnection/server/data_socket.cc
xamples/peerconnection/server/data_socket.h
xamples/peerconnection/server/main.cc
xamples/peerconnection/server/peer_channel.cc
xamples/peerconnection/server/peer_channel.h
xamples/peerconnection/server/server_test.html
xamples/peerconnection/server/utils.cc
xamples/peerconnection/server/utils.h
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle_examples.gyp
ibjingle_tests.gyp
5b4ce3391d60229342963ef524b7c1e359e5bfc4 05-Aug-2015 Henrik Boström <hbos@webrtc.org> DtlsIdentityStoreInterface added.
New PeerConnectionFactoryInterface::CreatePeerConnection taking both service and store added (old CreatePC signature still exists).

This is CL is part of an effort to land https://codereview.webrtc.org/1176383004 without breaking Chromium.
See bug for more information.

BUG=webrtc:4899
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1268363002 .

Cr-Commit-Position: refs/heads/master@{#9680}
pp/webrtc/dtlsidentitystore.h
pp/webrtc/peerconnectioninterface.h
0c0226408dc6f42abc2cd53cab2de02d3ee610d7 05-Aug-2015 Fredrik Solenberg <solenberg@webrtc.org> Get rid of media_engine_ from BaseChannel; only VoiceChannel needs it.

BUG=webrtc:4690
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1270333002 .

Cr-Commit-Position: refs/heads/master@{#9679}
pp/webrtc/statscollector_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
bd10ee8bd3292a33d5218ff2e5103af21f116c63 05-Aug-2015 Fredrik Solenberg <solenberg@webrtc.org> Tiny cleanups.

BUG=webrtc:4690
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1272163002 .

Cr-Commit-Position: refs/heads/master@{#9678}
edia/base/videoengine_unittest.h
edia/webrtc/webrtcmediaengine.h
37ec7330b4eff1da0f756fc9ac966d25cbc0fce7 05-Aug-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: Check if data is null in onPreviewFrame()

onPreviewFrame() might be called with a null data pointer, which is allowed according to the documentation.

BUG=webrtc:4877

Review URL: https://codereview.webrtc.org/1260183004

Cr-Commit-Position: refs/heads/master@{#9674}
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
0c850202fe76ae55401028217302a11a7c0d0a19 04-Aug-2015 Alex Glaznev <glaznev@google.com> Add list of devices with HW H.264 encoder non suitable for WebRTC.

For now add only Galaxy S4 to the list, since its H.264 HW encoder
generates two times lower bitrate comparing to target.
Also use VBR mode for H.264 encoder configuration.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1270603007 .

Cr-Commit-Position: refs/heads/master@{#9673}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
503726c3498201822079c5abe9e528498846c9f2 31-Jul-2015 honghaiz <honghaiz@webrtc.org> Fix the generation mismatch assertion error.

BUG=4860

Review URL: https://codereview.webrtc.org/1248063002

Cr-Commit-Position: refs/heads/master@{#9667}
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
b28678ce70d9e9f57ef50364f2054c4a1d630149 26-Jul-2015 magjed <magjed@webrtc.org> Add unittest to GlRectDrawer

Review URL: https://codereview.webrtc.org/1250093003

Cr-Commit-Position: refs/heads/master@{#9638}
pp/webrtc/androidtests/src/org/webrtc/GlRectDrawerTest.java
pp/webrtc/java/android/org/webrtc/EglBase.java
013a5800641019c87dac68be4fbc4ab07c1109c1 26-Jul-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: Revert elapsedRealtimeNanos to elapsedRealtime

Review URL: https://codereview.webrtc.org/1254143002

Cr-Commit-Position: refs/heads/master@{#9637}
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
e2b34b7b4b540c4d92397c20990b7c5dbf64bbc3 24-Jul-2015 jackychen <jackychen@webrtc.org> Bug fix: camera frames are dropped before wideo encoder.

https://code.google.com/p/webrtc/issues/detail?id=4871

R=glaznev@webrtc.org
TBR=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1260543002 .

Cr-Commit-Position: refs/heads/master@{#9634}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
6bb1b6e7fe5631e9f218b80292df5b64623c5616 24-Jul-2015 pbos <pbos@webrtc.org> Control combined_audio_video_bwe with config bool.

Permits setting RTP extensions for AudioReceiveStream without enabling
combined A/V BWE. This prevents spamming the log with "Failed to find
extension id:".

BUG=webrtc:4870
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1256803004

Cr-Commit-Position: refs/heads/master@{#9633}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
c3f46a9f7fe4536877e7b5f6af109dbdc08b8242 23-Jul-2015 tkchin <tkchin@webrtc.org> iOS: Move AppRTC logging methods to public headers.

BUG=

Review URL: https://codereview.webrtc.org/1241283004

Cr-Commit-Position: refs/heads/master@{#9629}
pp/webrtc/objc/RTCLogging.mm
pp/webrtc/objc/public/RTCLogging.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDSDPUtils.m
xamples/objc/AppRTCDemo/ARDSignalingMessage.m
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/common/ARDLogging.h
xamples/objc/AppRTCDemo/common/ARDLogging.mm
xamples/objc/AppRTCDemo/common/ARDUtilities.m
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
ibjingle.gyp
ibjingle_examples.gyp
28bae02bd383abbd35cc87fa1188a569f1b3c683 23-Jul-2015 tkchin <tkchin@webrtc.org> Remove CircularFileStream / replace it with CallSessionFileRotatingStream.

BUG=4838, 4839

Review URL: https://codereview.webrtc.org/1245143005

Cr-Commit-Position: refs/heads/master@{#9628}
pp/webrtc/objc/RTCFileLogger.mm
pp/webrtc/objc/public/RTCFileLogger.h
86c6d33aec684d08189d498912e47cbc17c4d2db 23-Jul-2015 Michael Graczyk <mgraczyk@chromium.org> Allow more than 2 input channels in AudioProcessing.

The number of output channels is constrained to be equal to either 1 or the
number of input channels.

An earlier version of this commit caused a crash on AEC dump.

TBR=aluebs@webrtc.org,pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1248393003 .

Cr-Commit-Position: refs/heads/master@{#9626}
edia/webrtc/fakewebrtcvoiceengine.h
66f438f8c37165db669e15314cdb7bbfa0841f4c 23-Jul-2015 magjed <magjed@webrtc.org> Revert of Fixing scenario where track is rejected and later un-rejected. (patchset #5 id:80001 of https://codereview.webrtc.org/1231613002/)

Reason for revert:
I think this causes WebRtcBrowserTest.CallAndModifyStream to fail on Android. See https://code.google.com/p/webrtc/issues/detail?id=4857 for more info.

Original issue's description:
> Fixing scenario where track is rejected and later un-rejected.
>
> Added `RestartLocalTracks` and `RestartRemoteTracks` methods to
> `MediaStreamHandlerContainer` which will redo the track handlers'
> initial setup; most importantly, this will re-connect the
> renderer/capturer/etc. to a channel which was destroyed and then
> re-created.
>
> Also added `AcceptRemoteTracks` method to MediaStreamSignaling, which
> does the inverse of `RejectRemoteTracks`. Effectively this will notify
> sinks that the track is live again, after previously being set to
> `kEnded` when it was rejected.
>
> BUG=webrtc:2136
>
> Committed: https://crrev.com/be37888b6d5d269dbd5385569dba15c0d70594f2
> Cr-Commit-Position: refs/heads/master@{#9600}

TBR=pthatcher@webrtc.org,juberti@webrtc.org,deadbeef@webrtc.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=webrtc:2136

Review URL: https://codereview.webrtc.org/1247443005

Cr-Commit-Position: refs/heads/master@{#9622}
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/peerconnection.cc
64e753c3998a17429418180b3a947231a9fd98cd 23-Jul-2015 magjed <magjed@webrtc.org> Revert of Allow more than 2 input channels in AudioProcessing. (patchset #13 id:240001 of https://codereview.webrtc.org/1226093007/)

Reason for revert:
Breaks Chromium FYI content_browsertest on all platforms. The testcase that fails is WebRtcAecDumpBrowserTest.CallWithAecDump.

https://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux/builds/19388

Sample output:
[ RUN ] WebRtcAecDumpBrowserTest.CallWithAecDump
Xlib: extension "RANDR" missing on display ":9".
[4:14:0722/211548:1282124453:WARNING:webrtcvoiceengine.cc(472)] Unexpected codec: ISAC/48000/1 (105)
[4:14:0722/211548:1282124593:WARNING:webrtcvoiceengine.cc(472)] Unexpected codec: PCMU/8000/2 (110)
[4:14:0722/211548:1282124700:WARNING:webrtcvoiceengine.cc(472)] Unexpected codec: PCMA/8000/2 (118)
[4:14:0722/211548:1282124815:WARNING:webrtcvoiceengine.cc(472)] Unexpected codec: G722/8000/2 (119)
[19745:19745:0722/211548:1282133667:INFO:CONSOLE(64)] "Looking at video in element remote-view-1", source: http://127.0.0.1:48819/media/webrtc_test_utilities.js (64)
[19745:19745:0722/211548:1282136892:INFO:CONSOLE(64)] "Looking at video in element remote-view-2", source: http://127.0.0.1:48819/media/webrtc_test_utilities.js (64)
../../content/test/webrtc_content_browsertest_base.cc:62: Failure
Value of: ExecuteScriptAndExtractString( shell()->web_contents(), javascript, &result)
Actual: false
Expected: true
Failed to execute javascript call({video: true, audio: true});.
From javascript: (nothing)
When executing 'call({video: true, audio: true});'
../../content/test/webrtc_content_browsertest_base.cc:75: Failure
Failed
../../content/browser/media/webrtc_aecdump_browsertest.cc:26: Failure
Expected: (base::kNullProcessId) != (*id), actual: 0 vs 0
../../content/browser/media/webrtc_aecdump_browsertest.cc:95: Failure
Value of: GetRenderProcessHostId(&render_process_id)
Actual: false
Expected: true
../../content/browser/media/webrtc_aecdump_browsertest.cc:99: Failure
Value of: base::PathExists(dump_file)
Actual: false
Expected: true
../../content/browser/media/webrtc_aecdump_browsertest.cc:101: Failure
Value of: base::GetFileSize(dump_file, &file_size)
Actual: false
Expected: true
../../content/browser/media/webrtc_aecdump_browsertest.cc:102: Failure
Expected: (file_size) > (0), actual: 0 vs 0
[ FAILED ] WebRtcAecDumpBrowserTest.CallWithAecDump, where TypeParam = and GetParam() = (361 ms)

Original issue's description:
> Allow more than 2 input channels in AudioProcessing.
>
> The number of output channels is constrained to be equal to either 1 or the
> number of input channels.
>
> R=aluebs@webrtc.org, andrew@webrtc.org, pbos@webrtc.org
>
> Committed: https://chromium.googlesource.com/external/webrtc/+/c204754b7a0cc801c70e8ce6c689f57f6ce00b3b

TBR=andrew@webrtc.org,aluebs@webrtc.org,ajm@chromium.org,pbos@chromium.org,pbos@webrtc.org,mgraczyk@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.webrtc.org/1253573005

Cr-Commit-Position: refs/heads/master@{#9621}
edia/webrtc/fakewebrtcvoiceengine.h
c204754b7a0cc801c70e8ce6c689f57f6ce00b3b 23-Jul-2015 Michael Graczyk <mgraczyk@chromium.org> Allow more than 2 input channels in AudioProcessing.

The number of output channels is constrained to be equal to either 1 or the
number of input channels.

R=aluebs@webrtc.org, andrew@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1226093007 .

Cr-Commit-Position: refs/heads/master@{#9619}
edia/webrtc/fakewebrtcvoiceengine.h
b69ab79338bff71ea411b82f3dd59508617a11d5 22-Jul-2015 magjed <magjed@webrtc.org> VideoCapturerAndroid: Add function to change capture format while camera is running

Review URL: https://codereview.webrtc.org/1178703009

Cr-Commit-Position: refs/heads/master@{#9608}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
be37888b6d5d269dbd5385569dba15c0d70594f2 17-Jul-2015 deadbeef <deadbeef@webrtc.org> Fixing scenario where track is rejected and later un-rejected.

Added `RestartLocalTracks` and `RestartRemoteTracks` methods to
`MediaStreamHandlerContainer` which will redo the track handlers'
initial setup; most importantly, this will re-connect the
renderer/capturer/etc. to a channel which was destroyed and then
re-created.

Also added `AcceptRemoteTracks` method to MediaStreamSignaling, which
does the inverse of `RejectRemoteTracks`. Effectively this will notify
sinks that the track is live again, after previously being set to
`kEnded` when it was rejected.

BUG=webrtc:2136

Review URL: https://codereview.webrtc.org/1231613002

Cr-Commit-Position: refs/heads/master@{#9600}
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/peerconnection.cc
fabe2c961f9cf86d519532a96e96fa7d6c4ca37d 16-Jul-2015 jbauch <jbauch@webrtc.org> Remove deprecated functions.

This CL removes some functions that are marked as deprecated. Chromium
has been updated in https://crrev.com/7dee3f68b7699ad72c7fc4d75332f72703313849
to call the new functions.

Review URL: https://codereview.webrtc.org/1237613003

Cr-Commit-Position: refs/heads/master@{#9598}
pp/webrtc/jsep.h
pp/webrtc/jsepicecandidate.cc
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/peerconnection/client/conductor.cc
edia/base/streamparams.h
c27d89fdc6b33846ff06e8ca8bd03119d05c6530 16-Jul-2015 qiangchen <qiangchen@chromium.org> Let WebRtcVideoChannel2::WebRtcVideoSendStream::InputFrame carry the input frame's timestamp to output frame.

Essentially we are carrying over the capture timestamp to the encoded frame sent out, so the frame lengths will contain no noise.

Review URL: https://codereview.webrtc.org/1225153002

Cr-Commit-Position: refs/heads/master@{#9597}
edia/base/fakevideocapturer.h
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
bd3842808996dbb85007242214352f1e6ebd3d17 16-Jul-2015 jbauch <jbauch@webrtc.org> Don't use result of "field_trial::FindFullName" as string reference.

"field_trial::FindFullName" can return "std::string()" which should not
be referenced by the caller.

Review URL: https://codereview.webrtc.org/1238943003

Cr-Commit-Position: refs/heads/master@{#9594}
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
a9b4c32052fd55df7e1d02e846fbea3178bebf71 16-Jul-2015 Peter Thatcher <pthatcher@chromium.org> Nuke buffered latency mode. It's not actually working, and it's not used. It's just dead code complexity.

R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1226093010 .

Cr-Commit-Position: refs/heads/master@{#9593}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine2_unittest.cc
ession/media/channel.cc
ession/media/channel_unittest.cc
083b73fb95755b78cb0b9cbe67752b7e7b7eb263 16-Jul-2015 jbauch <jbauch@webrtc.org> Use std::string references instead of copying contents.

This CL improves the memory footprint a bit by using string references
instead of creating a copy.

Review URL: https://codereview.webrtc.org/1241973002

Cr-Commit-Position: refs/heads/master@{#9592}
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/webrtcsdp.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
ession/media/mediasession.cc
cd6702282a49448adda470934f4bd9e6181cab22 16-Jul-2015 Jelena Marusic <jmarusic@webrtc.org> Define Stream base classes

BUG=webrtc:4690

Defined classes Stream, SendStream and ReceiveStream. Inherited existing stream classes from either SendStream or ReceiveStream.
This is a step towards having a Transport associated with streams instead of a Call. It will allow a lot of code in the Call to be media type agnostic.

R=henrika@webrtc.org, pbos@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1226123005 .

Cr-Commit-Position: refs/heads/master@{#9591}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
f39382943449b7e44ac563e05a14203534591acf 15-Jul-2015 deadbeef <deadbeef@webrtc.org> Use "UDP/TLS/RTP/SAVPF" profile in offer when DTLS-SRTP is used.

Tested that this doesn't break compatibility with Firefox or older
versions of Chrome, no matter which side generates the initial offer.

BUG=webrtc:2796

Review URL: https://codereview.webrtc.org/1219333002

Cr-Commit-Position: refs/heads/master@{#9589}
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
8fc7fa798f7a36955f1b933980401afad2aff592 15-Jul-2015 pbos <pbos@webrtc.org> Base A/V synchronization on sync_labels.

Groups of streams that should be synchronized are signalled through
SDP. These should be used rather than synchronizing the first-added
video stream to the first-added audio stream implicitly.

BUG=webrtc:4667
R=hta@webrtc.org, solenberg@webrtc.org, stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://codereview.webrtc.org/1181653002

Cr-Commit-Position: refs/heads/master@{#9586}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2d3b7e2173c672dca5d97d9a5c8ab4217652c442 14-Jul-2015 Zeke Chin <tkchin@webrtc.org> AppRTCDemo file logging.

Adds logging macros to log logs to a file. Undeletes CircularFileStream
for that purpose.

BUG=
R=jiayl@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1217473011 .

Cr-Commit-Position: refs/heads/master@{#9582}
pp/webrtc/objc/RTCFileLogger.mm
pp/webrtc/objc/public/RTCFileLogger.h
xamples/objc/.clang-format
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDSDPUtils.m
xamples/objc/AppRTCDemo/ARDSignalingMessage.m
xamples/objc/AppRTCDemo/ARDUtilities.h
xamples/objc/AppRTCDemo/ARDUtilities.m
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/common/ARDLogging.h
xamples/objc/AppRTCDemo/common/ARDLogging.mm
xamples/objc/AppRTCDemo/common/ARDUtilities.h
xamples/objc/AppRTCDemo/common/ARDUtilities.m
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
ibjingle.gyp
ibjingle_examples.gyp
a03cd3fdef6c823e89c76bb097abd8b83285e4da 14-Jul-2015 honghaiz <honghaiz@webrtc.org> 1. Override and virtual has to be consistent.
2. provide an implementation for SetIceConnectionReceivingTimeout so that Chrome does not complain.

BUG=

Review URL: https://codereview.webrtc.org/1227843006

Cr-Commit-Position: refs/heads/master@{#9574}
pp/webrtc/peerconnectioninterface.h
6e2ce6e1ae41d8eeb0f233cbd26087daa03ab702 14-Jul-2015 jackychen <jackychen@webrtc.org> Allow for framerate reduction for HW encoder.

R=pbos@webrtc.org, stefan@webrtc.org
TBR=glaznev@google.com

Review URL: https://webrtc-codereview.appspot.com/51159004 .

Cr-Commit-Position: refs/heads/master@{#9573}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
900996290c996193ac3e418f315354fd2bd0ea8a 13-Jul-2015 honghaiz <honghaiz@webrtc.org> Add methods to set the ICE connection receiving_timeout values.

BUG=

Review URL: https://codereview.webrtc.org/1231913003

Cr-Commit-Position: refs/heads/master@{#9572}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
d10a68e7974a29b26d6c926e6f137255f3c173be 10-Jul-2015 noahric <noahric@chromium.org> Don't create unsignalled receive streams for RTX, RED RTX, and ULPFEC packets.

BUG=webrtc:4389

Review URL: https://codereview.webrtc.org/1226093002

Cr-Commit-Position: refs/heads/master@{#9566}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
a6d2444c84004d10a5d8b8517bbd178600f8412f 10-Jul-2015 Peter Thatcher <pthatcher@chromium.org> Remove BaseSession::SignalNewDescription. It was only used by GTP and now just clutters the code.

R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1228203002 .

Cr-Commit-Position: refs/heads/master@{#9564}
pp/webrtc/webrtcsession.h
ession/media/channel.cc
ession/media/channel_unittest.cc
bb36fdf95f9667fb1f3fbf3073bd15007681322c 09-Jul-2015 pbos <pbos@webrtc.org> Remove empty-string comparisons.

Use .empty() and !.empty() in favor of == "" or != "".

BUG=
R=tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1228913003

Cr-Commit-Position: refs/heads/master@{#9559}
pp/webrtc/webrtcsdp.cc
3b1e647b6a6f74d8e4392e012fe2262b3d2c4334 09-Jul-2015 pbos <pbos@webrtc.org> Remove media sinks from Channel.

Allows removing MediaRecorder which isn't in use apart from channel
unittests, along with it unittests for MediaRecorder that are flaky when
run in parallel can also go.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1219663008

Cr-Commit-Position: refs/heads/master@{#9558}
ibjingle.gyp
ibjingle_tests.gyp
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediarecorder.cc
ession/media/mediarecorder.h
ession/media/mediarecorder_unittest.cc
0f620f4e318a162e7a251133e7a8ddea5188b9bb 09-Jul-2015 tommi <tommi@webrtc.org> Make sure we process all pending offer/answer requests before terminating.
This fixes a bug in the WebRtcSessionDescriptionFactory where messages would be dropped or worse yet processed after the factory was deleted.

BUG=chromium:507307

Review URL: https://codereview.webrtc.org/1231823002

Cr-Commit-Position: refs/heads/master@{#9557}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
61093868b4b37f5b3212d5d682c957357d568026 09-Jul-2015 Jiayang Liu <jiayl@chromium.org> Expose the disable encryption option to JNI.

BUG=
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1230613002 .

Cr-Commit-Position: refs/heads/master@{#9554}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
54360510ff9b7c61fc906d3ed360b06a5824bbf1 08-Jul-2015 Peter Thatcher <pthatcher@chromium.org> Add flakyness check based on the recently received packets.

BUG=
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1207563002 .

Cr-Commit-Position: refs/heads/master@{#9553}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
4e7aa43ea0fd7106cd39036798877301398966a6 07-Jul-2015 Bjorn Volcker <bjornv@webrtc.org> audio_processing: Adds two UMA histograms logging delay jumps in AEC

We have two histograms today that trigger on large jumps in either platform reported stream delays (WebRTC.Audio.PlatformReportedStreamDelayJump) or the system delay in the AEC (WebRTC.Audio.AecSystemDelayJump). The latter is the internal buffer size in the AEC.
The sizes of such jumps are of relevance since it can harm the AEC and even put it in a complete failure state. It is hard, not to say impossible, to tell how frequent it is.
Therefore, two complementary histograms are added; number of jumps in each metric.
This way we get a quick way to determine how often a jump occurs in general and also how frequent it is within a call.

This is solved by adding a counter for each metric.
The counter is activated either upon an event trigger or if we know for sure when the AEC is running.
Unfortunately, we can't rely on the destructor at the end of a call so we add a public API for the user to take on the action of calling it at the end of a call.

Tested locally by building ToT chromium including changes and three triggered jumps (200, 50 and 60 ms).
The stats picked up the 60 and 200 ms jumps as expected.

BUG=488124
R=asapersson@webrtc.org, pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1229443003.

Cr-Commit-Position: refs/heads/master@{#9544}
edia/webrtc/fakewebrtcvoiceengine.h
ac8869ec5a606e0a0ab71e70937c8fbf403630ce 03-Jul-2015 jbauch <jbauch@webrtc.org> Report metrics about negotiated ciphers.

This CL adds an API to the metrics observer interface to report negotiated
ciphers for WebRTC sessions. This can be used from Chromium for UMA metrics
later to get an idea which cipher suites are used by clients (e.g. compare
the use of DTLS 1.0 / 1.2).

BUG=428343

Review URL: https://codereview.webrtc.org/1156143005

Cr-Commit-Position: refs/heads/master@{#9537}
pp/webrtc/fakemetricsobserver.cc
pp/webrtc/fakemetricsobserver.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ibjingle_tests.gyp
0f133b99c655cbdb347b4a71ac872c071532189f 02-Jul-2015 henrik.lundin <henrik.lundin@webrtc.org> Rename APM Config ReportedDelay to DelayAgnostic

We use this Config struct for enabling/disabling the delay agnostic
AEC. This change renames it to DelayAgnostic for readability reasons.

NOTE: The logic is reversed in this CL. The old ReportedDelay config
turned DA-AEC off, while the new DelayAgnostic turns it on.

The old Config is kept in parallel with the new during a transition
period. This is to avoid problems with API breakages. During this
period, ReportedDelay is disabled or DelayAgnostic is enabled, DA-AEC
is engaged in APM.

BUG=webrtc:4651
R=bjornv@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1211053006

Cr-Commit-Position: refs/heads/master@{#9531}
edia/webrtc/webrtcvoiceengine.cc
0d7dbde8cf57b0492c6988cb3bdca9933ce86d55 02-Jul-2015 tkchin <tkchin@webrtc.org> Update AppRTCDemo resolution for iPhone6/6+

BUG=

Review URL: https://codereview.webrtc.org/1214113015

Cr-Commit-Position: refs/heads/master@{#9530}
xamples/objc/AppRTCDemo/ios/Info.plist
xamples/objc/AppRTCDemo/ios/resources/Default-568h.png
xamples/objc/AppRTCDemo/ios/resources/iPhone5@2x.png
xamples/objc/AppRTCDemo/ios/resources/iPhone6@2x.png
xamples/objc/AppRTCDemo/ios/resources/iPhone6p@3x.png
ibjingle_examples.gyp
0edd50ccb34cc2dc4746137fdce1f5cf66808274 01-Jul-2015 bemasc <bemasc@webrtc.org> Support for onbufferedamountlow

Original review at https://webrtc-codereview.appspot.com/54679004/

BUG=https://code.google.com/p/chromium/issues/detail?id=496700

Review URL: https://codereview.webrtc.org/1207613006

Cr-Commit-Position: refs/heads/master@{#9527}
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/DataChannel.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/public/RTCDataChannel.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/test/mockpeerconnectionobservers.h
71f6f4405c1c5f60097f8d10841378088e78e8b9 29-Jun-2015 Zeke Chin <tkchin@webrtc.org> iOS HW H264 support.

First step towards supporting H264 on iOS. More tuning/experimentation
required in future CLs. Tested using AppRTCDemo on iPhone6 + iPad Mini.
Future work to get it working on OS/X, simulator (renders black screen
currently) and with the Android AppRTCDemo. Currently protected with a
compile time guard.

BUG=4081
R=andrew@webrtc.org, haysc@webrtc.org, holmer@google.com, jiayl@webrtc.org, kjellander@webrtc.org, pbos@webrtc.org, phoglund@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1187573004.

Cr-Commit-Position: refs/heads/master@{#9515}
pp/webrtc/objc/RTCPeerConnectionFactory.mm
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDSDPUtils.h
xamples/objc/AppRTCDemo/ARDSDPUtils.m
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
ibjingle_examples.gyp
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideoengine2.cc
4b91bd08979fcfb191cdae27ad24936beefce735 26-Jun-2015 Peter Boström <pbos@webrtc.org> Move frame input (ViECapturer) to webrtc/video/.

Renames ViECapturer to VideoCaptureInput and initializes several
parameters on construction instead of setters.

Also removes an old deadlock suppression.

BUG=1695, 2999
R=asapersson@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53559004.

Cr-Commit-Position: refs/heads/master@{#9508}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvideoengine.h
c0c3a865f49a6386b0815001b9856c1eee27e7c2 25-Jun-2015 Peter Thatcher <pthatcher@chromium.org> Prevent JS from bypassing RTP data channel bandwidth limitation.

Normally the RTP data channel is capped at 30kbps, but by mangling the
SDP string, one could get around this limitation. With this fix,
SdpDeserialize will return an error if it detects this condition.

BUG=280726
R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1196403004.

Cr-Commit-Position: refs/heads/master@{#9499}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
8d3e489d01654a4107b99fcfb4ee9ffff9d24d38 24-Jun-2015 Andrew MacDonald <andrew@webrtc.org> Update deeper codereview.settings files to match the root.

R=kjellander@webrtc.org

Review URL: https://codereview.webrtc.org/1190883002.

Cr-Commit-Position: refs/heads/master@{#9498}
odereview.settings
59a677ada27c660e9cd7486f0d702753dbeb6d39 24-Jun-2015 magjed <magjed@webrtc.org> Android VideoRendererGui: Refactor GLES rendering

This CL should not change any visible behaviour. It does the following:
* Extract GLES rendering into separate class GlRectDrawer. This class is also needed for future video encode with OES texture input.
* Clean up current ScalingType -> display size calculation and introduce new SCALE_ASPECT_BALANCED (b/21735609) and remove unused SCALE_FILL.
* Replace current mirror/rotation index juggling with android.opengl.Matrix operations instead.

Review URL: https://codereview.webrtc.org/1191243005

Cr-Commit-Position: refs/heads/master@{#9496}
pp/webrtc/java/android/org/webrtc/GlRectDrawer.java
pp/webrtc/java/android/org/webrtc/GlShader.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
ibjingle.gyp
2c4c9148191a10c0e82c9a209d454c6b1ebbaf20 24-Jun-2015 Erik SprĂ¥ng <sprang@webrtc.org> In screenshare mode, suppress VP8 bitrate overshoot and increase quality

This change includes several improvements:

* VP8 configured with new rate control
* Detection of frame dropping, with qp bump for next frame
* Increased target and TL0 bitrates
* Reworked rate control (TL allocation) in screenshare_layers

A note on performance: PSNR and SSIM is expected to get slightly worse with this cl. Frame drops and delays should however improve.

BUG=4171
R=pbos@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1193513006.

Cr-Commit-Position: refs/heads/master@{#9495}
edia/webrtc/simulcast.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
7ab5f801dd8d6bc018b59d41877f44ec4ab19d15 24-Jun-2015 phoglund <phoglund@webrtc.org> Adding an equals method for KeyValuePair for easier testing.

With this we can write stuff like

assertThat(result.mandatory,
hasItem(new KeyValuePair("minWidth", "1280")));

The above will currently fail because the object falls back to ==.

BUG=None

Review URL: https://codereview.webrtc.org/1193883006

Cr-Commit-Position: refs/heads/master@{#9494}
pp/webrtc/java/src/org/webrtc/MediaConstraints.java
66f920ea57c76e6213ada45ad907872f4fa2e7ee 24-Jun-2015 Joachim Bauch <jbauch@webrtc.org> Remove definition of non-existent method.
The private method "CreateDefaultLocalDescription" is defined in the
class, but not implemented or used anywhere.

R=juberti@webrtc.org

Review URL: https://codereview.webrtc.org/1182793004.

Cr-Commit-Position: refs/heads/master@{#9493}
pp/webrtc/webrtcsession.h
39b31001d2d74373f1e60cdbc8e57e402bdf34e3 23-Jun-2015 tommi <tommi@webrtc.org> Change kEchoCancellation to be 'echoCancellation'.
This is the second cl in WebRTC for this change and will be landed after Chromium has been updated to use kGooglEchoCancellation where that variant is required. See also the first part: https://codereview.webrtc.org/1179233003

BUG=webrtc:4747
R=andrew@webrtc.org

Review URL: https://codereview.webrtc.org/1185963003

Cr-Commit-Position: refs/heads/master@{#9490}
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
be24c94c95056e4f0a22039f25f2fa8a27be6b66 23-Jun-2015 jbauch <jbauch@webrtc.org> Set / verify stats report timestamps.

This CL updates the track report timestamps which were fixed at "0" before
and updates the timestamps in reports for local audio tracks.

Also the timestamps are checked in various tests to make sure no "0" is
returned.

Original CL is at https://webrtc-codereview.appspot.com/51829004/

BUG=webrtc:4316
TBR=hta@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1204493002

Cr-Commit-Position: refs/heads/master@{#9485}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/mockpeerconnectionobservers.h
1d34fe979c52e5826c5c8162759b0167b2607836 16-Jun-2015 henrika <henrika@chromium.org> Adds support for webrtc::test::ResourcePath on iOS

BUG=webrtc:4752
R=tkchin@webrtc.org

Review URL: https://codereview.webrtc.org/1178843002.

Cr-Commit-Position: refs/heads/master@{#9445}
pp/webrtc/objc/RTCDataChannel.mm
b02af18c5cb6d6c3def7f44d27a63068360f4f29 16-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Follow-up: Remove old DelayCorrection AEC config

This is a follow-up to r9401, where the configuration DelayCorrection
was replaced by ExtendedFilter.

This change also removes the media constraint
kExperimentalEchoCancellation which was replaced by
kExtendedFilterEchoCancellation in the same CL.

Both settings that are now being removed were kept in the code to avoid
API breakages. In https://codereview.chromium.org/1167343004,
depending code has been updated to avoid breakages.

BUG=webrtc:4696
R=bjornv@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1181413004.

Cr-Commit-Position: refs/heads/master@{#9444}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
05ce5dd0f159c43b50bd87f7faf1fbe8f31d5845 15-Jun-2015 Henrik Kjellander <kjellander@webrtc.org> Roll chromium_revision e937e5f..c2239a8 (333350:334133)

Removed no longer used test_isolation_outdir variable as in
https://codereview.chromium.org/1176463003

The move of a DEPS in https://codereview.chromium.org/1155743013
is causing problems on some trybots. It shouldn't affect developers.

Relevant changes:
* src/third_party/android_tools: a3afc68..ed3dde6
* src/third_party/icu: 9939a5d..a05f412
* src/third_party/libjpeg_turbo: 8ee9bdd..f4631b6
* src/third_party/libyuv: 632c50f..632c50f
Details: https://chromium.googlesource.com/chromium/src/+/e937e5f..c2239a8/DEPS

Clang version was not updated in this roll.

BUG=
R=pbos@webrtc.org

Review URL: https://codereview.webrtc.org/1182043002.

Cr-Commit-Position: refs/heads/master@{#9435}
uild/isolate.gypi
2b679250fbd50b3c8d9ac266a42fbc8a1bd84167 15-Jun-2015 Ă…sa Persson <asapersson@webrtc.org> VideoCapturerAndroid: Add possibility to request a new resolution from the video adapter.

BUG=
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1178643006.

Cr-Commit-Position: refs/heads/master@{#9434}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
70c7fe14ac322a3abac2726d29ae3264b956e3da 15-Jun-2015 Tommi <tommi@webrtc.org> Add kGoogEchoCancellation to MediaConstraintsInterface.
This constraint will be equal to kEchoCancellation until we've updated Chromium to use kGoogEchoCancellation where that constraint is needed. Once that's done, I'll change kEchoCancellation to be 'echoCancellation'.

BUG=webrtc:4747
R=andrew@webrtc.org

Review URL: https://codereview.webrtc.org/1179233003.

Cr-Commit-Position: refs/heads/master@{#9433}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
782671f7983e27be865f04f546fbfc3f1cb4e1b3 13-Jun-2015 Alex Glaznev <glaznev@google.com> Improve Android HW decoder error handling.

- Remove an option to use MediaCodec SW decoder from Java layer.
- Better handling Java exceptions in JNI - detect exceptions
and either try to reset the codec or fallback to SW decoder.
- If any error is reported by codec try to fallback to SW
codec for VP8 or reset decoder and continue decoding for H.264.
- Add more logging for error conditions.

R=wzh@webrtc.org

Review URL: https://codereview.webrtc.org/1178943007.

Cr-Commit-Position: refs/heads/master@{#9431}
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
2f65ac143782ee7f57b2b5ee3a9981d5843ed1f8 12-Jun-2015 Jon Hjelle <hjon@andyet.net> Fix crash and warning in AppRTCDemo

Don't dismiss the presented view controller if it's already being dismissed to clear a warning about dismissing from a view controller while a dismiss is in progress.

Remove the sample buffer delegate when capture is being stopped to avoid a crash when a delegate method is sent to a deallocated object.

BUG=webrtc:4734
R=jiayl@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54669004.

Patch from Jon Hjelle <hjon@andyet.net>.

Cr-Commit-Position: refs/heads/master@{#9430}
pp/webrtc/objc/avfoundationvideocapturer.mm
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
728d9037c016c01295177fa700fc7927f0bb80bb 11-Jun-2015 Peter Kasting <pkasting@google.com> Reformat existing code. There should be no functional effects.

This includes changes like:
* Attempt to break lines at better positions
* Use "override" in more places, don't use "virtual" with it
* Use {} where the body is more than one line
* Make declaration and definition arg names match
* Eliminate unused code
* EXPECT_EQ(expected, actual) (but use (actual, expected) for e.g. _GT)
* Correct #include order
* Use anonymous namespaces in preference to "static" for file-scoping
* Eliminate unnecessary casts
* Update reference code in comments of ARM assembly sources to match actual current C code
* Fix indenting to be more style-guide compliant
* Use arraysize() in more places
* Use bool instead of int for "boolean" values (0/1)
* Shorten and simplify code
* Spaces around operators
* 80 column limit
* Use const more consistently
* Space goes after '*' in type name, not before
* Remove unnecessary return values
* Use "(var == const)", not "(const == var)"
* Spelling
* Prefer true, typed constants to "enum hack" constants
* Avoid "virtual" on non-overridden functions
* ASSERT(x == y) -> ASSERT_EQ(y, x)

BUG=none
R=andrew@webrtc.org, asapersson@webrtc.org, henrika@webrtc.org, juberti@webrtc.org, kjellander@webrtc.org, kwiberg@webrtc.org

Review URL: https://codereview.webrtc.org/1172163004

Cr-Commit-Position: refs/heads/master@{#9420}
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
b7e5054414ff524f9db81dab7917729b8c4c8bcb 11-Jun-2015 Peter Kasting <pkasting@google.com> Match existing type usage better.

This makes a variety of small changes to synchronize bits of code using different types, remove useless code or casts, and add explicit casts in some places previously doing implicit ones. For example:

* Change a few type declarations to better match how the majority of code uses those objects.
* Eliminate "< 0" check for unsigned values.
* Replace "(float)sin(x)", where |x| is also a float, with "sinf(x)", and similar.
* Add casts to uint32_t in many places timestamps were used and the existing code stored signed values into the unsigned objects.
* Remove downcasts when the results would be passed to a larger type, e.g. calling "foo((int16_t)x)" with an int |x| when foo() takes an int instead of an int16_t.
* Similarly, add casts when passing a larger type to a function taking a smaller one.
* Add casts to int16_t when doing something like "int16_t = int16_t + int16_t" as the "+" operation would implicitly upconvert to int, and similar.
* Use "false" instead of "0" for setting a bool.
* Shift a few temp types when doing a multi-stage calculation involving typecasts, so as to put the most logical/semantically correct type possible into the temps. For example, when doing "int foo = int + int; size_t bar = (size_t)foo + size_t;", we might change |foo| to a size_t and move the cast if it makes more sense for |foo| to be represented as a size_t.

BUG=none
R=andrew@webrtc.org, asapersson@webrtc.org, henrika@webrtc.org, juberti@webrtc.org, kwiberg@webrtc.org
TBR=andrew, asapersson, henrika

Review URL: https://codereview.webrtc.org/1168753002

Cr-Commit-Position: refs/heads/master@{#9419}
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
eb82309d066305e5d8e94ba1f58a4cbdbcb4f9bb 11-Jun-2015 Peter Boström <pbos@webrtc.org> Remove FileMediaEngine.

This is currently only used in libjingle/examples/call which is
deprecated and not currently building.

BUG=
R=juberti@webrtc.org, pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/1169833004.

Cr-Commit-Position: refs/heads/master@{#9415}
ibjingle.gyp
ibjingle_tests.gyp
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
80cf97cddd9c67fddb8cd9f78e7d560a2c0deec0 11-Jun-2015 Magnus Jedvert <magjed@webrtc.org> Android rendering: Move common EGL and GL functions to separate classes

This CL does not make any functional changes. The purpose is to extract some common code that is needed for texture capture and texture encode.

This CL does the following changes:
* Move common EGL functions from org.webrtc.MediaCodecVideoDecoder to org.webrtc.EglBase.
* Move common GL functions from org.webrtc.VideoRendererGui to org.webrtc.GlUtil and org.webrtc.GlShader.
* Remove unused call to surfaceTexture.getTransformMatrix in YuvImageRenderer.
* Add helper functions rotatedWidth()/rotatedHeight() in VideoRenderer.I420Frame.

R=glaznev@webrtc.org, hbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47309005.

Cr-Commit-Position: refs/heads/master@{#9414}
pp/webrtc/java/android/org/webrtc/EglBase.java
pp/webrtc/java/android/org/webrtc/GlShader.java
pp/webrtc/java/android/org/webrtc/GlUtil.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
ibjingle.gyp
f045e4da43e671ae511aa1d9b6ef2968256a745d 11-Jun-2015 Peter Kasting <pkasting@google.com> Prepare to convert various types to size_t.

This makes some behaviorally-invariant changes to make certain code that
currently only works correctly with signed types work safely regardless of the
signedness of the types in question. This is preparation for a future change
that will convert a variety of types to size_t.

There are also some formatting changes (e.g. converting "enum hack" usage to real consts) to make it simpler to just change "int" to "size_t" in the future to change the types of those constants.

BUG=none
R=andrew@webrtc.org, juberti@webrtc.org, kwiberg@webrtc.org
TBR=ajm

Review URL: https://codereview.webrtc.org/1174813003

Cr-Commit-Position: refs/heads/master@{#9413}
pp/webrtc/test/fakeaudiocapturemodule.h
8a19f3dc62f4817404c322280d8f035de1adb56a 10-Jun-2015 Niklas Enbom <niklas.enbom@webrtc.org> Relanding https://webrtc-codereview.appspot.com/56589004

BUG=
TBR=cpaulin@chromium.org

Review URL: https://codereview.webrtc.org/1176023002.

Cr-Commit-Position: refs/heads/master@{#9410}
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
54b0ca553f891acbfd44ec1f659663f618df4e80 10-Jun-2015 Niklas Enbom <niklas.enbom@webrtc.org> Revert "Landing https://webrtc-codereview.appspot.com/53669004/"

This reverts commit 2aef19cbde01cb975eb3d6100610d31bbbae9258.

BUG=

TBR=cpaulin@chromium.org

Review URL: https://codereview.webrtc.org/1168313003.

Cr-Commit-Position: refs/heads/master@{#9404}
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
2aef19cbde01cb975eb3d6100610d31bbbae9258 10-Jun-2015 Niklas Enbom <niklas.enbom@webrtc.org> Landing https://webrtc-codereview.appspot.com/53669004/

BUG=

Review URL: https://codereview.webrtc.org/1169123003.

Cr-Commit-Position: refs/heads/master@{#9403}
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
532caeae2d3e8c043f61f72d2f909c081ce2e6b4 09-Jun-2015 Tommi <tommi@webrtc.org> Adding DCHECKs and constness to DtlsIdentityStore.

R=hbos@webrtc.org, hbos
BUG=

Review URL: https://codereview.webrtc.org/1171893003.

Cr-Commit-Position: refs/heads/master@{#9402}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
441f6347311bcf2079435c3888d67e1fb321f9f8 09-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Re-land r9378 "Rename APM Config DelayCorrection to ExtendedFilter"

(This reverts commit 3fbf3f8841b5460503fb646eaedcb063620434a8.)

The original submission was reverted because it broke the Chrome build. This is fixed in patch set 2 of this change by keeping the old MediaConstraintsInterface string kExperimentalEchoCancellation. It will be removed once the Chrome code has been updated.

Original description:
"We use this Config struct for enabling/disabling Extended filter mode in AEC. This change renames it to ExtendedFilter for readability reasons. The corresponding media constraint is also renamed to kExtendedFilterEchoCancellation.

The old Config is kept in parallel with the new during a transition period. This is to avoid problems with API breakages. During this period, if any of the two Configs are enabled, the extended filter mode is engaged in APM. That is, the two Configs are combined with an "OR" operation.

This change also renames experimental_aec in AudioOptions to extended_filter_aec."

BUG=webrtc:4696
R=bjornv@webrtc.org, tommi@webrtc.org

Review URL: https://codereview.webrtc.org/1151573021.

Cr-Commit-Position: refs/heads/master@{#9401}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
04f4931ef06273c2873e7816ed1f568d445117b8 08-Jun-2015 Fredrik Solenberg <solenberg@webrtc.org> VoE2 API draft

BUG=4690
R=jmarusic@webrtc.org, kwiberg@webrtc.org, mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50029004

Cr-Commit-Position: refs/heads/master@{#9392}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
d7da120b40f7a8a8357f23cf6b49aa03f67c1cf6 05-Jun-2015 Peter Boström <pbos@webrtc.org> Disable reduced-size RTCP in default config.

Verifies that reduced-size isn't configured in WebRtcVideoEngine2
without explicit configuration (which doesn't exist). Also disables REMB
in the default config because it requires reconfiguration.

Adds default-config tests to make sure that they don't contain
parameters that need to be negotiated between clients.

BUG=chromium:497103, webrtc:4745
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://codereview.webrtc.org/1171533002

Cr-Commit-Position: refs/heads/master@{#9384}
edia/webrtc/webrtcvideoengine2_unittest.cc
fe55c38effd2984913aa4d0f53a12f46b9a56fd4 05-Jun-2015 henrika <henrika@chromium.org> Removes automatic setting of COMM mode in WebRTC.
It is now up to the application to ensure that it is in COMM mode before any audio streaming is started.

BUG=b/21571563
R=glaznev@webrtc.org

Review URL: https://codereview.webrtc.org/1165923002

Cr-Commit-Position: refs/heads/master@{#9383}
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
eb66e800d1f5f74ab366715d2618fbede8cf3e12 05-Jun-2015 Peter Boström <pbos@webrtc.org> Re-land "Convert native handles to buffers before encoding."

This reverts commit a67675506c9057bd9ffd4d76aae8b743343d434d.

BUG=webrtc:4081
TBR=magjed@webrtc.org

Review URL: https://codereview.webrtc.org/1158273010

Cr-Commit-Position: refs/heads/master@{#9381}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
edia/webrtc/webrtcvideoframe_unittest.cc
3fbf3f8841b5460503fb646eaedcb063620434a8 05-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Revert r9378 "Rename APM Config DelayCorrection to ExtendedFilter"

This reverts commit 5f4b7e2873864c61e2ad6d88679dcd5d321bfd16, since it
broke some of the build bots.

BUG=4696
TBR=bjornv@webrtc.org

Review URL: https://codereview.webrtc.org/1166463006

Cr-Commit-Position: refs/heads/master@{#9380}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
5f4b7e2873864c61e2ad6d88679dcd5d321bfd16 05-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Rename APM Config DelayCorrection to ExtendedFilter

We use this Config struct for enabling/disabling Extended filter mode
in AEC. This change renames it to ExtendedFilter for readability
reasons. The corresponding media constraint is also renamed to
kExtendedFilterEchoCancellation.

The old Config is kept in parallel with the new during a transition
period. This is to avoid problems with API breakages. During this
period, if any of the two Configs are enabled, the extended filter
mode is engaged in APM. That is, the two Configs are combined with an
"OR" operation.

This change also renames experimental_aec in AudioOptions to extended_filter_aec.

BUG=4696
R=bjornv@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54659004

Cr-Commit-Position: refs/heads/master@{#9378}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
a9952cdd0e8d909219f0463caed11265da028ced 03-Jun-2015 Tommi <tommi@webrtc.org> Remove CHECK from GetThreadName.
It's safe for prctl() to fail, so we fall back on <noname> for thread names if we can't get one, instead of crashing.

BUG=
R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/57529004

Cr-Commit-Position: refs/heads/master@{#9363}
pp/webrtc/java/jni/jni_helpers.cc
73f72105c4b671624613cc132bfa86cfc956318b 03-Jun-2015 Bjorn Volcker <bjornv@webrtc.org> Actively turns off platform-AEC when DA-AEC is used

When initiating a call default audio options are applied, which turns on platform-AEC if such exists. Then, if delay agnostic AEC (DA-AEC) is enabled through a media constraint no action with respect to platform-AEC is taken (a bug) and turning on SW AEC. Hence, we run both AECs.

This CL makes sure the platform-AEC is disabled if we want to run DA-AEC.

BUG=
TESTED=locally on Nexus 4 and Nexus 6.
R=henrika@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/52049004

Cr-Commit-Position: refs/heads/master@{#9361}
edia/webrtc/webrtcvoiceengine.cc
6b990744d9c3b4aa4ce5c4db585acff7285c75cc 02-Jun-2015 Wan-Teh Chang <wtc@chromium.org> Revert "Import org.junit.Assert instead of junit.framework.Assert."

This reverts commit a88470964c55dc655022d1f46370565aa3be535f.

It broke Android builds:
app/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java:46: error: package org.junit does not exist
import static org.junit.Assert.*;
^
TBR=glaznev@webrtc.org,pthatcher@webrtc.org
BUG=none

Review URL: https://webrtc-codereview.appspot.com/52039004

Cr-Commit-Position: refs/heads/master@{#9357}
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
a88470964c55dc655022d1f46370565aa3be535f 02-Jun-2015 Wan-Teh Chang <wtc@chromium.org> Import org.junit.Assert instead of junit.framework.Assert.

This fixed the warning:
app/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java:46: warning: [deprecation] Assert in junit.framework has been deprecated
import static junit.framework.Assert.*;

R=glaznev@webrtc.org, pthatcher@webrtc.org
BUG=none

Review URL: https://webrtc-codereview.appspot.com/50209004

Cr-Commit-Position: refs/heads/master@{#9356}
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
308d163c715df7b4348a1e00bf2a6761c0adb689 02-Jun-2015 Peter Boström <pbos@webrtc.org> Revert "Convert native handles to buffers before encoding."

This reverts commit a831dc3a7d10a1fbaa258ee6b1ca6cfc7e91c5ca to unblock
rolling into Chromium.

BUG=4081
TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55549004

Cr-Commit-Position: refs/heads/master@{#9354}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
edia/webrtc/webrtcvideoframe_unittest.cc
8e6fd46cc324f8946e68396edcb252ffaf2d4579 02-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Route time-stretching metrics through libjingle

This change connects currentAccelerateRate and currentPreemptiveRate
in webrtc::NetworkStatistics, through corresponding variables in
VoiceReceiverInfo, to googAccelerateRate and googPreemptiveExpandRate.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50179004

Cr-Commit-Position: refs/heads/master@{#9350}
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
a831dc3a7d10a1fbaa258ee6b1ca6cfc7e91c5ca 01-Jun-2015 Peter Boström <pbos@webrtc.org> Convert native handles to buffers before encoding.

Required to permit conversion of NV12 handles on iOS to I420 for VP8
software encoding, which blocks texture-based capture. This change
enforces that all texture-based input provides a method for converting
native handles to I420 if they are ever used with software encoders that
do not understand the native handles.

BUG=4081
R=emircan@chromium.org, glaznev@webrtc.org, hbos@webrtc.org, magjed@webrtc.org, mflodman@webrtc.org, stefan@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50909005

Cr-Commit-Position: refs/heads/master@{#9347}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
edia/webrtc/webrtcvideoframe_unittest.cc
5263b3c1ddb10ecca58d9f08364aad2d6ba1d95d 01-Jun-2015 Henrik Lundin <henrik.lundin@webrtc.org> Add options for NetEq fast accelerate mode through libjingle

This CL connects RTCConfiguration::audioJitterBufferFastMode in
PeerConnection.java, through libjingle, down to
NetEq::Config::enable_fast_accelerate in native WebRTC.

When enabled, it will allow NetEq to do faster time-compression when
the buffer level is very high.

BUG=4691
R=henrika@webrtc.org, mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55479004

Cr-Commit-Position: refs/heads/master@{#9344}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
4765070b8d6f024509c717c04d9b708750666927 30-May-2015 Miguel Casas-Sanchez <mcasas@webrtc.org> Rename I420VideoFrame to VideoFrame.

This is a mechanical change since it affects so many
files.
I420VideoFrame -> VideoFrame
and reformatted.

Rationale: in the next CL I420VideoFrame will
get an indication of Pixel Format (I420 for
starters) and of storage type: usually
UNOWNED, could be SHMEM, and in the near
future will be possibly TEXTURE. See
https://codereview.chromium.org/1154153003
for the change that happened in Cr.

BUG=4730, chromium:440843
R=jiayl@webrtc.org, niklas.enbom@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/52629004

Cr-Commit-Position: refs/heads/master@{#9339}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.cc
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
c2cb266c93d5918f7a54fd62c07c387dde9186a2 30-May-2015 Jon Hjelle <hjon@andyet.net> Match video orientation with device orientation for portrait and portrait upside down

BUG=
R=tkchin@webrtc.org

Committed: https://crrev.com/14c2695f2968d6e8546545a9b62940563073b4b6
Patch from Jon Hjelle <hjon@andynet.net>.

Cr-Commit-Position: refs/heads/master@{#9336}

Review URL: https://webrtc-codereview.appspot.com/55459004

Patch from Jon Hjelle <hjon@andyet.net>.

Cr-Commit-Position: refs/heads/master@{#9338}
pp/webrtc/objc/avfoundationvideocapturer.mm
7be99bdea13d8863a26a4b0b30b8415785809334 30-May-2015 Zeke Chin <tkchin@webrtc.org> Revert "Match video orientation with device orientation for portrait and portrait upside down"

Misspelt contributor's email address. Easier to revert and reland.
TBR=hjon@andyet.net

This reverts commit 14c2695f2968d6e8546545a9b62940563073b4b6.

BUG=

Review URL: https://webrtc-codereview.appspot.com/54619004

Cr-Commit-Position: refs/heads/master@{#9337}
pp/webrtc/objc/avfoundationvideocapturer.mm
14c2695f2968d6e8546545a9b62940563073b4b6 30-May-2015 Jon Hjelle <hjon@andynet.net> Match video orientation with device orientation for portrait and portrait upside down

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55459004

Patch from Jon Hjelle <hjon@andynet.net>.

Cr-Commit-Position: refs/heads/master@{#9336}
pp/webrtc/objc/avfoundationvideocapturer.mm
bc7dd7e02353556a4206849ae72beb9b3f256706 29-May-2015 Zeke Chin <tkchin@webrtc.org> Add RTCConfiguration constructor to RTCPeerConnection wrapper.

BUG=4658
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/56419004

Cr-Commit-Position: refs/heads/master@{#9335}
pp/webrtc/objc/.clang-format
pp/webrtc/objc/RTCEnumConverter.h
pp/webrtc/objc/RTCEnumConverter.mm
pp/webrtc/objc/RTCPeerConnection+Internal.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionInterface+Internal.h
pp/webrtc/objc/RTCPeerConnectionInterface.mm
pp/webrtc/objc/public/RTCPeerConnectionFactory.h
pp/webrtc/objc/public/RTCPeerConnectionInterface.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ios/Info.plist
ibjingle.gyp
d935f912b10e91f9c258b6d9d85594ff2ca7186a 29-May-2015 Joachim Bauch <jbauch@webrtc.org> Don't try to parse empty Ice urls.

https://crrev.com/7c4e7458b5ce99c13a75d5be7d718ef94e2f8f9f added support
to pass a list of urls for IceServer configurations. This CL fixes a
potential crash when empty urls are passed.

BUG=2096
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51969004

Cr-Commit-Position: refs/heads/master@{#9334}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
a8202aadd5b33597f55cec12381447a4cf043f3e 29-May-2015 Henrik Kjellander <kjellander@google.com> Roll chromium_revision 1b9c098..ccef3cb (330302:331232)

Relevant changes:
* src/buildtools: b73e5f7..dc487f4
* src/third_party/android_tools: 3445d55..3c5189b
* src/third_party/boringssl/src: 9660032..a7997f1
Details: https://chromium.googlesource.com/chromium/src/+/1b9c098..ccef3cb/DEPS

Clang version was not updated in this roll.

BUG=4695
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53499004

Cr-Commit-Position: refs/heads/master@{#9333}
ibjingle.gyp
ibjingle_examples.gyp
5c6c6e026bbcc83ad546d00b41ab739dcc856c1b 29-May-2015 Lally Singh <lally@google.com> Implements TODOs for webrtc::datachannel state management when the SCTP association is congested. Adds missing state variables for each step in the transitions between DataChannelInterface::DataStates (kConnecting, kOpen, etc.), and uses them.

BUG=https://code.google.com/p/chromium/issues/detail?id=474650
R=jiayl@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44299004

Cr-Commit-Position: refs/heads/master@{#9331}
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
c28a896a7bbd8a1ffef44a1f66ac67c43b4eeada 29-May-2015 Jelena Marusic <jmarusic@webrtc.org> VoE: Initialize WebRtcVoiceMediaChannel with AudioOptions during creation

BUG=4690

Changes:
1. In MediaEngineInterface changed CreateChannel() to CreateChannel(const AudioOptions&). Plan is to eventually remove Get/SetAudioOptions and the cousins SetDelayOffset and SetDevices.
2. In ChannelManager changed CreateVoiceChannel(...) to CreateVoiceChannel(..., const AudioOptions&).
3. In ChannelManager removed SetEngineAudioOptions, because it is not used and we want to eventually remove SetAudioOptions.
4. Updated MediaEngineInterface implementations and unit tests accordingly.
5. In WebRtcVoiceEngine changed access of Set/ClearOptionOverrides to protected. These are only used by WebRtcVoiceMediaChannel (now a friend). Plan is to rethink the logic behind option overrides.
6. Cosmetics: replaced NULL with nullptr in touched code

R=solenberg@google.com, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/56499004

Cr-Commit-Position: refs/heads/master@{#9330}
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/mediaengine.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
04e5b498278c633bc3c49da43d08c15b1e75ebc0 29-May-2015 Joachim Bauch <jbauch@webrtc.org> Make maximum SSL version configurable through PeerConnectionFactory::Options

This can be used to activate DTLS 1.2 through a command-line flag from Chromium
later.

BUG=chromium:428343
R=jiayl@webrtc.org, juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/54509004

Cr-Commit-Position: refs/heads/master@{#9328}
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
e70028e43fded41310d41cc93b90f2e689c04725 29-May-2015 Joachim Bauch <jbauch@webrtc.org> Protect access to shared list of SRTP sessions.

This is a follow up to https://webrtc-codereview.appspot.com/47319004/
and locks access to the static list of SRTP sessions to prevent potential
race conditions.

BUG=4042
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/52609004

Cr-Commit-Position: refs/heads/master@{#9326}
ession/media/srtpfilter.cc
9e3cb336d4c62d4632552293eddd59612829ece1 29-May-2015 Alex Glaznev <glaznev@google.com> AppRTCDemo: check for necessary permissions before starting the call.

Also update PeerConnection.RTCConfiguration values.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/56559004

Cr-Commit-Position: refs/heads/master@{#9325}
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
5ee9f679a550cc243ec94def5e4f321546bbf312 29-May-2015 Peter Boström <pbos@webrtc.org> Remove webrtcvideoengine.cc.

This file is no longer built here or in Chromium and can be removed.

BUG=1695
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54599004

Cr-Commit-Position: refs/heads/master@{#9322}
edia/webrtc/webrtcvideoengine.cc
7c4e7458b5ce99c13a75d5be7d718ef94e2f8f9f 28-May-2015 Joachim Bauch <jbauch@webrtc.org> Support multiple URLs in PeerConnectionInterface::IceServer

This adds support for multiple URLs in a IceServer configuration as
defined in http://w3c.github.io/webrtc-pc/#idl-def-RTCIceServer.

BUG=2096
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/57489004

Cr-Commit-Position: refs/heads/master@{#9320}
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
d4f769d8fc48769eff226392b1ae105161b3e7c4 28-May-2015 Donald Curtis <decurtis@webrtc.org> Stop video candidates getting down to audio.

Second attempt at adding a check to make sure that the video
transportproxy doesn't send down candidates to the audio transport
channel when things are bundled.

BUG=4665
R=juberti@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50059004

Cr-Commit-Position: refs/heads/master@{#9316}
pp/webrtc/webrtcsession_unittest.cc
259bd2034c3d3ee7f2dc4d481e9bf896a3a4d6ef 28-May-2015 Peter Boström <pbos@webrtc.org> Report ssrc_groups in GetStats().

This was already available in the stats struct, just not filled in.

BUG=4720
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47329004

Cr-Commit-Position: refs/heads/master@{#9308}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
3b187b9c0c4f404c31523e74909ee3b75a83846e 28-May-2015 Henrik Boström <hbos@webrtc.org> Removed unnecessary includes of webrtcvideocapturer.h

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/57469004

Cr-Commit-Position: refs/heads/master@{#9305}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/videotrack.cc
ibjingle.gyp
edia/webrtc/webrtcvideoengine2.cc
23c2e5547904c633959b583ba6b50588f347581d 28-May-2015 Peter Boström <pbos@webrtc.org> Remove remaining .mk files.

These files are not supported, kept up to date or likely to build
anymore.

BUG=
R=glaznev@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46489004

Cr-Commit-Position: refs/heads/master@{#9303}
pp/webrtc/androidtests/jni/Android.mk
xamples/android/jni/Android.mk
fec2c6d7eb58574b32eaa26222d3fb903b738cfa 27-May-2015 Joachim Bauch <jbauch@webrtc.org> Prevent potential double-free if srtp_create fails.

If srtp_create fails while adding streams, it deallocates the session
but doesn't clear the passed pointer which then could lead to a
double-free in the SrtpSession dtor.

The CL also adds locking for libsrtp initialization / shutdown.

BUG=4042
R=jiayl@webrtc.org, juberti@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47319004

Cr-Commit-Position: refs/heads/master@{#9300}
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
cbe408aa118e46e1f1dd28d201378968f00b60ea 27-May-2015 Henrik Boström <hbos@webrtc.org> WebRtcVideoCapturer: Getting rid of the |critical_section_stopping_| lock and all of its critical sections.

This avoids a deadlock in WebRtcVideoCapturer.
The deadlock could occur because OnIncomingFrame() has the |critical_section_stopping_| lock, which could block a Stop() on the |start_thread_|. When OnIncomingFrame() then tries to do synchronous invoke on |start_thread_| (before releasing said lock) we have a deadlock.

BUG=4670
R=magjed@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47259004

Cr-Commit-Position: refs/heads/master@{#9294}
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
f09e09c7eef8722cc6902069a1ab7deb8948f98b 26-May-2015 Jelena Marusic <jmarusic@webrtc.org> VoE: Remove unused interfaces

BUG=4690

I have removed methods in VoE interfaces that were marked to be removed. I have removed them also in fake and mock implementations. I have also updated the callers in various ways:
1. Project win_test had some calls to the removed methods, but it turned out that the project is not used anymore, so I removed it entirely.
2. There were some calls to removed methods in jni methods. I have removed couple of jni methods as now they seem to do nothing.
3. With the remaining callers I just removed the calls to removed methods.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53519004

Cr-Commit-Position: refs/heads/master@{#9281}
edia/webrtc/fakewebrtcvoiceengine.h
54be3e004981b1f3e0214d59f86bcfb3c3be9c33 25-May-2015 Peter Boström <pbos@webrtc.org> Remove some WebRtcVideoEngine2 unittest stubs.

Also contains some cleanup/typo fixes.

BUG=
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55449004

Cr-Commit-Position: refs/heads/master@{#9277}
edia/webrtc/webrtcvideoengine2_unittest.cc
0eefb4d5c3a11ec44360ca1fc144a5288fe4d6d0 23-May-2015 Tommi <tommi@chromium.org> Detach base/logging.* from base/stream.*.
This is being done in preparation of moving base/logging.* to rtc_base_approved. base/stream.* has libjingle dependencies that webrtc can't use, so logging.* can't depend on streams. It does look like stream.* isn't used much, so cleaning that up as well as cleaning up usage of the actual stream support (now LogStream) in the logging code, is in order, but I'll leave that to another cl.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54529004

Cr-Commit-Position: refs/heads/master@{#9269}
pp/webrtc/java/jni/peerconnection_jni.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
469c2c04aae3e8446ba35f482adabd42800b41e1 23-May-2015 Andrew MacDonald <andrew@webrtc.org> Make Config::default_value leak instead of having an exit-time destructor.

I wanted to use Config::Get in Chromium code, but it triggered the following
warning:
../../third_party/webrtc/common.h:89:20: error: declaration requires an exit-time destructor [-Werror,-Wexit-time-destructors]
static const T def;
^
../../third_party/webrtc/common.h:110:10: note: in instantiation of function template specialization requested here
return default_value<T>();
^

I assume we don't hit this in webrtc because the warning is disabled.

This also switches to the RTC_ prefix from the deprecated LIBJINGLE_.

Needed due to this Chromium CL:
https://codereview.chromium.org/1148843004/

R=andresp@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53459004

Cr-Commit-Position: refs/heads/master@{#9268}
ession/media/srtpfilter.cc
4bf12eafba4e18504ac22080262dba61b4c8b9e7 23-May-2015 Alejandro Luebs <aluebs@webrtc.org> Revert "Fix sending wrong candidates down to transportchannel."

This reverts commit f65de8483e90d1d52d5d8f40f646e77bf45b10ea.

It was breaking the build bots: http://build.chromium.org/p/client.webrtc/builders/Win%20DrMemory%20Light/builds/3062

TBR=decurtis

BUG=

Review URL: https://webrtc-codereview.appspot.com/54539004

Cr-Commit-Position: refs/heads/master@{#9267}
pp/webrtc/webrtcsession_unittest.cc
f65de8483e90d1d52d5d8f40f646e77bf45b10ea 22-May-2015 Donald Curtis <decurtis@webrtc.org> Fix sending wrong candidates down to transportchannel.

BUG=4665
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54489004

Cr-Commit-Position: refs/heads/master@{#9266}
pp/webrtc/webrtcsession_unittest.cc
3548dd21542c7b3f2c4680c6a6d86b0d719bd008 22-May-2015 Peter Boström <pbos@webrtc.org> Set local SSRCs on receivers added before senders.

Addresses bug where a receiver would report SSRC 1 even though the
endpoint has sending streams.

BUG=4678
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51099004

Cr-Commit-Position: refs/heads/master@{#9262}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
915df4fc308489bddda94cbfe38abba1d3fa4736 22-May-2015 Henrik Boström <hbos@webrtc.org> CaptureManager: Don't stop a capturer at UnregisterVideoCapturer if it did not start in the first place.

This fixes a bug where, if the VideoCapturer failed to start under certain circumstances, the capture manager would cause a callback saying that the capturer stopped even though it never started in the first place. A VERIFY check in VideoSource::SetState would then cause a crash since the state was set to kEnded when it was already in state kEnded (SetState only allows being called when the state changes).

I only noticed this bug while doing a mistake in a separate CL. Not sure how to reliably reproduce said bug on a working build, but I have previously had camera hardware issues where it couldn't start the camera which resulted in the SetState kEnded -> kEnded crash. Hopefully this will fix that.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51039004

Cr-Commit-Position: refs/heads/master@{#9259}
edia/base/capturemanager.cc
9a416bd14ee225d8f1a1ada627a1dd7daf275032 22-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Get rid of unnecessary Terminate() method and worker_thread_ from WebRtcVideoEngine2

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51879004

Cr-Commit-Position: refs/heads/master@{#9258}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
98d8cf58ee8c7c7b0672ce7955313a31824d6f3a 21-May-2015 jackychen <jackychen@webrtc.org> Hardware VP8 encoding: Use QP as metric for resize.

Add vp8 frame header parser to get QP from vp8 bitstream.

BUG= 4273
R=glaznev@webrtc.org, marpan@google.com, pbos@webrtc.org
TBR=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49259004

Cr-Commit-Position: refs/heads/master@{#9256}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
af55ccc054de9b91f6e5f5059937a91c0c91ff30 21-May-2015 Peter Thatcher <pthatcher@chromium.org> Add RtcpMuxPolicy support to PeerConnection.

BUG=4611
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/46169004

Cr-Commit-Position: refs/heads/master@{#9251}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/rtcpmuxfilter.cc
ession/media/rtcpmuxfilter.h
ession/media/rtcpmuxfilter_unittest.cc
76b62ff1ad4819ab11133d30abafd705e78a387f 20-May-2015 Tommi <tommi@webrtc.org> Clean up now-unused code that was used for libpeerconnection.[so|dll].

BUG=chromium:463660
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/56409004

Cr-Commit-Position: refs/heads/master@{#9240}
uild/common.gypi
ibjingle.gyp
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvoiceengine.h
fce324272d0d9f6762b0b7d9f0c081b3692aa4ef 20-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove linphonemediaengine.*

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54479004

Cr-Commit-Position: refs/heads/master@{#9239}
ibjingle.gyp
edia/other/linphonemediaengine.cc
edia/other/linphonemediaengine.h
c3f4dbc40b9369a7f8eb9248adb8a018b9d8e439 20-May-2015 Peter Boström <pbos@webrtc.org> Remove rtp_rtcp/ dump functionality.

Removes RTP dumping from VideoEngine and VoiceEngine.

BUG=1695
R=henrika@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47179004

Cr-Commit-Position: refs/heads/master@{#9234}
edia/webrtc/fakewebrtcvoiceengine.h
831c5585c7d2b4c4442e3c1255332f1c23b6a983 20-May-2015 Joachim Bauch <jbauch@webrtc.org> Allow setting maximum protocol version for SSL stream adapters.

This CL adds an API to SSL stream adapters to set the maximum allowed
protocol version and with that implements support for DTLS 1.2.
With DTLS 1.2 the default cipher changes in the unittests as follows.

BoringSSL
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA -> TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

NSS
TLS_RSA_WITH_AES_128_CBC_SHA -> TLS_RSA_WITH_AES_128_GCM_SHA256

BUG=chromium:428343
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/50989004

Cr-Commit-Position: refs/heads/master@{#9232}
pp/webrtc/peerconnection_unittest.cc
4d71edef45afa38b3f68b6af0519ac0f21d327df 19-May-2015 Peter Boström <pbos@webrtc.org> Add HW fallback option to software encoding.

Permits falling back to software encoding for unsupported resolutions.

BUG=chromium:475116, chromium:487934
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46279004

Cr-Commit-Position: refs/heads/master@{#9227}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
17b889b899c3eeaa96dc26a6e61cd2e6296b0fec 19-May-2015 Guo-wei Shieh <guoweis@chromium.org> Issue 4366: Adapted frames have wrong width and height and are cropped.

When a frame being stretched, the original rotation information is lost. This is to ensure it's carried over.

Also removed StretchToBuffer function as it's not called and dangerous.

BUG=4366
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51869004

Cr-Commit-Position: refs/heads/master@{#9224}
ibjingle_tests.gyp
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframefactory_unittest.cc
2f5be9ad630dfe499a3e2fc64c6178143acddb84 19-May-2015 Alex Glaznev <glaznev@google.com> Improve Android camera error handling.

- Set Camera.ErrorCallback callback when opening camera to
receive camera server error notifications.
- Allow user to provide interface for handling camera errors
happening on camera thread.
- Run camera observer on camera thread and monitor camera fps
and amount of callback buffers, print statistics and report error
if camera stops generating frames.
- Query camera formats starting from front camera instead of back
camera to detect camera failures as fast as possible.
- Change all DCHECK to CHECK in androidvideocapturer.cc to detect
camera error on release builds.
- Plus adding some extra logging.

R=hbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/52519004

Cr-Commit-Position: refs/heads/master@{#9221}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
ccb49e79fd4c439a30b9a999eab4ef329ba8425c 19-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove Soundclip handling from libjingle.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51009004

Cr-Commit-Position: refs/heads/master@{#9216}
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/other/linphonemediaengine.h
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/soundclip.cc
ession/media/soundclip.h
b92be45c858b43d1d064f3c49796a440e9917874 19-May-2015 Weiyong Yao <braveyao@webrtc.org> Support 720P in portait as maximum on iOS.

BUG=4643
TEST=Manual Test and trybots
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53419004

Cr-Commit-Position: refs/heads/master@{#9214}
pp/webrtc/jsepsessiondescription.cc
2e7a09800595d4d82f67acfd7de04794642cef7d 18-May-2015 Noah Richards <noahric@chromium.org> Ensure mediasession generated offers with RTX contain an RTX ssrc for each video ssrc.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49989004

Cr-Commit-Position: refs/heads/master@{#9210}
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
7252a2ba8035c4128917a9558a3e34fc9dbe7c44 18-May-2015 Peter Boström <pbos@webrtc.org> Add HW fallback option to software decoding.

Permits falling back to software decoding for unsupported resolutions in
bitstreams.

BUG=4625, chromium:487934
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46269004

Cr-Commit-Position: refs/heads/master@{#9209}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
b26198972c1fcb4aa7abaf3895b007e301e7d5dc 18-May-2015 henrika <henrika@chromium.org> Adding support for OpenSL ES output in native WebRTC

BUG=4573,2982,2175,3590
TEST=modules_unittests --gtest_filter=AudioDevice*, AppRTCDemo and WebRTCDemo

Summary:

- Removes dependency of the 'enable_android_opensl' compiler flag.
Instead, OpenSL ES is always supported, and will enabled for devices that
supports low-latency output.
- WebRTC no longer supports OpenSL ES for the input/recording side.
- Removes old code and demos using OpenSL ES for audio input.
- Improves accuracy of total delay estimates (better AEC performance).
- Reduces roundtrip audio latency; especially when OpenSL can be used.

Performance verified on: Nexus 5, 6, 7 and 9. Samsung Galaxy S4 and S6.
Android One device.

R=magjed@webrtc.org, phoglund@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51759004

Cr-Commit-Position: refs/heads/master@{#9208}
ibjingle.gyp
144d01850bd3e07222d3f8696debec689dcdccf5 15-May-2015 Donald Curtis <decurtis@webrtc.org> fix indent on tokenize_first function signatures

R=juberti@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/52499004

Cr-Commit-Position: refs/heads/master@{#9198}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
0e07f92043b333acfdaed8f22da5df903a70e0e9 15-May-2015 Donald Curtis <decurtis@webrtc.org> Split fmtp on semicolons not spaces as per RFC6871

BUG=4617
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47169004

Cr-Commit-Position: refs/heads/master@{#9193}
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
4cd6940e49e1caed059e7cc7f43a1f9232725df4 15-May-2015 Henrik Kjellander <kjellander@chromium.org> Enable -Wformat-security warning and cleanup GYP.

Enable the -Wformat-security and -Wformat warnings for talk/.

Remove *.def and *.h.pump files from webrtc/base/base.gyp since they're not supported by some tools.

BUG=4242
R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49969004

Cr-Commit-Position: refs/heads/master@{#9191}
uild/common.gypi
39f2b0c870c59dbc37d4f4d8cdb5fff7a7ae5b81 14-May-2015 Yuriy Shevchuk <youwrk@gmail.com> Implemented video device info for iOS

R=pbos@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42189004

Patch from Yuriy Shevchuk <youwrk@gmail.com>.

Cr-Commit-Position: refs/heads/master@{#9190}
edia/webrtc/webrtcvideocapturer.cc
2013aeced2b7821a407f302802c4a16fd02728b1 13-May-2015 Minyue <minyue@webrtc.org> Propagating RTT from send-only channel to receive-only channel.

This is important for obtaining ntp time at receiver-only channel, which does not have RTT directly.

BUG=3978

TEST=chromium with hangout calls
R=henrika@webrtc.org, mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29989004

Cr-Commit-Position: refs/heads/master@{#9186}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
300eeb68f55c5091c7045e377578586733cddf16 12-May-2015 Peter Boström <pbos@webrtc.org> Remove VideoEngine interfaces.

Removes ViE interfaces, _impl.cc files, managers (such as
ViEChannelManager and ViEInputManager) as well as ViESharedData.

Interfaces necessary to implement observers have been moved to a
corresponding header (such as vie_channel.h).

BUG=1695, 4491
R=mflodman@webrtc.org, solenberg@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55379004

Cr-Commit-Position: refs/heads/master@{#9179}
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
67c9df79828991c5aab96b9253ae4e7ba7ed508e 11-May-2015 Peter Boström <pbos@webrtc.org> Base NACK on send codecs.

Addressing discrepancy where NACK used to be set from send codecs in
WebRtcVideoEngine(1), and before this change, from recv codecs in
WebRtcVideoEngine2. This should address that NACK might be sent even if
the remote side does not support it.

BUG=4626
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53409004

Cr-Commit-Position: refs/heads/master@{#9171}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
126c03ea02d8a99bfa3d1e6d6fe04516183d31af 11-May-2015 Peter Boström <pbos@webrtc.org> Base decision to send REMB on send codecs.

Fixes bug where Chromium would send REMB even though the remote party
doesn't announce support for it (because it was based on local codec
settings instead of remote ones).

BUG=4626
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54389004

Cr-Commit-Position: refs/heads/master@{#9170}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
64dad838e61e92e4a72437b153c5eba7a200fb4a 11-May-2015 Henrik Lundin <henrik.lundin@webrtc.org> Reland r9159 "Adding a new constraint to set NetEq buffer capacity ..."

The original change was reverted due to a breakage in the chrome build.
This change includes a fix for this.

TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49329004

Cr-Commit-Position: refs/heads/master@{#9169}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
1f629232d5f852452499104c28e7d61c7b0b8c77 10-May-2015 Henrik Lundin <henrik.lundin@webrtc.org> Revert r9164 "Adding a new constraint to set NetEq buffer capacity ..."

This reverts commit fd32f35aff8fc28ec084bddc274de284e0422a57.

TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/55369004

Cr-Commit-Position: refs/heads/master@{#9165}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
fd32f35aff8fc28ec084bddc274de284e0422a57 10-May-2015 Henrik Lundin <henrik.lundin@webrtc.org> Reland r9159 "Adding a new constraint to set NetEq buffer capacity ..."

This reverts commit cdb47a4533b7b1e29e803ed6591a68bb1a4f1692.

Contains a tentative fix to the chrome build breakage caused by the
original change.

TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47139004

Cr-Commit-Position: refs/heads/master@{#9164}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
4c277bb938854a6a174e8bfece0bc9a7928da1ab 08-May-2015 Lally Singh <lally@google.com> Add basic SCTP packet logging.

Attempts to get wireshark to decode the DTLS were problematic (wireshark only does it for certain versions of some DTLS implementations), so just do what firefox does and dump a txt2pcap-compatible log when requested.

R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49159004

Cr-Commit-Position: refs/heads/master@{#9162}
edia/sctp/sctpdataengine.cc
cdb47a4533b7b1e29e803ed6591a68bb1a4f1692 08-May-2015 Henrik Lundin <henrik.lundin@webrtc.org> Revert r9159 "Adding a new constraint to set NetEq buffer capacity ..."

This reverts commit 208a2294cde839025318f1b3d57559cb0611a4e7.
Breaks the Chrome build.

TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/53399004

Cr-Commit-Position: refs/heads/master@{#9161}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
208a2294cde839025318f1b3d57559cb0611a4e7 08-May-2015 Henrik Lundin <henrik.lundin@webrtc.org> Adding a new constraint to set NetEq buffer capacity from peerconnection

This change makes it possible to set a custom value for the maximum
capacity of the packet buffer in NetEq (the audio jitter buffer). The
default value is 50 packets, but any value can be set with the new
functionality.

R=jmarusic@webrtc.org, mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50869004

Cr-Commit-Position: refs/heads/master@{#9159}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
d3ddc1b69e9cdfd7c6d38ab02b8d8ab891d30fd1 07-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Consistently use DCHECK, not ASSERT or assert in talk/media/webrtc/.

BUG=
R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49929004

Cr-Commit-Position: refs/heads/master@{#9156}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
e444a3dcd317ff81b344a89625376e2afcffb1e2 07-May-2015 Fredrik Solenberg <solenberg@webrtc.org> WebRtcVoiceEngine: Get rid of unnecessary template base class.

BUG=
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46219004

Cr-Commit-Position: refs/heads/master@{#9155}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
aaf8ff2e45ece09028b8064eec6234260d9cc081 07-May-2015 Fredrik Solenberg <solenberg@webrtc.org> WebRtcVoiceEngine: virtual to override + git cl format.

BUG=
R=kwiberg@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/54369004

Cr-Commit-Position: refs/heads/master@{#9154}
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
6179b89e53eda4db57baf2efb8d85779defb410c 07-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove unused API on WebRtcVoiceEngine.

BUG=1695
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46209004

Cr-Commit-Position: refs/heads/master@{#9153}
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
4b60c73e74d62beff484b7f54d8f3267cb66274f 07-May-2015 Fredrik Solenberg <solenberg@webrtc.org> Hook up libjingle WebRtcVoiceEngine to Call API for combined A/V BWE.

BUG=4574,3109
R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49269004

Cr-Commit-Position: refs/heads/master@{#9150}
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediachannel.h
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
81ea54eaac82b36b7208a02fd37a469d7d0bd9d0 07-May-2015 Peter Boström <pbos@webrtc.org> Remove WebRtcVideoEngine.

Leaves a stub file for talk/media/webrtc/webrtcvideoengine.cc until
build files in Chromium have been modified.

BUG=1695,4566
R=mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48339004

Cr-Commit-Position: refs/heads/master@{#9148}
ibjingle.gyp
ibjingle_tests.gyp
edia/base/mediaengine.cc
edia/webrtc/constants.h
edia/webrtc/dummyinstantiation.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ccfc93913ce015309429ea07ddf24808f111efb9 07-May-2015 Bjorn Volcker <bjornv@chromium.org> Reinterpret AudioOption delay_agnostic_aec to override HW-AEC

This CL will change the behavior when enabling Delay Agnostic AEC through the media constraint (and AudioOption delay_agnostic_aec)

FROM
Use DA-AEC instead of AECM if there is no HW-AEC
TO
Use DA-AEC even if there is a HW-AEC

Before this change the user will not really know if the Delay Agnostic AEC is running or not, so it is more intuitive if the option overrides the built-in one if the user has asked for it.

BUG=4472
TESTED=locally with a modified AppRTCDemo app
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49859004

Cr-Commit-Position: refs/heads/master@{#9147}
edia/webrtc/webrtcvoiceengine.cc
57cc74e32cb85dc33bd93c1c4a3609a4a090b244 05-May-2015 Zeke Chin <tkchin@webrtc.org> iOS camera switching video capturer.

Introduces a new capture class derived from cricket::VideoCapturer that
provides the ability to switch cameras and updates AppRTCDemo to use it.
Some future work pending to clean up AppRTCDemo UI.

BUG=4070
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48279005

Cr-Commit-Position: refs/heads/master@{#9137}
pp/webrtc/objc/RTCAVFoundationVideoSource+Internal.h
pp/webrtc/objc/RTCAVFoundationVideoSource.mm
pp/webrtc/objc/RTCPeerConnectionFactory+Internal.h
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objc/avfoundationvideocapturer.h
pp/webrtc/objc/avfoundationvideocapturer.mm
pp/webrtc/objc/public/RTCAVFoundationVideoSource.h
pp/webrtc/objc/public/RTCVideoTrack.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
xamples/objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_switch_video_black_24dp@2x.png
ibjingle.gyp
ibjingle_examples.gyp
c56ac1ec298630ba95e44a9da9efeb9d1a6d43d4 04-May-2015 Karl Wiberg <kwiberg@webrtc.org> rtc::Buffer: Remove backwards compatibility band-aids

This CL makes two changes to rtc::Buffer that have had to wait for
Chromium's use of it to be modernized:

1. Change default return type of rtc::Buffer::data() from char* to
uint8_t*. uint8_t is a more natural type for bytes, and won't
accidentally convert to a string. (Chromium previously expected
the default return type to be char, which is why
rtc::Buffer::data() initially got char as default return type in
9478437f, but that's been fixed now.)

2. Stop accepting void* inputs in constructors and methods. While
this is convenient, it's also dangerous since any pointer type
will implicitly convert to void*.

(This was previously committed (9e1a6d7c) but had to be reverted
(cbf09274) because Chromium on Android wasn't quite ready for it).

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47109004

Cr-Commit-Position: refs/heads/master@{#9132}
ession/media/channel.cc
e433c0ef31297d78336d99cc18cf063b1a486cf2 01-May-2015 Alex Glaznev <glaznev@google.com> Restore back verbosity logging for camera captured frame.

Helps to debug camera freezes.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46179004

Cr-Commit-Position: refs/heads/master@{#9127}
edia/webrtc/webrtcvideoengine2.cc
cac1b381359652fe623a1bdd320f0877b7b7a300 30-Apr-2015 Jiayang Liu <jiayl@chromium.org> Expose RTCConfiguration to java JNI and add an option to disable TCP

BUG=4585, 4589
R=glaznev@webrtc.org, juberti@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49809004

Cr-Commit-Position: refs/heads/master@{#9125}
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
4eddf18b1c4a93bc9c736783094cc4204c2d955e 30-Apr-2015 Peter Thatcher <pthatcher@chromium.org> Don't crash if SetRemoteDescription is called first with BundlePolicy=max-bundle.

BUG=
R=decurtis@webrtc.org, juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/46149004

Cr-Commit-Position: refs/heads/master@{#9124}
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
cbf0927473c10a0a25bbf55707f1ca2b2fd57708 30-Apr-2015 Karl Wiberg <kwiberg@webrtc.org> Revert "rtc::Buffer: Remove backwards compatibility band-aids"

This reverts commit 9e1a6d7c236c9a8a322bef54d4ec2a087e5baa07, because
Chromium for Android still isn't happy with it.

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49869004

Cr-Commit-Position: refs/heads/master@{#9122}
ession/media/channel.cc
9e1a6d7c236c9a8a322bef54d4ec2a087e5baa07 30-Apr-2015 Karl Wiberg <kwiberg@webrtc.org> rtc::Buffer: Remove backwards compatibility band-aids

This CL makes two changes to rtc::Buffer that have had to wait for
Chromium's use of it to be modernized:

1. Change default return type of rtc::Buffer::data() from char* to
uint8_t*. uint8_t is a more natural type for bytes, and won't
accidentally convert to a string. (Chromium previously expected
the default return type to be char, which is why
rtc::Buffer::data() initially got char as default return type in
9478437f, but that's been fixed now.)

2. Stop accepting void* inputs in constructors and methods. While
this is convenient, it's also dangerous since any pointer type
will implicitly convert to void*.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44269004

Cr-Commit-Position: refs/heads/master@{#9121}
ession/media/channel.cc
f16fcbec734e1e3303828525c9fd7e13e0803aab 30-Apr-2015 Peter Boström <pbos@webrtc.org> Remove ViECapture usage in VideoSendStream.

Instead a ViECapturer object is allocated and directly operated on. This
additionally exposes ViESharedData to Call to access the module
ProcessThread, moving towards Call ownership of shared resources.

BUG=1695
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45339004

Cr-Commit-Position: refs/heads/master@{#9119}
edia/webrtc/fakewebrtcvideoengine.h
efbde3775b5eed8015d7e2e86ddcea3e6033d321 29-Apr-2015 Erik SprĂ¥ng <sprang@webrtc.org> Don't use CPU adaptation for screen content in the new API.

BUG=4605
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48309004

Cr-Commit-Position: refs/heads/master@{#9116}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
adf89b7e33cc54dab9365dddead687a46a074cf0 29-Apr-2015 Ivo Creusen <ivoc@webrtc.org> Added SetBitRate function to VoE API to allow changing the audio bitrate.

If the requested bitrate is not valid for the codec, the codec will decide on
an appropriate value.
Updated VoE command line tool to use new SetBitRate function.
Includes unittests for SetBitRate function.

BUG=
R=henrik.lundin@webrtc.org, henrika@webrtc.org, kwiberg@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50789004

Cr-Commit-Position: refs/heads/master@{#9115}
edia/webrtc/fakewebrtcvoiceengine.h
23fba1ffa0079f70744a83bcf4e85501dc226013 29-Apr-2015 Fredrik Solenberg <solenberg@webrtc.org> Add AudioReceiveStream to Call API.

BUG=4574
R=kwiberg@webrtc.org, mflodman@webrtc.org, pbos@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51749004

Cr-Commit-Position: refs/heads/master@{#9114}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2.cc
10ba3eec5a268d359260e331fcc2608f818d5236 29-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> Roll chromium_revision a12e1e1..0cb2549 (326495:327252)

https://codereview.chromium.org/1051343002 adds a dependency
on Chromium's third_party/junit into base/ which affects our
Android tests that uses that code.

The precompiled JUnit 4.11 JAR file that is only by the
libjingle_peerconnection_java_unittest target on Linux has been
moved to third_party/junit-jar, since it collided with the expected
path for the JUnit dependency mentioned above.
It had to be kept since the Chromium JUnit is only possible to build
when OS==android.

This CL also brings in Mockito and Robolectric, which should be
useful for our Android tests.

Other relevant changes:
* src/buildtools: 3b302fe..15308f4
* src/third_party/libjpeg_turbo: 034e9a9..9e9058b
* src/third_party/libyuv: 32ad6e0..01db3d1
Details: https://chromium.googlesource.com/chromium/src/+/a12e1e1..0cb2549/DEPS

Clang version was not updated in this roll.

BUG=4499
R=phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48239004

Cr-Commit-Position: refs/heads/master@{#9113}
ibjingle_tests.gyp
94cc1fe4af57a01a99a1f76f0ad3d48edf981321 29-Apr-2015 Peter Boström <pbos@webrtc.org> Remove ViEImageProcess usage in VideoSendStream.

Replaces interface usage with direct calls on ViEEncoder removing a
layer of indirection. Also removing some methods from ViEImageProcess
that were only added for Video{Send,Receive}Stream usage.

BUG=1695
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45319004

Cr-Commit-Position: refs/heads/master@{#9111}
edia/webrtc/fakewebrtcvideoengine.h
1ba344a07060bf57db649299835ec4f093d58d40 29-Apr-2015 Bjorn Volcker <bjornv@chromium.org> Adds a MediaConstraint for the AudioOption aec_dump

Alson includes
- a test verifying that the option is set
- changed the test verifying delay_agnostic_aec option is set to use non-default value

BUG=4555
TESTED=locally through AppRTCDemo on N7 and Android One
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46059004

Cr-Commit-Position: refs/heads/master@{#9109}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
faa6d076b7d021467cc05e7c293940773524cad8 28-Apr-2015 Alex Glaznev <glaznev@google.com> Remove a few verbose log messages from webrtcvideoengine2.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49189004

Cr-Commit-Position: refs/heads/master@{#9105}
edia/webrtc/webrtcvideoengine2.cc
019087f5bb294d9590b4ed68347ad79d9335ad74 28-Apr-2015 Peter Thatcher <pthatcher@chromium.org> Add safeguards against signalling peer-reflexive candidates.

BUG=4208
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/50799004

Cr-Commit-Position: refs/heads/master@{#9104}
pp/webrtc/webrtcsdp.cc
143cec1cc68b9ba44f3ef4467f1422704f2395f0 28-Apr-2015 Erik SprĂ¥ng <sprang@google.com> Set correct encoder-specific settings for vpx in the new API.

Also, make VideoEncoderConfig::ContentType an enum class.

BUG=4569
R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46069004

Cr-Commit-Position: refs/heads/master@{#9093}
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/simulcast.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
e6cefb60f84b96ab6a06573cec68a836ab0eec81 27-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> GYP variables for building expat, icu, libsrtp, usrsctp

This makes the build more flexible when linking against
prebuilt external libraries.

Use existing build_* variables for libyuv and json in talk/
(already in use in webrtc/).

Also make it possible to avoid building the GTK parts of the Linux build.

BUG=4242
R=andrew@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44179005

Cr-Commit-Position: refs/heads/master@{#9087}
pp/webrtc/java/jni/jni_helpers.cc
uild/common.gypi
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
77d444a433d616adf3c83fa1b37098856b0c8e52 24-Apr-2015 Tommi <tommi@webrtc.org> Handle the case when hoststring is empty.

BUG=chromium:480536
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46109004

Cr-Commit-Position: refs/heads/master@{#9081}
pp/webrtc/peerconnection.cc
c4188fd3c74688264621393fc622cb81c042c1ac 24-Apr-2015 Peter Boström <pbos@webrtc.org> Use IncomingVideoStream in VideoReceiveStream.

Decouples VideoReceiveStream further from webrtc/video_engine/ as well
as most of webrtc/modules/video_render/ resulting in a simpler setup.

BUG=1695
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50749004

Cr-Commit-Position: refs/heads/master@{#9080}
edia/webrtc/fakewebrtcvideoengine.h
24d448561403358d32958628a5ef54b1cd416857 23-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> Enable -Wunused-private-field warning for talk/

BUG=4242
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49139004

Cr-Commit-Position: refs/heads/master@{#9069}
uild/common.gypi
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcvideoengine.cc
352595459dbd8d0ea63ab6241204340d917c9739 23-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> Use short include paths for icu headers.

This makes it possible to build with icu located
in another absolute path.

BUG=4242
R=andresp@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46079004

Cr-Commit-Position: refs/heads/master@{#9063}
pp/webrtc/java/jni/jni_helpers.cc
pp/webrtc/java/jni/jni_helpers.h
pp/webrtc/java/jni/peerconnection_jni.cc
ee0b00e8a9cc2d8f4578912a389dee92ac020ee9 22-Apr-2015 Peter Boström <pbos@webrtc.org> Prevent recv-stream reconfig on identical codecs.

Receive streams seem to be reconfigured with identical codecs when
another stream is removed. Preventing this reconfiguration makes sure
that existing streams don't report stats during teardown when the stream
is still supposed to be running.

BUG=1788
R=asapersson@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44249004

Cr-Commit-Position: refs/heads/master@{#9059}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
908e77bd00593a8bc5480fb1a07368b7c27778f3 22-Apr-2015 Alex Glaznev <glaznev@google.com> Allow Java code to detect if VP8 and H.264 HW decoding is supported.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43269004

Cr-Commit-Position: refs/heads/master@{#9058}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
b67288283a7e727200efca2b578e446a1a1c4225 22-Apr-2015 Fredrik Solenberg <solenberg@webrtc.org> Move cricket::FakeCall and associates to a separate file.

BUG=4574
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49129004

Cr-Commit-Position: refs/heads/master@{#9057}
ibjingle_tests.gyp
edia/webrtc/fakewebrtccall.cc
edia/webrtc/fakewebrtccall.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
7fb711f68312f61f392b3f33b950e97cb07da71f 22-Apr-2015 Fredrik Solenberg <solenberg@webrtc.org> Remove unused voice channel argument from cricket::VideoChannel ctor and corresponding field in class.

BUG=4574
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50769004

Cr-Commit-Position: refs/heads/master@{#9056}
pp/webrtc/statscollector_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/mediarecorder_unittest.cc
393347ff988708df5037ddcd181fe204bd1ab37e 22-Apr-2015 Peter Boström <pbos@webrtc.org> Report receive-side packet loss.

BUG=4558
R=asapersson@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48219004

Cr-Commit-Position: refs/heads/master@{#9054}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
7c027b64ae53a29bc528b4241cc540694c239304 22-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> Enable more Clang warnings for talk/

BUG=4242
R=andresp@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46999004

Cr-Commit-Position: refs/heads/master@{#9053}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/statscollector_unittest.cc
uild/common.gypi
edia/sctp/sctpdataengine.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/channel.cc
61b4d518af7c2e4156056931d3512a49032b827d 22-Apr-2015 jackychen <jackychen@webrtc.org> Dynamic resolution change for VP8 HW encode.

Off by default for now.

BUG=
R=glaznev@webrtc.org, stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45849004

Cr-Commit-Position: refs/heads/master@{#9045}
pp/webrtc/java/jni/androidmediaencoder_jni.cc
e62202fedf57b74cc263246c0586ee353978caf8 21-Apr-2015 Shao Changbin <changbin.shao@webrtc.org> Support handling multiple RTX but only generate SDP with RTX associated with VP8.

This implementation registers RTX-APT map inside RTP sender and receiver.
While it only generates SDP with RTX associated with VP8 to make it
compatible with previous Chrome versions.

Should add following changes after reaches stable,
* Use RTX-APT map for building and restoring RTP packets.
* Add RTX support for RED or VP9 in Video engine.
* Set RTX payload type for RED inside FecConfig in EndToEndTest.

BUG=4024
R=mflodman@webrtc.org, pbos@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36889004

Cr-Commit-Position: refs/heads/master@{#9040}
edia/base/codec.cc
edia/base/codec.h
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
c4905fb72a01d5fe5788cc33d847c31b039468e3 21-Apr-2015 Alex Glaznev <glaznev@google.com> Fix race condition in Android camera JNI code.

AndroidVideoCapturerJni dtor is called on signaling thread
and may destroy JNI global refs while processing late camera
frame arrival in ReturnBuffer_w() in worker thread.

Fix this by waiting for all function invoked on worker thread
to complete in camera JNI dtor.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49099004

Cr-Commit-Position: refs/heads/master@{#9037}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
ac7d97fea6a6781ad3a77c8653e62ea9ec1f188c 20-Apr-2015 Zeke Chin <tkchin@webrtc.org> Remove frame copy in RTCOpenGLVideoRenderer.

BUG=1128
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44039004

Cr-Commit-Position: refs/heads/master@{#9036}
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCOpenGLVideoRenderer.mm
8c054154daa17676ad32ca6554025b7a09670410 20-Apr-2015 Alex Glaznev <glaznev@google.com> Add extra logging for Android camera JNI layer.

Plus enabled checks for release version.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46939004

Cr-Commit-Position: refs/heads/master@{#9034}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
9478437fdea4eb31b92ffe0c10368fe5bc9b9e16 20-Apr-2015 Karl Wiberg <kwiberg@webrtc.org> rtc::Buffer improvements

1. Constructors, SetData(), and AppendData() now accept uint8_t*,
int8_t*, and char*. Previously, they accepted void*, meaning that
any kind of pointer was accepted. I think requiring an explicit
cast in cases where the input array isn't already of a byte-sized
type is a better compromise between convenience and safety.

2. data() can now return a uint8_t* instead of a char*, which seems
more appropriate for a byte array, and is harder to mix up with
zero-terminated C strings. data<int8_t>() is also available so
that callers that want that type instead won't have to cast, as
is data<char>() (which remains the default until all existing
callers have been fixed).

3. Constructors, SetData(), and AppendData() now accept arrays
natively, not just decayed to pointers. The advantage of this is
that callers don't have to pass the size separately.

4. There are new constructors that allow setting size and capacity
without initializing the array. Previously, this had to be done
separately after construction.

5. Instead of TransferTo(), Buffer now supports swap(), and move
construction and assignment, and has a Pass() method that works
just like std::move(). (The Pass method is modeled after
scoped_ptr::Pass().)

R=jmarusic@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42989004

Cr-Commit-Position: refs/heads/master@{#9033}
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/sctputils.cc
pp/webrtc/test/mockpeerconnectionobservers.h
edia/base/fakemediaengine.h
edia/base/filemediaengine.cc
edia/base/rtpdataengine.cc
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/srtpfilter.cc
91543731c3a850dcc52ae63be8cc257e507fb72d 20-Apr-2015 Thiago Farina <tfarina@chromium.org> Do not define POSIX.

It breaks integration with upstream re2 library on Chromium.

Without patching re2 library, with this define, it produces the
following error:

../../third_party/re2/re2/re2.h:254:5: error: expected identifier
POSIX, // POSIX syntax, leftmost-longest match

As we define POSIX on the command line, the C preprocessor changes
RE2::POSIX to nothing and thus break the compilation. :(

See chromium-dev mailing list for this discussion in
https://groups.google.com/a/chromium.org/d/topic/chromium-dev/UXCHnX7pV44/discussion

BUG=None
TEST=ninja -C out/Debug, everything compiles as before
R=sergeyu@chromium.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46049004

Patch from Thiago Farina <tfarina@chromium.org>.

Cr-Commit-Position: refs/heads/master@{#9032}
uild/common.gypi
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/server/data_socket.cc
xamples/stunserver/stunserver_main.cc
09a9ea888620a683c891ce3e67bfaa40cc8dc6c2 17-Apr-2015 Henrik Boström <hbos@webrtc.org> Supporting formats of non-multiple of 16 widths on Android.

This is an updated version of perkj's issue (https://webrtc-codereview.appspot.com/44129004/) which was reverted due to libjingle_peerconnection_android_unittest crashing on Nexus 9. It crashed because there was old test code still assuming the width was multiple of 16 (which was only a problem on devices with non-16 widths).

BUG=4522
R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45109004

Cr-Commit-Position: refs/heads/master@{#9029}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
f49dbfa5c3fab0b26dc4d3a139993a2fe7a1c735 16-Apr-2015 Alex Glaznev <glaznev@google.com> Close all camera resources when camera error happens.

Also add more logs to better track still observed camera
open/close failures.

R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48109004

Cr-Commit-Position: refs/heads/master@{#9020}
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
9829af4bfc8f86f5fd9626b83bc3a22a05efb986 15-Apr-2015 Alex Glaznev <glaznev@google.com> Disable VP8 encoder HW acceleration on NVidia devices.

NVidia HW encoder bitrate control is allowing too much
bitrate fluctuation. Plus average encoding time is not enough
for 720p 30 fps support.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48099004

Cr-Commit-Position: refs/heads/master@{#9014}
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
352b2d7a19d6313273608c26edf8900e592a3831 15-Apr-2015 Ă…sa Persson <asapersson@webrtc.org> Fix for sent/received RTCP packet counters returned by GetRtcpPacketTypeCounters. The returned counters are incorrect: sent_packets returns stats from a sent stream (and received_packets returns stats from a receive stream).

Add separate functions for returning stats from send/receive stream and updated how functions are used.

Add test implementation for histogram methods in system_wrappers/interface/metrics.h.

BUG=4519
R=pbos@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49639004

Cr-Commit-Position: refs/heads/master@{#9009}
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
4b76c023625f717c0bffe9ab0d584f2795317f1d 15-Apr-2015 Magnus Jedvert <magjed@google.com> Roll chromium_revision 8af41b3..dcb0929 (324854:325030)

This is a major libyuv update (almost 200 revisions):
https://chromium.googlesource.com/external/libyuv/+log/d204db6..32ad6e0

Relevant changes:
* src/third_party/libyuv: d204db6..32ad6e0
* src/third_party/nss: d1edb68..9506806
Details: https://chromium.googlesource.com/chromium/src/+/8af41b3..dcb0929/DEPS

Since bayer and Q420 format support have been removed from libyuv, all tests related to those format are removed.

Clang version was not updated in this roll.

R=kjellander@webrtc.org
TBR=tommi

Review URL: https://webrtc-codereview.appspot.com/48989004

Cr-Commit-Position: refs/heads/master@{#9008}
edia/base/videocommon.h
edia/base/videoframe.cc
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe_unittest.cc
ession/media/planarfunctions_unittest.cc
3c3f6460646183914629e5dab8ae5fcede4f0e80 15-Apr-2015 Peter Boström <pbos@webrtc.org> Prevent null-stream reconfigs on RTP extensions.

If a codec fails to set (e.g. there's no codec configured), this
prevents a stream reconfigure with an invalid config. Reconfiguring a
stream without correct codec settings causes a CHECK failure.

BUG=chromium:475116
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44219004

Cr-Commit-Position: refs/heads/master@{#9007}
edia/webrtc/webrtcvideoengine2.cc
e432800aeb6b695bda14acf2d60c0200803b5218 14-Apr-2015 Peter Boström <pbos@webrtc.org> Enable CPU adaptation by default.

WebRtcVideoEngine2 doesn't support CPU-monitor-based adaptation and as
such requires encoder-time-based CPU adaptation to perform any
adaptation at all.

BUG=4536
R=asapersson@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49679004

Cr-Commit-Position: refs/heads/master@{#9001}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
56d50288e0f5df75cddc3798b8e01cdb75f25c92 14-Apr-2015 Peter Thatcher <pthatcher@chromium.org> Remove SignalCaptureStateChange from MediaEngine.

It's no longer used by anything.

R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/48069004

Cr-Commit-Position: refs/heads/master@{#8994}
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.h
ession/media/channelmanager.cc
575a8024bc3a2591c2090c3a424aae10db306577 14-Apr-2015 Alex Glaznev <glaznev@google.com> Add an option to update mirror flag in Android video renderer.

Plus fixing incorrect mirror matrix for 90 and
270 degree rotations.

BUG=4398
R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50689004

Cr-Commit-Position: refs/heads/master@{#8993}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/src/org/appspot/apprtc/CallActivity.java
1b67795dc255490c70078dcc424ca2a037742287 13-Apr-2015 Zeke Chin <tkchin@webrtc.org> Add i386 to ios fat library build script and use boringssl.

BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48839005

Cr-Commit-Position: refs/heads/master@{#8992}
uild/build_ios_libs.sh
77f0e3f7b6a0664661dc295eb235c543b8091554 13-Apr-2015 Peter Thatcher <pthatcher@chromium.org> Remove GetStartCaptureFormat and some related code.

It is no longer used by anything.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48039004

Cr-Commit-Position: refs/heads/master@{#8990}
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
e7b221f4760af10e29cb4c501e758cc3518f628b 13-Apr-2015 Peter Boström <pbos@webrtc.org> Remove deadlock in WebRtcVideoEngine2.

Acquiring stream_lock_ in WebRtcVideoChannel2 in a callback from Call
forms a lock-order inversion between process-thread locks and libjingle
locks, manifesting as CPU adaptation requests blocking on stream
creation that is blocked on the CPU adaptation request finishing.

R=asapersson@webrtc.org, mflodman@webrtc.org
BUG=4535,chromium:475065

Review URL: https://webrtc-codereview.appspot.com/50679004

Cr-Commit-Position: refs/heads/master@{#8985}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
eba964f472ab28f29363c253e7ccb872d7995961 11-Apr-2015 Bjorn Volcker <bjornv@webrtc.org> Revert "Support none multiple of 16 pixels width on android."

Buildbot Android Tests (L Nexus9)(dbg) consistently fails on Instrumentation test libjingle_peerconnection_android_unittest (VideoCapturerAndroidTest) after this CL was landed.

This reverts commit f4acf46c863f2d516b09b00b39608de7e506ac65.

BUG=
TBR=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45079004

Cr-Commit-Position: refs/heads/master@{#8981}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
99c2fe5d2b3f0dcc9d8c723b99ddd73648e73b82 10-Apr-2015 Noah Richards <noahric@chromium.org> Fix NullVideoEngine's CreateChannel implementation.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44149004

Cr-Commit-Position: refs/heads/master@{#8980}
edia/base/mediaengine.h
e4ae8d855892f16baac54ac6d269da1ccef89eaf 10-Apr-2015 Alex Glaznev <glaznev@google.com> Changes in VideoCapturerAndroid.

- Do not handle more than one camera switch request at a time
to avoid blocking camera thread with multiple switch requests.
- Add a callback to notify when camera switch has been done.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46859004

Cr-Commit-Position: refs/heads/master@{#8978}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
f4acf46c863f2d516b09b00b39608de7e506ac65 10-Apr-2015 Per <perkj@chromium.org> Support none multiple of 16 pixels width on android.

BUG=4522
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44129004

Cr-Commit-Position: refs/heads/master@{#8977}
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
a125d7d7adc5fe6147b07be06f2380a772b30bdd 10-Apr-2015 henrika <henrika@chromium.org> Changes default audio mode in AppRTCDemo to MODE_RINGTONE.
Also prevents that we try to restore audio mode when it has not been changed.

TBR=glaznev
BUG=NONE
TEST=AppRTCDemo and verify that volume control switches from "Ringtone to Phone" mode when call starts and switches back to Ringtone mode when call ends.

Review URL: https://webrtc-codereview.appspot.com/46879004

Cr-Commit-Position: refs/heads/master@{#8975}
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
9bfe3daf7349b62647997ced9389baa8ab043afe 10-Apr-2015 Thiago Farina <tfarina@chromium.org> Cleanup: Remove i420_video_frame.h header.

It is just a pass through to webrtc/video_frame.h. Updated the callers
to include webrtc/video_frame.h instead and removed i420_video_frame.h.

This should fix pbos' TODO in i420_video_frame.h.

Tested on Linux with the following command lines:

$ rm -rf out/
$ ./webrtc/build/gyp_webrtc
$ ninja -C out/Debug

BUG=None
TEST=see above
R=magjed@webrtc.org, pbos@webrtc.org, tommi@webrtc.org
TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46819004

Patch from Thiago Farina <tfarina@chromium.org>.

Cr-Commit-Position: refs/heads/master@{#8973}
edia/webrtc/webrtcvideoengine2.h
f6c003eda5beb9105415ddd824df8ce3e87eeeb3 10-Apr-2015 Magnus Jedvert <magjed@webrtc.org> cricket::VideoFrameFactory: Handle if created frame is null

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46869004

Cr-Commit-Position: refs/heads/master@{#8972}
edia/base/videoframefactory.cc
0184057d540b20009aabf4a0a70386ac4b426c47 10-Apr-2015 Magnus Jedvert <magjed@webrtc.org> VideoAdapterTest: Replace FileVideoCapturer with FakeVideoCapturer

The unittests are currently flaky due to the use of FileVideoCapturer.

BUG=4317
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49649004

Cr-Commit-Position: refs/heads/master@{#8969}
edia/base/videoadapter_unittest.cc
76c53d36bc455fe89ca1f860d5171633198fe907 09-Apr-2015 Peter Boström <pbos@webrtc.org> Remove ViE interface usage from VideoReceiveStream.

References channels and underlying objects directly instead of using
interfaces referenced with channel id. Channel creation is still done as
before for now.

BUG=1695
R=stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46849004

Cr-Commit-Position: refs/heads/master@{#8958}
edia/webrtc/fakewebrtcvideoengine.h
15cf019a0071c7b67af047ae826d6bb5fb8ca89e 09-Apr-2015 Peter Boström <pbos@webrtc.org> Add field-trial flag to disable WebRtcVideoEngine2.

BUG=chromium:475164
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45059004

Cr-Commit-Position: refs/heads/master@{#8957}
edia/webrtc/webrtcmediaengine.cc
9b3f56ea055934a5d5416db0386c857494410acc 09-Apr-2015 Per <perkj@chromium.org> Reland "Remove usage of webrtc::NativeHandle since is just adds an extra level of indirection.""
This reverts commit e41d774c4d0a60066866fc2d0ae48dd0e839ff23.

Original code review: https://webrtc-codereview.appspot.com/43999004/
Reason for reland: There was nothing wrong with this cl as is, but it breaks chrome compatibility. We will now reland this and fix Chrome during roll.

Patset 1: Original cl.
Patchset 2: Removed more code that is no longer needed.

R=magjed@webrtc.org, pbos@webrtc.org
TBR=mflodman@webrtc.org

BUG=1128

Review URL: https://webrtc-codereview.appspot.com/45049004

Cr-Commit-Position: refs/heads/master@{#8956}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
d61ebda94168e9057cfb3e27778401eafe52f163 08-Apr-2015 Jiayang Liu <jiayl@chromium.org> Fix the sigslot type of DtlsIdentityStore::WorkerTask.

BUG=4516
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49619004

Cr-Commit-Position: refs/heads/master@{#8954}
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
ad1f9b61a3107ca27ee023990dc576abc38f05ac 08-Apr-2015 Peter Boström <pbos@webrtc.org> Remove warning on input frames before config.

Removes log spam for AppRTC when only one client is connected.

BUG=4512
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48019005

Cr-Commit-Position: refs/heads/master@{#8947}
edia/webrtc/webrtcvideoengine2.cc
9e420afefcb107ac07ffbad283765f71bceb8ea5 07-Apr-2015 Alex Glaznev <glaznev@google.com> Fix potential race conditions in Android video renderer.

- Check texture properties update flag using the same lock under which
the flag value is set.
- Adjust texture properties inside frame queue lock.
- Plus adding extra logging to track video renderer properties updates.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45929004

Cr-Commit-Position: refs/heads/master@{#8941}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
e41d774c4d0a60066866fc2d0ae48dd0e839ff23 07-Apr-2015 Per <perkj@chromium.org> Revert "Remove usage of webrtc::NativeHandle since is just adds an extra level of indirection."

This reverts commit 75db8612588b4fabdf1b05f4ab145f7737093b45.

Revert "Fix build breakage in WrappedI420Buffer::native_handle()"

This reverts commit 3211934ebf7cac3e6df2cb4aacb6e47cc1cffe2b.

Reason for revert: Breaks chrome build and tests on clank, See https://codereview.chromium.org/1067803002/

BUG=1128
TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43079004

Cr-Commit-Position: refs/heads/master@{#8940}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
1d83f1e89f3e54b38d49ff877c763d0ac52fdb8b 07-Apr-2015 Bjorn Volcker <bjornv@webrtc.org> talk/media/webrtc/webrtcvoiceengine: Delay Agnostic AEC should not override HW-AEC

In https://webrtc-codereview.appspot.com/48699004/ I made the audio option delay_agnostic_aec override HW-AEC if such exists. That is not an expected behavior and is fixed in this CL.

In addition we now check if EnableBuiltInAEC() was successful before disabling the SW-AEC. This revealed a bug in that return value, also fixed here.

BUG=4472
R=henrika@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47969004

Cr-Commit-Position: refs/heads/master@{#8936}
edia/webrtc/webrtcvoiceengine.cc
49a862ec4cba4060f9897ceb24b215d316bc0544 07-Apr-2015 Per <perkj@chromium.org> Return pending buffers to Java VideoCapturerAndroid if camera is stopping
BUG=4510
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45009005

Cr-Commit-Position: refs/heads/master@{#8935}
pp/webrtc/java/jni/androidvideocapturer_jni.cc
75db8612588b4fabdf1b05f4ab145f7737093b45 07-Apr-2015 Per <perkj@chromium.org> Remove usage of webrtc::NativeHandle since is just adds an extra level of indirection.

BUG=1128
R=magjed@webrtc.org, pbos@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43999004

Cr-Commit-Position: refs/heads/master@{#8932}
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
e095148869f1811471ad2ee4ceadba2e9f268fae 06-Apr-2015 Alex Glaznev <glaznev@google.com> Port some fixes in AppRTCDemo.

- Make PeerConnectionClient a singleton.
- Fix crash in CpuMonitor.
- Remove reading constraints from room response.
- Catch and report camera errors.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43059004

Cr-Commit-Position: refs/heads/master@{#8930}
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/CpuMonitor.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
ef88309a6e2b3193cf1658bf245de295900ba4fe 06-Apr-2015 Thiago Farina <tfarina@chromium.org> Cleanup: Forward declare AudioFrame type in voiceprocess.h

No need to include this header since the API is just taking a pointer to
it.

BUG=1092
TEST=./webrtc/build/gyp_webrtc && ninja -C out/Debug
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44059004

Patch from Thiago Farina <tfarina@chromium.org>.

Cr-Commit-Position: refs/heads/master@{#8928}
edia/base/voiceprocessor.h
edia/webrtc/webrtcvoiceengine.cc
3354419a2d53c3bfee8077cfbb0d86022b03e94a 02-Apr-2015 Per <perkj@chromium.org> Zero copy AndroidVideeCapturer.
This cl uses the YV12 buffers from Java without a copy if no rotation is needed. Buffers are returned to the camera when the encoder and renderers no longer needs them.

This add a new frame type WrappedI420Buffer based in that allows for wrapping existing memory buffers and getting a notification when it is no longer used.

AndroidVideoCapturer::FrameFactory::CreateAliasedFrame wraps frame received from Java. For each wrapped frame a new reference to AndroidVideoCapturerDelegate is held to ensure that the delegate can not be destroyed until all frames have been returned.

Some overlap exist in webrtcvideoframe.cc and webrtcvideengine.cc with https://webrtc-codereview.appspot.com/47399004/ that is expected to be landed before this cl.

BUG=1128
R=glaznev@webrtc.org, magjed@webrtc.org
TBR=mflodman@webrtc.org // For changes in webrtc/common_video/video_frame_buffer

Review URL: https://webrtc-codereview.appspot.com/49459004

Cr-Commit-Position: refs/heads/master@{#8923}
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
037bad7497ec5a07e7d3bc0f14c40927cef33826 02-Apr-2015 Henrik Boström <hbos@webrtc.org> ~CaptureManager: DCHECK(capture_states_.empty()) instead of CHECK until we fix not empty bug.

BUG=chromium:320200
R=perkj@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49579004

Cr-Commit-Position: refs/heads/master@{#8922}
edia/base/capturemanager.cc
cb76b895728c888c60cf474070fff6aee4f8731c 02-Apr-2015 Thiago Farina <tfarina@chromium.org> Cleanup: Move json.h into rtc namespace.

This should fix the TODO in that header.

BUG=None
TEST=ninja -C out/Debug still compiles everything.
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47919004

Patch from Thiago Farina <tfarina@chromium.org>.

Cr-Commit-Position: refs/heads/master@{#8921}
xamples/peerconnection/client/conductor.cc
64c1e8cda5cb4db85c5c296bf2f6a8181af7de9d 02-Apr-2015 Guo-wei Shieh <guoweis@chromium.org> Enable CVO by default through webrtc pipeline.

All RTP packets from sender side will carry the rotation info. (will file a bug to track this) On the receiving side, only packets with marker bit set will be examined.

Tests completed:
1. android standalone to android standalone
2. android standalone to chrome (with and without this change)
3. android on chrome

BUG=4145
R=glaznev@webrtc.org, mflodman@webrtc.org, perkj@webrtc.org, pthatcher@webrtc.org

Committed: https://crrev.com/1b1c15cad16de57053bb6aa8a916079e0534bdae
Cr-Commit-Position: refs/heads/master@{#8905}

Review URL: https://webrtc-codereview.appspot.com/47399004

Cr-Commit-Position: refs/heads/master@{#8917}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
edia/base/videocapturer.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
722ef1fb59878dbf6d05b3492bd41d9a66d68620 01-Apr-2015 Henrik Kjellander <kjellander@webrtc.org> Remove henrike@ from OWNERS

Since he has left the team.

R=henrike@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48789004

Cr-Commit-Position: refs/heads/master@{#8913}
WNERS
31331cfd2d3d17958942b67190c8b943c05b084f 01-Apr-2015 Minyue <minyue@webrtc.org> Revert "Enable CVO by default through webrtc pipeline."

This reverts commit 1b1c15cad16de57053bb6aa8a916079e0534bdae.

Due to failure on
http://build.chromium.org/p/client.webrtc/builders/Linux64%20Release%20%5Blarge%20tests%5D/builds/4092
and following builds (the test hangs and never finishes).
R=kjellander@webrtc.org
TBR=guoweis@chromium.org
TESTED=Local revert + execution of libjingle_peerconnection_java_unittest show that this is the culprit.

Review URL: https://webrtc-codereview.appspot.com/47909004

Cr-Commit-Position: refs/heads/master@{#8911}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
edia/base/videocapturer.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
1b1c15cad16de57053bb6aa8a916079e0534bdae 01-Apr-2015 Guo-wei Shieh <guoweis@chromium.org> Enable CVO by default through webrtc pipeline.

All RTP packets from sender side will carry the rotation info. (will file a bug to track this) On the receiving side, only packets with marker bit set will be examined.

Tests completed:
1. android standalone to android standalone
2. android standalone to chrome (with and without this change)
3. android on chrome

BUG=4145
R=glaznev@webrtc.org, mflodman@webrtc.org, perkj@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47399004

Cr-Commit-Position: refs/heads/master@{#8905}
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
edia/base/videocapturer.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
4b3c0d6f34c379c2a06f654b62403876b20180c6 01-Apr-2015 Jiayang Liu <jiayl@chromium.org> Use WebRTC API to convert byteorder in srtpfilter.

This CL uses WebRTC API to convert 64bit from big-endian to host-endian,
so the internal "be64_to_cpu" of libsrtp is not used. The code path of
"be64_to_cpu" in newer versions of libsrtp depends on compile-time
defines that are not available in WebRTC.

BUG=https://code.google.com/p/chromium/issues/detail?id=328475
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46749004

Cr-Commit-Position: refs/heads/master@{#8904}
ession/media/srtpfilter.cc
ession/media/srtpfilter_unittest.cc
4825356620887946f289cb16f2095878be04a125 31-Mar-2015 Zeke Chin <tkchin@webrtc.org> RTCDataChannel: Unregister data channel observer on dealloc.

BUG=4490
R=haysc@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45889004

Cr-Commit-Position: refs/heads/master@{#8903}
pp/webrtc/objc/RTCDataChannel.mm
379069f676c13443398a72f7da8d118c973a0809 31-Mar-2015 Magnus Jedvert <magjed@webrtc.org> VideoRenderCallback::RenderFrame: Make I420VideoFrame& ref const.

RenderFrame should not modify the I420VideoFrame (and we don't).

This CL changes the declaration of RenderFrame from:
int32_t RenderFrame(const uint32_t streamId, I420VideoFrame& videoFrame)
to:
int32_t RenderFrame(const uint32_t streamId, const I420VideoFrame& videoFrame)

BUG=1128
R=mflodman@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46689005

Cr-Commit-Position: refs/heads/master@{#8902}
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender_unittest.cc
23914fe756903353eae13fffc868d2c84f51f06f 31-Mar-2015 Peter Boström <pbos@webrtc.org> Reject RTP one-byte extension ID 0.

Only accept local identifiers in the range 1-14 inclusive.

BUG=1788, chromium:471328
R=asapersson@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50549004

Cr-Commit-Position: refs/heads/master@{#8900}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
0194d32873a5984d6aee1924404293dd169de903 30-Mar-2015 Alex Glaznev <glaznev@google.com> Add WebRtcAudioManager to peerconnection_jar library

R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42969004

Cr-Commit-Position: refs/heads/master@{#8896}
ibjingle.gyp
1ecfd55044ca85f0564126382e33871260f574be 30-Mar-2015 Magnus Jedvert <magjed@webrtc.org> videoadapter_unittest.cc: Revert removal of '#if defined(HAVE_WEBRTC_VIDEO)'

This CL reverts some parts of "Delete VideoAdapter::AdaptFrame" https://webrtc-codereview.appspot.com/44769004/.

Reason for revert: Should not touch HAVE_WEBRTC_VIDEO since libjingle_media_unittests does not compile without anyway.

BUG=4317
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48699005

Cr-Commit-Position: refs/heads/master@{#8888}
edia/base/videoadapter_unittest.cc
dfd53fe26b013d0948024a38eec6fbc31c29a094 27-Mar-2015 Peter Boström <pbos@webrtc.org> Raise streams for SetMaxSendBitrates above 2000k.

Fixes b=AS effectively not setting bitrates above 2000k.

BUG=1788,4469
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47839004

Cr-Commit-Position: refs/heads/master@{#8882}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
53eda3dbd02a428178e7f9f40d2a4375c779cca8 27-Mar-2015 Peter Boström <pbos@webrtc.org> Add tests for r8811.

All these tests crashed before r8811. These tests should've been with
that change but r8811 was pushed in before to make bots green.

BUG=1788, 1667
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48669004

Cr-Commit-Position: refs/heads/master@{#8881}
edia/webrtc/webrtcvideoengine2_unittest.cc
75a025562791046c53ee5a00bee77e404a33549b 27-Mar-2015 Per <perkj@chromium.org> Handle borked Android cameras gracefully.
It turns out that Camera.getCameraInfo can throw an exception if the camera does not work.

TESTED=added a throw before all calls to Camera.open and Camera.getCameraInfo and made sure APPRtcDemo does not crash.

BUG=4371
R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44909004

Cr-Commit-Position: refs/heads/master@{#8876}
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
8ed6a4bba41ab8c707e141a210666d60dc4d170d 27-Mar-2015 Peter Boström <pbos@webrtc.org> Remove unused non-standard capture stats.

Removes 'googCaptureJitterMs' and 'googCaptureQueueDelayMsPerS' from
talk/. The overuse-detection method used is based on encoding time,
so these stats aren't useful enough to warrant having them showing up in
GetStats().

BUG=
R=stefan@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50469004

Cr-Commit-Position: refs/heads/master@{#8874}
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
3954e1dfe126815053c2f908214f89f9d5035a0f 27-Mar-2015 Magnus Jedvert <magjed@webrtc.org> Remove unused implementations in cricket::VideoFrame

This CL moves dummy implementations from cricket::VideoFrame to NullVideoFrame instead.

R=guoweis@webrtc.org, perkj@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50409004

Cr-Commit-Position: refs/heads/master@{#8873}
edia/base/nullvideoframe.h
edia/base/videoframe.cc
edia/base/videoframe.h
7100dcd3176f6522ee96be797f73a1f50da0f5d1 27-Mar-2015 Minyue Li <minyue@webrtc.org> Adding "usedtx" as Opus codec parameter.

This is according to https://tools.ietf.org/html/draft-spittka-payload-rtp-opus-03

Specifically,

usedtx: specifies if the decoder prefers the use of DTX. values are 1 and 0. If no value is specified, usedtx is assumed to be 0.

BUG=1014
R=juberti@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48499004

Cr-Commit-Position: refs/heads/master@{#8872}
pp/webrtc/webrtcsdp.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
74d9ed7d853677d297807021436467a4f97584ac 26-Mar-2015 Peter Boström <pbos@webrtc.org> Report send codec name in GetStats().

BUG=4461
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51439004

Cr-Commit-Position: refs/heads/master@{#8869}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
d6f4c25eedcfd502920f1b2a24744badd9da80be 26-Mar-2015 Peter Boström <pbos@webrtc.org> Reject streams reusing simulcast or RTX SSRCs.

BUG=1788, chromium:470122, chromium:470856
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42919004

Cr-Commit-Position: refs/heads/master@{#8868}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
e59041672283a28bde0b043c0c2bc198272f82e1 26-Mar-2015 Stefan Holmer <holmer@google.com> Moving the pacer and the pacer thread to ChannelGroup.

This means all channels within the same group will share the same pacing queue and scheduler. It also means padding will be computed and sent by a single pacer. To accomplish this I also introduce a PacketRouter which finds the RTP module which owns the packet to be paced out.

BUG=4323
R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45549004

Cr-Commit-Position: refs/heads/master@{#8864}
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
5225dd818047a06fe2f2a246db0fd18bb4deef5b 26-Mar-2015 Brave Yao <braveyao@webrtc.org> If audio ptime is negotiated in SDP, then we would set the audio codec with negotiated packet size if it's allowed. If the negotiated packet size is not supported by the working codec, then we would use the next smallest size.

BUG=4289
TEST=Manual/Auto Test
R=juberti@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44629004

Cr-Commit-Position: refs/heads/master@{#8863}
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
bf395c1fc0a29b54fac4b6f6e9f6c117762faa15 25-Mar-2015 Bjorn Volcker <bjornv@webrtc.org> Add WebRTC Media Constraint to force using Delay Agnostic AEC on Android

If built-in Echo Cancellation is available on a device it is automatically enabled. The reason is that it in most cases performs better than the WebRTC software echo control for mobile. The drawback is that we can not develop, test and rollout the delay agnostic AEC (DA-AEC) on Android as for desktops.

This CL includes
- adding a media constraint to enable/disable DA-AEC.
- automatically turning on echo cancellation if DA-AEC is enabled.
- a fix in the AEC that enables delay estimation when DA-AEC is enabled, but delay metrics is disabled.
- sets the Config struct ReportedDelay, which controls DA-AEC internally in the AEC.

The test code to verify that it works in AppRTCDemo can be found here:
https://webrtc-codereview.appspot.com/50479004/

BUG=4472
TESTED=locally on N7, N6, Android One
R=glaznev@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48699004

Cr-Commit-Position: refs/heads/master@{#8861}
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
caae5d47c1d7a479955a3445ff9e7c48de59a168 25-Mar-2015 Chuck Hays <haysc@webrtc.org> Bye request should use POST not GET

AppRTCDemo is failing to cleanly exit a room because it sends a GET request to /bye. The request to /bye should be a POST request. Because the /bye request is failing, the room is still marked as "full" and rejoining will fail.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47759004

Patch from Chuck Hays <haysc@webrtc.org>.

Cr-Commit-Position: refs/heads/master@{#8860}
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
d4362cd3368d5fe542911c375b3a5c9f24b2f29d 25-Mar-2015 Peter Boström <pbos@webrtc.org> Reject StreamParams with RTX SSRCs not in ssrcs.

BUG=1788, chromium:470122
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44859004

Cr-Commit-Position: refs/heads/master@{#8855}
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
0e209b03bf55d6daf209e35b3a8e8b6eab3d4d52 24-Mar-2015 Donald Curtis <decurtis@webrtc.org> Update bundle behavior to match BundlePolicy spec in http://rtcweb-wg.github.io/jsep/.

BUG=1574
R=juberti@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36659004

Cr-Commit-Position: refs/heads/master@{#8851}
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
e61c64dbb19b0aa58db61aecfbd9a81a253f2463 24-Mar-2015 Magnus Jedvert <magjed@google.com> Delete NullVideoRenderer

NullVideoRenderer is not used.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51419004

Cr-Commit-Position: refs/heads/master@{#8850}
ibjingle_tests.gyp
edia/base/nullvideorenderer.h
ession/media/channelmanager_unittest.cc
07a4ba5d1a278cd14d564408dfd06d6c9dc4e1e9 24-Mar-2015 Niklas Enbom <niklas.enbom@webrtc.org> Simulcast settings for 1080p. Using same bit rates for all 3 modes since only one is used in reality, and the plan is to unify them.

BUG=
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45779004

Cr-Commit-Position: refs/heads/master@{#8849}
edia/webrtc/simulcast.cc
ac27e204772c99d4df66a8c0c2c98e5ba59c1fc7 24-Mar-2015 Magnus Jedvert <magjed@google.com> Delete VideoAdapter::AdaptFrame

This CL deletes VideoAdapter::AdaptFrame and replaces the remaining calls with AdaptFrameResolution instead.

I do not expect this CL to fix the flaky VideoAdapterTests yet. I intend to replace FileVideoCapturer with a deterministic FakeVideoCapturer in a follow-up CL.

BUG=4317
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44769004

Cr-Commit-Position: refs/heads/master@{#8848}
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
eebcab5ce99d3e8641dd92a569916b0d24e29fca 24-Mar-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> rtc::Buffer: Rename length to size, for conformance with the STL

And add a constructor for creating an uninitialized Buffer of a
specified size.

(I intend to follow up with more Buffer changes, but since it's rather
widely used, the rename is quite noisy and works better as a separate
CL.)

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48579004

Cr-Commit-Position: refs/heads/master@{#8841}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8841 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/sctputils.cc
pp/webrtc/statscollector.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/test/mockpeerconnectionobservers.h
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/filemediaengine.cc
edia/base/filemediaengine_unittest.cc
edia/base/rtpdataengine.cc
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/channel.cc
e8152908281497d349da1249e41d29794f4b98e1 23-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Update README instructions for Android AppRTCDemo.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48679004

Cr-Commit-Position: refs/heads/master@{#8840}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8840 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
xamples/androidtests/README
a5f6fb53ba802fcf44e3c187d798c5a53ad555df 23-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Permit single-stream max bitrates above 2000k.

BUG=4463
TBR=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49509004

Cr-Commit-Position: refs/heads/master@{#8839}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8839 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
a197a5eed68ad29e42cde83052abdc55efbcd65f 23-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Update libsrtp includes in preparation of roll into Chromium.

This CL is in preparation to roll the libsrtp update which landed in
https://codereview.chromium.org/936663005/ into Chromium.

BUG=https://code.google.com/p/chromium/issues/detail?id=328475
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40209004

Cr-Commit-Position: refs/heads/master@{#8838}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8838 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/srtpfilter.cc
ession/media/srtpfilter_unittest.cc
39fc1d3d483b4f93801fa1f5ce71f7ba96d24a91 23-Mar-2015 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Disable PeerConnectionClientTest.testLoopbackVp9

The test is flaky on Nexus 9.

BUG=4430
TBR=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44839004

Cr-Commit-Position: refs/heads/master@{#8836}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8836 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
0b44b58a3cfb6739f0d0030f151518553a0aab9f 23-Mar-2015 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Limit disabling of PeerConnectionEndToEndTest.Call to Windows

The test seems to be flaky only on Windows.

BUG=4464
TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44829004

Cr-Commit-Position: refs/heads/master@{#8835}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8835 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
64eb2ff0b97f360d2f5138eb43dcb7d2abb7ea43 23-Mar-2015 tkchin@webrtc.org <tkchin@webrtc.org> iOS library build script

Script for building iOS fat libraries with armv7/arm64/x86_64.

BUG=4119
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/51429004

Cr-Commit-Position: refs/heads/master@{#8834}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8834 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/build_ios_libs.sh
uild/merge_ios_libs
uild/merge_ios_libs.gyp
82e8ae4ee86e2477c3025cfaf77d6aa535b2c52d 23-Mar-2015 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Disable PeerConnectionEndToEndTest.Call in libjingle_peerconnection_unittest

The test has been flaky recently.

BUG=4464
TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46689004

Cr-Commit-Position: refs/heads/master@{#8832}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8832 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
e5e92bd5565f2dfa0eafaa241e7c535bf7f92a95 22-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable WebRtcVideoMediaChannelTest.AddRemoveRecvStreamAndRender on Windows (fix)

In https://webrtc-codereview.appspot.com/43899004/ I managed to get some
kind of weird whitespace character in there that completely breaks Goma
and local compilation. This fixes that.

BUG=4452
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43909004

Cr-Commit-Position: refs/heads/master@{#8821}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8821 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
cfde27eeb3244518e2d3c3a2a5f0f85ddd32e3a3 22-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable WebRtcVideoMediaChannelTest.AddRemoveRecvStreamAndRender on Windows.

The test is flaky:
http://build.chromium.org/p/client.webrtc/builders/Win64%20Release/builds/4179

BUG=4452
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43899004

Cr-Commit-Position: refs/heads/master@{#8820}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8820 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
b789f6271a4af84f770a8957c9a3c6aab4971ed8 22-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Re-land 8809 "Set WebRtcVideoEngine2 as the WebRtcMe..."

I've kicked of a roll into Chromium with out the WebRtcVideoEngine2 change, to see if it was causing the roll problems, but re-landing in the meantime.

> Revert 8809 "Set WebRtcVideoEngine2 as the WebRtcMediaEngine."
> content_browsertests started failing around the time the change landed and rolls are failing now.
> I'm going to try rolling this back, start a roll, and then re-land.
>
> > Set WebRtcVideoEngine2 as the WebRtcMediaEngine.
> >
> > Removes the experiment launching WebRTC-NewVideoAPI. This field trial
> > has shown no major regressions on Chrome Canary/Dev that haven't been
> > addressed, so enabling it in time before feature freeze.
> >
> > BUG=1788
> > R=mflodman@webrtc.org
> >
> > Review URL: https://webrtc-codereview.appspot.com/44759004
>
> TBR=pbos@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/43889004

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50459004

Cr-Commit-Position: refs/heads/master@{#8817}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8817 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
0c3400168acc70365beb3f1d6e78fa3707d51c65 22-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Revert 8809 "Set WebRtcVideoEngine2 as the WebRtcMediaEngine."
content_browsertests started failing around the time the change landed and rolls are failing now.
I'm going to try rolling this back, start a roll, and then re-land.

> Set WebRtcVideoEngine2 as the WebRtcMediaEngine.
>
> Removes the experiment launching WebRTC-NewVideoAPI. This field trial
> has shown no major regressions on Chrome Canary/Dev that haven't been
> addressed, so enabling it in time before feature freeze.
>
> BUG=1788
> R=mflodman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/44759004

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43889004

Cr-Commit-Position: refs/heads/master@{#8816}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8816 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
4ddc9387bd064f89411a54f890f240ec17d86ed2 20-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Support VP8 hardware encoding and decoding on IA devices.

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42829004

Cr-Commit-Position: refs/heads/master@{#8812}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8812 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
b9557a9bb7ed5f9aa1e7b3a64de4238572794ae3 20-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Fix code to handle crashes for non-VP8.

Unit tests will be submitted Monday, submitting this part to get the
Android bots green.

BUG=1667, 1788
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44789004

Cr-Commit-Position: refs/heads/master@{#8811}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8811 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
66df3cf7ab7c2fa743d428cb1b44197906810141 20-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Set WebRtcVideoEngine2 as the WebRtcMediaEngine.

Removes the experiment launching WebRTC-NewVideoAPI. This field trial
has shown no major regressions on Chrome Canary/Dev that haven't been
addressed, so enabling it in time before feature freeze.

BUG=1788
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44759004

Cr-Commit-Position: refs/heads/master@{#8809}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8809 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
8296ec518b2659de922668bfe0db57e71eb17e74 20-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Fix heap-use-after-free in WebRtcVideoEngine2.

Found in libjingle_peerconnection_unittest on asan while trying to
default-enable WebRtcVideoEngine2.

BUG=1788
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44779004

Cr-Commit-Position: refs/heads/master@{#8808}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8808 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvoiceengine.h
9f9ea7e5abc3fa561e6b190b45219f2416c8786b 20-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Clean up webrtc external capture.
This cl removes the dependency to the external capture module if external capturing is used in webrtc.
It also removes two external capture methods that is not needed.
Further more it adds I420VideoFrame::Create that takes a pointer to packed memory as input.

R=magjed@webrtc.org, mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43879004

Cr-Commit-Position: refs/heads/master@{#8804}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8804 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
0c2629973929d5585d310698fab1a1e21b39d5c9 19-Mar-2015 tina.legrand@webrtc.org <tina.legrand@webrtc.org> Disabling two flaky tests in libjingle_media_unittest.

BUG=4452,4453
R=kjellander@webrtc.org
TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44739004

Cr-Commit-Position: refs/heads/master@{#8791}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8791 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
8cc47e926c34d48c8b4d61146d611dd548df7f19 19-Mar-2015 tkchin@webrtc.org <tkchin@webrtc.org> Objective-C readability review.

BUG=
R=rsesek@chromium.org

Review URL: https://webrtc-codereview.appspot.com/34679004

Cr-Commit-Position: refs/heads/master@{#8784}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8784 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/ARDAppClient+Internal.h
xamples/objc/AppRTCDemo/ARDAppClient.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
840da7b75583990d414688c7c0ce1119fe5883c9 18-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Implement Rotation in Android Renderer.

Make use of rotation information from the frame and rotate it accordingly when we render the frame.

BUG=4145
R=glaznev@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8770

Review URL: https://webrtc-codereview.appspot.com/50369004

Cr-Commit-Position: refs/heads/master@{#8781}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8781 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
143451d2590ef951f6e66a983a38a18fcd4c66a5 18-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Base start bitrate on last observed bitrate.

Instead of setting bitrates based on codec target settings (which may
have previously been capped by a codec max bitrate), fetch the last
bandwidth allocated for this channel. This fixes broken low start bitrates
due to QCIF being set as default codec in WebRtcVideoEngine2 which caps
the max bitrate to 200kbps.

BUG=1788
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43789004

Cr-Commit-Position: refs/heads/master@{#8780}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8780 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
af612d5e0769571544952cbe55e675748afa9bdd 18-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Reland "Make the entry point for VideoFrames to webrtc const ref I420VideoFrame.""

Original cl description:
This removes the none const pointer entry and SwapFrame.
Since frames delivered using VideoSendStream no longer use the external capture module, VideoSendStream will not get an incoming framerate callback. VideoSendStream now uses a rtc::RateTracker.
Also, the video engine must ensure that time stamps are always increasing.

With this, time stamps (ntp, render_time and rtp timestamps ) are checked and set in ViECapturer::OnIncomingCapturedFrame

This cl was previously reverted in https://webrtc-codereview.appspot.com/46549004/.

Patchset 1 contains the original patch after rebase.
Patshet 2 fix webrtc_perf_tests reported in chromium:465306

Note that chromium:465287 is being fixed in https://webrtc-codereview.appspot.com/43829004/

BUG=1128
R=magjed@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47629004

Cr-Commit-Position: refs/heads/master@{#8776}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8776 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
14ee8cc9c7c04f0125bdb1e46226918ca090a66b 18-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoFrame: Support odd resolutions

We currently truncate the resolution of frames to a multiple of 4. This is unnecessary as everything supports odd resolutions now.

R=fbarchard@google.com, pbos@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43819004

Cr-Commit-Position: refs/heads/master@{#8774}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8774 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer_unittest.cc
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe_unittest.cc
3fffd66dfa83494294de1b6ccd4c775f554e3be2 18-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Implement Rotation in Android Renderer."

This reverts commit 835ec63d8a64bbc8a573a5e0b7a09659188122d2.

TBR=guoweis@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/51399004

Cr-Commit-Position: refs/heads/master@{#8771}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8771 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
835ec63d8a64bbc8a573a5e0b7a09659188122d2 18-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Implement Rotation in Android Renderer.

Make use of rotation information from the frame and rotate it accordingly when we render the frame.

BUG=4145
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/50369004

Cr-Commit-Position: refs/heads/master@{#8770}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8770 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
52cd828e1731266272e671020c353f5f89992a83 18-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Allow webrtc external encoder factories to declare encoders have internal camera sources.

This flag is passed to existing VieExternalCodec API (and others) to denote encoders that don't require/expect frames from the normal capture pipeline. This is the simplest way to allow camera->encoder texture support, until textures are supported through the normal camera pipeline and the lifetime issues are all figured out (I hear this is on the backlog, but not there yet).

Ideally, the flag would be on the encoder, but that doesn't work with SimulcastEncoderAdapter, since it doesn't create an encoder right away.

Note that this change only affects WebRtcVideoEngine (not WRVE2), since WRVE2 uses video_send_stream, and my hope is that by the time things have switched to WRVE2, textures will be supported with the normal camera pipeline and the dependency on internal sources can be thrown away.

BUG=
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42349004

Cr-Commit-Position: refs/heads/master@{#8769}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8769 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
2161234cf6260feb4ec4e7e4ec1d6fd6c041df1f 17-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Add new features to AppRTCDemo from private repo.

- Add HUD fragment with HUD related controls and more
HUD statistics.
- Create and set all peer connection constraints in
PeerConnectionClient class.
- Handle registration request in web socket class internally
once web socket connection is opened.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44669004

Cr-Commit-Position: refs/heads/master@{#8762}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8762 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/layout/activity_call.xml
xamples/android/res/layout/fragment_call.xml
xamples/android/res/layout/fragment_hud.xml
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/CallFragment.java
xamples/android/src/org/appspot/apprtc/HudFragment.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/android/src/org/appspot/apprtc/util/LooperExecutor.java
a78a94e838467260f80b08b83b1b5b92564d6c91 17-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Fix RateTracker to set an initial reference time when first updated.

BUG=4442
R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43829004

Cr-Commit-Position: refs/heads/master@{#8751}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8751 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
ae222b5be67e2e7df39ed282bf525e91e96c1825 17-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Remove dead code in WebRtcVideoEngine2 unittests.

BUG=1788
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43609004

Cr-Commit-Position: refs/heads/master@{#8747}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8747 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
858024f1d963c4aefc6250d68356e95095c8195f 17-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoFrame: Initialize members in empty constructor

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41319004

Cr-Commit-Position: refs/heads/master@{#8746}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8746 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoframe.cc
592470b4ff39d60b52c745432ec131f05f3b6aa9 16-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Remove a dependency of BaseChannel on WebRtcSession by having WebRtcSession push down new media descriptions to BaseChannel rather than having BaseChannel listen to the description changes from WebRtcSession.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47599004

Cr-Commit-Position: refs/heads/master@{#8743}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8743 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ession/media/channel.cc
ession/media/channel.h
6ad507ac35ce638beddd7ac6687d006995637253 16-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Refactor how the TransportChannels are set in the BaseChannel to rely lesson Session, so that in the future we can rely on Transport instead, and also be able to change Transports on the fly for BUNDLE.

Also, remove channel_name. It's no longer needed.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=decurtis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43719004

Cr-Commit-Position: refs/heads/master@{#8741}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8741 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.cc
ession/media/channel.h
ession/media/channelmanager_unittest.cc
4eeef584a7d6f44f65c28352762775e1d1ca8a2b 16-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Remove a hacky dependency of BaseChannel on BaseSession by moving the handling of DTLS setup failure into a signal on BaseChannel rather than a method call on BaseSession.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=decurtis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47589004

Cr-Commit-Position: refs/heads/master@{#8740}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8740 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ession/media/channel.cc
ession/media/channel.h
c04a97f054348909c5b0c24369fb4272c2c16041 16-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Move from BaseSession::GetStats to WebRtcSession::GetTransportStats

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

Review URL: https://webrtc-codereview.appspot.com/45639004

Cr-Commit-Position: refs/heads/master@{#8739}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8739 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
3f11823a1a802d6073c416d32c347e7fb6b236f7 16-Mar-2015 bjornv@webrtc.org <bjornv@webrtc.org> Disables SW AEC when built-in AEC is enabled

As of r7849 the built-in AEC on devicing supporting it is enabled by default.
Unfortunately, the SW AEC (AECM) was not disabled, hence running on top of the built-in one. This is not necessary. In fact it reduce double talk performance significantly.

BUG=4431
TESTED=manually
R=henrika@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49419004

Cr-Commit-Position: refs/heads/master@{#8735}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8735 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
2056ee3e3c7683ae4b2c4b12da99c3105c4f46a9 16-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Revert "Changed argument occurences of const I420VideoFrame* to const I420VideoFrame& and non-const I420VideoFrame& to I420VideoFrame*."

This reverts commit r8731.

Reason for revert: Breakes Chromium FYI bots.

TBR=hbos, tommi

Review URL: https://webrtc-codereview.appspot.com/40359004

Cr-Commit-Position: refs/heads/master@{#8733}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8733 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediadecoder_jni.cc
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
93d9d6503e2bf2526af2b1c2cc46ef242b9843aa 16-Mar-2015 hbos@webrtc.org <hbos@webrtc.org> I420VideoFrame.CreateFrame: Removed unnecessary buffer size arguments.

R=magjed@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45629004

Cr-Commit-Position: refs/heads/master@{#8732}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8732 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediadecoder_jni.cc
2dc5fa69b2baef2ece158c9e1285516087faaa53 16-Mar-2015 hbos@webrtc.org <hbos@webrtc.org> Changed argument occurences of const I420VideoFrame* to const I420VideoFrame& and non-const I420VideoFrame& to I420VideoFrame*.

R=magjed@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40299004

Cr-Commit-Position: refs/heads/master@{#8731}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8731 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediadecoder_jni.cc
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
4b89aa03bb9c817cf2274f2035d613a70c5298eb 16-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Change StatsCollector to use DCHECK instead of ASSERT.

R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46579004

Cr-Commit-Position: refs/heads/master@{#8729}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8729 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
eed2fcaa7631d7023c99f6480a268f9e9468f57a 16-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Roll chromium_revision 00e438c..8d51d96 (320241:320682)

Relevant changes:
* src/third_party/android_tools: fd5a8ec..98a4345
Details: https://chromium.googlesource.com/chromium/src/+/00e438c..8d51d96/DEPS

This required updating our Android projects to API level 22,
as third_party/android_tools dropped support for API level 21.

Command used:
perl -pi -e "s/android-21/android-22/g" `find . -name project.properties`
Using 'android update project' would also work but that changes the
ANDROID_SDK_ROOT -> ANDROID_HOME, which the Chromium build toolchain
doesn't set properly when build/android/envsetup.sh is sourced.

Clang version was not updated in this roll.

R=henrika@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42779004

Cr-Commit-Position: refs/heads/master@{#8728}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8728 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/project.properties
xamples/android/project.properties
xamples/androidtests/project.properties
2d25b44f470afdd56513b75d641166f6e7cdcd04 16-Mar-2015 changbin.shao@webrtc.org <changbin.shao@webrtc.org> Check associated payload type when negotiate RTX codecs.

At the moment, only payload name is checked when match two RTX codecs.
This will cause wrong behavior of codec negotiation if multiple RTX codecs
are added.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34189004

Cr-Commit-Position: refs/heads/master@{#8727}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8727 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/codec.h
edia/base/rtpdataengine.cc
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
c29f7f3a5fc43018b10bba5146e3524c7466b4d6 14-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Disable assert for nr of threads in PeerConnectionTest.java.
This test is flaky so we need to figure out a better way to do it.
I've documented what we've observed and added a todo for myself to figure out a solution.

R=kjellander@webrtc.org
BUG=4424

Review URL: https://webrtc-codereview.appspot.com/46599004

Cr-Commit-Position: refs/heads/master@{#8725}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8725 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
f1f558cde8efd4e95efd6ccb85194440a2b68a5c 14-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix AppRTCDemo and AppRTCDemoTest builds.

On fresh checkout AppRTCDemo and corresponding tests
fail to build because resource file R.java is not auto generated properly.
On existing tree R.java will be picked up from previous
build leftover at talk/examples/android/gen.
Build bots did not detect this break for some reason.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43749004

Cr-Commit-Position: refs/heads/master@{#8723}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8723 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
d83f4eff84d872da3e38e1a61d669fc407ce7adf 13-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns.

BUG=crbug/464995
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8689

Committed: https://code.google.com/p/webrtc/source/detail?r=8701

Committed: https://code.google.com/p/webrtc/source/detail?r=8706

Review URL: https://webrtc-codereview.appspot.com/42659004

Cr-Commit-Position: refs/heads/master@{#8722}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8722 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory_unittest.cc
b01c707209eff893223ed7af1e5fdb75b34a22a4 13-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Use a NULL session in unit tests that don't actually use the session.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=decurtis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49379004

Cr-Commit-Position: refs/heads/master@{#8721}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8721 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector_unittest.cc
ession/media/mediarecorder_unittest.cc
b4aac13810815f77b019f9db9d0300862c8313bc 13-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Cleanup SocketMonitor a little so that it can handle a change in transport channel. And cleanup some names and style and such as well.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=guoweis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49399004

Cr-Commit-Position: refs/heads/master@{#8720}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8720 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
ession/media/channel.cc
ession/media/channel.h
990a00c30a2e87972506aac3a992a93ed3c8f79a 13-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Remove unused transport code.

This is a part of the big BUNDLE implementation at https://webrtc-codereview.appspot.com/45519004/

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49389004

Cr-Commit-Position: refs/heads/master@{#8719}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8719 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.h
9b2e1144df6e3622354caca00baf4a7462a0809c 13-Mar-2015 minyue@webrtc.org <minyue@webrtc.org> Supporting Opus DTX in Voice Engine.

Opus DTX is an Opus specific feature. It does not require WebRTC VAD/DTX, therefore is not set by VoECodec::SetVADStatus(), but rather a dedicated API.

BUG=1014
R=henrika@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43709004

Cr-Commit-Position: refs/heads/master@{#8716}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8716 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
503a9e822a259504f6eccc4c5eac6633945e8cea 13-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Make AppRTCDemoTest pass without Internet connection.

The AppRTCDemoTest is failing if the Android device lacks
an Internet connection (e.g. is in flight mode).
This change makes it benefit from the work done in
https://review.webrtc.org/36769004/ to work around that
limitation for loopback tests.

R=phoglund@webrtc.org
TBR=glaznev@webrtc.org
BUG=4421
TESTED=Successful run on Nexus 7 (2013) in flight mode using:
ninja -C out/Release
. build/android/envsetup.sh
adb install -r out/Release/apks/AppRTCDemo.apk
webrtc/build/android/test_runner.py instrumentation --test-apk AppRTCDemoTest --verbose --release

Review URL: https://webrtc-codereview.appspot.com/45649004

Cr-Commit-Position: refs/heads/master@{#8714}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8714 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
8372888b079b13ac765a33288def5a9d9e1387bd 13-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Revert "Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns."

This reverts commit 45bc01a7172402aa4bb8d457474300533c273413.
TBR=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/47559004

Cr-Commit-Position: refs/heads/master@{#8711}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8711 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
3d3c005f36f34369509110274891c9950c59e04f 13-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix Android peer connection client instrumentation tests.

- Updated Java VideoRenderer removes setSize() from video renderer interface.
Remove no longer valid test, which requires setSize() call before any
frame can be rendered.
- test_runner.py tries to run private member of InstrumentationTestCase class.
Workaround it by renaming private loopback test method.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47549004

Cr-Commit-Position: refs/heads/master@{#8707}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8707 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
fde1de93f96e6c624d2762214d2318653acb1853 13-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns.

BUG=crbug/464995
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8689

Committed: https://code.google.com/p/webrtc/source/detail?r=8701

Review URL: https://webrtc-codereview.appspot.com/42659004

Cr-Commit-Position: refs/heads/master@{#8706}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8706 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
00c509ad1c94805b3332f2ce876c04705abf8ef5 12-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Add concept of whether video renderer supports rotation.

Rotation is best done when rendered in GPU, added the shader code which rotates the frame. For renderers which don't support rotation, the rotation will be done before sending down the frame to render. By default, assume renderer can't do rotation.

Tested with peerconnection_client on windows, AppRTCDemo on Mac.

BUG=4145
R=glaznev@webrtc.org, pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8660

Committed: https://code.google.com/p/webrtc/source/detail?r=8661

Review URL: https://webrtc-codereview.appspot.com/43569004

Cr-Commit-Position: refs/heads/master@{#8705}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8705 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/mediastreaminterface.h
pp/webrtc/objc/RTCVideoRendererAdapter.mm
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
xamples/peerconnection/client/linux/main_wnd.cc
xamples/peerconnection/client/main_wnd.cc
edia/base/videoframe.h
edia/base/videorenderer.h
edia/devices/carbonvideorenderer.cc
edia/devices/gdivideorenderer.cc
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
04cd69887d6b81c4046adf0e7ca7f4a4909c7530 12-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Revert "Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns."

This reverts commit 93604daf0ea1fea1148ce07793bfa538d177c876.

TBR=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/40329004

Cr-Commit-Position: refs/heads/master@{#8704}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8704 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
fdd10579496123c9a7fdc0bf185e2a26a12ed340 12-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Add CVO support to Vie layer.

1. standard plumbing CVO through vie layer.
2. added a rtp_cvo.h which has both conversion functions from rtp header byte to/from VideoRotation.

WebRTCVideoEngine will later pass the rotation info in SendFrame() through VieVideoFrameI420.

BUG=4145
R=mflodman@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46429007

Cr-Commit-Position: refs/heads/master@{#8703}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8703 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/fakewebrtcvideoengine.h
4f85288e71136671ae194fcdd730e2d0f0241db9 12-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Socket options are only applied when first setting TransportChannelImpl.

Also fixed the issue when we have an TransportChannelImpl, the socket
option is not preserved.

Since this is a code path that will be modified by bundle (which Peter also has a test case already), we don't need a test case here.

BUG=4374
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42699004

Cr-Commit-Position: refs/heads/master@{#8702}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8702 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
ession/media/channel.h
93604daf0ea1fea1148ce07793bfa538d177c876 12-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns.

BUG=crbug/464995
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8689

Review URL: https://webrtc-codereview.appspot.com/42659004

Cr-Commit-Position: refs/heads/master@{#8701}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8701 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
d3900296ae4416de2ea21be4548ea4adba8f3280 12-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Use a variant for storing stats values in StatsCollector code.

This cuts down on the amount of string copying we currently do and paves the way for separating the code that fetches the stats from the code that populates the stats reports. As is, that code is intertwined, so we populate the stats on both signaling and worker thread.

I'm also adding some documentation and TODOs for further improvements.

BUG=2822
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47459004

Cr-Commit-Position: refs/heads/master@{#8700}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8700 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
75b7f17c29565ac8ddba38c14239113ac471ca5a 12-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Temporary interface change to StatsReport::Id.

This change is just to allow rolling into Chromium, update Chromium and then commit the actual change in WebRTC that requires the interface change. It allows using a StatsReport::Id object as a pointer (foo->Bar()), since in an upcoming change, Id objects will be pointers.

R=magjed@webrtc.org
BUG=2822

Review URL: https://webrtc-codereview.appspot.com/43689004

Cr-Commit-Position: refs/heads/master@{#8697}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8697 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.h
afdd5dd372d69be7244a3d90d70de9d5ecd60eb9 12-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Revert "Revert "Remove frame copy from cricket::VideoFrame to I420VideoFrame""

This reverts r8683 and is a reland of r8682.

Reason for revert: The thread checker in Chromium that crashed has been fixed now.

BUG=1128
TBR=tommi,pbos,pthatcher

Review URL: https://webrtc-codereview.appspot.com/40319004

Cr-Commit-Position: refs/heads/master@{#8696}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8696 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
e9413c686ef41c051b820d5650d547caf741b56e 12-Mar-2015 mflodman@webrtc.org <mflodman@webrtc.org> Revert 8689 "Fix an issue in DtlsIdentityStore when the store is..."

> Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns.
>
> BUG=crbug/464995
> R=pthatcher@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/42659004

TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42729004

Cr-Commit-Position: refs/heads/master@{#8690}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8690 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
2a3942adc6aeac629c56adfebaae002cdff6f186 12-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Fix an issue in DtlsIdentityStore when the store is destroyed before the worker thread task returns.

BUG=crbug/464995
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42659004

Cr-Commit-Position: refs/heads/master@{#8689}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8689 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
8c5ea8a811ad4488c44b08e9621472a863b5e824 11-Mar-2015 decurtis@webrtc.org <decurtis@webrtc.org> Fix temporal layer log string.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43639004

Patch from Noah Richards <noahric@chromium.org>.

Cr-Commit-Position: refs/heads/master@{#8687}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8687 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/simulcast.cc
ae1a078ac45a1f78bae72fbe5c70d37b1056b8e1 11-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Convert AppRTCDemo and AppRTCDemoTest to proper GYP target.

Initial CL for converting AppRTCDemo and AppRTCDemoTest to
the Chromium style of APK targets. This would
make it possible to get rid of all the ugly
bash stuff we currently have.

CL will bump minimum SDK to v14, but this is the requirement to use Chrome tools.

Initial work was done by kjellander@
https://webrtc-codereview.appspot.com/44549005/

R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43679004

Cr-Commit-Position: refs/heads/master@{#8686}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8686 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/AndroidManifest.xml
xamples/android/res/layout/activity_connect.xml
xamples/android/res/layout/fragment_call.xml
xamples/android/res/values-v17/styles.xml
xamples/android/res/values/styles.xml
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
ibjingle_examples.gyp
b218ff553148b9a26c82e3b3a46d626c4438cedd 11-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Revert "Remove frame copy from cricket::VideoFrame to I420VideoFrame"

This reverts r8682.

Reason for revert: Fails on Chromium FYI content_browsertests

BUG=1128
TBR=tommi,pbos,pthatcher

Review URL: https://webrtc-codereview.appspot.com/47529004

Cr-Commit-Position: refs/heads/master@{#8683}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8683 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
370a72cc3ff928099c6ec6766659ed12155b74df 11-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Remove frame copy from cricket::VideoFrame to I420VideoFrame

BUG=1128
R=pbos@webrtc.org, pthatcher@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42249004

Cr-Commit-Position: refs/heads/master@{#8682}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8682 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
e77c9c8df54d6a14a27e7c5e16bf55fb121426ef 11-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Build WebRtcMediaEngine2 outside of Chromium.

Removes #ifdef WEBRTC_CHROMIUM_BUILD from
talk/media/webrtc/webrtcmediaengine.cc. WebRtcVideoEngine2 is built on
all platforms so there's no longer any need to guard this code under
ifdefs.

BUG=1788
R=sprang@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42719004

Cr-Commit-Position: refs/heads/master@{#8679}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8679 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
9bfa5f0405473e974792e986a6492e67cb41625d 11-Mar-2015 braveyao@webrtc.org <braveyao@webrtc.org> In r8605, DTLS is enabled by default for native webrtc. So we have to disable it explicitly in peerconnection example for loopback test.

BUG=4386
TEST=Manual Test
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44599004

Cr-Commit-Position: refs/heads/master@{#8677}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8677 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/conductor.cc
fc516077ed87ee99f420b3d76eb96bae3775714d 10-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix Android AppRTCDemo failure on devices with one or no camera.

- Disable video call on devices with no camera.
- Open default camera and disable camera switch on
devices with one camera.

BUG=4373
R=braveyao@webrtc.org, wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46539004

Cr-Commit-Position: refs/heads/master@{#8674}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8674 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
4052d881620f3f79a63df3d779f93d6124a5dc63 10-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Remove GetLastRenderedFrame

This function is not used.

R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40269004

Cr-Commit-Position: refs/heads/master@{#8673}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8673 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcpassthroughrender.h
d7452a016812ab1de69c3d7a53caca5b06c64990 10-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Revert "Make the entry point for VideoFrames to webrtc const ref I420VideoFrame."

This reverts commit r8633.

Reason for revert: Performance regressions in browser_tests_new_vie and webrtc_perf_tests.

BUG=1128,chromium:465287,chromium:465306
TBR=pbos,mflodman,perkj

Review URL: https://webrtc-codereview.appspot.com/46549004

Cr-Commit-Position: refs/heads/master@{#8670}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8670 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
aa57702c08e130e37e78b5ba32c816ab4f04a0c7 10-Mar-2015 hbos@webrtc.org <hbos@webrtc.org> Removed texture_video_frame.h and webrtctexturevideoframe.h

BUG=1128
R=magjed@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45579004

Cr-Commit-Position: refs/heads/master@{#8667}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8667 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtctexturevideoframe.h
f9a75d99b92402c56744121b7bc991a9c71cf324 10-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Add concept of whether video renderer supports rotation."

This reverts commit 0ad48935fc5b92be6e10924a9ee3b0dc39c79104.

TBR=guoweis@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/41199004

Cr-Commit-Position: refs/heads/master@{#8663}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8663 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/mediastreaminterface.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videorenderer.h
edia/devices/carbonvideorenderer.cc
edia/devices/gdivideorenderer.cc
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
60a2aa06527d3cb7f215d2c3e6284d92af7cf6fd 10-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Add concept of whether video renderer supports rotation."

This reverts commit 31d16467aceac56c3cb87a84564ea5e45a49ffe4.

TBR=guoweis@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/47489004

Cr-Commit-Position: refs/heads/master@{#8662}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8662 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
31d16467aceac56c3cb87a84564ea5e45a49ffe4 10-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Add concept of whether video renderer supports rotation.

Rotation is best done when rendered in GPU, added the shader code which rotates the frame. For renderers which don't support rotation, the rotation will be done before sending down the frame to render. By default, assume renderer can't do rotation.

BUG=4145
R=glaznev@webrtc.org, pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8660

Review URL: https://webrtc-codereview.appspot.com/43569004

Cr-Commit-Position: refs/heads/master@{#8661}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8661 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
0ad48935fc5b92be6e10924a9ee3b0dc39c79104 10-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Add concept of whether video renderer supports rotation.

Rotation is best done when rendered in GPU, added the shader code which rotates the frame. For renderers which don't support rotation, the rotation will be done before sending down the frame to render. By default, assume renderer can't do rotation.

BUG=4145
R=glaznev@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43569004

Cr-Commit-Position: refs/heads/master@{#8660}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8660 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/mediastreaminterface.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videorenderer.h
edia/devices/carbonvideorenderer.cc
edia/devices/gdivideorenderer.cc
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
67186fe00cc68cbe03aa66d17fb4962458ca96d2 09-Mar-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> Fix clang style warnings in webrtc/base

Mostly this consists of marking functions with override when
applicable, and moving function bodies from .h to .cc files.

Not inlining virtual functions with simple bodies such as

{ return false; }

strikes me as probably losing more in readability than we gain in
binary size and compilation time, but I guess it's just like any other
case where enabling a generally good warning forces us to write
slightly worse code in a couple of places.

BUG=163
R=kjellander@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47429004

Cr-Commit-Position: refs/heads/master@{#8656}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8656 4adac7df-926f-26a2-2b94-8c16560cd09d
ICENSE_THIRD_PARTY
2989204130f9a4c20e3e903d38218df932d9f69d 09-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix instability in peer connection client unit test.

- Add a separate thread to process peer connection ICE messages
to void setting remote ICe candidate in local ICE candidate callback.
- Set proper constraints values.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42279004

Cr-Commit-Position: refs/heads/master@{#8655}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8655 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
474d1eb22376898b36bcd04b0ce3860fa12fd984 09-Mar-2015 henrika@webrtc.org <henrika@webrtc.org> Adds C++/JNI/Java unit test for audio device module on Android.

This CL adds support for unittests of the AudioDeviceModule on Android using both Java and C++. The new framework uses ::testing::TesWithParam to support both Java-based audio and OpenSL ES based audio. However, given existing issues in our OpenSL ES implementation, the list of test parameters only contains Java in this first version. Open SL ES will be enabled as soon as the backend has been refactored.

It also:

- Removes the redundant JNIEnv* argument in webrtc::VoiceEngine::SetAndroidObjects().
- Modifies usage of enable_android_opensl and the WEBRTC_ANDROID_OPENSLES define.
- Adds kAndroidJavaAudio and kAndroidOpenSLESAudio to AudioLayer enumerator.
- Fixes some bugs which were discovered when running the tests.

BUG=NONE
R=phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40069004

Cr-Commit-Position: refs/heads/master@{#8651}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8651 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
dc08a230da9f6bb21299b01e4e0cbf12b11e0605 07-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix H.264 start code position search.

This will address incorrect start code search
in a sequence like 00 00 00 00 00 01.
Thanks Noah.

R=noahric@chromium.org, wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41159004

Cr-Commit-Position: refs/heads/master@{#8639}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8639 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediaencoder_jni.cc
1af1391b4119b4dfdfe4801714b19a676fbfd314 06-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Remove WebRtcTextureVideoFrame

WebRtcTextureVideoFrame is currently an empty shell that only provides a convenience constructor of I420VideoFrame with a texture buffer. This CL moves that constructor, and all unittests, of WebRtcTextureVideoFrame into the base class. Then it's possible to completely remove WebRtcTextureVideoFrame and all its files.

BUG=1128
R=pbos@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/48399004

Cr-Commit-Position: refs/heads/master@{#8638}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8638 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtctexturevideoframe_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
c2008a0e8cd34cb2ff40d76c02934b051a9a14bb 06-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> RTCOpenGLVideoRenderer: Add support for padded frames

This CL allows RTCOpenGLVideoRenderer to handle frames with pitch > width by making an intermediate frame copy.

BUG=4381,1128
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46509004

Cr-Commit-Position: refs/heads/master@{#8637}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8637 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCOpenGLVideoRenderer.mm
b4cd093f41bb9de42fedae1767444bef1d178aac 06-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Change the unintentioal CHECK to DCHECK in DtlsIdentityStore.

R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41139004

Cr-Commit-Position: refs/heads/master@{#8636}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8636 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentitystore.cc
a2a6fe66a39797ea61a04d80ce3afc494d850bfc 06-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Reconfigure default streams on AddRecvStream.

Makes sure RTX can be used for streams that have received early media
before being properly configured.

BUG=1788
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46499004

Cr-Commit-Position: refs/heads/master@{#8634}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8634 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
bcead305a2f27c30c72c6a3824fdf12f4b83c2eb 06-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Make the entry point for VideoFrames to webrtc const ref I420VideoFrame.

This removes the none const pointer entry and SwapFrame.

Since frames delivered using VideoSendStream no longer use the external capture module, VideoSendStream will not get an incoming framerate callback. VideoSendStream now uses a rtc::RateTracker.
Also, the video engine must ensure that time stamps are always increasing.

With this, time stamps (ntp, render_time and rtp timestamps ) are checked and set in ViECapturer::OnIncomingCapturedFrame

BUG=1128
R=magjed@webrtc.org, mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/46429004

Cr-Commit-Position: refs/heads/master@{#8633}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8633 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
45cdcce5f5c34d9321915473d8a0daafcf3abf78 06-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Remove TextureVideoFrame

TextureVideoFrame is currently an empty shell that only provides a convenience constructor of I420VideoFrame with a texture buffer. This CL moves that constructor, and all unittests, of TextureVideoFrame into the base class. Then it's possible to completely remove TextureVideoFrame and all its files. Also, there is no point in having I420VideoFrame virtual anymore.

R=pbos@webrtc.org, perkj@webrtc.org, stefan@webrtc.org
TBR=mflodman

Review URL: https://webrtc-codereview.appspot.com/40229004

Cr-Commit-Position: refs/heads/master@{#8629}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8629 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/native_handle_impl.h
e41ec818a7fedd9d88dc8018b711ebcdab0afffd 06-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Remove libjingle_root GYP variable

It is no longer needed.

R=andrew@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44449004

Cr-Commit-Position: refs/heads/master@{#8627}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8627 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
818c4984e44fc74e5d226f270e6d91910ab8ad24 06-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Modify the simulcast encoder factory adapter to allow external encoder factories that support more than one codec.

Only VP8 encoders will be wrapped in the simulcast adapter; other codec types will be created directly with the real encoder factory and cleaned up appropriately.

BUG=
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40169004

Cr-Commit-Position: refs/heads/master@{#8623}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8623 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
2386d6dd92f10a715f131b5ad408b1babc1f35b0 05-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Revert 8599 "Revert 8580 "Unify underlying frame buffer in I420VideoFrame and...""

It's possible to build Chrome on Windows with this patch now.

BUG=1128

> This is unfortunately causing build problems in Chrome on Windows.

>> Unify underlying frame buffer in I420VideoFrame and WebRtcVideoFrame
>>
>> Currently, I420VideoFrame uses three webrtc::Plane to store pixel data, and WebRtcVideoFrame uses WebRtcVideoFrame::FrameBuffer/webrtc::VideoFrame. The two subclasses WebRtcTextureVideoFrame and TextureVideoFrame use a NativeHandle to store pixel data, and there is also a class WebRtcVideoRenderFrame that wraps an I420VideoFrame.
>>
>> This CL replaces these classes with a new interface VideoFrameBuffer that provides the common functionality. This makes it possible to remove deep frame copies between cricket::VideoFrame and I420VideoFrame.
>>
>> Some additional minor changes are:
>> * Disallow creation of 0x0 texture frames.
>> * Remove the half-implemented ref count functions in I420VideoFrame.
>> * Remove the Alias functionality in WebRtcVideoFrame
>>
>> The final goal is to eliminate all frame copies, but to limit the scope of this CL, some planned changes are postponed to follow-up CL:s (see planned changes in https://webrtc-codereview.appspot.com/38879004, or https://docs.google.com/document/d/1bxoJZNmlo-Z9GnQwIaWpEG6hDlL_W-bzka8Zb_K2NbA/preview). Specifically, this CL:
>> * Keeps empty subclasses WebRtcTextureVideoFrame and TextureVideoFrame, and just delegates the construction to the superclass.
>> * Keeps the deep copies from cricket::VideoFrame to I420VideoFrame.
>>
>> BUG=1128
>> R=mflodman@webrtc.org, pbos@webrtc.org, perkj@webrtc.org, tommi@webrtc.org
>>
>> Review URL: https://webrtc-codereview.appspot.com/42469004

R=pbos@webrtc.org
TBR=mflodman, pbos, perkj, tommi

Review URL: https://webrtc-codereview.appspot.com/45489004

Cr-Commit-Position: refs/heads/master@{#8616}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8616 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframefactory.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvideoframefactory.cc
5af41aabae428f261702ef287d8f07b198a7f9ba 05-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Fix uninitialized variable. If FindConstraint() returns false, we check |value| in two places and at that point, it can hold an uninitialized value. Caught by Linux Memcheck builder.

http://chromegw.corp.google.com/i/client.webrtc/builders/Linux%20Memcheck/builds/3351/steps/libjingle_peerconnection_unittest/logs/0A34BA777AB03D08

TBR=perkj@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/43579004

Cr-Commit-Position: refs/heads/master@{#8611}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8611 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
bbce5efaa6155f31366cdd07c24197a0ae5f671e 05-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Turn on IPv6 for WebRTC as default as required before ramping the experiment to 30%.

BUG=
R=juberti@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8582

Committed: https://code.google.com/p/webrtc/source/detail?r=8607

Review URL: https://webrtc-codereview.appspot.com/43529004

Cr-Commit-Position: refs/heads/master@{#8609}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8609 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
d43b2c098d8c841ed8834eb39d7cd2c5b15e87c1 05-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Turn on IPv6 for WebRTC as default as required before ramping the experiment to 30%."

This reverts commit 86c33e3a94f51f8e4b4f305708ec327786ad3794.

TBR=guoweis@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/47409004

Cr-Commit-Position: refs/heads/master@{#8608}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8608 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
86c33e3a94f51f8e4b4f305708ec327786ad3794 05-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Turn on IPv6 for WebRTC as default as required before ramping the experiment to 30%.

BUG=
R=juberti@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8582

Review URL: https://webrtc-codereview.appspot.com/43529004

Cr-Commit-Position: refs/heads/master@{#8607}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8607 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
61e00b0bcab899a32f14c1e2e0f4b7f316cc1f03 04-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Create a in-memory DTLS identity store that keeps a free identity generated in the background.

BUG=4241
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8576

Committed: https://code.google.com/p/webrtc/source/detail?r=8581

Review URL: https://webrtc-codereview.appspot.com/37889004

Cr-Commit-Position: refs/heads/master@{#8605}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8605 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
f7abb12aa9919203210813eb853729a7fc2cfe07 04-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Fix OVERRIDE->override again after reverting video frame cl.

TBR=magjed@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/40199004

Cr-Commit-Position: refs/heads/master@{#8600}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8600 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoframe.h
1f94407319f85abc286c993774a4ea93807ec32e 04-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Revert 8580 "Unify underlying frame buffer in I420VideoFrame and..."

This is unfortunately causing build problems in Chrome on Windows.

> Unify underlying frame buffer in I420VideoFrame and WebRtcVideoFrame
>
> Currently, I420VideoFrame uses three webrtc::Plane to store pixel data, and WebRtcVideoFrame uses WebRtcVideoFrame::FrameBuffer/webrtc::VideoFrame. The two subclasses WebRtcTextureVideoFrame and TextureVideoFrame use a NativeHandle to store pixel data, and there is also a class WebRtcVideoRenderFrame that wraps an I420VideoFrame.
>
> This CL replaces these classes with a new interface VideoFrameBuffer that provides the common functionality. This makes it possible to remove deep frame copies between cricket::VideoFrame and I420VideoFrame.
>
> Some additional minor changes are:
> * Disallow creation of 0x0 texture frames.
> * Remove the half-implemented ref count functions in I420VideoFrame.
> * Remove the Alias functionality in WebRtcVideoFrame
>
> The final goal is to eliminate all frame copies, but to limit the scope of this CL, some planned changes are postponed to follow-up CL:s (see planned changes in https://webrtc-codereview.appspot.com/38879004, or https://docs.google.com/document/d/1bxoJZNmlo-Z9GnQwIaWpEG6hDlL_W-bzka8Zb_K2NbA/preview). Specifically, this CL:
> * Keeps empty subclasses WebRtcTextureVideoFrame and TextureVideoFrame, and just delegates the construction to the superclass.
> * Keeps the deep copies from cricket::VideoFrame to I420VideoFrame.
>
> BUG=1128
> R=mflodman@webrtc.org, pbos@webrtc.org, perkj@webrtc.org, tommi@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/42469004

TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42199005

Cr-Commit-Position: refs/heads/master@{#8599}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8599 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframefactory.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvideoframefactory.cc
92f4018d80ec8b092b7c1a35528e57e926f75111 04-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Start using std::map for Values in the statscollector. This is in preparaton for more work which will cut down on the string copying work we do.

Rename "AddValue" methods to AddXxx where Xxx is the type being added. Moving forward, we'll support those types natively without conversion to string.

Normalizing the extraction code to have fewer places that add the same stats and data driven additions to reports instead of multiple call sites.

BUG=2822
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47369004

Cr-Commit-Position: refs/heads/master@{#8597}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8597 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
14665ff7d4024d07e58622f498b23fd980001871 04-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Roll chromium_revision e144d30..6fdb142 (318658:318841) + remove OVERRIDE macro

Clang version changed 223108:230914
Details: https://chromium.googlesource.com/chromium/src/+/e144d30..6fdb142/tools/clang/scripts/update.sh

Removes the OVERRIDE macro defined in:
* webrtc/base/common.h
* webrtc/typedefs.h

The majority of the source changes were done by running this in src/:
perl -0pi -e "s/virtual\s([^({;]*(\([^({;]*\)[^({;]*))(OVERRIDE|override)/\1override/sg" `find {talk,webrtc} -name "*.h" -o -name "*.cc*" -o -name "*.mm*"`

which converted all:
virtual Foo() OVERRIDE
functions to:
Foo() override

Then I manually edited:
* talk/media/webrtc/fakewebrtccommon.h
* webrtc/test/fake_common.h

Remaining uses of OVERRIDE was fixed by search+replace.

Manual edits were done to fix virtual destructors that were
overriding inherited ones.

Finally a build error related to the pure virtual definitions of
Read, Write and Rewind in common_types.h required a bit of
refactoring in:
* webrtc/common_types.cc
* webrtc/common_types.h
* webrtc/system_wrappers/interface/file_wrapper.h
* webrtc/system_wrappers/source/file_impl.cc

This roll should make it possible for us to finally re-enable deadlock
detection for TSan on the buildbots.

BUG=4106
R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41069004

Cr-Commit-Position: refs/heads/master@{#8596}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8596 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/audiotrack.h
pp/webrtc/audiotrackrenderer.h
pp/webrtc/dtmfsender.h
pp/webrtc/dtmfsender_unittest.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/mediastream.h
pp/webrtc/mediastreamhandler.h
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCVideoRendererAdapter.mm
pp/webrtc/peerconnection.h
pp/webrtc/proxy.h
pp/webrtc/remoteaudiosource.h
pp/webrtc/remotevideocapturer.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/videosource.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
edia/webrtc/webrtcvideoframefactory.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
058b1f17ac43b1fe69a8c18aaa7999ba88733dfd 04-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Remove GetReceiveBandwidthEstimatorStats.

Removes unnecessary non-standard stats that we don't really make use of.

BUG=
R=pthatcher@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/47379004

Cr-Commit-Position: refs/heads/master@{#8588}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8588 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
fc2f146af22dc5ba8d53d6e9ff1b7a93fa412d24 04-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Turn on IPv6 for WebRTC as default as required before ramping the experiment to 30%."

This reverts commit bbbdeed2bff31777ca7d298d17336fe94626f5b3.

TBR=juberti@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/41109004

Cr-Commit-Position: refs/heads/master@{#8585}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8585 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
7bea1ffe772e837d96f8faa5c9dd06e531b95379 04-Mar-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Expose negotiated ciphers through stats API.

Use the new internal API to expose the negotiated SRTP/SSL ciphers
through the stats API.
This is a follow-up to https://webrtc-codereview.appspot.com/37209004.

BUG=3976
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35169004

Cr-Commit-Position: refs/heads/master@{#8584}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8584 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
be77872d2ce7a5faf15d3794635456ee81a5ced1 04-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Revert "Create a in-memory DTLS identity store that keeps a free identity generated in the background."

Breaking Chromium FYI.

TBR=pthatcher@webrtc.org

This reverts commit 369f68255ffd3d6f3e449e0defeae820cefd4f29.

BUG=4241
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8576

Review URL: https://webrtc-codereview.appspot.com/37889004


Review URL: https://webrtc-codereview.appspot.com/47389004

Cr-Commit-Position: refs/heads/master@{#8583}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8583 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
bbbdeed2bff31777ca7d298d17336fe94626f5b3 04-Mar-2015 guoweis@webrtc.org <guoweis@webrtc.org> Turn on IPv6 for WebRTC as default as required before ramping the experiment to 30%.

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43529004

Cr-Commit-Position: refs/heads/master@{#8582}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8582 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
369f68255ffd3d6f3e449e0defeae820cefd4f29 04-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Create a in-memory DTLS identity store that keeps a free identity generated in the background.

BUG=4241
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8576

Review URL: https://webrtc-codereview.appspot.com/37889004

Cr-Commit-Position: refs/heads/master@{#8581}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8581 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
c8895aa2f31e05d3bd4d29507af3bbfcaa638499 03-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> Unify underlying frame buffer in I420VideoFrame and WebRtcVideoFrame

Currently, I420VideoFrame uses three webrtc::Plane to store pixel data, and WebRtcVideoFrame uses WebRtcVideoFrame::FrameBuffer/webrtc::VideoFrame. The two subclasses WebRtcTextureVideoFrame and TextureVideoFrame use a NativeHandle to store pixel data, and there is also a class WebRtcVideoRenderFrame that wraps an I420VideoFrame.

This CL replaces these classes with a new interface VideoFrameBuffer that provides the common functionality. This makes it possible to remove deep frame copies between cricket::VideoFrame and I420VideoFrame.

Some additional minor changes are:
* Disallow creation of 0x0 texture frames.
* Remove the half-implemented ref count functions in I420VideoFrame.
* Remove the Alias functionality in WebRtcVideoFrame

The final goal is to eliminate all frame copies, but to limit the scope of this CL, some planned changes are postponed to follow-up CL:s (see planned changes in https://webrtc-codereview.appspot.com/38879004, or https://docs.google.com/document/d/1bxoJZNmlo-Z9GnQwIaWpEG6hDlL_W-bzka8Zb_K2NbA/preview). Specifically, this CL:
* Keeps empty subclasses WebRtcTextureVideoFrame and TextureVideoFrame, and just delegates the construction to the superclass.
* Keeps the deep copies from cricket::VideoFrame to I420VideoFrame.

BUG=1128
R=mflodman@webrtc.org, pbos@webrtc.org, perkj@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42469004

Cr-Commit-Position: refs/heads/master@{#8580}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8580 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframefactory.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvideoframefactory.cc
8ad96605c1b7e77237358f4fd4c596480ee08738 03-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Revert "Create a in-memory DTLS identity store that keeps a free identity generated in the background."

Test failure: http://chromegw/i/client.webrtc/builders/Linux32%20Release/builds/3557

This reverts commit df512cc8b73ff519dcdf63a2603ab312d3443402.

TBR=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41089004

Cr-Commit-Position: refs/heads/master@{#8579}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8579 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
df512cc8b73ff519dcdf63a2603ab312d3443402 03-Mar-2015 jiayl@webrtc.org <jiayl@webrtc.org> Create a in-memory DTLS identity store that keeps a free identity generated in the background.

BUG=4241
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37889004

Cr-Commit-Position: refs/heads/master@{#8576}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8576 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
a1c9803e3283d41da0256779a01e355a881d407b 03-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Fix crash in setPictureSize on Galaxy Nexus.
This cl tries to find the best supported pictureSize before setting it.
BUG=4197
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45419004

Cr-Commit-Position: refs/heads/master@{#8571}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8571 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
be00e3c198f00bdbc81ea4a00ea0893b2097f543 03-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Make sure VideoFrameFactory handles rotated frames when scaling.

BUG=4366
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41079004

Cr-Commit-Position: refs/heads/master@{#8570}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8570 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframefactory.cc
cb04aa4a815d0b11ed6d9caa56d183cbe983cd68 03-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoFrameTest: Initialize memory to fix DrMemory error

R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41029004

Cr-Commit-Position: refs/heads/master@{#8566}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8566 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoframe_unittest.cc
1d82813961d49e1a433024221b6f7164856635ec 03-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Reland "Fix CVO in androidvideocapturer".

This cl was originally revieved in https://webrtc-codereview.appspot.com/40759004/

Patchset 2 adds a unittest for VideoFrame::Reset with and without the apply_rotation flag set.

BUG=4145
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42559004

Cr-Commit-Position: refs/heads/master@{#8564}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8564 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
edia/base/videoadapter_unittest.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
0482d0190259322aab4b8ee45a74cb621b383de2 02-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Implement TraceCallback in a nested class of WebRtcVideoEngine.
This is to fix a race that occurs in unit tests when the tests inherit
from the engine class that also implements the callback interface for
tracing. If tracing happens while the most derived class is still being
constructed, we're in trouble.

So, instead, factoring out the TraceCallback implementation.

R=pbos@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/43489004

Cr-Commit-Position: refs/heads/master@{#8562}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8562 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
43f4a47c2895beb0d7bf24a8cc1f3237133d99cb 02-Mar-2015 glaznev@webrtc.org <glaznev@webrtc.org> Add more Android peer connection client unit tests:

- Add front/back camera switch test.
- Add video source stop and restart test to simulate
application going into background.
- Add a loopback test for 3 video codecs - VP8, VP8, H.264.
- Add a loopback test for voice only call.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43459004

Cr-Commit-Position: refs/heads/master@{#8560}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8560 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
f1f0d9a4cd53f4eacbf791cb7317612fa7382a45 02-Mar-2015 pbos@webrtc.org <pbos@webrtc.org> Remove WebRtcVideoEngine::SetVoiceEngine.

Instead enforcing that a voice engine is set on construction. Apart from
simplifying the class this permits tracing to be set up in the
constructor without worrying about racing sets from SetVoiceEngine
later.

BUG=
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44489004

Cr-Commit-Position: refs/heads/master@{#8555}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8555 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakemediaengine.h
edia/base/mediaengine.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
60f9d6f9591dba324545e976156dd27118d049f1 02-Mar-2015 perkj@webrtc.org <perkj@webrtc.org> Revert "Add default implementation to VideoSourceInterface."
Chrome test mock has been updated so VideoSourceInterface can now be pure virtual again. This reverts commit ed8d52378c43a7a93e0d2ca586486ca06db9eabe.

R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45399004

Cr-Commit-Position: refs/heads/master@{#8551}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8551 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/videosourceinterface.h
afa6d16a05301c462ff65aa4f1537a1aa12a0a7a 02-Mar-2015 tommi@webrtc.org <tommi@webrtc.org> Add a ToString() method to StatsReport::Value.
This is an interface change only at this point which will be followed up by a matching change in Chromium that removes the dependency on the 'value' member variable. Once that's been done, I'll add native support for non-string types in the Value class.

R=magjed@webrtc.org
BUG=2822

Review URL: https://webrtc-codereview.appspot.com/40139004

Cr-Commit-Position: refs/heads/master@{#8550}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8550 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
50b229509187cf63b5c80ff5ae55694f0e84ee23 02-Mar-2015 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoFrameFactory: Don't overwrite frames in use

VideoFrameFactory has a single frame buffer that is used when scaling frames. If the previous frame is still in use, we need to allocate a new frame.

BUG=4347
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36359004

Cr-Commit-Position: refs/heads/master@{#8549}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8549 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.h
edia/base/videoframefactory.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
24485eb3cc7e2729613d9fa413e476ef91977871 02-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Remove last pieces of libjingle_unittest

Most of this code has been moved into rtc_unittests
a long time ago. The target is no longer executing on the bots.

BUG=
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39319004

Cr-Commit-Position: refs/heads/master@{#8548}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8548 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
5cd6828ee6d0b271f0c54b3fae17eebd9d08c573 02-Mar-2015 kjellander@webrtc.org <kjellander@webrtc.org> Remove stale isolate files.

These two tests no longer exist, they're a part of
the rtc_unittests target.
The libjingle_unittest target is being completely removed in
https://webrtc-codereview.appspot.com/39319004/

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38349004

Cr-Commit-Position: refs/heads/master@{#8547}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8547 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
d68fa65d76f11f8294cd2852e2b1c3c28fc2465a 28-Feb-2015 kjellander@webrtc.org <kjellander@webrtc.org> Improve cleaning for Android demo applications

There are a bunch of directories that are not cleaned between
builds since they're added to .gitignore.

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40999004

Cr-Commit-Position: refs/heads/master@{#8542}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8542 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
73acc15c69e74db7abcce7b2a27e192326bf2498 28-Feb-2015 aluebs@webrtc.org <aluebs@webrtc.org> Revert 8538 "Reland "Fix CVO in androidvideocapturer."""

> Reland "Fix CVO in androidvideocapturer.""
> This reverts commit b8bcf8cbbf84971e2ae26d91659afdc58617b054.
> after I fixed a rebase mistake. The fix is the delta between patchset 1 and 2.
>
> The original cl was reviewed here:
> https://webrtc-codereview.appspot.com/40759004/
>
> TBR=magjed@webrtc.org
>
> BUG=4145
>
> Review URL: https://webrtc-codereview.appspot.com/45409004

TBR=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44439004

Cr-Commit-Position: refs/heads/master@{#8539}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8539 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
edia/base/videoadapter_unittest.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
3a93e33c56d1c88cd4ebcec272e374725065a9c1 27-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Reland "Fix CVO in androidvideocapturer.""
This reverts commit b8bcf8cbbf84971e2ae26d91659afdc58617b054.
after I fixed a rebase mistake. The fix is the delta between patchset 1 and 2.

The original cl was reviewed here:
https://webrtc-codereview.appspot.com/40759004/

TBR=magjed@webrtc.org

BUG=4145

Review URL: https://webrtc-codereview.appspot.com/45409004

Cr-Commit-Position: refs/heads/master@{#8538}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8538 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
edia/base/videoadapter_unittest.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
b8bcf8cbbf84971e2ae26d91659afdc58617b054 27-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Revert "Fix CVO in androidvideocapturer."

This reverts commit 02ed57bf9d12a959d5ec139b3fc49170d16b5f30.
https://webrtc-codereview.appspot.com/40759004/

Reason- breaks tests after rebase.

TBR=magjed@webrtc.org

BUG=4145

Review URL: https://webrtc-codereview.appspot.com/39349004

Cr-Commit-Position: refs/heads/master@{#8537}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8537 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
edia/base/videoadapter_unittest.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
02ed57bf9d12a959d5ec139b3fc49170d16b5f30 27-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Fix CVO in androidvideocapturer.

This add bool apply_rotation to WebrtcVideoFrame::Init and removes the need for WebrtcVideoFrame::SetRotation.

BUG=4145
R=guoweis@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40759004

Cr-Commit-Position: refs/heads/master@{#8536}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8536 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
edia/base/videoadapter_unittest.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
41d8fda12dbd1f47a4eea7e5b9995bff07bad2d8 27-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> VideoCapturerAndroid allocates direct buffers so that the frame buffers can be used in C++ without a copy. However byte[] array = ByteBuffer.array() seems to point to the beginning of the underlaying buffer and that is what the camera fills. But it turns out that ByteBuffer.arrayOffset() returns an offset and it seems like the pointer returned by jni->GetDirectBufferAddress(j_frame). This cl reverts back to pass the byte[] to c++ and use jni->GetByteArrayElements to get the address of the buffer.

R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35349004

Cr-Commit-Position: refs/heads/master@{#8535}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8535 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
21ad37528e537a8e0f640b769c6a1804c2c7a272 27-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Ensure we set the right attrib for correct shader

When using oesProgram, we still specify the yuvProgram for setting shader attributes. This should be changed to the correct shader program.

BUG=
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45379004

Cr-Commit-Position: refs/heads/master@{#8533}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8533 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
f296859c83c74c77e6fef7e4888b94c62661e5cf 27-Feb-2015 hbos@webrtc.org <hbos@webrtc.org> PeerConnectionClient.createPeerConnectionClient was calling new PeerConnectionParameters and PeerConnectionClient.createPeerConnectionFactory, .createPeerConnection with invalid arguments.

This CL makes sure the project compiles, it does not ensure the parameters now used are correct!

There may be something strange going on with the build files. I was previously able to recompile the whole project despite of the incorrect code, until I changed the file and tried again.
The changes made are just so that it will compile. The code should likely be updated by someone who knows what he/she is doing.

TBR=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/45369004

Cr-Commit-Position: refs/heads/master@{#8526}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8526 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
c68e0c9dfe92fe546ab40d32660f3f1b8b5d4bf4 27-Feb-2015 braveyao@webrtc.org <braveyao@webrtc.org> Fix cpplint warning in the previous cl to peerconnection client example.

BUG=3872
TEST=Manual Test + AutoTest
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40949004

Cr-Commit-Position: refs/heads/master@{#8525}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8525 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
ea89495786f29db5369e89a4c7ea59780e0c6787 27-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Remove {Is,Set}BlackOutput from VideoAdapter.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39309004

Cr-Commit-Position: refs/heads/master@{#8523}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8523 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/webrtc/webrtcvideoengine.cc
9650ab4d59f3a3ca6e9f738eb9dd94ff00822ca4 26-Feb-2015 tkchin@webrtc.org <tkchin@webrtc.org> Fix case sensitivity of AppRTCDemo include dirs

BUG=4341
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40939004

Patch from Vicken Simonian <vsimon@gmail.com>.

Cr-Commit-Position: refs/heads/master@{#8521}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8521 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
2a72c6506a49b15d5e079eaa28cb80abb445684b 26-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Keep feedback params in SetDefaultEncoderConfig.

Prevents NACK etc. from breaking completely as it won't be reported in
the generated SDP.

BUG=1788
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40109004

Cr-Commit-Position: refs/heads/master@{#8519}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8519 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
ac2d27d9ae74eb8d28ec0d5f12f70fa64461ab90 26-Feb-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> Fix style violations in common_types.h and config.h

Mostly, it's about moving constructors and descructors to the .cc
files, so that they won't be inlined everywhere.

The reason this CL is so big is that a lot of code was using
common_types.h without declaring a dependency on webrtc_common, which
broke the build once common_types.h started to depend on
common_types.cc.

BUG=163
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26089004

Cr-Commit-Position: refs/heads/master@{#8516}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8516 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
891d48393e5ccd2f5e03d509c544c00a3d88cbbc 26-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Wire up target_media_bitrate in VideoSendStream.

Also wires up target_enc_bitrate in WebRtcVideoEngine2.

BUG=1667,1788
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42479004

Cr-Commit-Position: refs/heads/master@{#8515}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8515 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
3e6e271ec3253e78ae0eb72156e5236d43f8731d 26-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Implement CpuOveruseMetrics as callbacks.

Adds avg_encode_ms and encode_usage_percent in WebRtcVideoEngine2 and
corresponding stats to VideoSendStream::Stats.

BUG=1667, 1788
R=asapersson@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42429004

Cr-Commit-Position: refs/heads/master@{#8513}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8513 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
9a4410e9934578e84cc129b978a29e151d957994 26-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Implement adaptation stats in WebRtcVideoEngine2.

BUG=1788
R=asapersson@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42489004

Cr-Commit-Position: refs/heads/master@{#8510}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8510 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
b5e60b6ca7746df6fddb45e12402fa2cdd8bfe59 25-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Remove non necessary check from WebSocket send function.

Peer connection may generate answer and ICE candidates before
websocket client is registered. Remove check from sendAnswer()
and sendLocalIceCandidate() functions and allow websocket client
to accumulate messages and send them later once it will be
registered.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/44379004

Cr-Commit-Position: refs/heads/master@{#8508}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8508 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
f09e7b8a4f521447ea56e3e8c5ff2f6826feacf2 25-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoFrame: DCHECK exclusive ownership for non-const pixel access

Add some const safety by DCHECK(HasOneRef()) in non-const GetYPlane. This CL also replaces all incorrect non-const calls with const calls for pixel data access in cricket::VideoFrame. It's easy to call the non-const version of e.g. GetYPlane by mistake, even if only const-access is needed. For example:
const scoped_ptr<cricket::VideoFrame> foo;
const uint8_t* y = foo->GetYPlane();
will actually call the non-const version of GetYPlane.

R=mflodman@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39079004

Cr-Commit-Position: refs/heads/master@{#8507}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8507 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCI420Frame.mm
edia/base/videoadapter_unittest.cc
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe.cc
09c77b95bb62566be64da662f0b3b6a838ec6553 25-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Add decoder-timing stats to VideoReceiveStream.

Also breaks out SsrcStats from VideoReceiveStream::Stats as they don't
have that much overlap.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1667, 1788

Review URL: https://webrtc-codereview.appspot.com/40819004

Cr-Commit-Position: refs/heads/master@{#8501}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8501 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
4aef5fef18011de50b2e0ebba8a99938940416f0 25-Feb-2015 hbos@webrtc.org <hbos@webrtc.org> Add thread checks to the CaptureManager.

It looks like it is being used single threadedly, except that in some cases it is created and/or destroyed in threads other than the one running its operations. As such, CaptureManager() contains 'thread_checker_.DetachFromThread()' and ~CaptureManager() does not have a DCHECK.

BUG=
R=perkj@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36279004

Cr-Commit-Position: refs/heads/master@{#8498}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8498 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/base/capturemanager.cc
edia/base/capturemanager.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
1e64263b90022e914ca314f434b81ed4d3ce5b46 25-Feb-2015 hbos@webrtc.org <hbos@webrtc.org> Thread-safe ChannelManager.GetSupportedFormats, used by VideoSource

VideoSource was using VideoCapturer's GetSupportedFormats in a non-thread safe manner.
Now this is handled to (new method) ChannelManager.GetSupportedFormats.

BUG=
R=perkj@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42079004

Cr-Commit-Position: refs/heads/master@{#8495}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8495 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/videosource.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
112f127170193bf022565b112b03827c025168b6 25-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Refactor how VideoCapturerAndroid delivers frames and is stopped.
With this cl, video buffers are now allocated using direct buffers.
These buffers are guaranteed to live as long as the capturer is running.
We can now post frames in c++ from the Java thread to the c++ worker thread and let c++ post the buffers back when it has finished
processing them.

This cl also reverts back to make Stop asynchronouse so that it is guaranteed that the c++ worker thread is not used and no frames are delivered to VideoCapturerAndroid after Stop completes.

BUG=4318
TESTED= On a N5, N6, N9 and Samsung device.
R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43369004

Cr-Commit-Position: refs/heads/master@{#8493}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8493 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
a4623d26d74f93591d442323bae9312eb7f07f51 25-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix H.264 HW decoding for Qualcomm KK devices.

- Qualcomm H.264 HW decoder on KK and older requires
a few video frames before it can generate output. Increase
maximum allowed pending frames for H.264 decoder to 30.
Plus changes in the logging to track decoder buffers
timestamps.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36319004

Cr-Commit-Position: refs/heads/master@{#8490}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8490 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
348072845a10f30257f526b658ede18490ca4e35 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Swap decl-terms from juberti@ review.

Cr-Commit-Position: refs/heads/master@{#8487}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8487 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
3630085df1042f4f42bfc5fae9dc373bac652478 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Tested equiv classes of DTLS/SCTP.

Cr-Commit-Position: refs/heads/master@{#8486}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8486 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
91d52305ac954b849352495df8500a6ae9811b23 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Renamed string and test.

Cr-Commit-Position: refs/heads/master@{#8485}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8485 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
c7848b7fd1cb858b61a525b1da8b84159b19d3d3 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Added a separate DTLS/SCTP test.

Cr-Commit-Position: refs/heads/master@{#8484}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8484 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
a74709333482783cb06405626caf9555e407eba2 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> After another round of reviews.

Cr-Commit-Position: refs/heads/master@{#8483}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8483 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
ession/media/mediasession.cc
ession/media/mediasession.h
9616196c38149e9a920d59da3019f47d1d61ff85 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Merging definitions of IsSctp.

Cr-Commit-Position: refs/heads/master@{#8482}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8482 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
12aa8a68f95eb68a006fe112fabd149fab262c56 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Post-rebase.

Cr-Commit-Position: refs/heads/master@{#8481}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8481 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
17308695963539ed3a125ba87635b81e12fac081 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Added raw SCTP to IsSctp.

Cr-Commit-Position: refs/heads/master@{#8480}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8480 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
871b1c373ab2170056ac792bc228ba0e3c3b38b4 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Review comments -- added IsSctp()

Cr-Commit-Position: refs/heads/master@{#8479}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8479 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
d7b6165483e7c67831bf7c161168b80be21ec3be 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Made DTLS/SCTP equivalent to UDP/DTLS/SCTP when comparing session descs in tests.

Cr-Commit-Position: refs/heads/master@{#8478}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8478 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
ec97c6516f0f2540a8e040d08de86709be6ab5b4 24-Feb-2015 lally@webrtc.org <lally@webrtc.org> Attempt on read-only acceptance of -12.

Cr-Commit-Position: refs/heads/master@{#8477}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8477 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
a30f007e457997cc7add6f791c5a9562cb70c58e 24-Feb-2015 phoglund@webrtc.org <phoglund@webrtc.org> Fixing incorrect memset in mock class.

I got a linker warning, and I could see the memset was clearly
incorrect since the arugment order should be ptr, value, size_t.

BUG=None
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35269004

Cr-Commit-Position: refs/heads/master@{#8473}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8473 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/mockpeerconnectionobservers.h
a5de951b37d57de7d7700323f4ddffa00fcae861 24-Feb-2015 phoglund@webrtc.org <phoglund@webrtc.org> Make Options public and not package access in pc factory.

I realized I had accidentally made the Options struct package private,
which means no client can actually use it.

BUG=4181
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35279004

Cr-Commit-Position: refs/heads/master@{#8472}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8472 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
e3fccd4268d8e46c737f27a431c1dd263f312395 24-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Merge changes from internal repo to AppRTCDemo.

- Add a setting option to disable outgoing video in a call.
- Add an option to select audio codec.
- Add an option to specify audio bitrate for Opus codec.
- Plus add an option to select H.264 as default video codec.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42449004

Cr-Commit-Position: refs/heads/master@{#8468}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8468 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
d324546ced76d4e792338af4f7d02a5cd8819f92 23-Feb-2015 pkasting@chromium.org <pkasting@chromium.org> Misc. cleanup split out of https://webrtc-codereview.appspot.com/37699004/ :
* Move constants into the files/functions that use them
* Declare variables in the narrowest scope possible
* Use correct (expected, actual) order for gtest macros
* Remove unused functions
* Untabify
* 80-column limit
* Avoid C-style casts
* Prefer true typed constants to "enum hack" constants
* Print size_t using the right format macro
* Shorten and simplify code
* Other random cleanup bits and style fixes

BUG=none
TEST=none
R=henrik.lundin@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36179004

Cr-Commit-Position: refs/heads/master@{#8467}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8467 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
edia/base/codec.cc
edia/base/constants.cc
edia/base/constants.h
edia/base/rtpdump_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
722739108a9a1b30cbcb8285ce0b76762b356fb3 23-Feb-2015 kjellander@webrtc.org <kjellander@webrtc.org> Roll chromium_revision b0c3ed3..2c3ffb2 (316737:317530)

Includes GN changes from
https://webrtc-codereview.appspot.com/39249004/

Android changes for JNI were required due to
https://codereview.chromium.org/843103003

Other relevant changes:
* src/buildtools: 5c5e924..93b3d0a
* src/third_party/boringssl/src: d306f16..b180ee9
* src/third_party/icu: 4e3266f..2081ee6
* src/third_party/libvpx: 5cdd302..33bbffe
* src/third_party/usrsctp/usrsctplib: 190c8cb..13718c7
* src/tools/gyp: 4d7c139..3464008
* src/tools/swarming_client: bdad118..1b7bfec
Details: https://chromium.googlesource.com/chromium/src/+/b0c3ed3..2c3ffb2/DEPS

Clang version was not updated in this roll.

R=dpranke@chromium.org, phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40079004

Cr-Commit-Position: refs/heads/master@{#8466}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8466 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
b28474c7a0356f21b374f43a51602ed10f143bf4 23-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Add H.264 HW encoder and decoder support for Android.

- Allow to configure MediaCodec Java wrapper to use VP8
and H.264 codec.
- Save H.264 config frames with SPS and PPS NALUs and append them to every key frame.
- Correctly handle the case when one encoded frame may generate several output NALUs.
- Add code to find H.264 start codes.
- Add a flag (non configurable yet) to use H.264 in AppRTCDemo.
- Improve MediaCodec logging.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/43379004

Cr-Commit-Position: refs/heads/master@{#8465}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8465 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediadecoder_jni.h
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
77e11bbe834e3b096db57278d2ad7c76d8c26d66 23-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Wire up preferred/nominal_bitrate to stats.

Also adds a test that shows that actual_enc_bitrate was not summed
correctly plus fixing it.

Additionally reducing locking when grabbing stats.

BUG=1778
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34319004

Cr-Commit-Position: refs/heads/master@{#8464}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8464 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
962c62475e31ccb5b1315bf646138652e273d0f5 23-Feb-2015 henrika@webrtc.org <henrika@webrtc.org> Refactoring WebRTC Java/JNI audio track in C++ and Java.

This CL is part II in a major refactoring effort. See https://webrtc-codereview.appspot.com/33969004 for part I.

- Removes unused code and old WEBRTC logging macros
- Now uses optimal sample rate and buffer size in Java AudioTrack (used hard-coded sample rate before)
- Makes code more inline with the implementation in Chrome
- Adds helper methods for JNI handling to improve readability
- Changes the threading model (high-prio audio thread now lives in Java-land and C++ only works as proxy)
- Simplified the delay estimate
- Adds basic thread checks
- Removes all locks in C++ land
- Removes all locks in Java
- Improves construction/destruction
- Additional cleanup

Tested using AppRTCDemo and WebRTCDemo APKs on N6, N5, N7, Samsung Galaxy S4 and
Samsung Galaxy S4 mini (which uses 44.1kHz as native sample rate).

BUG=NONE
R=magjed@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39169004

Cr-Commit-Position: refs/heads/master@{#8460}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8460 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
2ad3bb17a7e0e83ae802ef62933325bce8041966 23-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Reland patch for Switch default color format to YV12 on Android.
The new since the previous patch is that we ignore all resolutions with width % 16 != 0
since they are not tightly packed.

http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36269004

Cr-Commit-Position: refs/heads/master@{#8459}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8459 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
3c4668e27d14358a192a179e7696cfc3c96d6ad9 20-Feb-2015 torbjorng@webrtc.org <torbjorng@webrtc.org> Amend CpuMonitor fix.

Merged CpuMonitor changes.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42029005

Cr-Commit-Position: refs/heads/master@{#8445}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8445 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
f906e55de1ef4cc3078b29b680f5b0da91a2858b 20-Feb-2015 torbjorng@webrtc.org <torbjorng@webrtc.org> Add CpuMonitor to Android ApprtcDemo

R=magjed@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38169004

Cr-Commit-Position: refs/heads/master@{#8444}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8444 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/CallFragment.java
xamples/android/src/org/appspot/apprtc/CpuMonitor.java
ec45e3b290621f8b58fa0de796da6d9b049a9822 20-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Fix test race in GetStatsMultipleSendStreams.

Test now waits for stats to be filled instead of failing instantly if
they haven't been updated.

BUG=2409
R=asapersson@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36239004

Cr-Commit-Position: refs/heads/master@{#8441}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8441 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
804eb468066bc930cf862652868481740dfaad95 20-Feb-2015 jlmiller@webrtc.org <jlmiller@webrtc.org> Change default from GICE to ICE5245 for SDP offers

BUG=4299
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34289004

Cr-Commit-Position: refs/heads/master@{#8440}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8440 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
cce874b8d2f448a800317ae375b77a7935336564 19-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Fix libjingle_media_unittest codec comparison issue

Missing one comparison of AudioCodec

TBR=juberti@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/42409005

Cr-Commit-Position: refs/heads/master@{#8437}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8437 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/codec.cc
bc6961fe323bf60ee9fa5f6b6569f0f64a80276d 19-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Make webrtc 50 KB smaller by not inlining Codec.

The Codec class is a big class and objects of the Codec class are passed
around by value. That means that inlined operations would be duplicated
at many places, in particular inside STL.

By not inlining Codec methods, webrtc shrinks by 50 KB in
a Linux x64 clang build.

Total change: -54147 bytes
==========================
+2810 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/base/codec.cc - (gained 2920, lost 110)
-1003 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/base/codec.h - (gained 0, lost 1003)
-1129 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/sctp/sctpdataengine.cc - (gained 1660, lost 2789)
-1190 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/base/rtpdataengine.cc - (gained 1408, lost 2598)
-1747 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/session/media/mediasession.cc - (gained 803, lost 2550)
-2141 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/webrtc/webrtcvideoengine.cc - (gained 1679, lost 3820)
-2250 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/app/webrtc/webrtcsdp.cc - (gained 1224, lost 3474)
-2927 - Source: /usr/include/c++/4.8/bits/stl_vector.h - (gained 0, lost 2927)
-3729 - Source: /home/bratell/src/chromium/src/third_party/libjingle/source/talk/media/webrtc/webrtcvideoengine2.cc - (gained 10925, lost 14654)
-6369 - Source: /usr/include/c++/4.8/bits/vector.tcc - (gained 0, lost 6369)
-10582 - Source: /usr/include/c++/4.8/bits/stl_heap.h - (gained 0, lost 10582)
-19324 - Source: /usr/include/c++/4.8/bits/stl_algo.h - (gained 743, lost 20067)

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40729005

Cr-Commit-Position: refs/heads/master@{#8436}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8436 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/codec.cc
edia/base/codec.h
e07710cc91b3dccd7fea7df3d99c304f419babda 19-Feb-2015 tommi@webrtc.org <tommi@webrtc.org> Make SendCodec() lock-free.

Fetching the current codec for sake of gathering stats, is frequently blocked since it's done by acquiring the same lock as is held while encoding frames. This can mean tens of milliseconds.

To improve this, I'm taking advantage of the fact that the codec information is set on the same thread as is used to query the information. This means that locking isn't needed for querying this information. I'm adding checks to make sure debug builds will crash if this isn't followed.

An alternative to this approach could be to add one more lock that is specifically used for the codec information variable. This would also decouple querying codec information from the encoder itself, but still requires a lock.

This patch depends on making ThreadChecker part of rtc_base_approved:
https://webrtc-codereview.appspot.com/40539004/

BUG=2822
R=mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37779004

Cr-Commit-Position: refs/heads/master@{#8435}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8435 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
1ed6224eafc7816f25d1906e4d709afdf2ad8f0f 19-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Revert r8430 "Remove dead stats from Video{Sender,Receiver}Info."

This breaks compilation outside this codebase that needs to have it
removed before.

BUG=4322
TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42009004

Cr-Commit-Position: refs/heads/master@{#8432}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8432 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
8ad05b76281e73f92051125aee81d85227c6a9bc 19-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Remove dead stats from Video{Sender,Receiver}Info.

These stats are neither filled nor plumbed further and might as well be
removed (as proven by how easy they were to remove).

BUG=
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39219004

Cr-Commit-Position: refs/heads/master@{#8430}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8430 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
1d0fa5d352fe12092201fade249905c7e1ff974b 19-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Add RtcpPacketTypeCounter stats to new API.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1667,1788

Review URL: https://webrtc-codereview.appspot.com/37489004

Cr-Commit-Position: refs/heads/master@{#8429}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8429 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
3db042e2f09f1df7d8b5d40f30766f780848ecd9 19-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Stop AndroidVideoCapturer asynchronously.
The purpose is to avoid a deadlock between the C++ thread calling Stop and the Java thread that provides video frames.

BUG=4318
R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35249004

Cr-Commit-Position: refs/heads/master@{#8425}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8425 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
254840692ef450d94d6a4b075eb139bb34305ec0 19-Feb-2015 jiayl@webrtc.org <jiayl@webrtc.org> Add empty files to implement a in-memory DTLS identity store without breaking Chromium build.

BUG=4241
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36199004

Cr-Commit-Position: refs/heads/master@{#8424}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8424 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtlsidentityservice.cc
pp/webrtc/dtlsidentityservice.h
pp/webrtc/dtlsidentitystore.cc
pp/webrtc/dtlsidentitystore.h
pp/webrtc/dtlsidentitystore_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
652bc37a07f5ab2559fd217c22be391b45af5b53 19-Feb-2015 minyue@webrtc.org <minyue@webrtc.org> Adding two new stats to StatsReport.

A follow up of r8415. This is to post the data to the StatsReport.

BUG=3867
TEST=chromium + netem + apprtc + chrome://webrtc-internals
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38139004

Cr-Commit-Position: refs/heads/master@{#8423}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8423 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
a744a28b92bac9a98816bc0cae0104c2ecdd0edb 18-Feb-2015 jlmiller@webrtc.org <jlmiller@webrtc.org> Templatize and clean up codec wildcards.

BUG=4123
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39209004

Cr-Commit-Position: refs/heads/master@{#8422}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8422 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
18c92472dfb12315eb01fb83e01ceebe58e200e6 18-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Move Android MediaCodec encoder and decoder factories to separate files.

Move Android media encoder and media decoder factories from
peerconnection_jni.cc to androidmediaencoder_jni.cc and
androidmediadecoder_jni.cc

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36139004

Cr-Commit-Position: refs/heads/master@{#8417}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8417 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidmediacodeccommon.h
pp/webrtc/java/jni/androidmediadecoder_jni.cc
pp/webrtc/java/jni/androidmediadecoder_jni.h
pp/webrtc/java/jni/androidmediaencoder_jni.cc
pp/webrtc/java/jni/androidmediaencoder_jni.h
pp/webrtc/java/jni/native_handle_impl.h
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
c0bd7be0df67735d63f5cdd302a3b85f88239874 18-Feb-2015 minyue@webrtc.org <minyue@webrtc.org> Adding two new stats to VoiceReceiverInfo

There have been requests of two new stats namely

speech_expand_rate and secondary_decoded_rate.

BUG=3867
R=henrik.lundin@webrtc.org, henrika@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40789004

Cr-Commit-Position: refs/heads/master@{#8415}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8415 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
8fbdcfd73f22a76747cc33aa12c46b8240948258 18-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Revert "Switch default color format to YV12."

This reverts commit 1c3e728aa9b886fd3ee008a5aed956759bc3f82d.

Reason: Fails test running on Nexus 9 bots - org.webrtc.VideoCapturerAndroidTest#testStartStopWithDifferentResolutions.
Note that all other tests pass so it seems like there is resolution supported by the device that can't use YV12.

TBR=glaznev@webrtc.org
BUG=4011

Review URL: https://webrtc-codereview.appspot.com/42389004

Cr-Commit-Position: refs/heads/master@{#8414}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8414 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
1c3e728aa9b886fd3ee008a5aed956759bc3f82d 18-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Switch default color format to YV12.
Currently N21 is used per default. But according to
http://developer.android.com/reference/android/graphics/ImageFormat.html#YV12
YV12 has been mandatory to support since api level 12.
Since YV12 and I420 is the same except for the order of planes, this format is cheaper to use.

Tested on N5, N6 and a Samsung device.

BUG=4011
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40749004

Cr-Commit-Position: refs/heads/master@{#8411}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8411 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidvideocapturer.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
f68e186de317abf2fd17e55a5e3cb417a0e50e1f 18-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> Remove EnableMirroring and MirrorRenderStream

R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35239004

Cr-Commit-Position: refs/heads/master@{#8409}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8409 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcpassthroughrender.h
b4987bfc24e1e755a6c54053d09a58d1e72228bb 18-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Send black frame with previous size when muting.

Instead of sending a black frame that's the size of the VideoFormat send
a black frame in the format we're already sending. This prevents
expensive encoder reconfiguration when the sending format is a different
resolution. This speeds up setting a null capturer (removing the
capturer) significantly as it doesn't entail an encoder reconfiguration.

R=mflodman@webrtc.org, pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/39179004

Cr-Commit-Position: refs/heads/master@{#8405}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8405 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
3864363e2c3043bd23081abe32ad13dcb6d718ed 18-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoFrame: Refactor CopyToBuffer into base class

It’s possible to implement cricket::VideoFrame::CopyToBuffer using the virtual interface. This removes the need for subclasses to implement their own versions. This CL also fixes a bug in cricket::VideoFrame::CopyToPlanes which currently assumes that GetUPitch() == GetVPitch(), otherwise it may segfault.

I think this CL should land regardless, but the main purpose is to pave the way for for planned changes to I420VideoFrame. See https://review.webrtc.org/38879004.

R=fbarchard@google.com, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39889004

Cr-Commit-Position: refs/heads/master@{#8403}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8403 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
dd4a8da68ada4c91653271462b21a23b0319ef66 18-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> Remove DISABLE_YUV flag

R=fbarchard@google.com, pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41979004

Cr-Commit-Position: refs/heads/master@{#8402}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8402 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/cpuid.cc
edia/base/testutils.h
edia/base/videocapturer.cc
edia/base/videoframe.cc
bfa3c7253fc29a6c64115c49457cd69cec05932b 17-Feb-2015 decurtis@webrtc.org <decurtis@webrtc.org> Don't call g_thread_init on glib >=2.31.0

g_thread_init() is deprecated in glib 2.31.0 and later. This will call
g_thread_ini() only when compiling against older versions of glib.

BUG=1971,chromium:253566
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40019004

Cr-Commit-Position: refs/heads/master@{#8400}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8400 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/linux/main.cc
edia/devices/gtkvideorenderer.cc
e9facf8bb32a1688f2156009c755caa2904e1ac9 17-Feb-2015 pkasting@chromium.org <pkasting@chromium.org> Add range checks in a variety of places where the values will subsequently be
expected to be 0-127.

BUG=none
TEST=none
R=juberti@webrtc.org
TBR=henrika

Review URL: https://webrtc-codereview.appspot.com/37759004

Cr-Commit-Position: refs/heads/master@{#8399}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8399 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
edia/base/rtputils.cc
edia/base/rtputils.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
640313ce4f3001411b42f6eae37294ebb6a6e7be 17-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoCapturer: Remove dead code |OnIncomingCapturedEncodedFrame|

The end goal except cleanup is to remove webrtc::VideoFrame.

R=mflodman@webrtc.org, pbos@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36079004

Cr-Commit-Position: refs/heads/master@{#8393}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8393 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideocapturer.h
1a38a511196c0aba224467d9714d9b4504cc0538 17-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Add default implementation to VideoSourceInterface of Stop and Restart.
This is to make sure Chrome does not break when rolling. This should be reverted once
Chrome has been updated.

Please see:
http://build.chromium.org/p/chromium.webrtc.fyi/builders/Mac/builds/16556/steps/compile/logs/stdio

BUG=4303
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35229004

Cr-Commit-Position: refs/heads/master@{#8391}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8391 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/videosourceinterface.h
8f605e89113ccdd02a5d68edf8e7a048ab0fdaff 17-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Add VideoSource::Stop and Restart methods.
The purpose is to make sure that start and stop is called on the correct thread on Android. It also cleans up the Java VideoSource implementation.

BUG=4303
R=glaznev@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39989004

Cr-Commit-Position: refs/heads/master@{#8389}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8389 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
pp/webrtc/java/src/org/webrtc/VideoSource.java
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videosourceinterface.h
pp/webrtc/videosourceproxy.h
f9b5c1b3d009887df02505d12ece2f80b2a90d44 17-Feb-2015 minyue@webrtc.org <minyue@webrtc.org> Removing CELT.

CELT is not supported in WebRTC/Libjingle. There are a few left-over in our code base. They are cleaned up in this CL.

BUG=
R=pbos@webrtc.org, tina.legrand@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36099004

Cr-Commit-Position: refs/heads/master@{#8385}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8385 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager_unittest.cc
86196c4f481d7f515e54806988f763169e8b9206 16-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Setup encoders inexpensively before first frame.

Modifies WebRtcVideoSendStream to use a default width/height of 16px.
This significantly reduces SetRemoteDescription time under
WebRtcVideoEngine2. Also preventing (expensive) reconfigurations due to
incoming frames when the channel is not sending yet.

Tests have been modified to generate a frame before expecting a certain
encoder size to have been configured.

Also adding tracing to WebRtcVideoSendStream::InputFrame as it can lead
to reconfigurations of the encoder which is expensive and it should show
up in chrome://tracing.

BUG=1788
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/42369004

Cr-Commit-Position: refs/heads/master@{#8381}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8381 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
3341b401cce2b2e8dbec55bdae4261cf0fc19012 13-Feb-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Fix bug parsing media descriptions: the final field isn't a codec type for any of DTLS/SCTP, SCTP, or SCTP/DTLS.

BUG=none
TEST=none
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34029004

Cr-Commit-Position: refs/heads/master@{#8369}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8369 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
5a7dc39277999cbfa0da053da5eacc7fee5cd307 13-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> This is a code clean up. No functional change intended.

Consolidate the enum for capturer/frame rotation we use through out the code base.

BUG=4145
R=mflodman@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39859004

Cr-Commit-Position: refs/heads/master@{#8365}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8365 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/fakewebrtcvideoengine.h
96e4db9bea49cf096044c89c94778bff525362ba 13-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Split peerconnection_jni.cc into separate files.
For now:
java_helpers - JNI convenience functions etc. Can in theory be moved to libjingle / webrtc general one day.
classreferenceholder - app/webrtc specific Java class loader.
androidvideocapturer_jni - the jni part of the video capturer I added.
peerconnection_jni - all the rest.

This also move all jni specifics into ns webrtc_jni to avoid naming collision.

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38099004

Cr-Commit-Position: refs/heads/master@{#8363}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8363 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/androidvideocapturer_jni.cc
pp/webrtc/java/jni/androidvideocapturer_jni.h
pp/webrtc/java/jni/classreferenceholder.cc
pp/webrtc/java/jni/classreferenceholder.h
pp/webrtc/java/jni/jni_helpers.cc
pp/webrtc/java/jni/jni_helpers.h
pp/webrtc/java/jni/peerconnection_jni.cc
ibjingle.gyp
40fdb8ab9669ee22b2723d154afeeebd44a08b5d 13-Feb-2015 solenberg@webrtc.org <solenberg@webrtc.org> Remove flaky test cases from peerconnection_unittest. The chain of API calls is tested from top to bottom anyway.

BUG=3871
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41879004

Cr-Commit-Position: refs/heads/master@{#8359}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8359 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
40367f984b2922fbfcf58d7e485ac0ef59149768 13-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Remove default video encoders for new video API.

Reduces stream creation time significantly. As a side effect also
removes default encoders for receive-only channels.

BUG=1788,1667
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37049004

Cr-Commit-Position: refs/heads/master@{#8356}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8356 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
94eb9a6005867c09df808091d60d1e5e82958359 13-Feb-2015 kjellander@webrtc.org <kjellander@webrtc.org> Whitespace change to test gsubtreed.

BUG=chromium:438149

Cr-Commit-Position: refs/heads/master@{#8355}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8355 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/whitespace.txt
e388c19a9f86541f2fedd0a17c832a4e24391fe3 13-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix start bitrate settings for VP9 codec in AppRTCDemo.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35169005

Cr-Commit-Position: refs/heads/master@{#8354}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8354 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
aafbec15f9e71f103587d1379ff12059d5285c48 12-Feb-2015 solenberg@webrtc.org <solenberg@webrtc.org> Remove ViENetwork::SetBandwidthEstimationConfig() interface since dynamically changing BWE settings isn't necessary now that AIMD is the default.

BUG=3735
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39919005

Cr-Commit-Position: refs/heads/master@{#8351}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8351 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
503c33666ff7c382b540296755793ddab8d4b909 12-Feb-2015 solenberg@webrtc.org <solenberg@webrtc.org> Re-enabling LocalP2PTestAnswerVideo and LocalP2PTestAnswerAudio test cases in peerconnection_unittest.

BUG=2288
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39919004

Cr-Commit-Position: refs/heads/master@{#8350}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8350 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
ff689be3c0c59c1be29aaa0697aa0f762566d6c6 12-Feb-2015 andresp@webrtc.org <andresp@webrtc.org> Use std::min and std::max instead of self-defined functions such as rtc::_min/_max.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35079004

Cr-Commit-Position: refs/heads/master@{#8347}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8347 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
edia/base/filemediaengine.cc
edia/base/testutils.cc
edia/base/videoadapter.cc
edia/base/videocapturer.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
006521d5bdc29677c710b53c31b937cdc0bb4941 12-Feb-2015 phoglund@webrtc.org <phoglund@webrtc.org> Makes libjingle_peerconnection_android_unittest run on networkless devices.

PeerConnectionTest.java currently works, but only on a device with
network interfaces up. This is not a problem for desktop, but it is a
problem when running on Android devices since the devices in the lab
generally don't have network (due to the chaotic radio environment in
the device labs, devices are simply kept in flight mode).

The test does work if one modifies this line in the file
webrtc/base/network.cc:

bool ignored = ((cursor->ifa_flags & IFF_LOOPBACK) ||
IsIgnoredNetwork(*network));

If we remove the IFF_LOOPBACK clause, the test starts working on
an Android device in flight mode. This is nice - we're running the
call and packets interact with the OS network stack, which is good
for this end-to-end test. We can't just remove the clause though since
having loopback is undesirable for everyone except the test (right)?
so we need to make this behavior configurable.

This CL takes a stab at a complete solution where we pass a boolean
all the way through the Java PeerConnectionFactory down to the
BasicNetworkManager. This comes as a heavy price in interface
changes though. It's pretty out of proportion, but fundamentally we
need some way of telling the network manager that it is on Android
and in test mode. Passing the boolean all the way through is one way.

Another way might be to put the loopback filter behind an ifdef and
link a custom libjingle_peerconnection.so with the test. That is hacky
but doesn't pollute the interfaces. Not sure how to solve that in GYP
but it could mean some duplication between the production and
test .so files.

It would have been perfect to use flags here, but then we need to
hook up gflags parsing to some main() somewhere to make sure the
flag gets parsed, and make sure to pass that flag in our tests.
I'm not sure how that can be done.

Making the loopback filtering conditional is exactly how we solved the
equivalent problem in content_browsertests in Chrome, and it worked
great.

That's all I could think of.

BUG=4181
R=perkj@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36769004

Cr-Commit-Position: refs/heads/master@{#8344}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8344 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/portallocatorfactory.cc
pp/webrtc/portallocatorfactory.h
pp/webrtc/statscollector.cc
1226e926e6104322d9b99026b98f515cb4d40fd4 11-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> CVO capturer feature: allow unrotated frame flows through the capture pipeline.

split from https://webrtc-codereview.appspot.com/37029004/

This is based on clean up code change at https://webrtc-codereview.appspot.com/37129004

BUG=4145
R=perkj@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org, tommi@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8337

Committed: https://code.google.com/p/webrtc/source/detail?r=8338

Review URL: https://webrtc-codereview.appspot.com/39799004

Cr-Commit-Position: refs/heads/master@{#8339}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8339 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideocapturer.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoframe.h
edia/base/videoframefactory.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframefactory.cc
dc7b02277cc1666dfc13b636c2ecfe53b12c9d2a 11-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> CVO capturer feature: allow unrotated frame flows through the capture pipeline.

split from https://webrtc-codereview.appspot.com/37029004/

This is based on clean up code change at https://webrtc-codereview.appspot.com/37129004

BUG=4145
R=perkj@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org, tommi@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8337

Review URL: https://webrtc-codereview.appspot.com/39799004

Cr-Commit-Position: refs/heads/master@{#8338}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8338 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideocapturer.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoframe.h
edia/base/videoframefactory.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframefactory.cc
20e8f227664a6747cea11e1fc1de4c018ebcc8e9 11-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> CVO capturer feature: allow unrotated frame flows through the capture pipeline.

split from https://webrtc-codereview.appspot.com/37029004/

This is based on clean up code change at https://webrtc-codereview.appspot.com/37129004

BUG=4145
R=perkj@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39799004

Cr-Commit-Position: refs/heads/master@{#8337}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8337 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideocapturer.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoframe.h
edia/base/videoframefactory.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframefactory.cc
11426dc719f24ece3246fd8fb24ae073c49b42ed 11-Feb-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> Don't rely on webrtc/base/scoped_ptr.h to include stuff for you

webrtc/base/scoped_ptr.h doesn't need to include webrtc/base/common.h
anymore, but a couple of its users were relying on it to pull in other
things for them. Fix that, and remove the now really unnecessary
webrtc/base/common.h include.

R=andrew@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37169004

Cr-Commit-Position: refs/heads/master@{#8333}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8333 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/mobiledevicemanager.cc
83bc721c7e1760ce7f96eed11a5351fa3154f523 11-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Add Android specific VideoCapturer.
The Java implementation of VideoCapturer is losely based on the the work in webrtc/modules/videocapturer.

The capturer is now started asyncronously.
The capturer supports easy camera switching.

BUG=
R=henrika@webrtc.org, magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30849004

Cr-Commit-Position: refs/heads/master@{#8329}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8329 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/VideoCapturerAndroidTest.java
pp/webrtc/androidvideocapturer.cc
pp/webrtc/androidvideocapturer.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoCapturer.java
pp/webrtc/java/src/org/webrtc/VideoCapturerAndroid.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
ibjingle.gyp
7cc92aaf3767ab459cf8a42e5eef50ad555e3e90 11-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Use WebRtcVideoRenderFrame for texture frames.

Removes buffer/texture path separation inside WebRtcVideoEngine and
DeliverTextureFrame(). This unifies frame delivery with
WebRtcVideoEngine2 which is expected to automagically work with texture
frames after this change.

BUG=1788
R=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38069005

Cr-Commit-Position: refs/heads/master@{#8326}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8326 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
62f6e756730325ee7b20cf5f81e82b0a70283a05 11-Feb-2015 henrika@webrtc.org <henrika@webrtc.org> Refactoring WebRTC Java/JNI audio recording in C++ and Java.

This is a big refactoring of the existing C++/JNI/Java support for audio recording in native WebRTC:

- Removes unused code and old WEBRTC logging macros
- Now uses optimal sample rate and buffer size in Java AudioRecord (used hard-coded sample rate before)
- Makes code more inline with the implementation in Chrome
- Adds helper methods for JNI handling to improve readability
- Changes the threading model (high-prio audio thread now lives in Java-land and C++ only works as proxy)
- Adds basic thread checks
- Removes all locks in C++ land
- Removes all locks in Java
- Improves construction/destruction
- Additional cleanup

Tested using AppRTCDemo and WebRTCDemo APKs on N6, N5, N7, Samsung Galaxy S4 and
Samsung Galaxy S4 mini (which uses 44.1kHz as native sample rate).

BUG=NONE
R=magjed@webrtc.org, perkj@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33969004

Cr-Commit-Position: refs/heads/master@{#8325}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8325 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
edia/webrtc/webrtcvoiceengine.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
f58fe0ab2bb536dd22f30ee9aef69b0e300c38f8 11-Feb-2015 kjellander@webrtc.org <kjellander@webrtc.org> Rename GYP and GN targets for video capture+render.

This CL performs the following renames of targets to
make GYP and GN more unified and make the targets that
have the same name as the module and include the external
render/capture implementation (the internal one is only
used by WebRTC tests).
This makes it natural to declare dependencies in GN
without having to specify the target.

Summary of the renames:
GYP:
video_render_module_impl -> video_render (new target)
video_capture_module_impl -> video_capture (new target)

GN:
video_capture -> video_capture_module (now identical to the GYP target)
video_capture_impl -> video_capture

video_render -> video_render_module (now identical to the GYP target)
video_render_impl -> video_render

BUG=456815
R=andresp@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35099004

Cr-Commit-Position: refs/heads/master@{#8323}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8323 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
bc357036942e361212e6f979ab258be89bc886e6 11-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Add a method to remove an existing renderer from the internal list of Android renderers.

BUG=4290
R=jiayl@webrtc.org, mquiros@google.com

Review URL: https://webrtc-codereview.appspot.com/36089004

Cr-Commit-Position: refs/heads/master@{#8320}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8320 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
bc40324d9c673f5ba4df78590d928be3b9c62418 11-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Merge fixes and changed for Android AppRTCDemo from internal repo.

- Rename AppRTCDemoActivity to CallActivity and move UI controls
to a fragment.
- Add option to enable/disable statistics.
- Move peer connection and video constraints from URL to peer
connection client.
- Variable renaming.

R=jiayl@webrtc.org, wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33299004

Cr-Commit-Position: refs/heads/master@{#8319}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8319 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/AndroidManifest.xml
xamples/android/res/layout/activity_call.xml
xamples/android/res/layout/activity_fullscreen.xml
xamples/android/res/layout/fragment_call.xml
xamples/android/res/layout/fragment_menubar.xml
xamples/android/res/values/strings.xml
xamples/android/res/values/styles.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/CallActivity.java
xamples/android/src/org/appspot/apprtc/CallFragment.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
ibjingle_examples.gyp
f4c10d24dc8f1c3ce6859644077d7df6fb678dcd 10-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Always use DeliverI420Frame in WebRtcVideoEngine.

Moves native_handle() path to DeliverI420Frame and CHECKs that
DeliverFrame is not being used anymore.

R=magjed@webrtc.org, mflodman@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/38019004

Cr-Commit-Position: refs/heads/master@{#8312}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8312 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
44ae4c8b07cdf06d20d5042326b90ec9b466b664 10-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Support using VP9 video codec in AppRTCDemo.

- Add peer connection Java API to initialize field trial string.
- Add setting option to select VP8 or Vp9 as default video codec.
- Minor code clean up and allowing 720p portrait encoding.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39899004

Cr-Commit-Position: refs/heads/master@{#8303}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8303 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
0d852d5c27a759fe7aadc500bd7b3cadfae3deb8 09-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Use VideoReceiveStream as an ExternalRenderer.

Removes AddRenderCallback from ViERenderer and implements
VideoReceiveStream on top of DeliverI420Frame like WebRtcVideoEngine
currently does today.

Also adds ::IsTextureSupported() to the VideoRenderer interface to
permit querying whether an external renderer supports texture rendering.

R=stefan@webrtc.org
TBR=mflodman@webrtc.org
BUG=1667

Review URL: https://webrtc-codereview.appspot.com/34169004

Cr-Commit-Position: refs/heads/master@{#8299}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8299 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
53d9012faf32eb711681fdeb31b9d0d2f9e9481b 09-Feb-2015 andresp@webrtc.org <andresp@webrtc.org> Clean kForever from basictypes and move it to the interfaces that actually have it.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33269004

Cr-Commit-Position: refs/heads/master@{#8296}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8296 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/proxy.h
edia/devices/devicemanager.cc
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/filevideocapturer_unittest.cc
edia/sctp/sctpdataengine_unittest.cc
8cf9bdb3fad92fd783b32152e912859d8b399c97 09-Feb-2015 pbos@webrtc.org <pbos@webrtc.org> Remove USE_WEBRTC_DEV_BRANCH.

talk/ and webrtc/ are hosted in the same repository and it no longer
makes sense to support building talk/ without the corresponding webrtc/
catalog.

R=bjornv@webrtc.org, juberti@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/39849004

Cr-Commit-Position: refs/heads/master@{#8291}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8291 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
uild/common.gypi
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
6c930c71831b6eda6e85903c505459569a02ad9a 09-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Cleanup: unify rotation to be enum based instead of int for degree.

Split from https://webrtc-codereview.appspot.com/37029004/

BUG=4145
R=pthatcher@webrtc.org, stefan@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8257

Committed: https://code.google.com/p/webrtc/source/detail?r=8276

Committed: https://code.google.com/p/webrtc/source/detail?r=8277

Review URL: https://webrtc-codereview.appspot.com/37129004

Cr-Commit-Position: refs/heads/master@{#8288}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8288 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/nullvideoframe.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
0c7ec770ff5be89a875c989f2e99d0c24d0152a7 06-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Cleanup: unify rotation to be enum based instead of int for degree.

Split from https://webrtc-codereview.appspot.com/37029004/

BUG=4145
R=pthatcher@webrtc.org, stefan@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8257

Committed: https://code.google.com/p/webrtc/source/detail?r=8276

Review URL: https://webrtc-codereview.appspot.com/37129004

Cr-Commit-Position: refs/heads/master@{#8277}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8277 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/nullvideoframe.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
110443aaac0f71d4fe2153648544038f3a8c404d 06-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Cleanup: unify rotation to be enum based instead of int for degree.

Split from https://webrtc-codereview.appspot.com/37029004/

BUG=4145
R=pthatcher@webrtc.org, stefan@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8257

Review URL: https://webrtc-codereview.appspot.com/37129004

Cr-Commit-Position: refs/heads/master@{#8276}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8276 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/nullvideoframe.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
9baa9ca399592b8a603fb1ac98d528c476638cf9 06-Feb-2015 perkj@webrtc.org <perkj@webrtc.org> Add libjingle_peerconnection_so.so to Java test dependencies.
This fix a problem where the Java test is not dependent on the so file.

BUG=4275
R=phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33239004

Cr-Commit-Position: refs/heads/master@{#8270}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8270 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
4b320cf2149b317c9ab08fe7c7017f5756651e69 06-Feb-2015 magjed@webrtc.org <magjed@webrtc.org> Revert "Cleanup: unify rotation to be enum based instead of int for degree."

Reason for revert:
Compile error on bots - A subclass of cricket::VideoFrame still uses old GetRotation return type.

BUG=4145
TBR=guoweis,stefan,pthatcher

This reverts commit 3e733a43f5a1a2c170e1064d0ee0af38d710a64a.

Review URL: https://webrtc-codereview.appspot.com/34159004

Cr-Commit-Position: refs/heads/master@{#8265}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8265 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
57ac2c84dd552dd7a56c5643163b1a5ce1dbf2ba 06-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Default destination used by c line should be IPv4 only to avoid parsing error in legacy client.

Make sure the IP family overwrites the preference of candidates. Also,
make sure only UDP is used as default destination.

BUG=4269
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36009004

Cr-Commit-Position: refs/heads/master@{#8258}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8258 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
3e733a43f5a1a2c170e1064d0ee0af38d710a64a 06-Feb-2015 guoweis@webrtc.org <guoweis@webrtc.org> Cleanup: unify rotation to be enum based instead of int for degree.

Split from https://webrtc-codereview.appspot.com/37029004/

BUG=4145
R=pthatcher@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37129004

Cr-Commit-Position: refs/heads/master@{#8257}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8257 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
f6932297e7ac122cd3e372868ad17ccbcb8b521a 05-Feb-2015 glaznev@webrtc.org <glaznev@webrtc.org> Fix Android video renderer to support video frames
with stride > width.

Recent libvpx update generates output video frames with stride
value greater than width, which was not supported by Android OpenGL
video renderer (Android GLES2 doesn't have GL_UNPACK_ROW_LENGTH
to provide stride information for buffer in glTexImage2D call).

Fix it by implementing native frame copying for Java
VideoRenderer.I420Frame implementation.

BUG=4248
R=braveyao@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40639004

Cr-Commit-Position: refs/heads/master@{#8252}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8252 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
cc64a9cc4fcc7df95cee0fc069b8924c3fb196ce 05-Feb-2015 bjornv@webrtc.org <bjornv@webrtc.org> voice_engine: Updates GetEcDelayMetrics() w.r.t. new metric

As of r8230 (https://webrtc-codereview.appspot.com/39739004/) a new Echo Delay Metric was added calculating the fraction of poor values that may cause the AEC to fail. There are currently two methods for GetDelayMetrics() in webrtc::AutioProcessing and one is deprecated.

This CL updates
- GetEcDelayMetrics()
- voe_auto_test
- talk/media/(fake)webrtcvoiceengine

BUG=N/A
TESTED=locally and trybots
R=pbos@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41749004

Cr-Commit-Position: refs/heads/master@{#8251}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8251 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
877ac765ad30a22148da41695fa607682af4a191 04-Feb-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Cleanup and prepare for bundling.

- Add a GetOptions function. Needed for eventual bundle testing to
confirm that channel options are preserved.
- Simplify unit tests and cleanup unused code.

This is a re-roll of 8237 (https://webrtc-codereview.appspot.com/39699004) with a default GetOption implementation.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38909004

Cr-Commit-Position: refs/heads/master@{#8245}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8245 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
520a69e8ea71e93528f258b1c2f85d1660fe9647 04-Feb-2015 bjornv@webrtc.org <bjornv@webrtc.org> Revert 8238 "Add RefCounting for TransportProxies"

Failing on Mac64_Debug

> Add RefCounting for TransportProxies
>
> BUG=1574
> R=pthatcher@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/37869004

TBR=decurtis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37159004

Cr-Commit-Position: refs/heads/master@{#8243}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8243 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
c5f697135e626044b15eacdc82fd840fbe74b351 04-Feb-2015 bjornv@webrtc.org <bjornv@webrtc.org> Revert 8237 "Cleanup and prepare for bundling."

libjingle_peerconnection_objc_test consistently failing on Mac64 Debug.

> Cleanup and prepare for bundling.
>
> - Add a GetOptions function. Needed for eventual bundle testing to
> confirm that channel options are preserved.
> - Simplify unit tests and cleanup unused code.
>
> BUG=1574
> R=pthatcher@webrtc.org, tommi@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/39699004

TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34959004

Cr-Commit-Position: refs/heads/master@{#8241}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8241 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
e2506670a4e57cbd351141d8ccf7635ffd2db093 04-Feb-2015 decurtis@webrtc.org <decurtis@webrtc.org> Add RefCounting for TransportProxies

BUG=1574
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37869004

Cr-Commit-Position: refs/heads/master@{#8238}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8238 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
af01d93aa2d75b39cdcaadd682c5c60336c75ea7 04-Feb-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Cleanup and prepare for bundling.

- Add a GetOptions function. Needed for eventual bundle testing to
confirm that channel options are preserved.
- Simplify unit tests and cleanup unused code.

BUG=1574
R=pthatcher@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39699004

Cr-Commit-Position: refs/heads/master@{#8237}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8237 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
322a564f49d9c995cfffbaabd3d8c5d5aa326e86 03-Feb-2015 decurtis@webrtc.org <decurtis@webrtc.org> Fix datachannel stats id and timestamp.

Makes the id now be "datachannel_#####" where '####' is the id number for the datachannel.

Adds a timestamp to the data channel reports.

Implements unit tests to verify that the timestamp is set correctly.

BUG=1805
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33119004

Cr-Commit-Position: refs/heads/master@{#8236}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8236 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
0e81fdf5d2c2665bc3d23e07cfd9ea7f7d36aed9 03-Feb-2015 pkasting@chromium.org <pkasting@chromium.org> Avoid implicit type truncations by inserting explicit casts or modifying prototypes to avoid needless up- and then down-casting.

BUG=chromium:82439
TEST=none
R=henrik.lundin@webrtc.org, mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40569004

Cr-Commit-Position: refs/heads/master@{#8229}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8229 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/rtputils.cc
edia/base/rtputils.h
edia/base/rtputils_unittest.cc
ession/media/channel_unittest.cc
19f3f71c9873cf5f6d647becd3620ddf8fd6ba7c 02-Feb-2015 pkasting@chromium.org <pkasting@chromium.org> Fix apparent typo: int -> char.

The surrounding similar methods all used unsigned char, using unsigned int in
this case looks like an accident, especially since the function passes on the
value in question to a function expecting a uint8.

BUG=none
TEST=none
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40529004

Cr-Commit-Position: refs/heads/master@{#8228}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8228 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
026b892e724c3f47bde92d773d84099768e57ec8 30-Jan-2015 pkasting@chromium.org <pkasting@chromium.org> Using << on an int8_t or uint8_t will output a character rather than a number.
Places that do this need to cast to int to get the desired behavior.

BUG=none
TEST=none
R=henrik.lundin@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40579004

Cr-Commit-Position: refs/heads/master@{#8223}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8223 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
005b6fffe639b50ba2deebe32424e109fd40f2b1 30-Jan-2015 pkasting@chromium.org <pkasting@chromium.org> Convert some EXPECTs to ASSERTs to avoid crashes when object creation fails.

BUG=none
TEST=none
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39649004

Cr-Commit-Position: refs/heads/master@{#8222}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8222 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
5e161616b17900c06809e7275afca96363d44ad5 30-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Remove CPU monitor from WebRtcVideoEngine2.

CPU adaptation is based on timings done inside webrtc, not actual CPU
values anymore. This code has never been wired up and is causing flakes
on at least valgrind, but possibly also on actual platforms.

BUG=1788
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34089004

Cr-Commit-Position: refs/heads/master@{#8221}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8221 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
aef0779dab1760951def1bdbb3f49835a8189293 30-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Rewrite ThreadWindows.

* Remove "dead" and "alive" variables.
* Remove critical section
* Skip synchronizing with the worker thread to verify startup (no need).
* Remove implementation of SetNotAlive()
* Always set thread name
* Add thread checks for correct usage.

Also added some TODOs for myself for the ThreadWrapper interface.

I'm removing the HasNoMonitorThread test since it is no longer relevant and ends up checking the wrong thing (ProcessThread - a generic thread type) in the wrong way (parsing a debug log) :) I think it served a purpose some years ago, but things have changed since.

BUG=2902
R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37069004

Cr-Commit-Position: refs/heads/master@{#8220}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8220 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine_unittest.cc
8820ac7cc44f8777b6b2372ce4bfd0bde0ae0289 30-Jan-2015 braveyao@webrtc.org <braveyao@webrtc.org> peerconnectin_server: missing comma in sprintfn() in r8128

BUG=4244
TEST=Manual Test
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37079004

Cr-Commit-Position: refs/heads/master@{#8213}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8213 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/server/peer_channel.cc
50fe359eb614e1bbe41124b9c19263019da0395d 29-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Add tracing for slow paths in new video API.

Allows tracking what actually takes time in SetRemoteDescription and
SetLocalDescription.

BUG=1788
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38809004

Cr-Commit-Position: refs/heads/master@{#8202}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8202 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
4161715e3f7e744bc9ef3d3ae437da1e8e4de38d 29-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Remove ChangeUniqueID.

This fixes a two year old TODO of deleting dead code :)
In cases where the _id or id_ member variable is being used for tracing,
I changed the member to at least be const.

It doesn't look like id's are that useful anymore so maybe the next step is to get rid of them.

BUG=
R=henrika@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37849004

Cr-Commit-Position: refs/heads/master@{#8201}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8201 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcpassthroughrender.h
a26f511dd2300d6d40052490d9ad7684a5590658 29-Jan-2015 magjed@webrtc.org <magjed@webrtc.org> Remove frame copy in ViEExternalRendererImpl::RenderFrame

Add new interface for delivering frames to ExternalRenderer. The purpose is to avoid having to extract a packed buffer from I420VideoFrame, which will cause a deep frame copy.

BUG=1128,4227
R=mflodman@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8136

Review URL: https://webrtc-codereview.appspot.com/36489004

Cr-Commit-Position: refs/heads/master@{#8199}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8199 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
a742cb1f37aefad358dab5cec8d1b80109db12b2 29-Jan-2015 braveyao@webrtc.org <braveyao@webrtc.org> Enable DTLS for peerconnection example. If it's a loopback test, then we recreate another peerconnection with DTLS off.

BUG=3872
TEST=Manual Test
R=jiayl@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36989004

Cr-Commit-Position: refs/heads/master@{#8193}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8193 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/server/server_test.html
e7a4a12f83b342f1c2c455366ce465f07a9330b1 28-Jan-2015 pkasting@chromium.org <pkasting@chromium.org> Add arraysize() macro from Chromium, and make use of it in a few places.

This not only shortens some test code, it makes it more robust against changing
the lengths of the arrays later and forgetting to update the length constants
(which bit me).

BUG=none
TEST=none
R=hta@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34829004

Cr-Commit-Position: refs/heads/master@{#8191}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8191 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
a67ca1a3bb69d5237ce7cf8e62ceb5ad37c49785 28-Jan-2015 honghaiz@google.com <honghaiz@google.com> Only report the first rtp packet because it indicates the media has started flowing.
BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37829004

Cr-Commit-Position: refs/heads/master@{#8189}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8189 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.cc
36401aba6227c9be36cfc15fe6a5d981ecc78a95 27-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> Update GAE API paths for join/leave.

BUG=4221
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33069004

Cr-Commit-Position: refs/heads/master@{#8174}
git-svn-id: http://webrtc.googlecode.com/svn/trunk@8174 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/ARDAppClient+Internal.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDJoinResponse+Internal.h
xamples/objc/AppRTCDemo/ARDJoinResponse.h
xamples/objc/AppRTCDemo/ARDJoinResponse.m
xamples/objc/AppRTCDemo/ARDRegisterResponse+Internal.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.m
xamples/objc/AppRTCDemo/ARDRoomServerClient.h
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
ibjingle_examples.gyp
fc5ad95fecc5ddc7d98dcfbac1c4e75a7814253f 27-Jan-2015 magjed@webrtc.org <magjed@webrtc.org> Reland of: "Implement elapsed time and capture start NTP time estimation." revision @8139

Link to original CL: https://review.webrtc.org/36909004/

R=pbos@webrtc.org
TBR=pthatcher@webrtc.org
BUG=4227

Review URL: https://webrtc-codereview.appspot.com/39669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8162 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideorenderer.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
8501ee632bc4885acdd5e7732d2784b10e68d7ff 27-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Support VP8 HW decoding on devices with Exynos codec.

R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8160 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
82415e395f02e5dc0a44a5447eee1aa6b52b766e 26-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Update AppRTCDemo to use renamed GAE messages.

BUG=4221
R=wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8158 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
7519de519e8bafb8278b47a8c88444a2209487f9 23-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> Revert 8136 "Remove frame copy in ViEExternalRendererImpl::Rende..."

> Remove frame copy in ViEExternalRendererImpl::RenderFrame
>
> Add new interface for delivering frames to ExternalRenderer. The purpose is to avoid having to extract a packed buffer from I420VideoFrame, which will cause a deep frame copy.
>
> BUG=1128
> R=mflodman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/36489004

TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8144 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
0f988447496e5d656d52bea279c8511d3569cb11 23-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> Revert 8139 "Implement elapsed time and capture start NTP time e..."

> Implement elapsed time and capture start NTP time estimation.
>
> These two elements are required for end-to-end delay estimation.
>
> BUG=1788
> R=stefan@webrtc.org
> TBR=pthatcher@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/36909004

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8143 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideorenderer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
dacdd9403d30cdb13ab2de645841edd2ae76950d 23-Jan-2015 jiayl@webrtc.org <jiayl@webrtc.org> Reland r7980:
Accept incoming pings before remote answer is set, to reduce connection latency.
Set ICE connection state to 'checking' after setting the remote answer, so that it can transition into 'connected' if the peer reflexive connection is up before any remote candidate is set. See more details in crbug/446908

BUG=4068, crbug/446908
R=juberti@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8141 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
ad3ee2c46bf502a18847229d42dd081c9e753c70 23-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Implement elapsed time and capture start NTP time estimation.

These two elements are required for end-to-end delay estimation.

BUG=1788
R=stefan@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8139 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideorenderer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
a02d76845f266ec692af0854aca433e8246d7715 23-Jan-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable DtmfSenderTest.InsertDtmfWithCommaAsDelay due to flakiness

Disabling the test on all platforms since it's likely it can happen
on any platform, even if it's only been observed on Win x64 Release.

Running tests in parallel is a huge performance benefit to the team,
since it approximately reduces build cycle with 60-75%.

BUG=4219
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8138 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtmfsender_unittest.cc
182ea46facde45811faebec40ad4981fd8db56a1 23-Jan-2015 magjed@webrtc.org <magjed@webrtc.org> Remove frame copy in ViEExternalRendererImpl::RenderFrame

Add new interface for delivering frames to ExternalRenderer. The purpose is to avoid having to extract a packed buffer from I420VideoFrame, which will cause a deep frame copy.

BUG=1128
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8136 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
586f2eda0d90b84ffefdf2c3662073f22af73bdb 23-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Change GetStreamBySsrc to not copy StreamParams.
This is something I stumbled upon while looking at string copying we do (in spades) and did a simple change to not be constantly copying things around needlessly. There's a lot more that can be done in these files of course so this is sort of a reminder for future code edits that it's possible to design interfaces/function in a way that's more performance aware and avoid forcing creation of copies, while still being very simple. Also, we can use lambdas now :)

BUG=
R=perkj@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8131 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/rtpdataengine.cc
edia/base/streamparams.cc
edia/base/streamparams.h
ession/media/bundlefilter.cc
ession/media/channel.cc
ession/media/mediasession.cc
ession/media/mediasession.h
b40c7bb53c35460d32588c9661bf566681beaf1d 22-Jan-2015 jlmiller@webrtc.org <jlmiller@webrtc.org> Change sprintf use in talk samples to snprintf

BUG=2301
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8128 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/server/peer_channel.cc
xamples/peerconnection/server/utils.cc
cfd82dfc1156f6610388bec0ebbdeacaf47e9719 22-Jan-2015 asapersson@webrtc.org <asapersson@webrtc.org> Split packets/bytes in StreamDataCounter into RtpPacketCounter struct.
Prepares for adding FEC bytes to the StreamDataCounter.

R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8122 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
cceb166a3fd2724c679da7d093149b0511e8d99b 22-Jan-2015 jiayl@webrtc.org <jiayl@webrtc.org> Fix a use-after-free when sending queued messages is aborted for blocked channel.

BUG=4187
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39519004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8119 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
4fb7e2584326050a707aef544028fa9cb616ec89 21-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Update StatsReport and by extension StatsCollector to reduce data copying.

Summary of changes:
* We're now using an enum for types instead of strings which both eliminates unecessary string creations+copies and further restricts the type to a known set at compile time.
* IDs are now a separate type instead of a string, copying of Values is not possible and values are const to allow grabbing references outside of the statscollector.
* StatsReport member variables are no longer public.
* Consolidated code in StatsCollector (e.g. merged PrepareLocalReport and PrepareRemoteReport).
* Refactored methods that forced copies of string (e.g. ExtractValueFromReport).
* More asserts for thread correctness.
* Using std::list for the StatsSet instead of a set since order is not important and updates are more efficient in list<>.

BUG=2822
R=hta@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8110 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
fedb9ea6bcd49223933574b1386753c658a1789c 21-Jan-2015 braveyao@webrtc.org <braveyao@webrtc.org> Correct the class name in peerconnection_jni.cc.

BUG=4194
TEST=Manual Test
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40449004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8106 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
5f93d0a140515e3b8cdd1b9a4c6f5871144e5dee 20-Jan-2015 jlmiller@webrtc.org <jlmiller@webrtc.org> Update libjingle license statements at top of talk files for consistency

BUG=2133
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8105 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/audiotrack.cc
pp/webrtc/audiotrack.h
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/dtmfsender.cc
pp/webrtc/dtmfsender.h
pp/webrtc/dtmfsender_unittest.cc
pp/webrtc/dtmfsenderinterface.h
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/AudioSource.java
pp/webrtc/java/src/org/webrtc/AudioTrack.java
pp/webrtc/java/src/org/webrtc/DataChannel.java
pp/webrtc/java/src/org/webrtc/IceCandidate.java
pp/webrtc/java/src/org/webrtc/Logging.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/MediaConstraints.java
pp/webrtc/java/src/org/webrtc/MediaSource.java
pp/webrtc/java/src/org/webrtc/MediaStream.java
pp/webrtc/java/src/org/webrtc/MediaStreamTrack.java
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/src/org/webrtc/SdpObserver.java
pp/webrtc/java/src/org/webrtc/SessionDescription.java
pp/webrtc/java/src/org/webrtc/StatsObserver.java
pp/webrtc/java/src/org/webrtc/StatsReport.java
pp/webrtc/java/src/org/webrtc/VideoCapturer.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/src/org/webrtc/VideoSource.java
pp/webrtc/java/src/org/webrtc/VideoTrack.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java
pp/webrtc/jsep.h
pp/webrtc/jsepicecandidate.cc
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/jsepsessiondescription.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource.h
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastream.cc
pp/webrtc/mediastream.h
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamproxy.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/mediastreamtrack.h
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/notifier.h
pp/webrtc/objc/RTCAudioTrack+Internal.h
pp/webrtc/objc/RTCAudioTrack.mm
pp/webrtc/objc/RTCDataChannel+Internal.h
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCEnumConverter.h
pp/webrtc/objc/RTCEnumConverter.mm
pp/webrtc/objc/RTCI420Frame+Internal.h
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCICECandidate+Internal.h
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/objc/RTCICEServer+Internal.h
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/RTCMediaConstraints+Internal.h
pp/webrtc/objc/RTCMediaConstraints.mm
pp/webrtc/objc/RTCMediaConstraintsNative.cc
pp/webrtc/objc/RTCMediaConstraintsNative.h
pp/webrtc/objc/RTCMediaSource+Internal.h
pp/webrtc/objc/RTCMediaSource.mm
pp/webrtc/objc/RTCMediaStream+Internal.h
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCMediaStreamTrack+Internal.h
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCNSGLVideoView.m
pp/webrtc/objc/RTCOpenGLVideoRenderer.mm
pp/webrtc/objc/RTCPair.m
pp/webrtc/objc/RTCPeerConnection+Internal.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/RTCSessionDescription+Internal.h
pp/webrtc/objc/RTCSessionDescription.mm
pp/webrtc/objc/RTCStatsReport+Internal.h
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/objc/RTCVideoCapturer+Internal.h
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRendererAdapter.h
pp/webrtc/objc/RTCVideoRendererAdapter.mm
pp/webrtc/objc/RTCVideoSource+Internal.h
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/objc/RTCVideoTrack+Internal.h
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objc/public/RTCAudioSource.h
pp/webrtc/objc/public/RTCAudioTrack.h
pp/webrtc/objc/public/RTCDataChannel.h
pp/webrtc/objc/public/RTCEAGLVideoView.h
pp/webrtc/objc/public/RTCI420Frame.h
pp/webrtc/objc/public/RTCICECandidate.h
pp/webrtc/objc/public/RTCICEServer.h
pp/webrtc/objc/public/RTCMediaConstraints.h
pp/webrtc/objc/public/RTCMediaSource.h
pp/webrtc/objc/public/RTCMediaStream.h
pp/webrtc/objc/public/RTCMediaStreamTrack.h
pp/webrtc/objc/public/RTCNSGLVideoView.h
pp/webrtc/objc/public/RTCOpenGLVideoRenderer.h
pp/webrtc/objc/public/RTCPair.h
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCPeerConnectionDelegate.h
pp/webrtc/objc/public/RTCPeerConnectionFactory.h
pp/webrtc/objc/public/RTCSessionDescription.h
pp/webrtc/objc/public/RTCSessionDescriptionDelegate.h
pp/webrtc/objc/public/RTCStatsDelegate.h
pp/webrtc/objc/public/RTCStatsReport.h
pp/webrtc/objc/public/RTCTypes.h
pp/webrtc/objc/public/RTCVideoCapturer.h
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/objc/public/RTCVideoSource.h
pp/webrtc/objc/public/RTCVideoTrack.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.h
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.m
pp/webrtc/objctests/mac/main.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/portallocatorfactory.cc
pp/webrtc/portallocatorfactory.h
pp/webrtc/proxy.h
pp/webrtc/proxy_unittest.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/remotevideocapturer.cc
pp/webrtc/remotevideocapturer.h
pp/webrtc/remotevideocapturer_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/streamcollection.h
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/test/fakedtlsidentityservice.h
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
pp/webrtc/test/testsdpstrings.h
pp/webrtc/umametrics.h
pp/webrtc/videosource.cc
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videosourceinterface.h
pp/webrtc/videosourceproxy.h
pp/webrtc/videotrack.cc
pp/webrtc/videotrack.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp.h
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
uild/build_jar.sh
uild/common.gypi
uild/isolate.gypi
uild/objc_app.gypi
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/AppRTCProximitySensor.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/SettingsFragment.java
xamples/android/src/org/appspot/apprtc/UnhandledExceptionHandler.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AppRTCUtils.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/android/src/org/appspot/apprtc/util/LooperExecutor.java
xamples/androidtests/src/org/appspot/apprtc/test/LooperExecutorTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
xamples/objc/AppRTCDemo/ARDAppClient+Internal.h
xamples/objc/AppRTCDemo/ARDAppClient.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.h
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDCEODTURNClient.h
xamples/objc/AppRTCDemo/ARDCEODTURNClient.m
xamples/objc/AppRTCDemo/ARDMessageResponse+Internal.h
xamples/objc/AppRTCDemo/ARDMessageResponse.h
xamples/objc/AppRTCDemo/ARDMessageResponse.m
xamples/objc/AppRTCDemo/ARDRegisterResponse+Internal.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.m
xamples/objc/AppRTCDemo/ARDRoomServerClient.h
xamples/objc/AppRTCDemo/ARDSignalingChannel.h
xamples/objc/AppRTCDemo/ARDSignalingMessage.h
xamples/objc/AppRTCDemo/ARDSignalingMessage.m
xamples/objc/AppRTCDemo/ARDTURNClient.h
xamples/objc/AppRTCDemo/ARDUtilities.h
xamples/objc/AppRTCDemo/ARDUtilities.m
xamples/objc/AppRTCDemo/ARDWebSocketChannel.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.h
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/RTCICEServer+JSON.h
xamples/objc/AppRTCDemo/RTCICEServer+JSON.m
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.h
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.m
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.h
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.m
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.h
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.m
xamples/objc/AppRTCDemo/ios/ARDMainView.h
xamples/objc/AppRTCDemo/ios/ARDMainView.m
xamples/objc/AppRTCDemo/ios/ARDMainViewController.h
xamples/objc/AppRTCDemo/ios/ARDMainViewController.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
xamples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.h
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.m
xamples/objc/AppRTCDemo/ios/main.m
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.h
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.h
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/main.m
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/client/defaults.cc
xamples/peerconnection/client/defaults.h
xamples/peerconnection/client/flagdefs.h
xamples/peerconnection/client/linux/main.cc
xamples/peerconnection/client/linux/main_wnd.cc
xamples/peerconnection/client/linux/main_wnd.h
xamples/peerconnection/client/main.cc
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
xamples/peerconnection/server/data_socket.cc
xamples/peerconnection/server/data_socket.h
xamples/peerconnection/server/main.cc
xamples/peerconnection/server/peer_channel.cc
xamples/peerconnection/server/peer_channel.h
xamples/peerconnection/server/utils.cc
xamples/peerconnection/server/utils.h
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_tests.gyp
ibjingle_unittest.isolate
edia/base/capturemanager_unittest.cc
edia/base/capturerenderadapter.cc
edia/base/capturerenderadapter.h
edia/base/device.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/hybriddataengine.h
edia/base/mediaengine.cc
edia/base/screencastid.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturerfactory.h
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videoengine_unittest.h
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
edia/base/yuvframegenerator.cc
edia/base/yuvframegenerator.h
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/gdivideorenderer.cc
edia/devices/gdivideorenderer.h
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/devices/macdevicemanagermm.mm
edia/devices/v4llookup.cc
edia/devices/v4llookup.h
edia/devices/videorendererfactory.h
edia/devices/yuvframescapturer.cc
edia/devices/yuvframescapturer.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/constants.h
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvcmfactory.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/simulcast.h
edia/webrtc/webrtccommon.h
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideocapturer_unittest.cc
edia/webrtc/webrtcvideocapturerfactory.h
edia/webrtc/webrtcvideodecoderfactory.h
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoframefactory.h
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoe.h
ession/media/channel_unittest.cc
ession/media/channelmanager_unittest.cc
ession/media/mediarecorder_unittest.cc
ession/media/planarfunctions_unittest.cc
ession/media/rtcpmuxfilter_unittest.cc
853049fa308c3181769e8ee13eddb289d573a065 20-Jan-2015 kjellander@webrtc.org <kjellander@webrtc.org> Move internal capture+render to build_with_chromium==0 condition

This will avoid errors related to DirectX not being found
for Chromium bots (mainly GN, but it's safest to do the same
changes for GYP since they also make sense there as GYP generation
go slightly faster without having to process those targets).

Thanks to vchigrin@yandex-team.ru for originally suggesting
this being fixed in
https://webrtc-codereview.appspot.com/37639004/

TESTED=
Successfully ran:
webrtc/build/gyp_webrtc
webrtc/build/gyp_webrtc -Dbuild_with_chromium=1
and trybots.

R=andresp@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8102 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
8e327c45d0940fd5bc46c3fe8d24363be07706ac 19-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Update StatsCollector's interface in preparation of more changes.

This CL is the first of three and this one contains interface additions (not deletion for backwards compatibility) as well as a few necessary updates to internal code.

The next CL will be in Chromium to consume the new new methods and remove dependency on the old ones.

The third CL will then contain the bulk of the updates and improvements and be compatible with this interface.

BUG=2822
R=perkj@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=8095

Review URL: https://webrtc-codereview.appspot.com/36829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8097 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
43e54e36bff3f6159e9c7ac0aa40beafca485c56 19-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Revert 8095 "Update StatsCollector's interface in preparation of..."

> Update StatsCollector's interface in preparation of more changes.
>
> This CL is the first of three and this one contains interface additions (not deletion for backwards compatibility) as well as a few necessary updates to internal code.
>
> The next CL will be in Chromium to consume the new new methods and remove dependency on the old ones.
>
> The third CL will then contain the bulk of the updates and improvements and be compatible with this interface.
>
> BUG=2822
> R=perkj@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/36829004

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8096 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
5b76fd79dfbfa78f1b034c0698771298cd15f175 19-Jan-2015 tommi@webrtc.org <tommi@webrtc.org> Update StatsCollector's interface in preparation of more changes.

This CL is the first of three and this one contains interface additions (not deletion for backwards compatibility) as well as a few necessary updates to internal code.

The next CL will be in Chromium to consume the new new methods and remove dependency on the old ones.

The third CL will then contain the bulk of the updates and improvements and be compatible with this interface.

BUG=2822
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8095 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
f9d3555ec384a4ed428a114f5fd33abaefce30c6 19-Jan-2015 phoglund@webrtc.org <phoglund@webrtc.org> Fixing LD_LIBRARY_PATH, improving safety for libjingle java unit test.

The was was really, really difficult to run before because you needed
a custom env with both LD_PRELOAD and library path. Now the script will
set up the correct library path and be more transparent about what it
requires.

BUG=None
TESTED=locally
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39539004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8093 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
ff9462eb540023b1ff8d0fda860504121a3b6f8a 19-Jan-2015 sprang@webrtc.org <sprang@webrtc.org> Disable WebRtcVideoMediaChannelSimulcastTest::SimulcastSend_* on tsan.

Tests are flaky on tsan, disabling for now.

BUG=4135
R=kjellander@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36839004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8089 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
487a4442152e2c70146aa2d2c6ccb370233c056c 15-Jan-2015 decurtis@webrtc.org <decurtis@webrtc.org> Add stats collection for the data channel.

BUG=1805
R=bemasc@chromium.org, hta@webrtc.org, pthatcher@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8083 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannelinterface.h
pp/webrtc/mediastreamsignaling.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsession.h
ef2a5dd3983152365102881af01942629dc720d6 15-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> Update AppRTCDemo UI.

- Removed log box. Debug logs still available through lldb.
- Remote video displayed in aspect fill format.
- Provide a hangup button.
- Added Default-568.png so we display properly on iPhone5+.

BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8081 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCVideoTrack.mm
xamples/objc/AppRTCDemo/ios/APPRTCAppDelegate.h
xamples/objc/AppRTCDemo/ios/APPRTCAppDelegate.m
xamples/objc/AppRTCDemo/ios/APPRTCViewController.h
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.h
xamples/objc/AppRTCDemo/ios/ARDAppDelegate.m
xamples/objc/AppRTCDemo/ios/ARDMainView.h
xamples/objc/AppRTCDemo/ios/ARDMainView.m
xamples/objc/AppRTCDemo/ios/ARDMainViewController.h
xamples/objc/AppRTCDemo/ios/ARDMainViewController.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallView.m
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.h
xamples/objc/AppRTCDemo/ios/ARDVideoCallViewController.m
xamples/objc/AppRTCDemo/ios/Default.png
xamples/objc/AppRTCDemo/ios/Info.plist
xamples/objc/AppRTCDemo/ios/ResourceRules.plist
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.h
xamples/objc/AppRTCDemo/ios/UIImage+ARDUtilities.m
xamples/objc/AppRTCDemo/ios/en.lproj/APPRTCViewController.xib
xamples/objc/AppRTCDemo/ios/main.m
xamples/objc/AppRTCDemo/ios/resources/Default-568h.png
xamples/objc/AppRTCDemo/ios/resources/Roboto-Regular.ttf
xamples/objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_call_end_black_24dp@2x.png
xamples/objc/AppRTCDemo/ios/resources/ic_clear_black_24dp.png
xamples/objc/AppRTCDemo/ios/resources/ic_clear_black_24dp@2x.png
ibjingle_examples.gyp
61c1247224e2b696b10303b0b5479b3a246f4ff0 15-Jan-2015 guoweis@webrtc.org <guoweis@webrtc.org> Fix a case where empty candidate id is used

BUG=4161
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8071 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
fd630a50d23f0c2be2517a354be5456374d20689 15-Jan-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Add BundlePolicy to RTCConfiguration. Don't change any behavior. Just make it possible to make progress in Chromium while we work on the behavior.

R=decurtis@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35759004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8067 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface.h
f1c8b905204bc7a6c74271ead038f5d80d8d3eed 14-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Remove WebRtcVideoEncoderFactory2.

This interface is no longer required and just adds complexity.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/33009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8065 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
f18fba2f7b3d1fad7b7b38a9a5dc281bef06c50e 14-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Implement SimulcastEncoderAdapter support.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/37589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8061 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
8315d7de8551963c53162e320835c158088fcdd6 14-Jan-2015 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Remove dual stream functionality in VoiceEngine

This is old code that is no longer in use. The clean-up is part of the
ACM redesign work. The corresponding code in ACM will be deleted in a
follow-up CL.

BUG=3520
R=henrika@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8060 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
b4e5d1b34e1e8edd5b324cd8419726cef66cd0af 14-Jan-2015 mflodman@webrtc.org <mflodman@webrtc.org> Remove RTX SSRC when deleting the default receive stream.

BUG=crbug 448632
TEST=New unittest hitting assert without this change.
R=stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8059 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
2ebfac5649a5e48fbbc501b42a4336ff979c03e6 14-Jan-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> Remove COMPILE_ASSERT and use static_assert everywhere

COMPILE_ASSERT is no longer needed now that we have C++11's
static_assert.

R=aluebs@webrtc.org, andrew@webrtc.org, hellner@chromium.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8058 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
86e1e487e73ec33177d8c03989042a31cc157575 14-Jan-2015 andresp@webrtc.org <andresp@webrtc.org> Move system_wrappers.gyp files to the proper directory.

Build targets should not refer to non-subpaths as was happening before when
source/system_wrappers.gyp refers to ../interface/ files.

R=kjellander@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37609004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8057 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ef090927f48bc9144be6b724df69c2c09119766e 14-Jan-2015 phoglund@webrtc.org <phoglund@webrtc.org> No longer asserting in mocks, split first test case in two methods.

This way assertions will be caught in the test runner instead of crashing other Android threads.

BUG=None
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32989004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8054 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
3df38b442f6ba29722049b4c4d7121053003a1f8 13-Jan-2015 kwiberg@webrtc.org <kwiberg@webrtc.org> Unify the two copies of compile_assert.h

This patch basically deletes webrtc/base/compile_assert.h (which is
the more outdated copy) and moves
webrtc/system_wrappers/source/compile_assert.h to take its place.

R=aluebs@webrtc.org, andrew@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8048 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
16825b1a828bb4ff40f7682040e43a239b7b8ca3 12-Jan-2015 pkasting@chromium.org <pkasting@chromium.org> Use int64_t more consistently for times, in particular for RTT values.

Existing code was inconsistent about whether to use uint16_t, int, unsigned int,
or uint32_t, and sometimes silently truncated one to another, or truncated
int64_t. Because most core time-handling functions use int64_t, being
consistent about using int64_t unless otherwise necessary minimizes the number
of explicit or implicit casts.

BUG=chromium:81439
TEST=none
R=henrik.lundin@webrtc.org, holmer@google.com, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31349004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8045 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
be40eb05795049271d708140d2c79da6246abf6f 12-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Allow 720x1280 frames encoding on Android.

Current maximum encoder width and height for Android is
hard-coded to 1280x720, so if device is rotated to portrait
orientation only part 720x1280 camera frame is extracted and
scaled to 1280x720. Increasing maximum height to 1280 allows
feeding video encoder with rotated 720x1280 frames directly
without scaling.

R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35739004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8042 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
81134d019d1e3a9f7bfb4dc51d90e66e8d06b27d 12-Jan-2015 perkj@webrtc.org <perkj@webrtc.org> Use proxy macro for PeerConnectionFactory instead of sending messages internally in PeerConnectionFactory.
In order to do that, the signaling thread is also changed to wrap the current thread unless an external signaling thread thread is specified in the call to CreatePeerConnectionFactory.

This cleans up the PeerConnectionFactory and makes sure a user of the API will always access the factory on the signaling thread.

Note that both Chrome and the Android implementation use an external signaling thread.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8039 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactoryproxy.h
pp/webrtc/proxy.h
ibjingle.gyp
8f27fcce79584378da97f0d84574564799e138d6 09-Jan-2015 andrew@webrtc.org <andrew@webrtc.org> Revert 8028 "Support associated payload type when registering Rt..."

Reasons for revert:
1. glaznev discovered potentially related problems using the Android AppRTCDemo.
2. We're trying to do an M41 webrtc roll in Chromium, and this CL is risky.

> Support associated payload type when registering Rtx payload type.
>
> Major changes include,
> - Add associated payload type for SetRtxSendPayloadType & SetRtxReceivePayloadType.
> - Receiver: Restore RTP packets by the new RTX-APT map.
> - Sender: Send RTP packets by checking RTX-APT map.
> - Add RTX payload type for RED in the default codec list.
>
> BUG=4024
> R=pbos@webrtc.org, stefan@webrtc.org
> TBR=mflodman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/26259004
>
> Patch from Changbin Shao <changbin.shao@intel.com>.

TBR=pbos@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8033 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
80452d70cb9efed9d891c1f36674559322a075ca 09-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Sync Android AppRTCDemo with internal repo.

- Fixed some Lint warnings.
- Switch to OPUS by default.
- Add check to WebSocket connection that public methods are called
on correct thread.

R=jiayl@webrtc.org, wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8032 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AppRTCUtils.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/android/src/org/appspot/apprtc/util/LooperExecutor.java
9657265f391cfe473a61b18a4579bbbeb44c9bd8 09-Jan-2015 pthatcher@webrtc.org <pthatcher@webrtc.org> Revert "Accept incoming pings before remote answer is set to reduce connection latency."

This reverts r7980.

It was causing the ICE connected state to happen while still in the new state rather than going through the checking state, which was causing an ASSERT to fire, which was causing a crash.

Review URL: https://webrtc-codereview.appspot.com/41429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8031 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
2a169640a3225a559f926fe74f1fe1af239e191f 09-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Support associated payload type when registering Rtx payload type.

Major changes include,
- Add associated payload type for SetRtxSendPayloadType & SetRtxReceivePayloadType.
- Receiver: Restore RTP packets by the new RTX-APT map.
- Sender: Send RTP packets by checking RTX-APT map.
- Add RTX payload type for RED in the default codec list.

BUG=4024
R=pbos@webrtc.org, stefan@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26259004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8028 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
2ead571fb6e06b90053b0ee920505fd589b229aa 08-Jan-2015 decurtis@webrtc.org <decurtis@webrtc.org> Hard define the GUID for AudioEndpoint to avoid conflicts during compile.

BUG=3996
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8026 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/win32devicemanager.cc
59062d5aefad3499e89049b60c7a484944253c1b 07-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Rename SendAndReceiveH264SvcQqvga to VP8 instead.

This looks like it's been incorrect for a while, this test configures
VP8 in QQVGA.

BUG=
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33819004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8018 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
8af11042cb1157b722b55304c292f3091290da4d 07-Jan-2015 decurtis@webrtc.org <decurtis@webrtc.org> Avoid reading past end of string in GetLine.

BUG=3881
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8017 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
bab79951ca057d41e2e9a28a03c057b99ed46092 07-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Convert FileMediaEngineTest to use more expects.

Allows pinpointing more precisely where a failure occurs.

BUG=4144
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8015 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/filemediaengine_unittest.cc
07c83a13857c11e324a8966914c2ca30be365114 07-Jan-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable WebRtcVideoMediaChannelSimulcastTest.SimulcastSend tests on Win (take 2)

In https://webrtc-codereview.appspot.com/35669004/ the wrong
define was used (OS_WIN only exists in Chromium code).

BUG=4135
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33799004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8008 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
4e5115ae73098cdb60c2d442777c169d2a6c2925 07-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> RTCPeerConnectionFactory: Explicitly create new worker and signaling threads.

There should be no change in behavior, since this is what the default
constructor does.

BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/39419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8007 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnectionFactory.mm
f6a97147602776c672d757e2d598f8643ce6d339 06-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Remove peer connection and signaling calls from UI thread.

- Add separate looper threads for peer connection and websocket
signaling classes.
- To improve the connection speed start peer connection factory
initialization once EGL context is ready in parallel with the room
connection.
- Add asynchronious http request class and start using it in
webscoket signaling and room parameters extractor.
- Add helper looper based executor class.
- Port some of henrika changes from
https://webrtc-codereview.appspot.com/36629004/ to fix sensor
crashes on non L devices - will remove the change if CL will
be submitted soon.

R=jiayl@webrtc.org, wzh@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8006 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/assets/channel.html
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/AppRTCProximitySensor.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/src/org/appspot/apprtc/util/AsyncHttpURLConnection.java
xamples/android/src/org/appspot/apprtc/util/LooperExecutor.java
xamples/androidtests/src/org/appspot/apprtc/test/LooperExecutorTest.java
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
ibjingle_examples.gyp
d95435c17ae13670b3a41ee6153a93c5f6eb9118 06-Jan-2015 kjellander@webrtc.org <kjellander@webrtc.org> Disable WebRtcVideoMediaChannelSimulcastTest.SimulcastSend tests on Win

These tests have turned out to be flaky on Windows.

BUG=4135
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8004 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
cbe7ca8796a3e0c6b56910640e76943ba4224118 06-Jan-2015 kjellander@webrtc.org <kjellander@webrtc.org> Roll chromium_revision 8e72e1d..271c6cc (307131:309333)

This enables OpenSSL by default for Windows, see
https://chromium.googlesource.com/chromium/src/+/8e72e1d..271c6cc/build/common.gypi
which required libjingle_tests.gyp to be updated since the
targets in third_party/nss/nss.gyp was moved into a condition in
https://codereview.chromium.org/694643002.

New Android dependencies are required due to being introduced in
build/android/pylib/remote/device/remote_device_test_run.py
of https://chromium.googlesource.com/chromium/src/+/5c49978f095340a59c62faaafe02a9527ec7728b

This should also fix Android test execution that started failing after
https://codereview.chromium.org/815213002 was submitted, since
it's based on https://chromium.googlesource.com/chromium/src/+/e2a338fac902ff391f761c67580b8de00d4adfdf

Relevant other changes:
* src/buildtools: 535aff2..23a4e2f
* src/third_party/android_tools: 4f723e2..8fe116f
* src/third_party/boringssl/src: 00505ec..306e520
* src/third_party/icu: 53ecf0f..51c1a4c
* src/third_party/libvpx: 9fbec81..d3f3dce
* src/tools/swarming_client: 1d4965c..119b084
Details: https://chromium.googlesource.com/chromium/src/+/8e72e1d..271c6cc/DEPS

Clang version updated 218707:223108:
https://chromium.googlesource.com/chromium/src/+/8e72e1d..271c6cc/tools/clang/scripts/update.sh
Due to this, we had to disable deadlock detection for TSan
due to a bug in Clang (see webrtc:

BUG=4106
R=pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8003 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
3a63a3c35d93616606c23d27583b83a198b94a3e 06-Jan-2015 tkchin@webrtc.org <tkchin@webrtc.org> iOS AppRTC: First unit test.

Tests basic session ICE connection by stubbing out network components, which have been refactored to faciliate testing.

BUG=3994
R=jiayl@webrtc.org, kjellander@webrtc.org, phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28349004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@8002 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/ios_test.plist
uild/ios_tests.gypi
uild/objc_app.gypi
uild/objc_app.plist
xamples/objc/AppRTCDemo/ARDAppClient+Internal.h
xamples/objc/AppRTCDemo/ARDAppClient.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDAppEngineClient.h
xamples/objc/AppRTCDemo/ARDAppEngineClient.m
xamples/objc/AppRTCDemo/ARDCEODTURNClient.h
xamples/objc/AppRTCDemo/ARDCEODTURNClient.m
xamples/objc/AppRTCDemo/ARDMessageResponse+Internal.h
xamples/objc/AppRTCDemo/ARDMessageResponse.m
xamples/objc/AppRTCDemo/ARDRegisterResponse+Internal.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.m
xamples/objc/AppRTCDemo/ARDRoomServerClient.h
xamples/objc/AppRTCDemo/ARDSignalingChannel.h
xamples/objc/AppRTCDemo/ARDTURNClient.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
xamples/objc/AppRTCDemo/tests/ARDAppClientTest.mm
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
c37e72e890cb1c769af9006dbd2e582c1a2e2a50 05-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Make setting identical RTP extensions a no-op.

Setting extensions are responsible for a lot of stream tear-downs
causing substantial slowdowns in SetRemoteDescription.

BUG=1788,4077
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/40389004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7998 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
433006a6c230cdc051446e252af658b671d0bd20 05-Jan-2015 wzh@webrtc.org <wzh@webrtc.org> Fixed style issues from lint and got rid of unused fields.

BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/41379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7995 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCProximitySensor.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
8390c2762e6be87e213c1cb0d65af480c52e2e39 02-Jan-2015 glaznev@webrtc.org <glaznev@webrtc.org> Add two unit tests for Android AppRTCDemo.

First unit test will create peer connection client, run
for a few second, close it and verify that there were
no any errors and local video was rendered.

Second unit test will run peer connection in a loopback mode.

To run the test from command line install AppRTCDemoTest.apk
and execute the command:
adb shell am instrument -w org.appspot.apprtc.test/android.test.InstrumentationTestRunner

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33609004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7991 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
xamples/androidtests/AndroidManifest.xml
xamples/androidtests/README
xamples/androidtests/ant.properties
xamples/androidtests/build.xml
xamples/androidtests/project.properties
xamples/androidtests/src/org/appspot/apprtc/test/PeerConnectionClientTest.java
ibjingle_examples.gyp
896888b7e4cea97c65786b0e63bf2f65dc7d2390 02-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Remove min bitrate from simulcast streams.

Bitrates are still set using SetBitrateConfig() either way, and this
code causes assertion failures in
VideoSendStream::ReconfigureVideoEncoder: Assertion
`streams[i].target_bitrate_bps >= streams[i].min_bitrate_bps' failed.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/38529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7990 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/simulcast.cc
edia/webrtc/simulcast.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
9eacb8cc5911eb38d7f31d0cfe07bde981d33316 02-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Make P2PTestConductor use VirtualSocketServer.

Permits running JsepPeerConnectionP2PTestClient in parallel.

TBR=juberti@webrtc.org
BUG=2598
TEST=third_party/gtest-parallel/gtest-parallel -w 128 -r 100 out/Debug/libjingle_peerconnection_unittest --gtest_filter=JsepPeerConnectionP2PTestClient.*

Review URL: https://webrtc-codereview.appspot.com/37459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7988 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
c62749fb471a9bf30b05a270c532c49ebea2f03d 02-Jan-2015 pbos@webrtc.org <pbos@webrtc.org> Parallelize MediaRecorder unittests.

Exchanging static filenames for temporary ones, permitting tests to be
run in parallel without conflicting parallel uses of the same filenames.

TBR=juberti@webrtc.org
BUG=2597
TEST=third_party/gtest-parallel/gtest-parallel -w 64 -r 100 out/Debug/libjingle_p2p_unittest

Review URL: https://webrtc-codereview.appspot.com/34589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7987 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/mediarecorder_unittest.cc
27f53175605aa4546d1e19a83529f445718f94ea 31-Dec-2014 jiayl@webrtc.org <jiayl@webrtc.org> Use the prod GAE server in AppRTCDemo for iOS.

BUG=
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38519004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7985 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/ARDAppClient.m
5eb71eb4f470bac0cbae0e1be4db8c83bc16fcd9 30-Dec-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix style issues from lint.

BUG=
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34629004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7984 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/SettingsFragment.java
b2bda67497d9da69221c5814d2b815086c04e0ca 30-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Removing old channel code from a few more places.

Plus adding peer connection close event.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/37509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7982 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
c5fd66dcdfdba3ec114cc5b5c0337eba503cee40 29-Dec-2014 jiayl@webrtc.org <jiayl@webrtc.org> Accept incoming pings before remote answer is set to reduce connection latency.

BUG=4068
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7980 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
b024da31225ef47470f09798dd745ab99840bb95 29-Dec-2014 henrika@webrtc.org <henrika@webrtc.org> Add support for audio device selection in AppRTCDemo.

Summary:

- Creates a list of available (possible to select) audio devices.
- Automatically selects (routes audio) the "best/default" audio device.
- If possible, starts a proximity sensor that will switch between headset earpiece and speaker phone based on how close the a person's ear the mobile device is held.

TBR=glaznev

BUG=4103,4109

Review URL: https://webrtc-codereview.appspot.com/31239004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7978 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/AppRTCProximitySensor.java
xamples/android/src/org/appspot/apprtc/util/AppRTCUtils.java
ibjingle_examples.gyp
5ad4178137ac869f1e057e07c3a171e11763d9df 23-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move the Jingle-specific network code into webrtc/libjingle.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7977 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/mediasession.cc
46d4d29a751c559b6f01b311a1e4aa14a2586a46 23-Dec-2014 sprang@webrtc.org <sprang@webrtc.org> Add field trial for screenshare bitrates when using temporal layers.

BUG=
R=pbos@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31209004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7976 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/webrtc/simulcast.cc
edia/webrtc/simulcast.h
edia/webrtc/simulcast_unittest.cc
edia/webrtc/webrtcvideoengine2.cc
086c8d5a029d95f72a16eabd8a31e24a4213d5dc 22-Dec-2014 braveyao@webrtc.org <braveyao@webrtc.org> Use a temporary buffer to scale a screencast in OnFrameCaptured

BUG=3903
R=sergeyu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/23909005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7973 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
4c0544ab07987fa080a832123bee5e61750fd815 19-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move Jingle-specific files from talk/session/media to webrtc/libjingle/session/media. This is part of an ongoing effort to remove Jingle-specific files from the WebRTC repository.

Also, fix the includes and header guards of examples/call.

R=juberti@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7972 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
ession/media/call.cc
ession/media/call.h
ession/media/currentspeakermonitor_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
7ce4a584aa5f6f2d4b62a152d66e7fe821034bf9 19-Dec-2014 tkchin@webrtc.org <tkchin@webrtc.org> Add initWithCoder to RTCEAGLVideoView.

Allows for proper OpenGL initialization if view is created from
storyboard.

BUG=3896
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34549004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7970 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEAGLVideoView.m
a6f7ba6848302d142ba769615d12bbf77a13e6e6 19-Dec-2014 jiayl@webrtc.org <jiayl@webrtc.org> Add a AppRTCDemo setting to change the GAE server.

BUG=4041
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36599004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7966 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
742386a13670337db6e3bbf4cf54e7cb24a9b717 19-Dec-2014 stefan@webrtc.org <stefan@webrtc.org> Enable payload-based padding by default and remove the API.

BUG=1812
R=mflodman@webrtc.org, pbos@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7964 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
5647877b2d7b299837ed7ab8e8270d593fe5aa79 19-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Breakup Transports and TransportParsers and move TransportParsers into webrtc/libjingle. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository.

R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33679004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7959 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
ession/media/call.h
ession/media/mediasessionclient.h
aacc23465b72151fece2e6836a7c43463d3ed41d 18-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Split up (Jingle)Session from BaseSession. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository.

(This is the 3rd try)

R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7956 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.h
16a05dddb86f2bd29d6c1641224438c1bee13e78 18-Dec-2014 jiayl@webrtc.org <jiayl@webrtc.org> Clean up the Channel code in AppRTCDemo and use GAE prod server for new signaling mode.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31299004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7955 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
ibjingle_examples.gyp
f5847d7746df8b640b65a8e47849030adb7a3af2 18-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move session/tunnel to webrtc/libjingle. This is part of the ongoing effort to move Jingle-specific things out of WebRTC and into its own repository. I won't submit this until all other projects have moved off of compiling this as well.

R=juberti@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7953 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
ce4e9a356200170abcdd44ff2af95f87a6781b8e 18-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Refactor some receive-side stats.

Removes polling of CName as well as receive codec statistics in favor of
internal callbacks keeping a statistics struct up to date.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1667

Review URL: https://webrtc-codereview.appspot.com/28259005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7950 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
a9cf079248e1274b2ddf36ab1dc179a2b6eb9deb 18-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Rename external_hmac_ctx_t to ExternalHmacContext.

_t types are reserved by POSIX.

R=juberti@webrtc.org
BUG=162

Review URL: https://webrtc-codereview.appspot.com/33699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7944 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/srtpfilter.cc
4cb3856a4d4782cc7abf228a7f01ea70812d9fb1 18-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Revert "Split up (Jingle)Session from BaseSession. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository."

This reverts r7939 because it broke Chromium and other depedent projects that rely on certain logic remaining in p2p/base/session.cc and not in webrtc/libjingle/session.cc.

BUG=
R=turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7940 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.h
ession/tunnel/pseudotcpchannel.h
536f999e58ee7456d116afad734aa64d548f1a49 18-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Split up (Jingle)Session from BaseSession. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository.

This is an un-revert of r7992 and r7993.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7939 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.h
ession/tunnel/pseudotcpchannel.h
bc03192560a591ad33c84c707f43710d98e330a3 17-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move jingle examples from talk/ into webrtc/libjingle. This is part of the effor to move Jingle out of WebRTC and into its own repository.

R=juberti@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32849004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7936 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/call/Info.plist
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/mediaenginefactory.cc
xamples/call/mediaenginefactory.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
ibjingle_examples.gyp
209df9bf77b68fd872c4218704f98418f7b28ae6 17-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Change MockStatsObserver to grab values inside of OnComplete.
This is done since StatsReportCopyable is going away and the list of
supported properties of the mock class is known.
StatsReports holds a list of pointers to objects that cannot be cached,
so this is a simple way to grab the values when they're available.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7932 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/mockpeerconnectionobservers.h
e728ee03ba093ddb9fa6fb803994969801a4f601 17-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Remove or rename typedefs with _t prefixes.

_t prefixes are reserved for additional typenames in POSIX.

R=henrik.lundin@webrtc.org, hta@webrtc.org, stefan@webrtc.org
BUG=162

Review URL: https://webrtc-codereview.appspot.com/36559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7931 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/srtpfilter.h
950c51825109c2ca352317edef0a33777d0e6678 17-Dec-2014 guoweis@webrtc.org <guoweis@webrtc.org> Add adapter_type into Candidate object.

Expose adapter_type from Candidate such that we could add jmidata on top of this.

Created a new type of report just for Ice candidate. The candidate's id is used as part of report identifier. This code change only reports the best connection's local candidate's adapter type. There should be cleaning later to move other candidate's attributes to the new report.

This is migrated from issue 32599004

BUG=
R=juberti@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7885

Committed: https://code.google.com/p/webrtc/source/detail?r=7906

Review URL: https://webrtc-codereview.appspot.com/36379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7925 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
f050791ba071eb208da4e95abc2ff21f57d0738f 16-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Revert "Split up (Jingle)Session from BaseSession. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository."

This reverts r7992.

It broke the Chromium build because the Chroumium build relies on the logic in webtc/libjingle/session.cc, but Chromium doesn't compile that file.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/38389004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7923 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.h
ession/tunnel/pseudotcpchannel.h
4afb59903c2dcc893cd86a973cc16da4201e387c 16-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Split up (Jingle)Session from BaseSession. This is part of an ongoing effort to move Jingle-specific code out of WebRTC and into its own repository.

R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7922 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.h
ession/tunnel/pseudotcpchannel.h
e2b7585bc277e211b7d9fc1e3e8046ea41484b5d 16-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move ViewRequest and MediaStreams to streamparams.h, and remove dependency on mediasessionclient.h and mediamessages.h. This is part of the effort to remove Jingle-specific code from WebRTC and into its own repository.

R=juberti@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36519004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7921 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
edia/base/streamparams.cc
edia/base/streamparams.h
ession/media/channel.cc
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
55360ae402908b24757c7983c587e69ea485e9e6 16-Dec-2014 guoweis@webrtc.org <guoweis@webrtc.org> Revert "Add adapter_type into Candidate object."

This reverts commit aaf02cc2d4f696345ce0e6d5715f2cfa22aea689.

BUG=
TBR=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35539004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7908 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
aaf02cc2d4f696345ce0e6d5715f2cfa22aea689 16-Dec-2014 guoweis@webrtc.org <guoweis@webrtc.org> Add adapter_type into Candidate object.

Expose adapter_type from Candidate such that we could add jmidata on top of this.

Created a new type of report just for Ice candidate. The candidate's id is used as part of report identifier. This code change only reports the best connection's local candidate's adapter type. There should be cleaning later to move other candidate's attributes to the new report.

This is migrated from issue 32599004

BUG=
R=juberti@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7885

Review URL: https://webrtc-codereview.appspot.com/36379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7906 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
0b1534c52eab79372557a6d81aaf4dd9407f55d3 15-Dec-2014 pkasting@chromium.org <pkasting@chromium.org> Use int64_t for milliseconds more often, primarily for TimeUntilNextProcess.

This fixes a variety of MSVC warnings about value truncations when implicitly
storing the 64-bit values we get back from e.g. TimeTicks in 32-bit objects, and
removes the need for a number of explicit casts.

This also moves a number of constants so they're declared right where they're used, which is easier to read and maintain, and makes some of them of integral type rather than using the "enum hack".

BUG=chromium:81439
TEST=none
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7905 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcpassthroughrender.h
e2e199b89430fd115e1a8f223cde3b398f3eff52 15-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Clean up StatsObserver's OnComplete methods (address TODOs).

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29239004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7898 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/peerconnectioninterface.h
032b802a8c7f7c153a38f66175371d3e0df5c52f 15-Dec-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 82121498-> 82126219

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7896 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
dd0601fbcf8d1851bc9df1c6a673fe1d4a7496c9 15-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Remove unneeded ctor and add a more practical one
The default constructor isn't necessary, so I'm removing it.
I'm adding another one so that we can (later) make |type| const.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7895 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
69bc5a300fe27448bcb61670f2800d3919ed2975 15-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Add thread asserts to StatsCollector.
Also adding a "ForTest" postfix to a test-only method.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7894 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
fb108b5a28a538862a4157e17de795426d86af1e 15-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Revert r7885.

Breaks compile step of other code where network name of
cricket::Candidate is used.

TBR=guoweis@webrtc.org,juberti@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/31229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7892 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
18a3896bd28b63fa35168cd6c8d41c8cebaab3dd 15-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Revert r7886:7887.

Broke build steps in other code that uses securetunnelsessionclient.cc
and others.

TBR=tommi@webrtc.org,pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/36439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7890 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
xamples/call/Info.plist
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/mediaenginefactory.cc
xamples/call/mediaenginefactory.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
e575e9c40f7e2aeb28486f6e4b96910bc744c7ec 14-Dec-2014 magjed@webrtc.org <magjed@webrtc.org> Move WebRtcVideoRenderFrame from webrtcvideoengine2.cc to webrtcvideoframe.h

The purpose of this CL is to be able to reuse the class WebRtcVideoRenderFrame in webrtcvideoengine.cc.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32799004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7888 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
dee76f3b89b9339699e0321a3afc643ee06afa09 12-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Move the obvious/easy Jingle-specific code into webrtc/libjingle.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7886 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
xamples/call/Info.plist
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/mediaenginefactory.cc
xamples/call/mediaenginefactory.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
8c9d79a29d9127d4ff8aa4ae386630c72cfb1808 12-Dec-2014 guoweis@webrtc.org <guoweis@webrtc.org> Add adapter_type into Candidate object.

Expose adapter_type from Candidate such that we could add jmidata on top of this.

Created a new type of report just for Ice candidate. The candidate's id is used as part of report identifier. This code change only reports the best connection's local candidate's adapter type. There should be cleaning later to move other candidate's attributes to the new report.

This is migrated from issue 32599004

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/36379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7885 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
c57310b982cdce138723de91d7b722f8199834ab 12-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Switch kStatsValueName* constants to be enums instead of char*.
This is to guard against potentially assigning a value name to an incorrect value, non-static string or otherwise assume they can be treated as strings.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26359004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7884 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
40b276ea7bc5dfd815c79b93b83bdc9ef24f2cc1 12-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Cleanup little things found when refactoring.

R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/33519004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7880 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/base/videocommon.h
edia/webrtc/webrtcvideoengine.cc
ession/media/call.cc
ession/media/call.h
2b19f0631233488e891d9db0d170b637dc8fc464 11-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Wire up RTT statistics to webrtc::Call.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1667,1788

Review URL: https://webrtc-codereview.appspot.com/32249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7876 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
13518951e37775dd73de0c5661726db08e83cb8c 11-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Remove old_factory from WebRtcVideoEngine.

Minor pending cleanup.

R=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/28239004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7875 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
128fabaf7b94966aa271fa3d3f13da64a74f5b55 11-Dec-2014 perkj@webrtc.org <perkj@webrtc.org> Revert "Revert 7826 "Change Android PeerConnectionUnittest to build usin...""

Original cl description:

Change Android PeerConnectionUnittest to build using Chrome macros.
The purpose is to be able to run the tests using Chromes buildbots. To run:
CHECKOUT_SOURCE_ROOT=`pwd` build/android/test_runner.py instrumentation --test-apk=libjingle_peerconnection_android_unittest

This also add a new build target to build java PeerConnection using Chromes build macros.

BUG=4031
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26349004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7874 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
a85307737cc9ea3e79b86daf96d455fca4ad1bb4 10-Dec-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 81702493-> 81755413

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7860 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/webrtc/simulcast.cc
edia/webrtc/simulcast.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
aa2c342c10bb415be56ed077ae1eae0f31847ec9 09-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Add back a constructor to fix FYI build.

TBR=perkj

Review URL: https://webrtc-codereview.appspot.com/24349005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7854 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.h
87776a893546e1a503b679172aa68055fd634f7b 09-Dec-2014 tkchin@webrtc.org <tkchin@webrtc.org> iAppRTCDemo: WebSocket based signaling.

Updates the iOS code to use the new signaling model. Removes old Channel API
code. Note that this no longer logs messages to UI. UI update forthcoming.

BUG=
R=glaznev@webrtc.org, jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7852 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/APPRTCAppClient.h
xamples/objc/AppRTCDemo/APPRTCAppClient.m
xamples/objc/AppRTCDemo/APPRTCConnectionManager.h
xamples/objc/AppRTCDemo/APPRTCConnectionManager.m
xamples/objc/AppRTCDemo/ARDAppClient.h
xamples/objc/AppRTCDemo/ARDAppClient.m
xamples/objc/AppRTCDemo/ARDMessageResponse.h
xamples/objc/AppRTCDemo/ARDMessageResponse.m
xamples/objc/AppRTCDemo/ARDRegisterResponse.h
xamples/objc/AppRTCDemo/ARDRegisterResponse.m
xamples/objc/AppRTCDemo/ARDSignalingMessage.h
xamples/objc/AppRTCDemo/ARDSignalingMessage.m
xamples/objc/AppRTCDemo/ARDSignalingParams.h
xamples/objc/AppRTCDemo/ARDSignalingParams.m
xamples/objc/AppRTCDemo/ARDUtilities.h
xamples/objc/AppRTCDemo/ARDUtilities.m
xamples/objc/AppRTCDemo/ARDWebSocketChannel.h
xamples/objc/AppRTCDemo/ARDWebSocketChannel.m
xamples/objc/AppRTCDemo/GAEChannelClient.h
xamples/objc/AppRTCDemo/GAEChannelClient.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/RTCICEServer+JSON.h
xamples/objc/AppRTCDemo/RTCICEServer+JSON.m
xamples/objc/AppRTCDemo/channel.html
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
xamples/objc/AppRTCDemo/third_party/SocketRocket/LICENSE
xamples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.h
xamples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.m
ibjingle_examples.gyp
0babb4a4e68f60a2862c98bafe4f9a748d077fff 09-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Fix a comment.

R=juberti@webrtc.org, pbos@webrtc.org, sprang@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28209004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7851 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
c9d155faebd5556c9ea86306dc15aa9dac0e13f7 09-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Move implementation of types in statstypes. to its cc file.

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7850 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
a954c07ee1c93175e6ebbeb20517b347474362ae 09-Dec-2014 henrika@webrtc.org <henrika@webrtc.org> AppRTCDemo (Android): built-in AEC should be enabled if device supports it and in combination with Java-based audio layer

BUG=4034
R=andrew@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7849 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.h
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
5c3ee4bce6c61bb4095eb3746ba39d3eeab2ee93 09-Dec-2014 tommi@webrtc.org <tommi@webrtc.org> Add empty implementation file that will hold statstypes.h implementation.
The implementation for the types currently in statstypes.h is split between statstypes.h and statscollector.cc.

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/35419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7844 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.cc
pp/webrtc/statstypes.h
ibjingle.gyp
eef85387ec4a69f10ad102988c9d222f8c69b5da 09-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Fix AppRTCDemo closing error for KK and JB Android devices.

- Do not allow connection output when sending http delete
request to ws server - this causes IOException for KK and JB devices.
- Avoid creating dialog box with error message when activity
has been already closed / paused -
this causes resource leak error message for KK devices.
- Plus some code clean up to support async http messages in
websocket channel wrapper and use Handler for running
peerconnection client funcitons on UI thread.

R=jiayl@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31159004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7836 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
3b3c4069082e00d0430e75ac242c6f0578e7a528 08-Dec-2014 andrew@webrtc.org <andrew@webrtc.org> Revert 7826 "Change Android PeerConnectionUnittest to build usin..."

Broke gclient runhooks on internal bots. e.g.
http://chromegw/i/internal.client.webrtc/builders/Linux64%20Debug/builds/3575

> Change Android PeerConnectionUnittest to build using Chrome macros.
> The purpose is to be able to run the tests using Chromes buildbots. To run:
> CHECKOUT_SOURCE_ROOT=`pwd` build/android/test_runner.py instrumentation --test-apk=libjingle_peerconnection_android_unittest
>
> This also add a new build target to build java PeerConnection using Chromes build macros.
>
> BUG=4031
> R=kjellander@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/28189004

TBR=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7829 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
ed7824b1c003a6f5b46ba0c7ce0c9457708c34f2 08-Dec-2014 perkj@webrtc.org <perkj@webrtc.org> Change Android PeerConnectionUnittest to build using Chrome macros.
The purpose is to be able to run the tests using Chromes buildbots. To run:
CHECKOUT_SOURCE_ROOT=`pwd` build/android/test_runner.py instrumentation --test-apk=libjingle_peerconnection_android_unittest

This also add a new build target to build java PeerConnection using Chromes build macros.

BUG=4031
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7826 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
e2a9261f3e1d62b628147dc372c6d873f7007dde 05-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Improve AppRTCDemo connection speed by sending all
http POST requests asynchronously.

R=jiayl@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33499004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7820 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
bd8cc0b914926e899d607dc07d6e202744ce2795 05-Dec-2014 kjellander@webrtc.org <kjellander@webrtc.org> Add codereview.settings to the /talk subdirectory

With this, it will be possible to create CLs from
Git repos created using
https://chromium.googlesource.com/external/webrtc/trunk/talk
(which is what you get when working with the repo currently
put in Chrome's src/third_party/libjingle/source/talk).

TBR=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7819 4adac7df-926f-26a2-2b94-8c16560cd09d
odereview.settings
599e299b9dc3dc07fc78cfeaba629566a201b4f1 05-Dec-2014 kjellander@webrtc.org <kjellander@webrtc.org> cricket::VideoFrame int64 to int64_t.

Needed for successful compile of ios arm64.

BUG=3898
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30359004

Patch from Zeke Chin <tkchin@webrtc.org>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7817 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
9b5467e88d6f1b3cadb2f9d04941a2b4dec77188 05-Dec-2014 bemasc@webrtc.org <bemasc@webrtc.org> Fix assertion failure when closing data channel, and add a unit test.

BUG=4066
R=jiayl@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31109004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7816 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
4b407aa985e5804a250975d7448aa9fd72b69c29 04-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Update AppRTCDemo README with information on 3-dot-apprtc server
and new command line arguments.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/34379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7815 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
7169afd9d53fce803858bc954e6cc5ebbf9b1695 04-Dec-2014 guoweis@webrtc.org <guoweis@webrtc.org> With IPv6 enabled, it's important to know whether IPv6 is really used or not. BestConnection is tracked for this purpose. Also added a test case to verify the end to end behavior.

BUG=411086
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30919005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7814 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/umametrics.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
369746bcb8daa10dc2686b6317b51e4442a9b9fe 04-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Support new WebSocket signaling format.

- Support new GAE message format and new signaling
sequence, which allows connection to 3-dot-apprtc server.
- Add UI setting to switch between GAE / WebSockets signaling.
- Some clean ups to better support command line application
execution.

BUG=3937,3995,4041
R=jiayl@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7813 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
0fb6ad2004d3b86cb912c93a773e3f9162392e54 03-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Check if cpu_monitor_ exists before Stop().

R=asapersson@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/25279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7797 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
d8aed6b321df136a98f2c3c69cf5391103831b88 03-Dec-2014 asapersson@webrtc.org <asapersson@webrtc.org> Verify that cpu_monitor exists before calling Stop().

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25259004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7795 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
eb0954248d77bf9a97af27f5905a119c9b8e147a 03-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Don't reset sequence number for a stream on deactivate/reactivate.

BUG=chromium:431908
R=pbos@webrtc.org, sprang@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7788 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
d01955179a7014f72a381f605ae4d8b0e542c1de 03-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Change minimum video encoder initialization resolution to
176x144 to ensure HW encoder can be initialized.

R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32269004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7787 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
beee9cec22a371eb08a628f73289f36809f3cb54 02-Dec-2014 perkj@webrtc.org <perkj@webrtc.org> Change back so that Android ApprtcDemo only use one MediaStream containing both audio and video.
The reason is that the desktop apprtcdemo only handle one MediaStream and this doesn't play audio if it receive two streams.

TEST=Test that a call with audio and video can be setup between an Android device and a desktop client using apprtc.appspot.com.
BUG=4051,3786
R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31069004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7781 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
146e0fd30f5ff4fb47e0ec8dc824e4d9178c828d 01-Dec-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Fix the build by putting in a typecast to avoid a comparison between
signed and unsigned ints introduced in cl/81073932.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7776 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
dea5173edfcc6fed0572ff61bbc116918988bd16 01-Dec-2014 glaznev@webrtc.org <glaznev@webrtc.org> Add start bitrate and vp8 hw acceleration option to
Android AppRTCDemo.

- Add an option to set VP8 encoder start bitrate
usig x-google-start-bitrate line in remote SDP.
- Allow to enabled/disable VP8 hw decoder and
encoder acceleration using appRTC settings.

BUG=4046
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32539004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7775 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
xamples/android/res/layout/activity_fullscreen.xml
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
32ec0dd0322f2b81313d08c1998073d60678eebd 01-Dec-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 81063831-> 81073932

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7774 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
273a414b0ec2e58fdf3b817ad8b1a02f4ce15287 01-Dec-2014 pbos@webrtc.org <pbos@webrtc.org> Report encoded frame size in VideoSendStream.

Implements reporting transmitted frame size in WebRtcVideoEngine2.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=4033

Review URL: https://webrtc-codereview.appspot.com/33399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7772 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
2c13f659c7013d4ce9dc123708b6a2d9a9ccdb2b 28-Nov-2014 tommi@webrtc.org <tommi@webrtc.org> Add a platform specific typedef for SOCKET in the peerconnection_server example since it's not universally 'int'.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/33439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7763 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/server/data_socket.cc
xamples/peerconnection/server/data_socket.h
3e9ad26112c5341aebf54ff8d43216acf7099063 27-Nov-2014 tkchin@webrtc.org <tkchin@webrtc.org> Refactor iOS AppRTC parsing code.

Moved parsing code to JSON categories for the relevant objects.
No longer prefer ISAC as audio codec.

BUG=
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31989005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7755 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/APPRTCAppClient.h
xamples/objc/AppRTCDemo/APPRTCAppClient.m
xamples/objc/AppRTCDemo/APPRTCConnectionManager.m
xamples/objc/AppRTCDemo/ARDSignalingParams.h
xamples/objc/AppRTCDemo/ARDSignalingParams.m
xamples/objc/AppRTCDemo/ARDUtilities.h
xamples/objc/AppRTCDemo/ARDUtilities.m
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.h
xamples/objc/AppRTCDemo/RTCICECandidate+JSON.m
xamples/objc/AppRTCDemo/RTCICEServer+JSON.h
xamples/objc/AppRTCDemo/RTCICEServer+JSON.m
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.h
xamples/objc/AppRTCDemo/RTCMediaConstraints+JSON.m
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.h
xamples/objc/AppRTCDemo/RTCSessionDescription+JSON.m
ibjingle_examples.gyp
a71bb6033b54276fe9d199508b080d47d441645b 26-Nov-2014 sprang@webrtc.org <sprang@webrtc.org> Revert 7750 "Don't reset sequence number for a stream on deactiv..."

> Don't reset sequence number for a stream on deactivate/reactivate.
>
> BUG=chromium:431908
> R=pbos@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/32199004

TBR=sprang@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7752 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
31f7a0e7105a50ca4b00f8c4360f0da1c1957849 26-Nov-2014 sprang@webrtc.org <sprang@webrtc.org> Don't reset sequence number for a stream on deactivate/reactivate.

BUG=chromium:431908
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32199004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7750 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
2faf7eea6ff6fff472e24942c6534427cca7e56d 26-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> Revert "Revert "This adds an Android apk for running tests on the Java layer of PeerConnection.""

This reverts commit 308e7ff61327d64ba5c7761ce6b58cd1fbc4847e.

Original cl description:

This adds an Android apk for running tests on the Java layer of PeerConnection.

The only testcase is currently the same test we run on Java standalone.
To run the test adb shell am instrument -w org.webrtc.test/android.test.InstrumentationTestRunner

BUG=4031
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7748 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/ant.properties
pp/webrtc/androidtests/build.xml
pp/webrtc/androidtests/jni/Android.mk
pp/webrtc/androidtests/project.properties
pp/webrtc/androidtests/res/drawable-hdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-ldpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-mdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-xhdpi/ic_launcher.png
pp/webrtc/androidtests/res/values/strings.xml
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java
ibjingle_tests.gyp
58edb83fd47ed5e1fb51f6adf3e92a54da3916db 26-Nov-2014 glaznev@webrtc.org <glaznev@webrtc.org> Add video encoder fps and bitrate statistics to
Android AppRTCDemo UI.

BUG=4045
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7747 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/layout/activity_fullscreen.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
008731868a09e2fe01da53733a612dc24761f791 25-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Implement settable min/start/max bitrates in Call.

These parameters are set by the x-google-*-bitrate SDP parameters. This
is implemented on a Call level instead of per-stream like the currently
underlying VideoEngine implementation to allow this refactoring to not
reconfigure the VideoCodec at all but rather adjust bandwidth-estimator
parameters.
Also implements SetMaxSendBandwidth in WebRtcVideoEngine2 as it's a SDP
parameter and allowing it to be dynamically readjusted in Call.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/26199004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7746 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
dab5d92df6e195b016f3a2e238f8e7a1cd5f9097 24-Nov-2014 glaznev@webrtc.org <glaznev@webrtc.org> Use mirror image for Android AppRTCDemo local preview.

Similar to Chrome apprtc using mirror image for camera
local preview provides better experience when device
is rotated.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25209004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7741 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
8562f23acb15f555f35f0b5760adc8bd1b988406 24-Nov-2014 kjellander@webrtc.org <kjellander@webrtc.org> OWNERS: Remove tomasl@ and mallinath@

mallinath@ has left the team and tomasl@ says he doesn't
know why he's owner in webrtc/test/channel_transport

R=henrika@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7736 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
308e7ff61327d64ba5c7761ce6b58cd1fbc4847e 23-Nov-2014 kjellander@webrtc.org <kjellander@webrtc.org> Revert "This adds an Android apk for running tests on the Java layer of PeerConnection."

This reverts r7732

Reason: Breaks compilation on Linux:
[813/818] LINK libjingle_media_unittest
FAILED: cd ../../talk; build/build_jar.sh /usr/lib/jvm/java-7-openjdk-amd64 ../out/Debug/libjingle_peerconnection_test.jar ../out/Debug/obj/talk/libjingle_peerconnection_test_jar.gen app/webrtc/javatests/src:../out/Debug/libjingle_peerconnection.jar:../third_party/junit/junit-4.11.jar app/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java app/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java
build/build_jar.sh: Entering directory `/mnt/data/b/build/slave/linux64/build/src/talk'
app/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java:46:warning: [deprecation] Assert in junit.framework has been deprecated
import static junit.framework.Assert.*;
^
app/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java:36:error: cannot find symbol
@Test
^
symbol: class Test
location: class PeerConnectionTestJava
app/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java:43:error: cannot find symbol
@Test
^
symbol: class Test
location: class PeerConnectionTestJava
2 errors
1 warning
ninja: build stopped: subcommand failed.

TBR=perkj@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/32169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7733 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/ant.properties
pp/webrtc/androidtests/build.xml
pp/webrtc/androidtests/jni/Android.mk
pp/webrtc/androidtests/project.properties
pp/webrtc/androidtests/res/drawable-hdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-ldpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-mdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-xhdpi/ic_launcher.png
pp/webrtc/androidtests/res/values/strings.xml
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java
ibjingle_tests.gyp
2751f2ab4c6aa7eebf4bdac1ba72ea41d3975adf 23-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> This adds an Android apk for running tests on the Java layer of PeerConnection.

The only testcase is currently the same test we run on Java standalone.
To run the test adb shell am instrument -w org.webrtc.test/android.test.InstrumentationTestRunner

R=kjellander@webrtc.org, phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26219004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7732 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/androidtests/AndroidManifest.xml
pp/webrtc/androidtests/ant.properties
pp/webrtc/androidtests/build.xml
pp/webrtc/androidtests/jni/Android.mk
pp/webrtc/androidtests/project.properties
pp/webrtc/androidtests/res/drawable-hdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-ldpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-mdpi/ic_launcher.png
pp/webrtc/androidtests/res/drawable-xhdpi/ic_launcher.png
pp/webrtc/androidtests/res/values/strings.xml
pp/webrtc/androidtests/src/org/webrtc/PeerConnectionAndroidTest.java
pp/webrtc/java/testcommon/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTestJava.java
ibjingle_tests.gyp
88d14f483b43f5c34c258607dd127bc64308c927 22-Nov-2014 thorcarpenter@google.com <thorcarpenter@google.com> Remove expensive and unnecessary memory alloc for sending black frames on video
mute.

Remove old crusty is_black_ member var in webrtcvideoengine which was not adding value.

R=henrike@webrtc.org, tpsiaki@google.com

Review URL: https://webrtc-codereview.appspot.com/26229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7731 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
bdcf38c89446b1b464a646414f6cd7573a190bd1 21-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoFrame: Refactor ConvertToRgbBuffer into base class

There is also an implementation in Chromium that can be removed if/when this lands:
content/renderer/media/webrtc/webrtc_video_capturer_adapter.cc

R=fbarchard@google.com, pbos@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32059004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7728 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
edia/base/videoframe.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoframe.cc
4591fbd09f9cb6e83433c49a12dd8524c2806502 20-Nov-2014 pkasting@chromium.org <pkasting@chromium.org> Use size_t more consistently for packet/payload lengths.

See design doc at https://docs.google.com/a/chromium.org/document/d/1I6nmE9D_BmCY-IoV6MDPY2V6WYpEI-dg2apWXTfZyUI/edit?usp=sharing for more information.

This CL was reviewed and approved in pieces in the following CLs:
https://webrtc-codereview.appspot.com/24209004/
https://webrtc-codereview.appspot.com/24229004/
https://webrtc-codereview.appspot.com/24259004/
https://webrtc-codereview.appspot.com/25109004/
https://webrtc-codereview.appspot.com/26099004/
https://webrtc-codereview.appspot.com/27069004/
https://webrtc-codereview.appspot.com/27969004/
https://webrtc-codereview.appspot.com/27989004/
https://webrtc-codereview.appspot.com/29009004/
https://webrtc-codereview.appspot.com/30929004/
https://webrtc-codereview.appspot.com/30939004/
https://webrtc-codereview.appspot.com/31999004/
Committing as TBR to the original reviewers.

BUG=chromium:81439
TEST=none
TBR=pthatcher,henrik.lundin,tina.legrand,stefan,tkchin,glaznev,kjellander,perkj,mflodman,henrika,asapersson,niklas.enbom

Review URL: https://webrtc-codereview.appspot.com/23129004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7726 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edc6e57a92d2b366871f4c2d2e926748326017b9 20-Nov-2014 glaznev@webrtc.org <glaznev@webrtc.org> Support loopback mode and command line execution
for Android AppRTCDemo when using WebSocket signaling.

- Add loopback support for new signaling. In loopback mode
only room connection is established, WebSocket connection is
not opened and all candidate/sdp messages are automatically
routed back.
- Fix command line support both for channek and new signaling.
Exit from application when room connection is closed and add
an option to run application for certain time period and exit.
- Plus some fixes for WebSocket signaling - support
POST (not used for now) and DELETE request to WebSocket server
and making sure that all available TURN server are used by
peer connection client.

BUG=3995,3937
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24339004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7725 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/third_party/autobanh/NOTICE
f58b455cf7e8a3076c216f856a1e8a93c3c4d31c 19-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoAdapter: Drop frames before spending time converting/scaling, not after.

In VideoCapturer::OnFrameCaptured, we currently convert cricket::CapturedFrame to cricket::VideoFrame and then send that to VideoAdapter::AdaptFrame. AdaptFrame may then decide to drop the frame. It would be faster to drop the frame before converting to cricket::VideoFrame.

This CL refactors VideoAdapter with a new function AdaptFrameResolution that takes captured resolution as input and output adapted resolution, or 0x0 if the frame should be dropped. Using that function, frames can be dropped before any conversion takes place.

R=fbarchard@google.com, perkj@webrtc.org, tommi@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7702

Committed: https://code.google.com/p/webrtc/source/detail?r=7707

Review URL: https://webrtc-codereview.appspot.com/29949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7721 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
6f6ef72950b9bda79392e83d7b1495d4ff07b4a2 19-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Add DCHECK to ensure that NetEq's packet buffer is not empty

This DCHECK ensures that one packet was inserted after the buffer was
flushed.

R=kwiberg@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7719 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/RoomParametersFetcher.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/WebSocketChannelClient.java
xamples/android/src/org/appspot/apprtc/WebSocketRTCClient.java
xamples/android/third_party/autobanh/LICENSE
xamples/android/third_party/autobanh/LICENSE.md
xamples/android/third_party/autobanh/autobanh.jar
ibjingle_examples.gyp
2176db343cf269a6f1faa7f0b20e8b5ad001c654 18-Nov-2014 henrika@webrtc.org <henrika@webrtc.org> AppRTCDemoActivity: Add a config CheckBox for enabling/disabling CPU overuse adaptation. (re-land)

This CL was incorrectly reverted in r7647 by the libjingle sync bot.

TBR=kjellander@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/32489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7717 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
930e004a817ed346a99ac8e56575326ca75e72aa 17-Nov-2014 guoweis@webrtc.org <guoweis@webrtc.org> Add jmi field for packets discarded due to network error

Also included the total packets attempted to send.

BUG=427555

Copied from https://webrtc-codereview.appspot.com/25959004/

R=harryjin@google.com, juberti@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7693

Review URL: https://webrtc-codereview.appspot.com/32039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7713 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
c72a22c23d1174a58976e61bce809fd7d2e71399 17-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> Add preliminary empty file videoframefactory.cc

The purpose of this CL is to add a new file in libjingle without breaking Chromium in the process. The plan is to do the following:
1. Land a no-op videoframefactory.cc in webrtc (this file).
2. Wait for it to roll into Chromium.
3. Modify libjingle.gyp in Chromium to include this file.
4. Make the real change in webrtc with the real implementation of this file.
5. Wait for the change to roll into Chromium.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28049004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7712 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframefactory.cc
4ef22d1d293fe7b2398e4cd90a0eb2e8fb02b6ea 17-Nov-2014 minyue@webrtc.org <minyue@webrtc.org> Setting Opus FEC as default

BUG=3986
R=mflodman@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26899004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7710 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
4ec19e306aa4424c7d93763ef11ff150552d849f 16-Nov-2014 tommi@webrtc.org <tommi@webrtc.org> Revert 7707 "cricket::VideoAdapter: Drop frames before spending ..."

This didn't compile on the FYI bots. Example error:

FAILED: E:\b\depot_tools\python276_bin\python.exe gyp-win-tool link-with-manifests environment.x86 True chrome_child.dll "E:\b\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /IMPLIB:chrome_child.dll.lib /DLL /OUT:chrome_child.dll @chrome_child.dll.rsp" 2 mt.exe rc.exe "obj\chrome\chrome_child_dll.chrome_child.dll.intermediate.manifest" obj\chrome\chrome_child_dll.chrome_child.dll.generated.manifest
content_renderer.lib(content_renderer.webrtc_video_capturer_adapter.obj) : error LNK2001: unresolved external symbol "public: virtual class cricket::VideoFrame * __thiscall cricket::VideoFrameFactory::CreateAliasedFrame(struct cricket::CapturedFrame const *,int,int,int,int)const " (?CreateAliasedFrame@VideoFrameFactory@cricket@@UBEPAVVideoFrame@2@PBUCapturedFrame@2@HHHH@Z)

libjingle_webrtc_common.lib(libjingle_webrtc_common.peerconnectionfactory.obj) : error LNK2001: unresolved external symbol "public: virtual class cricket::VideoFrame * __thiscall cricket::VideoFrameFactory::CreateAliasedFrame(struct cricket::CapturedFrame const *,int,int,int,int)const " (?CreateAliasedFrame@VideoFrameFactory@cricket@@UBEPAVVideoFrame@2@PBUCapturedFrame@2@HHHH@Z)

libjingle_webrtc_common.lib(libjingle_webrtc_common.videocapturer.obj) : error LNK2001: unresolved external symbol "public: virtual class cricket::VideoFrame * __thiscall cricket::VideoFrameFactory::CreateAliasedFrame(struct cricket::CapturedFrame const *,int,int,int,int)const " (?CreateAliasedFrame@VideoFrameFactory@cricket@@UBEPAVVideoFrame@2@PBUCapturedFrame@2@HHHH@Z)

libjingle_webrtc_common.lib(libjingle_webrtc_common.dummydevicemanager.obj) : error LNK2001: unresolved external symbol "public: virtual class cricket::VideoFrame * __thiscall cricket::VideoFrameFactory::CreateAliasedFrame(struct cricket::CapturedFrame const *,int,int,int,int)const " (?CreateAliasedFrame@VideoFrameFactory@cricket@@UBEPAVVideoFrame@2@PBUCapturedFrame@2@HHHH@Z)

chrome_child.dll : fatal error LNK1120: 1 unresolved externals


> cricket::VideoAdapter: Drop frames before spending time converting/scaling, not after.
>
> In VideoCapturer::OnFrameCaptured, we currently convert cricket::CapturedFrame to cricket::VideoFrame and then send that to VideoAdapter::AdaptFrame. AdaptFrame may then decide to drop the frame. It would be faster to drop the frame before converting to cricket::VideoFrame.
>
> This CL refactors VideoAdapter with a new function AdaptFrameResolution that takes captured resolution as input and output adapted resolution, or 0x0 if the frame should be dropped. Using that function, frames can be dropped before any conversion takes place.
>
> R=fbarchard@google.com, perkj@webrtc.org, tommi@webrtc.org
>
> Committed: https://code.google.com/p/webrtc/source/detail?r=7702
>
> Review URL: https://webrtc-codereview.appspot.com/29949004

TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7708 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
858dbbced270a09582aa4bd374f06b506363bd4d 16-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoAdapter: Drop frames before spending time converting/scaling, not after.

In VideoCapturer::OnFrameCaptured, we currently convert cricket::CapturedFrame to cricket::VideoFrame and then send that to VideoAdapter::AdaptFrame. AdaptFrame may then decide to drop the frame. It would be faster to drop the frame before converting to cricket::VideoFrame.

This CL refactors VideoAdapter with a new function AdaptFrameResolution that takes captured resolution as input and output adapted resolution, or 0x0 if the frame should be dropped. Using that function, frames can be dropped before any conversion takes place.

R=fbarchard@google.com, perkj@webrtc.org, tommi@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7702

Review URL: https://webrtc-codereview.appspot.com/29949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7707 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
6a782c2a46d83e09bb036d34b8c2363adc26d037 14-Nov-2014 henrike@webrtc.org <henrike@webrtc.org> Revert 7693 "Add jmi field for packets discarded due to network error" breaks chromium's webrtc_cases.

TBR=guoweis@webrtc.org

BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/25179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7706 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
a73d746562a556c14905939f4d779038b1d5cb8e 14-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> Revert 7702 "cricket::VideoAdapter: Drop frames before spending ..."

Rease for revert: failed internal test cases

> cricket::VideoAdapter: Drop frames before spending time converting/scaling, not after.
>
> In VideoCapturer::OnFrameCaptured, we currently convert cricket::CapturedFrame to cricket::VideoFrame and then send that to VideoAdapter::AdaptFrame. AdaptFrame may then decide to drop the frame. It would be faster to drop the frame before converting to cricket::VideoFrame.
>
> This CL refactors VideoAdapter with a new function AdaptFrameResolution that takes captured resolution as input and output adapted resolution, or 0x0 if the frame should be dropped. Using that function, frames can be dropped before any conversion takes place.
>
> R=fbarchard@google.com, perkj@webrtc.org, tommi@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/29949004

TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7703 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
bbd8cad21f276e1b5603ed038d18b62bc18a2de7 14-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> cricket::VideoAdapter: Drop frames before spending time converting/scaling, not after.

In VideoCapturer::OnFrameCaptured, we currently convert cricket::CapturedFrame to cricket::VideoFrame and then send that to VideoAdapter::AdaptFrame. AdaptFrame may then decide to drop the frame. It would be faster to drop the frame before converting to cricket::VideoFrame.

This CL refactors VideoAdapter with a new function AdaptFrameResolution that takes captured resolution as input and output adapted resolution, or 0x0 if the frame should be dropped. Using that function, frames can be dropped before any conversion takes place.

R=fbarchard@google.com, perkj@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7702 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videoframefactory.cc
edia/base/videoframefactory.h
ece3890d3a40fe911ae895e28c329491e795b14d 14-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Report total bitrate for all streams in GetStats.

This regression wasn't caught because I accidentally disabled multiple
streams for EndToEndTest.GetStats in a refactoring.

R=stefan@webrtc.org, xians@webrtc.org
BUG=1667

Review URL: https://webrtc-codereview.appspot.com/27179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7701 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
35c1ace18532b50ff274f65b1369889baefca319 13-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> Revert 7698 "WebRtcVideoMediaChannel::SetSendParams: Don't cap r..."

Reason for revert is failed testcases:
WebRtcVideoEngineExtendedTestFake.ResetSimulcastSendCodecOnNewFrameSize
WebRtcVideoEngineExtendedTestFake.MultipleSendStreamsDifferentFormats

> WebRtcVideoMediaChannel::SetSendParams: Don't cap resolution
>
> BUG=3936
> R=pthatcher@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/30039004

TBR=magjed@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7700 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideocapturer.h
edia/base/videocapturer_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/channelmanager_unittest.cc
a1f5b96351d0aa9ea42f768a32c9f717497dd427 13-Nov-2014 kjellander@webrtc.org <kjellander@webrtc.org> Remove unnecessary copying of libjingle resource files.

This copying has probably not been needed since
https://code.google.com/p/webrtc/source/detail?r=7088

BUG=398
TESTED=Removed the top-level talk directory and ran
libjingle_media_unittest from the following working directories:
* checkout-root/src/out/Debug
* checkout-root/src
* checkout-root

R=phoglund@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26149004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7699 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
52da44b7e61bb6cf3f36c8c4f8de1a888e2814bb 13-Nov-2014 magjed@webrtc.org <magjed@webrtc.org> WebRtcVideoMediaChannel::SetSendParams: Don't cap resolution

BUG=3936
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7698 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakevideocapturer.h
edia/base/videocapturer_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/channelmanager_unittest.cc
312614a438c2104ccab6d0231d17604359674e15 13-Nov-2014 guoweis@webrtc.org <guoweis@webrtc.org> Add jmi field for packets discarded due to network error

Also included the total packets attempted to send.

BUG=427555

Copied from https://webrtc-codereview.appspot.com/25959004/

R=harryjin@google.com, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7693 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
6ca6190be2bdb6dc50a77e393e747cf8f55ea2c0 12-Nov-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix a SCTP message reordering issue in datachannel.cc.
Previously DataChannel::SendQueuedDataMessages continues the loop of sending queued messages if the channel is blocked, which will cause message reordering if the channel becomes unblocked during the loop, i.e. messages attempted after the unblocking will be sent earlier than the older messages attempted before the unblocking.

BUG=3979
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25149004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7690 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
8038d42749e9edd52487baea050acda6f604bf91 11-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Follow-up fixes for G722

This CL addresses post-commit comments on r7662. See
https://webrtc-codereview.appspot.com/27089004/#ps40001.

BUG=3951
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7677 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
c4922316b417ebe35ab006a2945de889a26b9d4e 10-Nov-2014 henrike@webrtc.org <henrike@webrtc.org> Removes talk/xmllite, talk/xmpp and talk/p2p as they are no longer used by gyp/gn builds.

TBR=niklas.enbom@webrtc.org
BUG=3379

Review URL: https://webrtc-codereview.appspot.com/30959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7670 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessionclient.h
2p/base/sessiondescription.cc
2p/base/sessiondescription.h
2p/base/sessionid.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/base/udpport.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionmanagertask.h
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
mllite/qname.cc
mllite/qname.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlconstants.cc
mllite/xmlconstants.h
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser.h
mllite/xmlparser_unittest.cc
mllite/xmlprinter.cc
mllite/xmlprinter.h
mllite/xmlprinter_unittest.cc
mpp/asyncsocket.h
mpp/chatroommodule.h
mpp/chatroommodule_unittest.cc
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/constants.h
mpp/discoitemsquerytask.cc
mpp/discoitemsquerytask.h
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid.h
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask.h
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask.cc
mpp/mucroomuniquehangoutidtask.h
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/presencestatus.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsub_task.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/receivetask.h
mpp/rostermodule.h
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslcookiemechanism.h
mpp/saslhandler.h
mpp/saslmechanism.cc
mpp/saslmechanism.h
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.cc
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser.h
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h
d819803d4570564a9800a7dd54f4593e6e21a6e7 10-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Wire up DSCP support in WebRtcVideoEngine2.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/24249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7669 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
957e802fe0e6e765425955cc1e3e02f73d1a670b 10-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Refactor SetDefaultEncoderConfig to work on existing codecs.

Addresses issue where SetDefaultEncoderConfig modifies the codec list
rather than just the targeted codec. This was previously done just to
pass more unit tests rather than be done properly. This incidentally
addresses a TODO causing this to work with external codecs as well.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/32009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7667 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
3c1970f9f38d042e8eadb1a6bee74d99a2781e65 07-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79414100-> 79428003

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7664 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/connectivitychecker.cc
188d3b2245b49f21468840386d81b080176b434b 07-Nov-2014 andresp@webrtc.org <andresp@webrtc.org> Enable VP9 video codec support on webrtcvideoengine behind a field trial.

BUG=chromium:431285
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7663 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/constants.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
f85dbce041a9c49252b5c27364ce70300b652d78 07-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Reapply "Advertise G722 as 8 kHz rather than 16 kHz""

This reverts r7653 and relands r7645. The reason for the original revert was that G722 disappeared from the SDP offer. This is now fixed. Also, a unit test was updated compared with the original change.

BUG=3951
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7662 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/mediasessionclient_unittest.cc
d105cc81dc1f5792fd4165d6aec0a654f2dfc77c 07-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> Change dummy address to use 0.0.0.0 instead of ::
This is to not break compatiblity with FF.

https://code.google.com/p/chromium/issues/detail?id=430333

TBR=pthatcher@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7661 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
a2ef4fe9c331e7668b9e8ff64ce5141a535a5f21 07-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Prevent a lot of VideoSendStream reconfigures.

Checking whether we're setting the same configuration or not.
Experimentally this brings down underlying reconfigures from ~20 to
about 4-5.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/30909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7659 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
82775b13965b4d41299b097c09c30c4ab160cdac 07-Nov-2014 andresp@webrtc.org <andresp@webrtc.org> Refactor webrtcvideoengines to have the default list of supported codecs being generated in runtime.
This will allow to plugin VP9 based on a field trial.

R=pbos@webrtc.org, pbos, pthatcher

Review URL: https://webrtc-codereview.appspot.com/27949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7658 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/constants.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
5e160660a64e5bb1afd3ae546bc147f8c0a893c5 06-Nov-2014 henrika@webrtc.org <henrika@webrtc.org> Reland Volume buttons in AppRTCDemo should affect output audio volume (part I).

Second attempt to land https://webrtc-codereview.appspot.com/32399004/

TBR=perkj@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/30919004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7657 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle_examples.gyp
dced5d7835ec8ada6242c2086af7899f068e96ed 06-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Revert "Advertise G722 as 8 kHz rather than 16 kHz"

This reverts r7645.

TBR=pthatcher@webrtc.org
BUG=3951

Review URL: https://webrtc-codereview.appspot.com/24199004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7653 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
34bda43fa63e2f1bab7272700cea208931ee2d85 06-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79326895-> 79329222

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7652 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle_examples.gyp
e5421e9602d920fc419245ff795ee29b7eb758c5 06-Nov-2014 henrika@webrtc.org <henrika@webrtc.org> Volume buttons in AppRTCDemo should affect output audio volume.

BUG=3279
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/32399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7651 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCAudioManager.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle_examples.gyp
fd0efb694acef8f592872496e1b443b0e2271e74 06-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> Remove deprecated PeerConnection APIs.
Removes PeerConnectionObserver::OnError.
Removes MediaConstraints argument to PeerConnection::AddStream.
None of these have ever been implemented and have been removed from the spec.

R=tommi@chromium.org

Review URL: https://webrtc-codereview.appspot.com/24189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7650 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
19b47410044aecac20f3f46a4d207018fc466e2e 06-Nov-2014 andresp@webrtc.org <andresp@webrtc.org> Removing unused method GetDefaultVideoEncoderConfig.

R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7649 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
0ef890a4babc995f1a8bff2a13be972a162bca70 06-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79285346-> 79320771

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7647 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
6340acde6887226638c4ac2662fb54a529a9d93f 06-Nov-2014 mcasas@webrtc.org <mcasas@webrtc.org> AppRTCDemoActivity: Add a config CheckBox for enabling/disabling CPU overuse adaptation.

Also removed some unused "summary" ListPreference
fields.

The looks of it can be found in [1] (lowest row).

[1] https://drive.google.com/file/d/0By6DR2QIwc_ZQm9TMW5YVEpsMWc/view?usp=sharing

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27939004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7646 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
1dcca4028fe06735819ec1ba89e5814d53767a4b 06-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Advertise G722 as 8 kHz rather than 16 kHz

G722 is a 16 kHz (wideband) speech codec, but a "bug" in the RFC
has it listed as 8 kHz. This means that the codec should be
advertised as 8 kHz in SDP messages. This change fixes that.

R=juberti@google.com
TBR=pthatcher@webrtc.org
BUG=3951
TEST=Verify that the G722 is advertised as a=rtpmap:9 G722/8000, not /16000.

Review URL: https://webrtc-codereview.appspot.com/27879004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7645 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ee9d61ce4547d1704a70548890e7c447d14bbe7e 05-Nov-2014 tkchin@webrtc.org <tkchin@webrtc.org> This fixes a small memory leak (found using Xcode/Instruments on iOS) in
the ObjC bindings of PeerConnection. The generated session description has
to be released by the recipient

BUG=3985
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28959004

Patch from Matthias Liebig <matthias.gcode@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7636 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnection.mm
0bae1fab4adb9bb8164e53142bf419049eafec38 05-Nov-2014 stefan@webrtc.org <stefan@webrtc.org> Wire up bandwidth stats to the new API and webrtcvideoengine2.

Adds stats to verify bandwidth and pacer stats.

BUG=1788
R=mflodman@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24969004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7634 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
a22a628356920c6a4cc785bf77077f48d55ee8ac 05-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79205306-> 79244016

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7633 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
795d00377078305cc468530bbb5d2d782c27c792 05-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79200114-> 79205306

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7627 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
8125744a5f95101d5f3ce376c1248727c68b142f 05-Nov-2014 tkchin@webrtc.org <tkchin@webrtc.org> Cleanup RTCVideoRenderer interface.

RTCVideoRenderer should be a protocol not a class. This change includes
an adapter for use with the C++ apis. The video views have been refactored
to implement that protocol.

BUG=3795
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7626 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEAGLVideoView+Internal.h
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCNSGLVideoView.m
pp/webrtc/objc/RTCVideoRenderer+Internal.h
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/RTCVideoRendererAdapter.h
pp/webrtc/objc/RTCVideoRendererAdapter.mm
pp/webrtc/objc/RTCVideoTrack+Internal.h
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objc/public/RTCEAGLVideoView.h
pp/webrtc/objc/public/RTCI420Frame.h
pp/webrtc/objc/public/RTCNSGLVideoView.h
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/objc/public/RTCVideoTrack.h
pp/webrtc/objctests/RTCPeerConnectionTest.mm
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
ibjingle.gyp
45ecf4c092ad15fff70e8d5382de3c3d0cfe4aba 04-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79169148-> 79192489

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7624 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.h
8944c9d08b6585b25161ecafc60014e158ef3a25 04-Nov-2014 mcasas@webrtc.org <mcasas@webrtc.org> AppRTCDemoActivity: use differnet Themes for different API levels

The current AndroidManifest.xml hardcodes a Theme that
is only available in Android L or later (Material). To
maintain backwards compatibility, and for better App
style, create a single Theme/Style and define it for
different APIs.

I tested this in two Nexus %, one with prerelease L
and another with a KK 4.4.2 and the Theme is indeed
automagically updated :)

Note that this is compatible with
https://webrtc-codereview.appspot.com/26979004/

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7619 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/AndroidManifest.xml
xamples/android/res/values-v21/styles.xml
xamples/android/res/values/styles.xml
fad9aecbf5c461ee5f1ad590b52d010cf9f5afa3 04-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Remove protected files from talk/PRESUBMIT.py.

All files may now be committed to.

R=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/23359004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7616 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
88ef6322864b4071df4ed724a3989a9183d92172 04-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Falling back on single-stream on multiple SSRC.

Instead of failing, use one stream. Also clamp video min bitrate.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/31949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7615 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
b5d045e94df5e434637d2fbaf68feb95adb1b541 04-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> ReAdd PeerConnectionInterface::AddStream to fix Chrome build.
AddStream(MediaStreamInterface* stream, const MediaConstraintsInterface* constraints);
This will be removed once Chrome has been updated.

R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27919004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7608 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
18de6f96226110206b015be961849381340d7d7c 04-Nov-2014 tommi@webrtc.org <tommi@webrtc.org> Change the PeerConnection proxy templates to use blocking method calls instead of using Thread::Send.
The problem with Thread::Send is that it processes incoming pending messages and for the proxies,
this can mean that multiple incoming calls can concurrently run on the same thread, resulting in unexpected behavior.

See e.g. crbug.com/429740 (and more)

R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28939004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7607 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/proxy.h
c2dd5ee2c05b466949fedae3fcfac63838104392 04-Nov-2014 perkj@webrtc.org <perkj@webrtc.org> Prepare for removal of PeerConnectionObserver::OnError.
Prepare for removal of constraints to PeerConnection::AddStream.

OnError has never been implemented and has been removed from the spec.
Also, constraints to PeerConnection::AddStream has also been removed from the spec and have never been implemented.

R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7605 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCPeerConnectionDelegate.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/objc/AppRTCDemo/APPRTCConnectionManager.m
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
a663d90ae3cc70da5205e6d4f0924b3236916122 03-Nov-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 79104430-> 79104922

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7602 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
5f38c8d1b8e842652e55410333870acfc5395ea6 03-Nov-2014 glaznev@webrtc.org <glaznev@webrtc.org> Android AppRTCDemo improvements:
- Add a room list to ConnectActivity with buttons to add/remove rooms.
- Add loopback call button.
- Add option to toggle full screen / letterbox video.
- Add camera fps settings.
- Fix device to landscape orientation for HD video until issue 3936
will be fixed.
- Fix a few crashes by avoiding calling peer connection and
GAE signaling function while connection is closing.
- Better handling GAE channel error - catch channel exceptions and
display dialog with error messages.

BUG=3939, 3935
R=kjellander@webrtc.org, pthatcher@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7601 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/res/drawable-hdpi/ic_action_full_screen.png
xamples/android/res/drawable-hdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-hdpi/ic_loopback_call.png
xamples/android/res/drawable-ldpi/ic_action_full_screen.png
xamples/android/res/drawable-ldpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-ldpi/ic_loopback_call.png
xamples/android/res/drawable-mdpi/ic_action_full_screen.png
xamples/android/res/drawable-mdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-mdpi/ic_loopback_call.png
xamples/android/res/drawable-xhdpi/ic_action_full_screen.png
xamples/android/res/drawable-xhdpi/ic_action_return_from_full_screen.png
xamples/android/res/drawable-xhdpi/ic_loopback_call.png
xamples/android/res/layout/activity_connect.xml
xamples/android/res/layout/fragment_menubar.xml
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
ibjingle_examples.gyp
96a93259b361f4b03080a188d781b0835cf4edaf 03-Nov-2014 pbos@webrtc.org <pbos@webrtc.org> Implement external decoder support in WebRtcVideoEngine2.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/30839004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7594 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
2236267b5ef06bf16dd3d09df094103ac502260f 03-Nov-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Disable PeerConnectionEndToEndTest.CreateDataChannelAfterNegotiate under MSan

This test is flaky on MSan bots.

BUG=3980
TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7591 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
5072e0f6cd27bc8f8c0788644c514f344d5ac3f6 01-Nov-2014 kjellander@webrtc.org <kjellander@webrtc.org> Update Android projects to API level 21.

The update in https://webrtc-codereview.appspot.com/23309004
was not enough, so this updates to 21 instead.

This is required in order to roll chromium_revision to
keep up with Chrome, as third_party/android_tools have now
dropped support for API level 20.

Commands used:
third_party/android_tools/sdk/tools/android update project --name OpenSlDemo --target android-21 --path webrtc/examples/android/opensl_loopback
third_party/android_tools/sdk/tools/android update project --name WebRTCDemo --target android-21 --path webrtc/examples/android/media_demo/
third_party/android_tools/sdk/tools/android update project --name AppRTCDemo --target android-21 --path talk/examples/android/
Then I restored the changes of the ANDROID_SDK_ROOT -> ANDROID_HOME since it seems the Chromium build toolchain doesn't set it properly when
build/android/envsetup.sh is sourced.

BUG=
R=glaznev@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25029004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7587 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/project.properties
c2c94a9a9f8e7c58c8ac7d228090c0eff76b282c 31-Oct-2014 kjellander@webrtc.org <kjellander@webrtc.org> Change default JVM location to /usr/lib/jvm/java-7-openjdk-amd64

Given that OpenJDK 1.7 is the recommended Java SDK for
Chromium these days, we should get rid of linking to the old
non-standardized link referring to a Sun Java 1.6 SDK.

Instead of requiring all users to set JAVA_HOME, I prefer
have the most common path as default and and close webrtc:2113
as won't fix after this is submitted.

BUG=2113
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29839004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7584 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
78c222bfae49603532be53097cca10225738b79c 31-Oct-2014 kjellander@webrtc.org <kjellander@webrtc.org> Update all .isolate files for the new format.

R=kjellander@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/27809004

Patch from Marc-Antoine Ruel <maruel@chromium.org>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7583 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_tests.gyp
ibjingle_unittest.isolate
8a130c1084b2b76f4511ca6eae6468da43022ce5 31-Oct-2014 kjellander@webrtc.org <kjellander@webrtc.org> Update Android projects to API level 20.

This is required in order to roll chromium_revision to
keep up with Chrome, as third_party/android_tools have now
dropped support for API level 19.

Commands used:
third_party/android_tools/sdk/tools/android update project --name OpenSlDemo --target android-20 --path webrtc/examples/android/opensl_loopback
third_party/android_tools/sdk/tools/android update project --name WebRTCDemo --target android-20 --path webrtc/examples/android/media_demo/
third_party/android_tools/sdk/tools/android update project --name AppRTCDemo --target android-20 --path talk/examples/android/
Then I restored the changes of the ANDROID_SDK_ROOT -> ANDROID_HOME since it seems the Chromium build toolchain doesn't set it properly when
build/android/envsetup.sh is sourced.

BUG=
R=glaznev@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7582 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/project.properties
b7ed7799e77d3b315f5016951ecb90d18f10fdcb 31-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Implement conference-mode temporal-layer screencast.

Renames VideoStream::temporal_layers to temporal_layer_thresholds_bps to
convey that it contains thresholds needed to ramp up between them (1
threshold -> 2 temporal layers, etc.).

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1788,1667

Review URL: https://webrtc-codereview.appspot.com/23269004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7578 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
3bf3d238c8c4578e444e5a601684db68c79a29ca 31-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Configure A/V sync in WebRtcVideoEngine2.

Sets up A/V sync for the first video receive channel with the default
voice channel. This is only done when conference mode is disabled to
preserve existing behavior. Ideally we'd know which voice channel to
sync with here.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/23249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7577 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
2dc6f3154dd233b221c53272a7f64aa20ef2e95e 31-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> Adapting bitrate according to maxplaybackrate for Opus.

BUG=
R=mflodman@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7575 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
14146e40aaafadbd7fb99ea9e45f528624f71538 31-Oct-2014 tkchin@webrtc.org <tkchin@webrtc.org> arm64 iOS build.

Allows successful build of arm64 libraries using
GYP_DEFINES="OS=ios target_arch=arm64 target_subarch=arm64".
Note that not all libraries will be NEON optimized (eg common_audio),
however most importantly libvpx will be. WEBRTC_ARCH_ARM needs to be
defined so that libvpx doesn't post-process, which is significantly
detrimental to performance.

BUG=3898
R=kjellander@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7573 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
50ca986bc19e5a6ee7e7f6265dab8558bea979a3 31-Oct-2014 jiayl@webrtc.org <jiayl@webrtc.org> Improve the logging when a TCP connection is deleted.

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7572 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.cc
2p/base/tcpport.cc
8219529b98238244ed4b57acaff4e0b9bf9ddca4 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> Cleaning up r7562-7567.

Wrongly used git svn dcommit for committing a CL.

Then two reverts were applied.

Still something needs to be cleaned.

BUG=

TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23299004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7568 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
879fac81d15cca19f1c9edf48833ac27637fe536 30-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78822708-> 78823675

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7567 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
5f73a375973a8917f6d417aa7d2d2fe80856b6b0 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> Revert 7563 "before rebase" due to wrong submission

> before rebase

TBR=minyue@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7566 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
c11cc8d9475a35d559c8127cba0fa22478d6e36d 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> Revert 7564 "to submit" due to wrong submission

> to submit

TBR=minyue@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23289004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7565 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine_unittest.cc
de386bf67b76e48b9c0c58580938b91b644f42f8 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> to submit

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7564 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine_unittest.cc
c673bb9f29fb0c80c112b91942682475560f821d 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> before rebase

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7563 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
0b626725761cd89d4422f4538939613cbe5d1f27 30-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> adding default rates

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7562 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
776e6f289c7396a1143b8b36b03f88b08ac8cba3 29-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Use external VideoDecoders in VideoReceiveStream.

Removes direct VideoCodec use from the new API, exposes VideoDecoders
through webrtc/video_decoder.h similar to VideoEncoders.

Also includes some preparation for wiring up external decoders in
WebRtcVideoEngine2 by adding AllocatedDecoders that specify whether they
were allocated internally or externally.

Additionally addresses a data race in VideoReceiver that was exposed with this change.

R=mflodman@webrtc.org, stefan@webrtc.org
TBR=pthatcher@webrtc.org
BUG=2854,1667

Review URL: https://webrtc-codereview.appspot.com/27829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7560 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
1abc146aa5e474471f866a8a4db7dcfa8fb7c8a6 29-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78738075-> 78738103

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7554 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
79980897890aa0563024a58ccd580694ed747804 29-Oct-2014 perkj@webrtc.org <perkj@webrtc.org> ApprtDemo Android: Switch between front and back camera.
This adds a UI icon for switching between the front and back camera.
This cl adds the possibility to change between the front and back camera while in a call
or before the other end have connected.

BUG=3786
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23219004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7553 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/res/layout/fragment_menubar.xml
xamples/android/res/values/strings.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
2623695dfb48ebd745d0d578f5720e8d5160f4f3 29-Oct-2014 minyue@webrtc.org <minyue@webrtc.org> Renaming bandwidth to bitrate in webrtcvoiceengine.

"bandwidth" is usually a misleading mentioning. It can mean network throughput, audio frequency contents, etc.

This is to remove the confusion inside webrtcvoiceengine

BUG=
R=juberti@webrtc.org, pbos@webrtc.org, tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28799004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7551 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
269fb4bc90b79bebbb8311da0110ccd6803fd0a8 28-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> move xmpp and p2p to webrtc
Create a copy of talk/xmpp and talk/p2p under webrtc/libjingle/xmpp and
webrtc/p2p. Also makes libjingle use those version instead of the one in the talk folder.

BUG=3379

Review URL: https://webrtc-codereview.appspot.com/26999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7549 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
xamples/call/call_main.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessionclient.h
2p/base/sessiondescription.cc
2p/base/sessiondescription.h
2p/base/sessionid.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/base/udpport.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionmanagertask.h
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
ession/media/audiomonitor.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/rtcpmuxfilter.h
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/typingmonitor_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
mpp/chatroommodule.h
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/constants.h
mpp/discoitemsquerytask.cc
mpp/discoitemsquerytask.h
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask.h
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask.cc
mpp/mucroomuniquehangoutidtask.h
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/presencestatus.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsub_task.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/receivetask.h
mpp/rostermodule.h
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslcookiemechanism.h
mpp/saslmechanism.cc
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h
ae694effd85d501f15600275dec96522a00c4feb 28-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78642371-> 78680406

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7545 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
fbd55cb27db1b84b20e8884da348c7b7d957281e 28-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78616359-> 78642371

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7540 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
f15dee6980152cded2f10c26748d7d88ab9501ae 27-Oct-2014 tommi@webrtc.org <tommi@webrtc.org> Check if a datachannel in the current local description is an sctp channel before assuming rtp.
When generating an offer from a local description when 'sctp' is not explicitly set in the
media session options, we were generating an offer with an RTP datachannel even though the
channel in the local description was already sctp.

R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28819004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7539 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
243eb8e9af35f07befa733c86dd320f9f8b021bd 27-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Adding setting screen to AppRTCDemo.

- Move server URL from connection screen
to the setting screen.
- Add setting for local video resolution.
- Auto save last entered room number.
- Use full screen mode in video renderer and fix
texture offsets recalculation when rendering type is
dynamically changed.

BUG=3935,3953
R=kjellander@webrtc.org, pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30769004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7534 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/AndroidManifest.xml
xamples/android/res/layout/activity_connect.xml
xamples/android/res/menu/connect_menu.xml
xamples/android/res/values/arrays.xml
xamples/android/res/values/strings.xml
xamples/android/res/xml/preferences.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
xamples/android/src/org/appspot/apprtc/SettingsActivity.java
xamples/android/src/org/appspot/apprtc/SettingsFragment.java
ibjingle_examples.gyp
068b529f46c8f6033ad2ac1d182b70c4d67ffb11 27-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78583324-> 78583691

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7532 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
2e7ee4b28bbdf92bdf804b600ae33679d1799788 27-Oct-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> Fix the SrtpFilter crash caused by two local offers.

BUG=http://crbug.com/421774
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30789004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7530 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/srtpfilter.cc
ession/media/srtpfilter_unittest.cc
efc82c2c734171faba9e400ff60a114e7af2ebcc 27-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Implement screencast settings for WebRtcVideoEngine2.

Adds support for screencast_min_bitrate and sets content type
corresponding to the capture type.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/29959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7529 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
1732df61294d85fc8e4452985e775099e150afe4 27-Oct-2014 braveyao@webrtc.org <braveyao@webrtc.org> Use flags set by the port allocator.

Currently, port allocator flags are ignored. This is inconvenient if you
want to have your own PortAllocatorFactory subclass.

BUG=webrtc:3958
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29919004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7524 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
3f7bcc126d85e82f60e3dc4135562e1a704b1a83 24-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78430441-> 78445452

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7522 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
c7ed8db7fd29f09f202d69b5191bf7e954fc6916 24-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78427027-> 78430441

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7521 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
470988742a2ad2edbeba3a99b86481b4fb0cd0d3 24-Oct-2014 perkj@webrtc.org <perkj@webrtc.org> Add HD support to Android if we detect a hardware video encoder that can be used. This Change the internal class MediaCodecVideoEncoder to have a one public method for checking if the platform is supported. It also adds &hd=true to the reqest url a hardware encoder is detected.

BUG=3934
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7520 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
c9d6d140209bd2e8f44eb41fb0de17d512d39911 24-Oct-2014 pthatcher@webrtc.org <pthatcher@webrtc.org> patch from issue 25469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7517 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
8fe75ee2344ac3106027b2c7d150ab0bd4165ef8 24-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78381351-> 78389679

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7516 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
fb5e9fc44e04a4e414c429e22ac6b42c1bfce62a 23-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78344087-> 78381351

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7515 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
580d367b1482b2472f6c220a5c30d3942524f36c 23-Oct-2014 asapersson@webrtc.org <asapersson@webrtc.org> Add macros and APIs for webrtc histograms.

BUG=crbug/419657

Code that links system_wrappers.gyp:system_wrappers should either:
- provide implementations for the APIs, or
- link with default implementations in system_wrappers.gyp:system_wrappers_default.

R=andresp@webrtc.org, kjellander@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22809004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7508 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
9d446f2e167d0697364a118a3217ddaa47a3ce4d 23-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78296920-> 78342456

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7507 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
a9f0898e7dc7ba89d3ba8c3a2c2c4a32c79a36ed 23-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78273470-> 78296920

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7501 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
7bb4a9881df1cd8b26391d9f15ef31117396ff19 22-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Merging Henrik's and Peter's changes for AppRTCDemo
from https://github.com/hkjellander/AppRTCDemo.

Description of changes:
- Add connect screen with an option to enter room number or select loopback mode.
- Add 'hangup' and 'WebRTC statistics' buttons to AppRTCDemo activity.

BUG=3938
R=kjellander@webrtc.org, pbos@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7500 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/AndroidManifest.xml
xamples/android/res/drawable-hdpi/disconnect.png
xamples/android/res/drawable-hdpi/ic_launcher.png
xamples/android/res/drawable-ldpi/disconnect.png
xamples/android/res/drawable-mdpi/disconnect.png
xamples/android/res/drawable-mdpi/ic_launcher.png
xamples/android/res/drawable-xhdpi/disconnect.png
xamples/android/res/drawable-xhdpi/ic_launcher.png
xamples/android/res/layout/activity_connect.xml
xamples/android/res/layout/activity_fullscreen.xml
xamples/android/res/layout/fragment_menubar.xml
xamples/android/res/values/strings.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/AppRTCGLView.java
xamples/android/src/org/appspot/apprtc/ConnectActivity.java
ibjingle_examples.gyp
fb5410a8b7fbceb7c80c17324d072ece09961a1d 22-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78262388-> 78262615

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7496 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
eacc6e4657be1f2a0d5a182130ea04f85709a2f5 22-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Remove some disabled tests in WebRtcVideoEngine2.

Removes some tests that shouldn't have to be implemented or have already
been through other tests.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/25929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7495 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
a5c36b397a099e2c91b6ee7f6951249b3fec9ffa 21-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78193292-> 78199328

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7485 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
b6173abe59e11b749295482aa7f30c8fc3d2f47e 21-Oct-2014 guoweis@webrtc.org <guoweis@webrtc.org> Fix local address leakage when IceTransportsType is relay

As part of implementing IceTransportsType constraint, we should hide the raddr which is the mapped address to prevent local address leakage.

BUG=1179
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7484 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.cc
2p/base/port.h
2p/base/stunport.cc
2p/base/turnport.cc
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
1288cbb7046da92857d423f2fe796826c76a04da 21-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 78106439-> 78193292

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7482 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
a8c0edd29f440f933b3870ccd4f50003fad6e6a5 20-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Avoid using EGLContext class for Android 4.1 and below.

Support for this class was added in Android 4.2, so
disable surface decoding for lower Android versions.

BUG=3901
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7478 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
fa553ef6053b20f3768d5fe4314e8c993648bf0a 20-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Set up start bitrate in WebRtcVideoEngine2.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/27789004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7476 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
28100cb38896fe298b6df11ffd31838d9faf5b8a 18-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> Reverts r7459 "Create a copy of talk/xmpp and talk/p2p under webrtc/libjingle/xmpp and webrtc/p2p."

BUG=N/A
TBR=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7472 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
xamples/call/call_main.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessionclient.h
2p/base/sessiondescription.cc
2p/base/sessiondescription.h
2p/base/sessionid.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/base/udpport.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionmanagertask.h
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
ession/media/audiomonitor.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/rtcpmuxfilter.h
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/typingmonitor_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
mpp/chatroommodule.h
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/constants.h
mpp/discoitemsquerytask.cc
mpp/discoitemsquerytask.h
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask.h
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask.cc
mpp/mucroomuniquehangoutidtask.h
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/presencestatus.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsub_task.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/receivetask.h
mpp/rostermodule.h
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslcookiemechanism.h
mpp/saslmechanism.cc
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h
7992b409944597be058b43b506fc2a875518e82a 17-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77953038-> 77970462

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7471 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
58202946a7184b5b90464b1fa0423e7cc95aa37c 17-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Cleaning up Android AppRTCDemo.

- Move signaling code from Activity to a separate class
and add interface for AppRTC signaling. For now
only pure GAE signaling implements this interface.
- Move peer connection, video source and peer connection
and SDP observer code from Activity to a separate class.
- Main Activity class will do only high level calls and
event handling for peer connection and signaling classes.
- Also add video renderer position update and use full
screen for local preview until the connection is established.

BUG=
R=braveyao@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7469 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
xamples/android/src/org/appspot/apprtc/GAERTCClient.java
xamples/android/src/org/appspot/apprtc/PeerConnectionClient.java
ibjingle_examples.gyp
d1ba6d9cbfc44618d2c553ff7851948c730ae37b 15-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> Create a copy of talk/xmpp and talk/p2p under webrtc/libjingle/xmpp and webrtc/p2p.

BUG=3379
R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27709005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7459 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
xamples/call/call_main.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
edia/base/fakemediaengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessionclient.h
2p/base/sessiondescription.cc
2p/base/sessiondescription.h
2p/base/sessionid.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/base/udpport.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionmanagertask.h
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
ession/media/audiomonitor.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/rtcpmuxfilter.h
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/typingmonitor_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
mpp/chatroommodule.h
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/constants.h
mpp/discoitemsquerytask.cc
mpp/discoitemsquerytask.h
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask.h
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask.cc
mpp/mucroomuniquehangoutidtask.h
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/presencestatus.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsub_task.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/receivetask.h
mpp/rostermodule.h
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslcookiemechanism.h
mpp/saslmechanism.cc
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h
81ddc78536585cb960699ed6e3c1a698645deb1e 15-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77701902-> 77709729

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7450 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/videosource.cc
pp/webrtc/videosource_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/channel_unittest.cc
1ecbe45c7e4c9142896cb2810d699558518f4f28 14-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77689511-> 77696841

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7449 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
edia/base/fakemediaengine.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/mediaengine.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ession/media/call.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
43336b6b9f423778a2a97817e6c80ee2831322a8 14-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Remove unused (no-op) VideoOptions.

Removing VideoOptions: adapt_input_to_encoder, adapt_view_switch,
video_one_layer_screencast and video_high_bitrate.

R=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/23079004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7448 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
a4351a045debf9f0450cf6cc8e1671094b21d19c 14-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> libjingle: use _stricmp instead of deprecated stricmp.

BUG=N/A
R=turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7447 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/transportdescription.cc
7fe1e03dd6da66401010119734245f114bf06645 14-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Wire up external encoders.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/30649005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7440 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/constants.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
f68cc0b0c3ce88c434afb8f55787b67b76c66ec6 14-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77554188-> 77629208

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7439 4adac7df-926f-26a2-2b94-8c16560cd09d
mllite/qname.cc
mllite/qname.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlconstants.cc
mllite/xmlconstants.h
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser.h
mllite/xmlparser_unittest.cc
mllite/xmlprinter.cc
mllite/xmlprinter.h
mllite/xmlprinter_unittest.cc
1e6a5dd14e0c6d39995ecfdf14586f3b9503913e 13-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> Removes xmllite from talk/xmllite since webrtc/xmllite is used instead.

BUG=3379
R=marpan@google.com

Review URL: https://webrtc-codereview.appspot.com/23039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7436 4adac7df-926f-26a2-2b94-8c16560cd09d
mllite/qname.cc
mllite/qname.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlconstants.cc
mllite/xmlconstants.h
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser.h
mllite/xmlparser_unittest.cc
mllite/xmlprinter.cc
mllite/xmlprinter.h
mllite/xmlprinter_unittest.cc
3c16d8bd1c0a3eea94a6678497eae0cf8e7f0187 13-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77414393-> 77554188

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7428 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine_unittest.cc
3cefbc99f4cc2db744cb130ca629768401a59eb4 10-Oct-2014 xians@webrtc.org <xians@webrtc.org> Mark all virtual overrides in the hierarchy of Transport as virtual + OVERRIDE.
This also marks all virtual overrides of other classes in the same files.

This will make a subsequent change I intend to do safer, where I'll change the
argument types of the base Transport functions, by breaking the compile if I
miss any overrides.

This also highlighted a number of unused functions. I've removed some of these.

TBR=mflodman@webrtc.org, pkasting@chromium.org
BUG=none
TEST=none

Review URL: https://webrtc-codereview.appspot.com/28709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7421 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvoiceengine.h
dae40dcde9f4ab4cb54a5a5f232fb225b625740f 09-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Change setting VP8 codec specific info values by HW VP8 encoder
to follow SW implementation.

This fixes video freezing observed when connecting Android AppRtcDemo
on devices with hW encoder support with Chrome apprtc.

BUG=
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31629004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7414 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
95bacfed08a2e58e865bf6824a7428d8796aeb76 09-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Remove bad waiting code from video decoder release function.

Instead keep surface texture object alive while video codec
is re-initialized with a different resolution.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7401 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
97abeee2825ac93b62397feea74d0ad02d42540d 09-Oct-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 77263371-> 77296420

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7400 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediachannel.h
edia/base/rtpdataengine.h
edia/base/videoengine_unittest.h
edia/other/linphonemediaengine.h
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
575d126a3d4a4bf6d43ea07189ac201f6bfe0798 08-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Protect send_/recv_streams_ in WebRtcVideoEngine2.

Important as OnLoadUpdate() won't be called on the worker thread and the
list of streams can't be concurrently modified while delivering this
callback to all send streams.

R=stefan@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/22959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7395 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
742922b313baaebfbacf735287f9729a8bc6f8e0 07-Oct-2014 jiayl@webrtc.org <jiayl@webrtc.org> Make the media content send only if offerToReceive is false while local streams exist.
We previously do not add the media content if offerToReceive is false.

BUG=3833
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26609004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7390 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient_unittest.cc
d6bda0950316f5c335f4471349bd518b2e7ba47f 07-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Initialize sctp_paddrparams in OpenSctpSocket().

Addresses 'use-of-uninitialized-value' detected with MemorySanitizer.
params.spp_address.sa_family was used without being initialized before
when calling usrsctp_setsockopt with SCTP_PEER_ADDR_PARAMS.

R=jiayl@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/23909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7389 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine.cc
46ffc7087860789ddd2a794bfc1949e26ed3152b 07-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Temporary fix to allow Invoke() calls for VP8 HW encoder and decoder.

BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24849004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7387 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
963b979510f6521fd69576f146235c6a5c0f8264 07-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Remove potential deadlock in WebRtcVideoEngine2.

Fixes lock-order inversions between capturer's SignalVideoFrame and
WebRtcVideoSendStream. Additionally also removes all deadlock
suppressions for WebRtcVideoEngine2.

R=stefan@webrtc.org
TBR=kjellander@webrtc.org
BUG=1788,2999

Review URL: https://webrtc-codereview.appspot.com/26729004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7386 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
6ed1cf49f0f80ee75f4615e301face39d328dd59 07-Oct-2014 kjellander@webrtc.org <kjellander@webrtc.org> Isolate: Remove use of --ignore_broken_items

BUG=chromium:395700
R=jam@chromium.org

Review URL: https://webrtc-codereview.appspot.com/30659004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7383 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
528fc650d8546defdc0549a13b9c177d4981d7d1 06-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> Fixing build issue with L-sdk

Based on https://codereview.appspot.com/153000043/

BUG=https://code.google.com/p/chromium/issues/detail?id=420293
R=niklas.enbom@webrtc.org, serya@chromium.org, yfriedman@chromium.org

Review URL: https://webrtc-codereview.appspot.com/29659004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7374 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
42684be21b255e2b07eb154e6a2807fa2226167e 03-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Wire up CPU adaptation in WebRtcVideoEngine2.

Includes clean-up work to be able to use the webrtc::Call::Config that's
set up. This introduced a CallFactory to spawn a FakeCall with the
config used and allowed removal of FakeWebRtcVideoChannel2.

BUG=1788
R=mflodman@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24779004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7370 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
25cc745d6b92962cec76abf30488e0a4cac36c98 02-Oct-2014 glaznev@webrtc.org <glaznev@webrtc.org> Switch to SW video decoder on Android after getting 2 or more
critical errors from HW decoder.

BUG=410730
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23819004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7368 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
4530b2ca48d914878a734f0663e8d566fda55c09 01-Oct-2014 henrike@webrtc.org <henrike@webrtc.org> Revert 7355 "Fix parallelization in libjingle_p2p_unittest."

Breaks waterfall.

TBR=pbos@webrtc.org
BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/22909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7357 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/relayserver_unittest.cc
2p/base/session_unittest.cc
fd29205e6ee97e5ce96b833d57f32ca78b51dafc 01-Oct-2014 pbos@webrtc.org <pbos@webrtc.org> Fix parallelization in libjingle_p2p_unittest.

Adding VirtualSocketServers to SessionTest and RelayServerTest to avoid
contention on real ports.

R=juberti@webrtc.org
BUG=2597
TEST=third_party/gtest-parallel/gtest-parallel -w 64 out/Debug/libjingle_p2p_unittest

Review URL: https://webrtc-codereview.appspot.com/26679004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7355 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/relayserver_unittest.cc
2p/base/session_unittest.cc
4cebd84c792309c98aed9ba05524ce051341268b 01-Oct-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Reland "Remove DTMF status methods from Voice Engine" r7276

This reverts r7277.

TBR=henrika@webrtc.org,pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29599004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7353 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
7aad5e5cced724c08b0af4bf85db446c5965ac76 30-Sep-2014 xians@webrtc.org <xians@webrtc.org> Revert 7338 "Fixed the android build by making the interface pur..."

> Fixed the android build by making the interface pure virtual.
>
> TBR=asapersson@webrtc.org, bjornv@webrtc.org,
>
> Review URL: https://webrtc-codereview.appspot.com/24789004

TBR=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7341 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
90d1979d77ab07f9524e6e7738f135636c45bb74 30-Sep-2014 xians@webrtc.org <xians@webrtc.org> Fixed the android build by making the interface pure virtual.

TBR=asapersson@webrtc.org, bjornv@webrtc.org,

Review URL: https://webrtc-codereview.appspot.com/24789004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7338 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
1795c358fcbad63ca0dea746dd74d073ae1faa22 30-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Add default implementation of Add/RemoveObserver.

Needed to remove Add/RemoveObserver from RTCVideoEncoderFactory in
Chromium before removing these completely. This is done to keep the
chromium.webrtc.fyi bots happy and to make rolling webrtc revisions
easier.

R=stefan@webrtc.org
BUG=3876

Review URL: https://webrtc-codereview.appspot.com/23839004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7332 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoencoderfactory.h
8cad9432d554f9117faf147dcbaeabd6f7968e63 30-Sep-2014 kjellander@webrtc.org <kjellander@webrtc.org> Revert 7327 "Update isolate.gypi files + link to isolate_driver.py"

Breaks debug compilation (didn't run all trybots when testing this).

> Update isolate.gypi files + link to isolate_driver.py
>
> This updates the isolate.gypi copies we're forced to
> maintain in our code repo to Chromium revision c264a05.
>
> Since isolated testing is now using a new launch script
> in tools: isolate_driver.py, that is added to our links
> script.
>
> BUG=395700
> TESTED=Ran one of our tests with:
> ninja -C out/Release tools_unittests_run
> tools/isolate_driver.py run --isolated out/Release/tools_unittests.isolated --isolate webrtc/tools/tools_unittests.isolate
>
> R=henrika@webrtc.org, jam@chromium.org
>
> Review URL: https://webrtc-codereview.appspot.com/26649004

TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7328 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
02cd3067d2338239052d98a193b4fe13be5bbdfd 30-Sep-2014 kjellander@webrtc.org <kjellander@webrtc.org> Update isolate.gypi files + link to isolate_driver.py

This updates the isolate.gypi copies we're forced to
maintain in our code repo to Chromium revision c264a05.

Since isolated testing is now using a new launch script
in tools: isolate_driver.py, that is added to our links
script.

BUG=395700
TESTED=Ran one of our tests with:
ninja -C out/Release tools_unittests_run
tools/isolate_driver.py run --isolated out/Release/tools_unittests.isolated --isolate webrtc/tools/tools_unittests.isolate

R=henrika@webrtc.org, jam@chromium.org

Review URL: https://webrtc-codereview.appspot.com/26649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7327 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
359d72000483f4f44da864549eeebcfea70361f0 30-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Allow Android apps to set video renderer scaling type.
Also add type check for EGL context object received from apps and
switch to byte buffer video decoding if EGL context is incorrect

BUG=3851
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7326 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
7dfb7fa189701a57ad6399ad1472d6edd28b087c 30-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Reland disallowing blocking calls on the worker thread.
This fixed the issue that invoking the call when the thread is not started.

BUG=3559
R=juberti@webrtc.org, thorcarpenter@google.com

Review URL: https://webrtc-codereview.appspot.com/24769004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7325 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channelmanager.cc
626624061e0de73b346027660383d7ec006ae3b8 29-Sep-2014 asapersson@webrtc.org <asapersson@webrtc.org> Disable flaky tests:
JsepPeerConnectionP2PTestClient.ReceivedBweStatsCombined
JsepPeerConnectionP2PTestClient.ReceivedBweStatsNotCombined

BUG=3871
R=henrike@webrtc.org, kjellander@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7323 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
34f2a9ea7245bac103fececfa53e92359680467a 28-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Initialize SSL in unittest_main.cc.

Instead of having each test individually initialize and tear down SSL
move this to unittest_main.cc so that all tests are properly
initialized and new tests "don't have to think about it".

R=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/30549004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7316 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/rtpdataengine_unittest.cc
edia/sctp/sctpdataengine_unittest.cc
2p/base/dtlstransportchannel_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/relayport_unittest.cc
2p/base/relayserver_unittest.cc
2p/base/stunport_unittest.cc
2p/base/stunrequest_unittest.cc
2p/base/transportdescriptionfactory_unittest.cc
2p/base/turnport_unittest.cc
2p/client/portallocator_unittest.cc
ession/media/channel_unittest.cc
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient_unittest.cc
bebc75e8bdd4172fec69ee376634ecbeb1191992 27-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix the duplicated candidate problem when using multiple STUN servers.

BUG=3723
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7312 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/teststunserver.h
2p/client/portallocator_unittest.cc
a21d07160700d50514f16683a45d138d005c67c8 26-Sep-2014 thorcarpenter@google.com <thorcarpenter@google.com> Reverting part of
https://webrtc-codereview.appspot.com/15089004/diff/140001/talk/session/media/channelmanager.cc?context=10&column_width=80
because of a major regression hanging the executable on start.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22799004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7309 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channelmanager.cc
05305116d6d1fe441614b553f201ef5c118220f3 25-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Explicitly initialize SSL for tests.

Adding missing SSL initialization/cleanups in
TransportDescriptionFactoryTest and MediaSessionTest.

These being missing prevent these tests from being run individually
without other tests preceding them that initialize SSL.

BUG=3860
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24739004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7300 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/transportdescriptionfactory_unittest.cc
ession/media/mediasessionclient_unittest.cc
3987b6de506a7e72a5bdfdf8c8ad9964705c5a28 24-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix a problem in Thread::Send.
Previously if thread A->Send is called on thread B, B->ReceiveSends will be called, which enables an arbitrary thread to invoke calls on B while B is wait for A->Send to return. This caused mutliple problems like issue 3559, 3579.
The fix is to limit B->ReceiveSends to only process requests from A.
Also disallow the worker thread invoking other threads.

BUG=3559
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7290 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
ession/media/channelmanager.cc
d60d79a14594cbc8266e4a50391ddbe64ed491f0 24-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Thread annotation of rtc::CriticalSection.

Effectively re-lands r5516 which was reverted because talk/-only
checkouts existed. This now resides in webrtc/base/, so no talk/-only
checkouts should be possible.

This change also enables -Wthread-safety for talk/ and fixes a bug in
talk/media/webrtc/webrtcvideoengine2.cc where a guarded variable was
read without taking the corresponding lock.

R=andresp@webrtc.org, mflodman@webrtc.org, pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/27569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7284 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
ession/media/mediamonitor.h
38344ed2806c8fed60d67d280ca44c32e36707c0 24-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Move thread_annotations.h to webrtc/base/.

R=andresp@webrtc.org, mflodman@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/27579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7283 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.h
8166faeff3a1549c29a205b3a4f840b9b544c973 24-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Change Android video renderer to maintain video aspect
ratio when displaying camera or decoded video frames.

-

R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7282 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
90668b1633794c80f8aa6999a4f6d4c5276922b5 23-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Switch HW video decoder to output byte buffers if video
renderer EGL context is not provided by app.

R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7281 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
1b7dcc1647034c4a10b09170292d86231155e576 23-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 76169599-> 76176062

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7280 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
2c1bcea1bc5001bc2dc7d4eead87749f18eaadad 23-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Enable ipv6 by default for webrtc under a Finch experiment.

Reapply 23529005 after fixing the build break issue (Chromium:582133002)

Committed: https://code.google.com/p/webrtc/source/detail?r=7253

Review URL: https://webrtc-codereview.appspot.com/23529005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7278 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
3987f10c1142ffa07d749ce7b055b8a68892c19d 23-Sep-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Revert "Remove DTMF status methods from Voice Engine" r7276

This change caused some trouble.

TBR=henrika@webrtc.org,pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/29569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7277 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
bf7b9e0081233661ac0fe9500c0aa5b2aea70376 23-Sep-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Remove DTMF status methods from Voice Engine

These methods are not used.

R=henrika@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7276 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
0a2087a7110e2455ce68f2c85068df5ae447508f 23-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Skeleton for registering external encoders/decoders.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/31429005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7270 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
83f95ba9a645099df5e19a91030029181d766b40 22-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Remove engine-level SetOptions.

Already removed in WebRtcVideoEngine.

R=andresp@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/29549005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7265 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
64a2f10f4b566a91b358e77c4ecdf09ebb33ac59 22-Sep-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Remove Get/SetNetEQPlayoutMode APIs

These are not used anymore.

R=henrika@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7262 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
97ed39344aa67d14b6a1a3591c1dbe14cf24c1a6 19-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Reapply 23529005 after fixing the build break issue (Chromium:582133002)

Review URL: https://webrtc-codereview.appspot.com/23529005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7253 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
ed5ca1f1223c55f0c2026e096e6476127231fb37 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75925673-> 75926712

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7252 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
c98f217c653d96cacd5dfb25758ccc6daa0dbbab 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75924589-> 75925673

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7251 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
0c9fe72b2136b86eaa57fe4a73bc9cafefdf80ff 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75922684-> 75924589

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7250 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.h
ebf275733942865cdf7d54a8da93d401f9ded5e7 19-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Fix HW video decoder crash on some Android KK devices.

Remove direct access to decoder Java output buffer memory
when HW decoder is configured to decode to surface.

-

R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30459005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7249 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
c1eebfa107d6e7c4f7be6502ec36125553bf578c 19-Sep-2014 thorcarpenter@google.com <thorcarpenter@google.com> Fix the libjingle_media_unittest failure in Windows build by modifying libjingle_tests.gyp and sctpdataengine_unittests.cc instead of ssladapter.cc.

R=harryjin@google.com, pthatcher@webrtc.org, tpsiaki@google.com

Review URL: https://webrtc-codereview.appspot.com/22699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7245 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/sctp/sctpdataengine_unittest.cc
e65812427db6609f4327dabc5336a9d07d7a182d 19-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Fixing compilation failure in peerconnection_jni.cc with WEBRTC_CHROMIUM_BUILD.

Symbol LogcatTraceContext not defined.
Submitting on behalf of serya@.
Dup of https://webrtc-codereview.appspot.com/29529004/

TEST=Build target libjingle_peerconnection_javalib with applied CL https://codereview.chromium.org/551793003/
BUG=https://crbug.com/383418
R=serya@chromium.org

Review URL: https://webrtc-codereview.appspot.com/28529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7244 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
bbe0a8517d7f9da7aa779bff77cdbb70df358437 19-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Config struct for VideoEncoder.

Used for config parameters in common between multiple codecs as well as
the encoder-specific pointer. In particular this contains content mode
(realtime video vs. screenshare).

BUG=1788
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7239 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
6e5c78422d3b594f9c8bb4cce3e31da454d69711 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75875619-> 75878731

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7235 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
b5a5c44ef722762d4825c9dcde06b0db2bbb79a9 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75865376-> 75875619

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7234 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
d7acf11e8d9f969c805ff5808324b761ffa74471 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75854833-> 75865376

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7233 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
ccb3e3f3db449a434e7461361618d3a94b265106 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75854418-> 75854833

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7232 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
dcc1f0426b3893f9c35e9a2674058e6ebe6b40e8 19-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75852725-> 75853560

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7231 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2p/client/connectivitychecker.cc
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
0b435ba597eeb608a69e33c889d15dce55e5d1ea 19-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> A few fixes to avoid crash in HW codec on device orientation change.

- Fix video encoder Reset() function to avoid setting codec
resolution to zero.
- Follow SW codec implementation and do not crash when frame
with the resolution different from the encoder resolution arrives.
Instead wait for at least 3 frames with new resolution and
re-initialize the codec. HW codec reset may take much longer
than SW codec, so these 3 frames threshold avoids resetting
codec when outstanding camera frame captured from previous device
orientation arrives.
- Plus some minor changes to make encoder reset/release
implementation closer to decoder implementation.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7230 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
83af77bf3c0918bd1d0361778ce304c06df6fa36 18-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Revert maximum video codec resolution on Android back to 720p again.

Some low end Android devices still have problems with 1080p support.

BUG=3757
R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24639004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7228 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
933d88af58b00517570ef78f38852bfd7fb1bb02 18-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75818332-> 75837294

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7227 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
42731bdded823f29ce0984fb98905f9422bffc65 18-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Avoid writing a double/float to a string to avoid a crash.

BUG=crbug/367223
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7225 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.cc
6cd6ba8ae016200a7a13b43294b8faf5d1d4affd 18-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Expose VP8/H264 defaults through video_encoder.h.

Reduces code duplication quite a bit, these identical defaults were set
in quite a few different places.

R=mflodman@webrtc.org, stefan@webrtc.org
BUG=3070

Review URL: https://webrtc-codereview.appspot.com/19299004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7220 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
ab071daab89462db77158e637ba059dba8c9ece7 18-Sep-2014 andresp@webrtc.org <andresp@webrtc.org> Split video_render_module implementation into default and internal implementation.
Targets must now link with implementation of their choice instead of at "gyp"-time.

Targets linking with libjingle_media:
- internal implementation when build_with_chromium=0, default otherwise.

Targets linking with default render implementation:
- video_engine_tests
- video_loopback
- video_replay
- anything dependent on webrtc_test_common

Targets linking with internal render implementation:
- vie_auto_test
- video_render_tests
- libwebrtcdemo-jni
- video_engine_core_unittests

GN changes:
- Not many since there is almost no test definitions.

Work-around for chromium:
- Until chromium has updated libpeerconnection to link with video_capture_impl and video_render_impl, webrtc target automatically depends on it. This should fix the FYI bots and not require a webrtc roll to fix.

Re-enable android tests by reverting 7026 (some tests left disabled).

TESTED: passes all the bots. If this inadvertently breaks a target please fix the linking rules so the target has the desired implementation linked in.
BUG=3770
R=kjellander@webrtc.org, pbos@webrtc.org
TBR=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19359004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7217 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
369a637ac8032b3e41fd2b4f2f6b2ef49a447f02 18-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Implemented Network::GetBestIP() selection logic as following.

1) return the first global temporary and non-deprecrated ones.
2) if #1 not available, return global one.
3) if #2 not available, use ULA ipv6 as last resort.

ULA stands for unique local address. They are only useful in a private
WebRTC deployment. More detail: http://en.wikipedia.org/wiki/Unique_local_address

BUG=3808

At this point, rule #3 actually won't happen at current
implementation. The reason being that ULA address starting with 0xfc 0r 0xfd will be grouped into its own Network. The result of that is WebRTC will have one extra Network to generate candidates but the lack of rule #3 shouldn't prevent turning on IPv6 since ULA should only be tried in a close deployment anyway.

R=jiayl@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7200

Committed: https://code.google.com/p/webrtc/source/detail?r=7201

Review URL: https://webrtc-codereview.appspot.com/31369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7216 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2p/client/connectivitychecker.cc
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
3b67f8e0cab70a0ac164c55cd1e1765e9dc6eab5 17-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Enable HW video decoding on Qualcomm devices.

Parallel decoding and encoding problem is fixed now
(b/16353967), so it is possible to start using Qualcomm
VP8 HW decoder. Bitrate overshoots should be fixed as well.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7215 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
4a5061fbff6f752c0e25b6f4ffbe025823ca50e9 17-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> talk/p2p/base: removed unused variable "port_"

BUG=N/A
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7212 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/session_unittest.cc
a74eda1b6f25234198dc5ebf433dc78c718a77e0 17-Sep-2014 andresp@webrtc.org <andresp@webrtc.org> Split video_capture_module specific implementation (external vs internal capture)
into its own targets. Dependencies must link directly with the desired one.

Targets linking with libjingle_media:
- internal implementation when build_with_chromium=0, default otherwise.

Targets linking with default/external capture implementation:
- anything dependent on webrtc_test_common
- anything dependent on video_engine_core

Targets linking with internal capture implementation:
- vie_auto_test
- anything dependent on webrtc_test_renderer

GN changes:
- Not many since there is almost no test definitions.

TESTED: passes all the bots. If this inadvertently breaks a target please fix the linking rules so the target has the desired implementation linked in.

BUG=3768
R=glaznev@webrtc.org
TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7209 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
85ef770d92bb8b632bcdf73847c42c1461bd8922 17-Sep-2014 andresp@webrtc.org <andresp@webrtc.org> Split video engine android initialization into each internal module initialization.

This is to later on allow targets to pick at link time if to include the external or internal implementation. In order to do that the video_engine cannot compile different based on which option is picked later on.

BUG=3768,3770
R=glaznev@webrtc.org, stefan@webrtc.org
TBR=henrike@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7208 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
ab990ae43a2b84b103cb3c50bc38502375c13e68 17-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Revert 7151 "Revert 7114 "Expose VideoEncoders with webrtc/video_encoder.h.""

Re-lands r7114 after landing r7204 to adress the compile error causing
the rollback in r7151.

BUG=3070
TBR=henrikg@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/28489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7207 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
6a9b155798ebe0854f035de61bae79460060f3d3 17-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75683337-> 75695882

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7206 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/asyncstuntcpsocket.h
2p/base/basicpacketsocketfactory.h
2p/base/packetsocketfactory.h
2p/client/autoportallocator.h
2p/client/sessionmanagertask.h
a59c501c9928f69195ceae4b37fb399426df73a9 17-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Java VideoRenderer class may be backed by two different native
classes depending on type of rendering.
Fix crash in AppRtcDemo by calling correct destructor on exit.

BUG=
R=braveyao@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7202 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
40c2aa36f21d311bba54f4af37d677f96404749d 16-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Implemented Network::GetBestIP() selection logic as following.

1) return the first global temporary and non-deprecrated ones.
2) if #1 not available, return global one.
3) if #2 not available, use ULA ipv6 as last resort.

ULA stands for unique local address. They are only useful in a private
WebRTC deployment. More detail: http://en.wikipedia.org/wiki/Unique_local_address

BUG=3808

At this point, rule #3 actually won't happen at current
implementation. The reason being that ULA address starting with 0xfc 0r 0xfd will be grouped into its own Network. The result of that is WebRTC will have one extra Network to generate candidates but the lack of rule #3 shouldn't prevent turning on IPv6 since ULA should only be tried in a close deployment anyway.

R=jiayl@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7200

Review URL: https://webrtc-codereview.appspot.com/31369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7201 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2p/client/connectivitychecker.cc
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
f8bff762d17720eee9410326ec2aa051979e4339 16-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Implemented Network::GetBestIP() selection logic as following.

1) return the first global temporary and non-deprecrated ones.
2) if #1 not available, return global one.
3) if #2 not available, use ULA ipv6 as last resort.

ULA stands for unique local address. They are only useful in a private
WebRTC deployment. More detail: http://en.wikipedia.org/wiki/Unique_local_address

BUG=3808

At this point, rule #3 actually won't happen at current
implementation. The reason being that ULA address starting with 0xfc 0r 0xfd will be grouped into its own Network. The result of that is WebRTC will have one extra Network to generate candidates but the lack of rule #3 shouldn't prevent turning on IPv6 since ULA should only be tried in a close deployment anyway.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/31369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7200 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2p/client/connectivitychecker.cc
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
cddd17c0f89cfaa9d2f21118ae90b45dae3b4aee 16-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Recreate VideoStreams when setting resolution.

Instead of just changing resolution on the last stream streams are
reallocated to make sure that all streams are updated to match the
new input resolution.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/29469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7197 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
88e85ad64da6a8d949d0efa1f5456956ac65f9b9 16-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Add pbos@webrtc.org (myself) to talk/media/webrtc/.

Allows easier reviews of webrtcvideoengine2.cc and landing the new video
API on shorter review cycles.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/30409004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7196 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/OWNERS
80132e4d70f3751f137d2b71b56cec9e306698f3 16-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75610402-> 75610402

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7194 4adac7df-926f-26a2-2b94-8c16560cd09d
ound/alsasoundsystem.cc
ound/alsasoundsystem.h
ound/alsasymboltable.cc
ound/alsasymboltable.h
ound/automaticallychosensoundsystem.h
ound/automaticallychosensoundsystem_unittest.cc
ound/linuxsoundsystem.cc
ound/linuxsoundsystem.h
ound/nullsoundsystem.cc
ound/nullsoundsystem.h
ound/nullsoundsystemfactory.cc
ound/nullsoundsystemfactory.h
ound/platformsoundsystem.cc
ound/platformsoundsystem.h
ound/platformsoundsystemfactory.cc
ound/platformsoundsystemfactory.h
ound/pulseaudiosoundsystem.cc
ound/pulseaudiosoundsystem.h
ound/pulseaudiosymboltable.cc
ound/pulseaudiosymboltable.h
ound/sounddevicelocator.h
ound/soundinputstreaminterface.h
ound/soundoutputstreaminterface.h
ound/soundsystemfactory.h
ound/soundsysteminterface.cc
ound/soundsysteminterface.h
ound/soundsystemproxy.cc
ound/soundsystemproxy.h
595b23c66fd120f4f2160f8c282f69869601cf61 16-Sep-2014 kjellander@webrtc.org <kjellander@webrtc.org> Revert 7184 "Enable ipv6 by default for webrtc under a Finch exp..."

Breaks Chrome build and prevents rolling WebRTC into Chrome DEPS.

> Enable ipv6 by default for webrtc under a Finch experiment.
>
> BUG=413437 (chromium)
> https://code.google.com/p/chromium/issues/detail?id=413437
>
> Review URL: https://webrtc-codereview.appspot.com/23529005

TBR=guoweis@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/30399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7190 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
6ae5a6d7fefff6759d338b5a3e3613e050ebaa62 16-Sep-2014 andrew@webrtc.org <andrew@webrtc.org> Add a target for the approved subset of rtc_base.

rtc_base drags in a bunch of unwieldly dependencies (e.g. nss and
json) not required for standalone webrtc (aka rtc/media). The root of
the problem appears to be that MessageQueue depends on a socket server.
(And since common.h -> logging.h -> thread.h -> messagequeue.h, this
dependency spreads quickly.)

This starts a new target for a "purified" subset of rtc_base. It adds
the files which are already being used, replacing the use of common.h
with checks.h. desktop_capture is a lost cause, and retains its
dependency on the full rtc_base.

The hope is that as additional components are desired they will be
cleaned and added to rtc_base_approved.

BUG=3806
R=andresp@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7188 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.h
996784548d5024d97f795e330298ed71c68629e8 15-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> HW video decoding optimization to better support HD resolution:

- Change hw video decoder wrapper to allow to feed multiple input
and query for an output every 10 ms.
- Add an option to decode video frame into an Android surface object. Create
shared with video renderer EGL context and external texture on
video decoder thread.
- Support external texture rendering in Android renderer.
- Support TextureVideoFrame in Java and use it to pass texture from video decoder
to renderer.
- Fix HW encoder and decoder detection code to avoid query codec capabilities
from sw codecs.

BUG=
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18299004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7185 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
cd309e316801f4cd3cebc2a3654606db7a94828c 15-Sep-2014 guoweis@webrtc.org <guoweis@webrtc.org> Enable ipv6 by default for webrtc under a Finch experiment.

BUG=413437 (chromium)
https://code.google.com/p/chromium/issues/detail?id=413437

Review URL: https://webrtc-codereview.appspot.com/23529005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7184 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
000d86792d6fb57948ce60b3a3e9c8f34768f46c 15-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Make BW checks > 0 in peerconnection_unittest.cc.

These checks (> 40k) fail on LSan FYI bots and the purpose of them seem
to be that we're getting non-zero BW reported.

R=stefan@webrtc.org
TBR=jiayl@webrtc.org, solenberg@webrtc.org
BUG=3817,chromium:375154

Review URL: https://webrtc-codereview.appspot.com/29479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7183 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
7f826350e365e7237dd127c1ef0e92b1fd7d1b8a 15-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Stop building talk/xmllite since it is no longer used.

BUG=3379
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7176 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
a42a3ade541af4bc49e4e43a78bd886e3b140948 13-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75390072-> 75428737

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7174 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/devices/macdevicemanager.cc
edia/devices/macdevicemanagermm.mm
7e31197cb23e32dacaa7c0dd479d0cf21a23cfb8 13-Sep-2014 fbarchard@google.com <fbarchard@google.com> Revert 7170 "Revert 7121 "ValidateFrame, When dumping the first ..."
BUG=3789
TESTED=drmemory out\Debug\libjingle_media_unittest.exe --gtest_catch_exceptions=0 --gtest_filter=*Validate*

> Revert 7121 "ValidateFrame, When dumping the first 4 samples of a frame, first copy it to a temporary buffer that is zero padded, them use that."
>
> Breaks other repos.
>
> TBR=fbarchard@google.com
> BUG=N/A
>
> Review URL: https://webrtc-codereview.appspot.com/23639004

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7173 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
192a54ff2f7e91e8ac3e21eff62fe8f5a8a21410 12-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Temporary revert maximum video codec resolution back to 1080p.

BUG=3757, 3738
R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/27439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7171 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
3decd9b77609d2e6b89b08c0a80eeb06e4baaed2 12-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Revert 7121 "ValidateFrame, When dumping the first 4 samples of a frame, first copy it to a temporary buffer that is zero padded, them use that."

Breaks other repos.

TBR=fbarchard@google.com
BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/23639004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7170 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
ea77334c305a61e54ae5011d04e3a0364bfc6344 11-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75302540-> 75327856

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7160 4adac7df-926f-26a2-2b94-8c16560cd09d
mpp/asyncsocket.h
mpp/chatroommodule.h
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.h
mpp/plainsaslhandler.h
mpp/presenceouttask.h
mpp/rostermodule.h
mpp/rostermoduleimpl.h
mpp/saslhandler.h
mpp/saslmechanism.h
mpp/xmppengine.h
mpp/xmppstanzaparser.h
1d8f780779f8426c60c55175a2ae7eaae83e7861 11-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Stop building talk/sound since it is no longer used.

BUG=N/A
R=pbos@webrtc.org
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/26459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7156 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
1d53f64b0f42a32edff175004af3afd132bb1a8d 11-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Disabling initializeAndroidGlobals when built with WEBRTC_CHROMIUM_BUILD.

webrtc::VideoEngine::SetAndroidObjects and webrtc::VoiceEngine::SetAndroidObjects
are not compatible with WEBRTC_CHROMIUM_BUILD. Since neither VoiceEngine nor VideoEngine
are needed at the time it's better to disable it completely.

BUG=https://crbug.com/412276
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7155 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
307d3dbdeed71d42edf38d3828081b11a5a416fb 11-Sep-2014 henrikg@webrtc.org <henrikg@webrtc.org> Revert 7114 "Expose VideoEncoders with webrtc/video_encoder.h."

Speculative revert, seems to be reason for flaky Win FYI bot compile break.

> Expose VideoEncoders with webrtc/video_encoder.h.
>
> Exposes VideoEncoders as part of the public API and provides a factory
> method for creating them.
>
> BUG=3070
> R=mflodman@webrtc.org, stefan@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/21929004

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19329004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7151 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
c665dcb2057e1ce9571963c449445cfaa8d6a3b0 11-Sep-2014 sprang@webrtc.org <sprang@webrtc.org> Revert 7145 "Stop building talk/sound since it is no longer used."

> Stop building talk/sound since it is no longer used.
>
> BUG=N/A
> R=pbos@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/22319004

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7148 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
1972ff8a6e45f7ad3fb7e4ed51dc0135c72f6c9d 11-Sep-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> Mark all virtual overrides in the hierarchy of Module as virtual and OVERRIDE.

This will make a subsequent change I intend to do safer, where I'll change the
return type of one of the base Module functions, by breaking the compile if I
miss any overrides.

This also highlighted a number of unused functions (in many cases apparently
virtual "overrides" of no-longer-existent base functions). I've removed some of
these.

This also highlighted several cases where "virtual" was used unnecessarily to
mark a function that was only defined in one class. Removed "virtual" in those
cases.

BUG=none
TEST=none
R=andrew@webrtc.org, henrik.lundin@webrtc.org, mallinath@webrtc.org, mflodman@webrtc.org, stefan@webrtc.org, turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7146 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcpassthroughrender.h
4c876453c8a8ef7aebc120566e28cb8c24eef91b 11-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Stop building talk/sound since it is no longer used.

BUG=N/A
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7145 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
3472dcd7b07f8e8fa4b0ac72a3821e4581e41ebb 10-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Fix frame rate selection for Android camera.

- Android camera supports multiple fps values for a single video
resolution - change video source default video format selection
to pick up best available fps.
- Change fps range calculation to better match target fps value.

BUG=2622
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15339004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7142 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/videosource.cc
b2efb6771c3a5c492d8005a72b3c69cc18d1b408 10-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Put base tests in webrtc_tests.gyp

BUG=N/A
R=andrew@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7140 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
b6d69282f563a3aa84a06ea20cfc133374c50a18 10-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Enable shared socket for TurnPort.
In AllocationSequence::OnReadPacket, we now hand the packet to both the TurnPort and StunPort if the remote address matches the server address.

TESTED=AppRtc loopback call generates both turn and stun candidates.

BUG=1746
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7138 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/portallocator.h
2p/base/stunport.h
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
5d639b3ef36c81a2330e5f0a4f7c119294400515 10-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 75141932-> 75179475

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7129 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
7d4891d3f18861bdd5ec5d27409110cf3d110fa1 09-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fixes two issues in how we handle OfferToReceiveX for CreateOffer:
1. the options set in the first CreateOffer call should not affect the result of a second CreateOffer call, if SetLocalDescription is not called after the first CreateOffer. So the member var options_ of MediaStreamSignaling is removed to make each CreateOffer independent.
Instead, MediaSession is responsible to make sure that an m-line in the current local description is never removed from the newly created offer.

2. OfferToReceiveAudio used to default to true, i.e. always having m=audio line even if no audio track. This is changed so that by default m=audio is only added if there are any audio tracks.

BUG=2108
R=pthatcher@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7068

Review URL: https://webrtc-codereview.appspot.com/16309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7124 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
54cf1505e254f9e2b58b459ee4f32865696beacb 09-Sep-2014 fbarchard@google.com <fbarchard@google.com> ValidateFrame, When dumping the first 4 samples of a frame, first copy it to a temporary buffer that is zero padded, them use that.
BUG=3789
TESTED=drmemory out\Debug\libjingle_media_unittest.exe --gtest_catch_exceptions=0 --gtest_filter=*Validate*
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24499004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7121 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoframe.cc
22406fcc9bd70de7dcf2a536ed464d458d940b63 09-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> TurnPort should retry allocation with a new address on error STUN_ERROR_ALLOCATION_MISMATCH.

BUG=3570
R=juberti@webrtc.org, mallinath@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=7070

Review URL: https://webrtc-codereview.appspot.com/20999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7120 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
3d81b1b22a3ddc2047e95e74ca28dffa2bbfdaae 09-Sep-2014 mallinath@webrtc.org <mallinath@webrtc.org> Relanding https://code.google.com/p/webrtc/source/detail?r=7093, after it got
reverted due to some internal compile failures.

In this CL changes are done in portallocator_unittest.cc, in particular to EXPECT_EQ checking in new tests.

Original patch committed in https://code.google.com/p/webrtc/source/detail?r=7093

TBR=juberti@webrtc.org
BUG=1179

Review URL: https://webrtc-codereview.appspot.com/22329004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7118 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
4d19e05ab2d4f32484843d25fab809335b548230 09-Sep-2014 andresp@webrtc.org <andresp@webrtc.org> Peerconnection_jni to use webrtc/base/checks.h instead of implementing its own.

This needs to happen sooner or later as if webrtc/base/checks.h happens to be included transitively here it would collide.

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19259004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7115 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
b420191743fc135222c862deeaa4cf9dec249fe3 09-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Expose VideoEncoders with webrtc/video_encoder.h.

Exposes VideoEncoders as part of the public API and provides a factory
method for creating them.

BUG=3070
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7114 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
8b0b21161abdcdc2f2528aadf25f1f8f5c99e8b2 09-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Revert 7093: "Implementing ICE Transports type handling in libjingle transport."

TBR=mallinath@webrtc.org
BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/28419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7112 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
7118e6166924b569805552253aebd8ae6e370bf3 08-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Finish work queue in SctpDataMediaChannelTest.

Always finishing the work queue prevents memory leak detected in
LeakSanitizer (packet is deleted on the receiver side).

R=jiayl@webrtc.org
BUG=3608,chromium:375154

Review URL: https://webrtc-codereview.appspot.com/28399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7110 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine_unittest.cc
0e52772aa9d3dea65e2cd30187c4ff8e86f9eee4 08-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix a bot-breaking memory leak from early returning in ParseMediaDescription.

BUG=3791
R=henrike@webrtc.org, pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7109 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
c172320bd22311a0cf8c7c51c5c782e321622de1 08-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Revert "Fixes two issues in how we handle OfferToReceiveX for CreateOffer:" because it broke content_browsertests on Android.

This reverts commit r7068.

TBR=kjellander@webrtc.org
BUG=2108

Review URL: https://webrtc-codereview.appspot.com/23539004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7108 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
fd42f9dd6f56c2b9a615b92f5e85c0a6b0e47518 08-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74955991-> 75042522

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7106 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/mediaengine.h
edia/other/linphonemediaengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
7256d31d2864379d3299362f64b7a23741e67adb 07-Sep-2014 mallinath@webrtc.org <mallinath@webrtc.org> Implementing ICE Transports type handling in libjingle transport.

BUG=1179
R=juberti@webrtc.org, bemasc@webrtc.org, jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22219004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7093 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
cc060563f31e48980f9298abf9a0f90ba109d270 05-Sep-2014 thorcarpenter@google.com <thorcarpenter@google.com> Remove unnecessary include from testutils.cc.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7090 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/testutils.cc
992febb9978d2ded1a2c3c8a42ea18ee071ca3ae 05-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74873066-> 74873164

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7089 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
a3344cfda4645b3a08fd58813a9ae7b33809c56b 05-Sep-2014 thorcarpenter@google.com <thorcarpenter@google.com> Fix webrtcvideoframe tests.

R=fbarchard@google.com, harryjin@google.com, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24429004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7088 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/base/executablehelpers.h
edia/base/testutils.cc
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideoframe_unittest.cc
ddb85ab85b233b4e038d7f0de093199199903a36 05-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Updated SCTP SDP attributes according to draft-ietf-mmusic-sctp-sdp-07

- SDP sctpmap attribute replaced with fmtp attribute
- SDP sctp-port attribute is newly added

BUG=3592
R=jiayl@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7087 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
af5fa952582f1cc12882d49cf3dbb4d5be2b3d2d 05-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74857067-> 74860820

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7084 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
7e3bd3d7deaebf9b2fb51e4538a62d79ee0dec57 05-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74851128-> 74857067

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7083 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
bc6fa1876e2dd7f6bce845fc5d9f417f7a9b69c3 05-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74825992-> 74851128

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7082 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
818b7b3ac982e9e1f579904c5f160103da046dcf 05-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74825084-> 74825992

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7074 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediaengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
dfbcf8161ef44bb952561a9a742c3d4e4487e405 05-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fix an issue in MediaStreamSignaling that a remotely create DataChannel is added to the list twice.

BUG=3778
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7073 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling_unittest.cc
f1427c673189971662d7cf2159195862640968f9 05-Sep-2014 henrike@webrtc.org <henrike@webrtc.org> Revert 7070 "TurnPort should retry allocation with a new address on error
STUN_ERROR_ALLOCATION_MISMATCH."

TBR=jiayl@webrtc.org
BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/15359004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7072 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
4b234044d559e11afed48cf2e8335f4d44f4ba1c 04-Sep-2014 glaznev@webrtc.org <glaznev@webrtc.org> Reduce maximum video resolution for Android.

HW video encoder and decoder can not be initialized
with 3840x2160 resolution.

BUG=3757,3738
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/25379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7071 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
574f2f60feaa41f4ca5d36381129066e6e8c25cb 04-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> TurnPort should retry allocation with a new address on error STUN_ERROR_ALLOCATION_MISMATCH.

BUG=3570
R=juberti@webrtc.org, mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7070 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
52055a276df3b0b0c3ed4c58ea74e0a4d8fe3891 04-Sep-2014 jiayl@webrtc.org <jiayl@webrtc.org> Fixes two issues in how we handle OfferToReceiveX for CreateOffer:
1. the options set in the first CreateOffer call should not affect the result of a second CreateOffer call, if SetLocalDescription is not called after the first CreateOffer. So the member var options_ of MediaStreamSignaling is removed to make each CreateOffer independent.
Instead, MediaSession is responsible to make sure that an m-line in the current local description is never removed from the newly created offer.

2. OfferToReceiveAudio used to default to true, i.e. always having m=audio line even if no audio track. This is changed so that by default m=audio is only added if there are any audio tracks.

BUG=2108
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7068 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession_unittest.cc
ession/media/mediasession.cc
ceb956b29dc28ffac03450240ce6a5741989a762 04-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Abort Negotiate() if DoCreateOffer() fails.

Addressing crash in test.

R=jiayl@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/19239004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7066 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
bcb6bcfe6c50a1aa27fa243180887eaf9cf9a23b 04-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Remove HybridVideoEngine.

This is currently unused dead code.

R=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/24409004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7055 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/hybridvideoengine_unittest.cc
95c245876616576dac1feb383ea02ae2880bab09 04-Sep-2014 thorcarpenter@google.com <thorcarpenter@google.com> * Move test data assests required by video frame tests to be in libjingle instead of elsewhere and co-located with other libjingle test data files.

"gcl try" fails to upload these large files so adding them independently.

R=andrew@webrtc.org, harryjin@google.com, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14319004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7050 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/testdata/faces.1280x720_P420.yuv
edia/testdata/faces_I400.jpg
edia/testdata/faces_I411.jpg
edia/testdata/faces_I420.jpg
edia/testdata/faces_I422.jpg
edia/testdata/faces_I444.jpg
609f987488fc15003b1603a10405c8696520c151 03-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74696326-> 74723281

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7047 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine.cc
fa4535b270d5f0d8575dffb4e60f1225751f77f0 03-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74694022-> 74696326

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7045 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
2p/base/constants.cc
2p/base/constants.h
2p/base/p2ptransport.cc
2p/base/parsing.h
2p/base/rawtransport.cc
2p/base/rawtransportchannel.cc
2p/base/session.h
2p/base/sessiondescription.cc
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/transport.cc
2p/base/transport_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient_unittest.cc
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
mpp/constants.cc
mpp/constants.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient_unittest.cc
mpp/jid.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask_unittest.cc
mpp/pubsub_task.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks_unittest.cc
mpp/rostermodule_unittest.cc
mpp/saslcookiemechanism.h
mpp/saslmechanism.cc
mpp/util_unittest.cc
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask_unittest.cc
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser.h
mpp/xmppstanzaparser_unittest.cc
26c0c41a06d77af54df547169d952a21319dea8c 03-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Network up/down signaling in Call.

BUG=2429
R=mflodman@webrtc.org, stefan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13109005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7044 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
ebee401230bfb57a011e2e66a0f59d468c6941f0 03-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Remove flake in SendsLowerResolutionOnSmallerFrames.

Speculative fix for break on Linux64 Release. It looks like the second
frame is being dropped which is likely because the two frames are sent
too close to eachother. Adding a delay of 33ms in between them to make
sure the second one isn't dropped.

R=minyue@webrtc.org
TBR=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/22289004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7043 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
c4175b9fdf7d23eb58a044ff39e2b096f9091995 03-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Set resolution based on incoming VideoFrames.

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/17269004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7042 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
72e448559ded94137473463e826a9f0df54caaeb 03-Sep-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74628537-> 74648573

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7033 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/testutils.cc
90750482fadd3268c65534bcacab7c60ff6a1325 02-Sep-2014 tkchin@webrtc.org <tkchin@webrtc.org> Remove deprecated RTCVideoRenderer constructor.

Removes -[RTCVideoRenderer initWithView]. Also, fix potential issue where we hold on to a video frame longer than the lifetime of its associated track.

BUG=3341
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7032 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCNSGLVideoView.m
pp/webrtc/objc/RTCOpenGLVideoRenderer.mm
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/public/RTCVideoRenderer.h
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
9f341283f64d9b905c3883fd23988eb3d5fdcb8f 02-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Remove WebRtcVideoEngine::default_codec_format().

R=pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/24399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7029 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.h
03655143dbb2fa9d6abacf386bdc29c37b211075 02-Sep-2014 pbos@webrtc.org <pbos@webrtc.org> Remove files from talk/PRESUBMIT.py.

BUG=
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23429005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7028 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
44010f3e52b0907a73be0c1b41bf9c870446b8cb 29-Aug-2014 thakis@chromium.org <thakis@chromium.org> win: Replace custom assert() macro with regular assert.h

The current code got added in libjingle r103; I don't see a good reason for it.
Things still build with plain old assert.h.

The custom assert was wrong: __debugbreak() is documented to return void,
so doing `cond ? true : __debugbreak()` shouldn't build (and it doesn't in
clang-cl). It's possible to make it build by writing
`cond ? true : (__debugbreak(), true)`, but just using the regular header
seems like a much better fix.

BUG=chromium:82385
Review URL: https://webrtc-codereview.appspot.com/19139004/


git-svn-id: http://webrtc.googlecode.com/svn/trunk@7007 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/server/utils.h
bc3f3339052d333cddb62ac984f964037569d430 29-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org> Add jiayl to talk OWNERS.

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/23379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7006 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
e21cc9ae2a72b93863572d17bd5297aaa44923ea 29-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org> When the peerconnection creates the offer with a constraint to disable the audio offering, stats will not get properly updated.

constraints . SetMandatoryReceiveAudio (false);

The problem is that webrtc::GetTrackIdBySsrc returns false if audio is not available. However it should continue and check for the video track.

BUG=webrtc:3755
R=jiayl@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7005 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
4431fd6ad59905ae3dfc9184762fe572f3c9bf97 28-Aug-2014 niklas.enbom@webrtc.org <niklas.enbom@webrtc.org> Add 60 fps video support

R=henrike@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22209004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@7000 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
1f8a23757af8ec10ba57fc14be221a5d53e8f2f1 28-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74235596-> 74297316

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6997 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
75c3ec17636319b77be24459efa529d14e76d7f1 27-Aug-2014 pbos@webrtc.org <pbos@webrtc.org> Fix data races during VideoAdapterTest tear-down.

Explicitly disconnect the VideoCapturer to avoid frames being
delivered during listener destruction. This manifested only on DrMemory
Full on Windows which I was able to repro locally.

BUG=3671
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15289004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6991 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter_unittest.cc
573a1eef3dac80cfb5c65dfc7e6dbde9836b8d91 27-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74202294-> 74230205

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6990 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/devices/linuxdevicemanager.cc
edia/devices/linuxdevicemanager.h
00f11f5e2445d5ede48c394e8478308812bbbb71 27-Aug-2014 solenberg@webrtc.org <solenberg@webrtc.org> - Make local constant non-static.
- Remove spammy log line.

BUG=
R=henrike@webrtc.org, kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21339004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6987 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
7087857afd5d946877e8fbf086afa55880f24b6f 26-Aug-2014 guoweis@webrtc.org <guoweis@webrtc.org> implement handling ALTERNATE-SERVER response from turn protocol as
specified in RFC 5766, also created 2 test cases for both the normal
redirection case as well as when a pingpong situation happens, the
allocation should fail

BUG=1986 TURN ALTERNATE-SERVER support
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6985 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/stun.cc
2p/base/stun.h
2p/base/testturnserver.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
3533bfcb944d520b8491ff46e025c54334f15d66 26-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74132319-> 74133664

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6983 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
4470d78c9ba6a12ef25c6d66dcf4d3eab4e0e57c 26-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74128148-> 74132319

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6982 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
f21ac1fd4658306026553d200d344b8553aec99b 26-Aug-2014 pbos@webrtc.org <pbos@webrtc.org> Fix Win64 compile of videoadapter_unittest.cc.

Missed an typecast in videoadapter_unittest.cc in r6979 due to
tryservers being clogged and me waiting for a windows, linux, mac and
tsanv2 bot to finish was not enough. Committing fix straight away to
un-break tree.

TBR=tommi@webrtc.org
BUG=3671

Review URL: https://webrtc-codereview.appspot.com/18279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6980 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter_unittest.cc
c9b3f77e657517e30a3745e079ee64fe90409c5c 26-Aug-2014 pbos@webrtc.org <pbos@webrtc.org> Fix data races in VideoAdapterTest.

Adressing clear races between the test thread and capturer thread shown
as heap-use-after-free in vpx_codec_destroy in
WebRtcVideoMediaChannelTest.SetSend (way later in the rest run).

When capturing a frame the test copied it to a separate frame that would
then be read by the test without synchronization, if the test didn't
manage to examine the frame in between captures the adapted frame would
be overwritten by the following frame during accesses to it.

The actual races are suppressed by race:webrtc/base/messagequeue.cc and
race:webrtc/base/thread.cc. These fixes reduce the suppression count
locally from around 3000 to 30 for VideoAdapterTest.*.

Also removing tsan suppressions for talk/base as it's been moved to
webrtc/base.

R=tommi@webrtc.org
BUG=3671

Review URL: https://webrtc-codereview.appspot.com/22169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6979 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter_unittest.cc
b648b9d85c5d07b0866ef45f5be587f71b0849b4 26-Aug-2014 pbos@webrtc.org <pbos@webrtc.org> Remove test constructor in WebRtcVideoEngine2.

Removes the need for ::Construct().

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6977 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
b96ea2aab5a5b2f170f374427f22159048bd1c1e 26-Aug-2014 kjellander@webrtc.org <kjellander@webrtc.org> Remove former team members from OWNERS and WATCHLISTS

Remove the following (CCed) former team members from all
OWNERS files and the WATCHLISTS file:
* fischman@
* leozwang@
* mikhal@
* pwestin@
* wu@

BUG=
R=henrike@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6973 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
edia/webrtc/OWNERS
204cd560074cd6be857c32e0f8d69e77da810e57 25-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74064646-> 74072040

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6972 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
e9bfed0648656a22b41a9357e50a57d3c2d17e14 25-Aug-2014 kjellander@webrtc.org <kjellander@webrtc.org> Move constant so it is not stripped out for TSAN bots.

BUG=
R=henrike@webrtc.org, kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6971 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
857130fd5b9a1e828065ea914a00e7821cfade43 25-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 74039473-> 74044292

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6970 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
6556a59db1efca3a4796d17de72420b0ddbcb29e 25-Aug-2014 solenberg@webrtc.org <solenberg@webrtc.org> As expected, r6569 (https://code.google.com/p/webrtc/source/detail?r=6965) caused memcheck bots to complain. Adding expections for that, in line with outher peerconnection tests.

Also, caused some issues with other peerconnection_unittest tests, so changed the design of those.

BUG=
R=kjellander@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6968 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
b4c7b09c1352174ecc1faf8c0cd93c66028a0485 25-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org> (Auto)update libjingle 73927775-> 74032598

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6965 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
3740d741068698baf987b1ced5ea485378e16d04 23-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73927658-> 73927775

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6958 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/call/callclient.cc
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.h
edia/base/mediaengine.h
edia/other/linphonemediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
ession/media/call.cc
ession/media/call.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
309a611670cd71cb36d0b96a54e2db4fe65c22df 23-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73891518-> 73927658

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6957 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
2b0554f0e744702a53936e69ee138002021f1e96 22-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73794259-> 73891518

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6955 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
97fdeb8329cf5c328fa531c0a61c3dd181eb4833 22-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove static initializer in WebRtcVideoEngine2.

Blocks import into chromium.

R=tommi@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/18249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6954 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
7bd5fefb1734d7524d9bb36f0d4afa4afbfa16b8 21-Aug-2014 phoglund@webrtc.org <phoglund@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Making sure muc members get recorded.

This is an upstream of a change I made; will describe in a separate
email thread.

Essentially, the members map wasn't getting populated in the callclient
example, so it was always empty. Now it will be populated correctly.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6950 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/call/callclient.cc
6908b84179e9302b5f8d8d5613af05a81d4fd184 20-Aug-2014 henrik.lundin@webrtc.org <henrik.lundin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable two tests in TurnPortTest

The tests are flaky.

BUG=3720
TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17159004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6934 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport_unittest.cc
95bbd18696a27d87675675026f943f8f567c285f 20-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73627179-> 73695227

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6933 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
5a60aed80f2b90f1b6c7e8af37e4c5bcc4ea02d1 19-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73626701-> 73627179

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6930 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
84532e59dd28f91e948d1f90e52acb23d3b26762 19-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73626167-> 73626701

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6929 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
0481f15f027fe1ef1768e90cc29362495114fb16 19-Aug-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73399579-> 73626167

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6928 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/webrtcsession.cc
ibjingle.gyp
edia/base/mediachannel.h
edia/base/mediaengine.cc
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
d5b292e450d64e42973815e25b4f7aa14a36dd28 19-Aug-2014 houssainy@google.com <houssainy@google.com@4adac7df-926f-26a2-2b94-8c16560cd09d> Active connection stats [LocalAddress,RemoteAddress,LocalCandidateType...etc]
is now printed in the head-up display in Android appRTC.

This printing will be usefull in debugging switching ICE candidates.

R=andresp@webrtc.org, glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13189005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6927 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
353cd37ae9660ec9088e810d5fe68c92a8928266 15-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73370064-> 73399579

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6911 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/dtlstransportchannel.cc
5b06b06cc0ef5a051fa5b1ed687218a21639d93e 15-Aug-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6897 (i.e. Reland 6863) - "Revert 6863 "Refactor StatsCollector and associated..."

The bot that had the problem was using an old version of STL, so relanding.

> Revert 6863 "Refactor StatsCollector and associated types."
>
> Breaks chrome compilation on Mac:
>
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/vector.tcc:252:8:
> error: no matching constructor for initialization of
> 'webrtc::StatsReport'
> _Tp __x_copy = __x;
> ^ ~~~
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/stl_vector.h:608:4:
> note: in instantiation of member function
> 'std::vector<webrtc::StatsReport, std::allocator<webrtc::StatsReport>
> >::_M_insert_aux' requested here
> _M_insert_aux(end(), __x);
> ^
> ../../content/renderer/media/mock_peer_connection_impl.cc:282:11:
> note: in instantiation of member function
> 'std::vector<webrtc::StatsReport, std::allocator<webrtc::StatsReport>
> >::push_back' requested here
> reports.push_back(report1);
> ^
> ../../third_party/libjingle/source/talk/app/webrtc/statstypes.h:49:3:
> note: candidate constructor not viable: requires 0 arguments, but 1
> was provided
> StatsReport() : timestamp(0) {}
>
>
>
> > Refactor StatsCollector and associated types.
> > * Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
> > * Reports are now managed in a set, not a map, since it's enough to store the id in one place.
> > * Report ids are now const.
> > * Copying of data has been greatly reduced.
> > * This change includes preparation work for making GetStats fully async.
> >
> > This is a reland of r6778 which was reverted due to fyi bots failing.
> > I found and fixed the issue which was that in a couple of places I needed to replace a report instead of finding+updating an existing one.
> >
> > R=xians@webrtc.org
> >
> > Review URL: https://webrtc-codereview.appspot.com/15119004
>
> TBR=tommi@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/21169004

TBR=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/22099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6908 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
c3df61e3510e67aae266e4196e3f98e48f4e83eb 14-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73256845-> 73260148

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6898 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
22fa032f223e6b6210d569c8ae813c1a1a6edc07 14-Aug-2014 niklas.enbom@webrtc.org <niklas.enbom@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6863 "Refactor StatsCollector and associated types."

Breaks chrome compilation on Mac:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/vector.tcc:252:8:
error: no matching constructor for initialization of
'webrtc::StatsReport'
_Tp __x_copy = __x;
^ ~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/stl_vector.h:608:4:
note: in instantiation of member function
'std::vector<webrtc::StatsReport, std::allocator<webrtc::StatsReport>
>::_M_insert_aux' requested here
_M_insert_aux(end(), __x);
^
../../content/renderer/media/mock_peer_connection_impl.cc:282:11:
note: in instantiation of member function
'std::vector<webrtc::StatsReport, std::allocator<webrtc::StatsReport>
>::push_back' requested here
reports.push_back(report1);
^
../../third_party/libjingle/source/talk/app/webrtc/statstypes.h:49:3:
note: candidate constructor not viable: requires 0 arguments, but 1
was provided
StatsReport() : timestamp(0) {}



> Refactor StatsCollector and associated types.
> * Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
> * Reports are now managed in a set, not a map, since it's enough to store the id in one place.
> * Report ids are now const.
> * Copying of data has been greatly reduced.
> * This change includes preparation work for making GetStats fully async.
>
> This is a reland of r6778 which was reverted due to fyi bots failing.
> I found and fixed the issue which was that in a couple of places I needed to replace a report instead of finding+updating an existing one.
>
> R=xians@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/15119004

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6897 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
449ad98aeb042ab09ae2da93ee94b9a90a1fc03c 13-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73248599-> 73249894

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6896 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
ef8bb8d9b0bca0b1fd1ddb0a17df665e9dfaf9ad 13-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make sure that muting muted streams succeeds.

We don't want to report an error here, and PeerConnection relies on
being able to mute already-muted streams (I hit an assert when testing
manually).

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14139004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6895 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
432893a1002636aa83f7d356ed8e6f80f908d134 13-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove TODO saying to remove WebRtcVideoFrame.

Comment was added prematurely, there's no decision to get rid of this
type.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19049004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6894 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
b15dddf7ae34b3b5e5f268856e582264fce56011 13-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove files from talk/PRESUBMIT.py blacklist.

Many files can now be submitted here and do not have to be rolled in.

BUG=
R=henrike@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14109004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6893 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
d968dd039a4aa74afcaf50bf3be1be8e9707e548 13-Aug-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixes failure triggered by include order re-ordering.

BUG=N/A
TBR=marpan@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18129004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6892 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
a09a99950ec40aef6421e4ba35eee7196b7a6e68 13-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73222930-> 73226398

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6891 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/audiotrackrenderer.h
pp/webrtc/datachannel.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource.h
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/notifier.h
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/proxy_unittest.cc
pp/webrtc/remotevideocapturer.cc
pp/webrtc/remotevideocapturer_unittest.cc
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/friendinvitesendtask.cc
xamples/call/mediaenginefactory.cc
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
xamples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
xamples/peerconnection/server/main.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
edia/base/capturemanager.cc
edia/base/capturemanager.h
edia/base/capturemanager_unittest.cc
edia/base/capturerenderadapter.cc
edia/base/capturerenderadapter.h
edia/base/codec_unittest.cc
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/fakevideocapturer.h
edia/base/fakevideorenderer.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybriddataengine.h
edia/base/hybridvideoengine.h
edia/base/hybridvideoengine_unittest.cc
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/rtpdump.cc
edia/base/rtpdump_unittest.cc
edia/base/rtputils_unittest.cc
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframe.cc
edia/base/videoframe_unittest.h
edia/base/videoprocessor.h
edia/base/voiceprocessor.h
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/dummydevicemanager_unittest.cc
edia/devices/filevideocapturer.h
edia/devices/filevideocapturer_unittest.cc
edia/devices/gdivideorenderer.cc
edia/devices/gdivideorenderer.h
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/devices/linuxdeviceinfo.cc
edia/devices/linuxdevicemanager.cc
edia/devices/linuxdevicemanager.h
edia/devices/macdevicemanager.cc
edia/devices/macdevicemanager.h
edia/devices/v4llookup.cc
edia/devices/win32devicemanager.h
edia/devices/yuvframescapturer.h
edia/other/linphonemediaengine.cc
edia/other/linphonemediaengine.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtctexturevideoframe_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideocapturer_unittest.cc
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/candidate.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport_unittest.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessiondescription.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionsendtask.h
2p/client/socketmonitor.h
ession/media/audiomonitor.cc
ession/media/audiomonitor.h
ession/media/bundlefilter.cc
ession/media/bundlefilter.h
ession/media/bundlefilter_unittest.cc
ession/media/call.cc
ession/media/call.h
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediamonitor.cc
ession/media/mediamonitor.h
ession/media/mediarecorder.cc
ession/media/mediarecorder.h
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/planarfunctions_unittest.cc
ession/media/rtcpmuxfilter.h
ession/media/rtcpmuxfilter_unittest.cc
ession/media/soundclip.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/typingmonitor.cc
ession/media/typingmonitor.h
ession/media/typingmonitor_unittest.cc
ession/media/yuvscaler_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
ound/alsasoundsystem.cc
ound/alsasoundsystem.h
ound/automaticallychosensoundsystem.h
ound/automaticallychosensoundsystem_unittest.cc
ound/nullsoundsystem.cc
ound/pulseaudiosoundsystem.cc
ound/pulseaudiosoundsystem.h
ound/soundsystemproxy.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser_unittest.cc
mllite/xmlprinter_unittest.cc
mpp/asyncsocket.h
mpp/chatroommodule_unittest.cc
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/discoitemsquerytask.cc
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid.h
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/saslcookiemechanism.h
mpp/saslmechanism.cc
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.h
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser.h
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.h
2c0fb05f1683b7a721072bdd93501b8afe164b9a 13-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73221069-> 73222930

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6889 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.h
67f849575cc367ffd6385e464d4df42a87941a56 13-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73215194-> 73221069

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6888 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
4eeeefebb20554aeef31aa9fcf5ee5280a7cb535 13-Aug-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73072800 -> 73215194

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6887 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
38d88816e395dfc32b355769f67a6f39c18bd511 13-Aug-2014 xians@webrtc.org <xians@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the audio source failure due to unsupported constraints.

Some constraints, like kEchoCancellation, kMediaStreamAudioDucking are supported in Chrome but not in Libjingle, if the users set it in mandatory, LocalAudioSource::Initialize() will fail the getUserMedia call.

This patch fixes the problem by fully initializing the LocalAudioSource even though some constraints are not supported in libjingle.

BUT=crbug/398080
TEST=manual test:
var constraints = {audio: { mandatory: { googEchoCancellation: true } }};
getUserMedia(constraints, gotStream, gotStreamFailed);
verify you get a gotStream callback

R=henrika@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21049004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6885 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource_unittest.cc
e999bd087bcc7307c9e9b253e78837486213d124 13-Aug-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Removing ASSERT for tcp candidate for port 0 and 9, as Android clients
may not be called with set_allow_tcp_listen(false).

This CL will also sends tcp candidate in RFC 6544 format.

BUG=https://code.google.com/p/webrtc/issues/detail?id=3677
R=braveyao@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6880 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
afb554f404d68e6f3ca5395216f776169370713d 13-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Move default-recv-channels to a separate class.

BUG=1788,3099
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6879 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
c3d2bd28a3e8badc434a5081dd36f4ac41b4e3f2 12-Aug-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix GetStats() crash.

GetStats() can be called before codecs are set and the underlying
webrtc::VideoSendStream is created, leading to a null-pointer
dereference.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6876 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
8d57f08902ce073095f1de7fa8bbdd0a1e5eac25 12-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 73072800-> 73072800

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6873 4adac7df-926f-26a2-2b94-8c16560cd09d
hird_party/libudev/libudev.h
6ac22e6b47f9a6ed70b0a376984b39b9a745dd94 11-Aug-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove more dependencies on openssl, add dependency on boringssl. Continues on r6798

R=andrew@webrtc.org, fbarchard@chromium.org, kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14029004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6867 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
730bf30da75514f22fc1869a93e130e582a8e045 11-Aug-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Refactor StatsCollector and associated types.
* Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
* Reports are now managed in a set, not a map, since it's enough to store the id in one place.
* Report ids are now const.
* Copying of data has been greatly reduced.
* This change includes preparation work for making GetStats fully async.

This is a reland of r6778 which was reverted due to fyi bots failing.
I found and fixed the issue which was that in a couple of places I needed to replace a report instead of finding+updating an existing one.

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6863 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
7ec3f9f838f83d17f7ac1a938f174152fc3767a7 09-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a bug in parsing IceCandidate with IPV6 address.
It used to treat ":" as a candidate delimiter and got confused by the ":" in the IPV6 address.
The new logic is to check if the input has multiple lines. If so, returns error.

BUG=3669
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18079004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6859 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
9eabe5e9124723066ba8892ea850849ed9435dc6 09-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72931377-> 72931377

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6858 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/asyncfile.cc
ase/asyncfile.h
ase/asynchttprequest.cc
ase/asynchttprequest.h
ase/asynchttprequest_unittest.cc
ase/asyncinvoker-inl.h
ase/asyncinvoker.cc
ase/asyncinvoker.h
ase/asyncpacketsocket.h
ase/asyncresolverinterface.h
ase/asyncsocket.cc
ase/asyncsocket.h
ase/asynctcpsocket.cc
ase/asynctcpsocket.h
ase/asynctcpsocket_unittest.cc
ase/asyncudpsocket.cc
ase/asyncudpsocket.h
ase/asyncudpsocket_unittest.cc
ase/atomicops.h
ase/atomicops_unittest.cc
ase/autodetectproxy.cc
ase/autodetectproxy.h
ase/autodetectproxy_unittest.cc
ase/bandwidthsmoother.cc
ase/bandwidthsmoother.h
ase/bandwidthsmoother_unittest.cc
ase/base64.cc
ase/base64.h
ase/base64_unittest.cc
ase/basicdefs.h
ase/basictypes.h
ase/basictypes_unittest.cc
ase/bind.h
ase/bind.h.pump
ase/bind_unittest.cc
ase/buffer.h
ase/buffer_unittest.cc
ase/bytebuffer.cc
ase/bytebuffer.h
ase/bytebuffer_unittest.cc
ase/byteorder.h
ase/byteorder_unittest.cc
ase/callback.h
ase/callback.h.pump
ase/callback_unittest.cc
ase/checks.cc
ase/checks.h
ase/common.cc
ase/common.h
ase/compile_assert.h
ase/constructormagic.h
ase/cpumonitor.cc
ase/cpumonitor.h
ase/cpumonitor_unittest.cc
ase/crc32.cc
ase/crc32.h
ase/crc32_unittest.cc
ase/criticalsection.h
ase/criticalsection_unittest.cc
ase/cryptstring.h
ase/dbus.cc
ase/dbus.h
ase/dbus_unittest.cc
ase/diskcache.cc
ase/diskcache.h
ase/diskcache_win32.cc
ase/diskcache_win32.h
ase/dscp.h
ase/event.cc
ase/event.h
ase/event_unittest.cc
ase/fakecpumonitor.h
ase/fakenetwork.h
ase/fakesslidentity.h
ase/faketaskrunner.h
ase/filelock.cc
ase/filelock.h
ase/filelock_unittest.cc
ase/fileutils.cc
ase/fileutils.h
ase/fileutils_mock.h
ase/fileutils_unittest.cc
ase/firewallsocketserver.cc
ase/firewallsocketserver.h
ase/flags.cc
ase/flags.h
ase/gunit.h
ase/gunit_prod.h
ase/helpers.cc
ase/helpers.h
ase/helpers_unittest.cc
ase/httpbase.cc
ase/httpbase.h
ase/httpbase_unittest.cc
ase/httpclient.cc
ase/httpclient.h
ase/httpcommon-inl.h
ase/httpcommon.cc
ase/httpcommon.h
ase/httpcommon_unittest.cc
ase/httprequest.cc
ase/httprequest.h
ase/httpserver.cc
ase/httpserver.h
ase/httpserver_unittest.cc
ase/ifaddrs-android.cc
ase/ifaddrs-android.h
ase/iosfilesystem.mm
ase/ipaddress.cc
ase/ipaddress.h
ase/ipaddress_unittest.cc
ase/json.cc
ase/json.h
ase/json_unittest.cc
ase/latebindingsymboltable.cc
ase/latebindingsymboltable.cc.def
ase/latebindingsymboltable.h
ase/latebindingsymboltable.h.def
ase/latebindingsymboltable_unittest.cc
ase/libdbusglibsymboltable.cc
ase/libdbusglibsymboltable.h
ase/linked_ptr.h
ase/linux.cc
ase/linux.h
ase/linux_unittest.cc
ase/linuxfdwalk.c
ase/linuxfdwalk.h
ase/linuxfdwalk_unittest.cc
ase/linuxwindowpicker.cc
ase/linuxwindowpicker.h
ase/linuxwindowpicker_unittest.cc
ase/logging.cc
ase/logging.h
ase/logging_unittest.cc
ase/macasyncsocket.cc
ase/macasyncsocket.h
ase/maccocoasocketserver.h
ase/maccocoasocketserver.mm
ase/maccocoasocketserver_unittest.mm
ase/maccocoathreadhelper.h
ase/maccocoathreadhelper.mm
ase/macconversion.cc
ase/macconversion.h
ase/macsocketserver.cc
ase/macsocketserver.h
ase/macsocketserver_unittest.cc
ase/macutils.cc
ase/macutils.h
ase/macutils_unittest.cc
ase/macwindowpicker.cc
ase/macwindowpicker.h
ase/macwindowpicker_unittest.cc
ase/mathutils.h
ase/md5.cc
ase/md5.h
ase/md5digest.h
ase/md5digest_unittest.cc
ase/messagedigest.cc
ase/messagedigest.h
ase/messagedigest_unittest.cc
ase/messagehandler.cc
ase/messagehandler.h
ase/messagequeue.cc
ase/messagequeue.h
ase/messagequeue_unittest.cc
ase/move.h
ase/multipart.cc
ase/multipart.h
ase/multipart_unittest.cc
ase/nat_unittest.cc
ase/natserver.cc
ase/natserver.h
ase/natserver_main.cc
ase/natsocketfactory.cc
ase/natsocketfactory.h
ase/nattypes.cc
ase/nattypes.h
ase/nethelpers.cc
ase/nethelpers.h
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/nssidentity.cc
ase/nssidentity.h
ase/nssstreamadapter.cc
ase/nssstreamadapter.h
ase/nullsocketserver.h
ase/nullsocketserver_unittest.cc
ase/openssl.h
ase/openssladapter.cc
ase/openssladapter.h
ase/openssldigest.cc
ase/openssldigest.h
ase/opensslidentity.cc
ase/opensslidentity.h
ase/opensslstreamadapter.cc
ase/opensslstreamadapter.h
ase/optionsfile.cc
ase/optionsfile.h
ase/optionsfile_unittest.cc
ase/pathutils.cc
ase/pathutils.h
ase/pathutils_unittest.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver.h
ase/physicalsocketserver_unittest.cc
ase/posix.cc
ase/posix.h
ase/profiler.cc
ase/profiler.h
ase/profiler_unittest.cc
ase/proxy_unittest.cc
ase/proxydetect.cc
ase/proxydetect.h
ase/proxydetect_unittest.cc
ase/proxyinfo.cc
ase/proxyinfo.h
ase/proxyserver.cc
ase/proxyserver.h
ase/ratelimiter.cc
ase/ratelimiter.h
ase/ratelimiter_unittest.cc
ase/ratetracker.cc
ase/ratetracker.h
ase/ratetracker_unittest.cc
ase/refcount.h
ase/referencecountedsingletonfactory.h
ase/referencecountedsingletonfactory_unittest.cc
ase/rollingaccumulator.h
ase/rollingaccumulator_unittest.cc
ase/safe_conversions.h
ase/safe_conversions_impl.h
ase/schanneladapter.cc
ase/schanneladapter.h
ase/scoped_autorelease_pool.h
ase/scoped_autorelease_pool.mm
ase/scoped_ptr.h
ase/scoped_ref_ptr.h
ase/scopedptrcollection.h
ase/scopedptrcollection_unittest.cc
ase/sec_buffer.h
ase/sha1.cc
ase/sha1.h
ase/sha1digest.h
ase/sha1digest_unittest.cc
ase/sharedexclusivelock.cc
ase/sharedexclusivelock.h
ase/sharedexclusivelock_unittest.cc
ase/signalthread.cc
ase/signalthread.h
ase/signalthread_unittest.cc
ase/sigslot.h
ase/sigslot_unittest.cc
ase/sigslotrepeater.h
ase/sigslottester.h
ase/sigslottester.h.pump
ase/sigslottester_unittest.cc
ase/socket.h
ase/socket_unittest.cc
ase/socket_unittest.h
ase/socketadapters.cc
ase/socketadapters.h
ase/socketaddress.cc
ase/socketaddress.h
ase/socketaddress_unittest.cc
ase/socketaddresspair.cc
ase/socketaddresspair.h
ase/socketfactory.h
ase/socketpool.cc
ase/socketpool.h
ase/socketserver.h
ase/socketstream.cc
ase/socketstream.h
ase/ssladapter.cc
ase/ssladapter.h
ase/sslconfig.h
ase/sslfingerprint.cc
ase/sslfingerprint.h
ase/sslidentity.cc
ase/sslidentity.h
ase/sslidentity_unittest.cc
ase/sslroots.h
ase/sslsocketfactory.cc
ase/sslsocketfactory.h
ase/sslstreamadapter.cc
ase/sslstreamadapter.h
ase/sslstreamadapter_unittest.cc
ase/sslstreamadapterhelper.cc
ase/sslstreamadapterhelper.h
ase/stream.cc
ase/stream.h
ase/stream_unittest.cc
ase/stringdigest.h
ase/stringencode.cc
ase/stringencode.h
ase/stringencode_unittest.cc
ase/stringutils.cc
ase/stringutils.h
ase/stringutils_unittest.cc
ase/systeminfo.cc
ase/systeminfo.h
ase/systeminfo_unittest.cc
ase/task.cc
ase/task.h
ase/task_unittest.cc
ase/taskparent.cc
ase/taskparent.h
ase/taskrunner.cc
ase/taskrunner.h
ase/template_util.h
ase/testbase64.h
ase/testclient.cc
ase/testclient.h
ase/testclient_unittest.cc
ase/testechoserver.h
ase/testutils.h
ase/thread.cc
ase/thread.h
ase/thread_unittest.cc
ase/timeutils.cc
ase/timeutils.h
ase/timeutils_unittest.cc
ase/timing.cc
ase/timing.h
ase/transformadapter.cc
ase/transformadapter.h
ase/unittest_main.cc
ase/unixfilesystem.cc
ase/unixfilesystem.h
ase/urlencode.cc
ase/urlencode.h
ase/urlencode_unittest.cc
ase/versionparsing.cc
ase/versionparsing.h
ase/versionparsing_unittest.cc
ase/virtualsocket_unittest.cc
ase/virtualsocketserver.cc
ase/virtualsocketserver.h
ase/win32.cc
ase/win32.h
ase/win32_unittest.cc
ase/win32filesystem.cc
ase/win32filesystem.h
ase/win32regkey.cc
ase/win32regkey.h
ase/win32regkey_unittest.cc
ase/win32securityerrors.cc
ase/win32socketinit.cc
ase/win32socketinit.h
ase/win32socketserver.cc
ase/win32socketserver.h
ase/win32socketserver_unittest.cc
ase/win32toolhelp.h
ase/win32toolhelp_unittest.cc
ase/win32window.cc
ase/win32window.h
ase/win32window_unittest.cc
ase/win32windowpicker.cc
ase/win32windowpicker.h
ase/win32windowpicker_unittest.cc
ase/window.h
ase/windowpicker.h
ase/windowpicker_unittest.cc
ase/windowpickerfactory.h
ase/winfirewall.cc
ase/winfirewall.h
ase/winfirewall_unittest.cc
ase/winping.cc
ase/winping.h
ase/worker.cc
ase/worker.h
2d60c5e8bcac85e9388e093bae91ecc829eabcea 09-Aug-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Encoding and Decoding of TCP candidates as defined in RFC 6544.

R=juberti@chromium.org, jiayl@webrtc.org, juberti@webrtc.org
BUG=2204

Review URL: https://webrtc-codereview.appspot.com/21479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6857 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
2p/base/candidate.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/relayport.cc
2p/base/stunport.cc
2p/base/tcpport.cc
2p/base/transport.cc
2p/base/turnport.cc
2p/client/connectivitychecker_unittest.cc
53df88c1bcd42d79d178f8c8da8d4d620f1c12cf 08-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72847605-> 72850595

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6855 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
65b98d12c3b6b9ca0ded669d0a0811d2bb1712b3 08-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72839629-> 72847605

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6854 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
c8554be6dd41c6fe48eb6b09e9cfc0fb0064a7ff 07-Aug-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Support for TURN/TLS.

Wrap the socket in an SSL adapter, then simply call StartSSL() on the
SSLAdapter instance.

Cloned from: https://webrtc-codereview.appspot.com/21799004/

R=juberti@chromium.org, juberti@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/14059004

Patch from Manish Jethani <manish.jethani@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6852 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/basicpacketsocketfactory.cc
cb46de24fb4259876fa2d87678f686bb3ae49e04 07-Aug-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add new OWNERS file to talk/examples.

R=juberti@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/15039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6851 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/OWNERS
5b1ebacca2c29d73a5f3ab388b4b2a0a8e114c76 07-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72820109-> 72822008

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6850 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
d509678a4e5ba4c3047d80744e103b675d8c7c88 07-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72819313-> 72820109

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6849 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
94b996cc181b02d986f002230497bb2b28762060 07-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72785516-> 72819313

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6848 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
476efa203160463dafc2d5bf9b8a675df44d2df5 07-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72785180-> 72785516

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6842 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
4f0d401faecf5d8a4c82e6e2223651ef13ad8e31 07-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72682155-> 72785180

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6841 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
edia/base/fakevideocapturer.h
edia/base/mutedvideocapturer.cc
edia/base/mutedvideocapturer.h
edia/base/mutedvideocapturer_unittest.cc
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframefactory.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoframefactory.cc
edia/webrtc/webrtcvideoframefactory.h
56d8e05238a46bfc51fcb804bc1f5477dfefcc14 06-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> A followup to r6828 to fix a condition check in mediasession.cc.

BUG=2395
R=juberti@chromium.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17029004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6832 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/mediasession.cc
624a504f5ba0c2ca2a9a138e6d3ed1c1937b8df4 06-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72659510-> 72673987

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6829 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine.cc
e7d47a1473e885a57986dcdbf06e7e1d25226ca6 05-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Maintain the order of the m-lines in CreateOffer and CreateAnswer.
The order in the offer follows the order in the current local description.
The order in the answer follows the order in the current offer.

BUG=2395
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12799004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6828 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/webrtcsdp_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
8e885990aed58a26ae1b27dd7547536393879a7c 05-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72566057-> 72591796

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6824 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
edia/base/fakevideocapturer.h
edia/base/mutedvideocapturer.cc
edia/base/mutedvideocapturer.h
edia/base/mutedvideocapturer_unittest.cc
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframefactory.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoframefactory.cc
edia/webrtc/webrtcvideoframefactory.h
b18bf5e47d1db8ca563c9c6f12e77f9cd63879d4 04-Aug-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Adds the support of RTCOfferOptions for PeerConnectionInterface::CreateOffer.
Constraints are still supported for CreateOffer, but converted to RTCOfferOptions internally.

BUG=3282
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20029004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6822 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
a27342b7afb03906813d3efb214d8bae7ad0b7b8 04-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72446860-> 72550257

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6818 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
e0d03f13e4cfc5b822145597d40da9b8a8f95146 02-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72443101-> 72446860

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6815 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
6e203d50a3ecccc0524d36867761f80c12e0c56f 02-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72442050-> 72443101

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6814 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
52148c2f74fe455ee126d24ec57a8bfc7cc87404 02-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72430895-> 72442050

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6813 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
7cb60ccae137d8db99e00ed2e073a00f110ccc57 02-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72407428-> 72430895

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6812 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/base/device.h
edia/base/fakescreencapturerfactory.h
edia/base/videocapturerfactory.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/webrtc/webrtcvideocapturerfactory.cc
edia/webrtc/webrtcvideocapturerfactory.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
3bc48247b7d009f708550cd5c0470038f9045d08 01-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72403605-> 72407428

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6811 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
edia/base/fakevideocapturer.h
edia/base/mutedvideocapturer.cc
edia/base/mutedvideocapturer.h
edia/base/mutedvideocapturer_unittest.cc
edia/base/videoadapter_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframefactory.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoframefactory.cc
edia/webrtc/webrtcvideoframefactory.h
6955213ecacdef941c259e8be0685b18e69b2252 01-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72389720-> 72403605

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6810 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
42d65ce8d75005758e69c5f6a84684d2b3132e53 01-Aug-2014 solenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix memory leak in FakeSSLCertificate::GetChain(), discovered by Linux Memcheck build/try bots.

TBR=hellner
BUG=

Review URL: https://webrtc-codereview.appspot.com/18969004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6809 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/fakesslidentity.h
1a678c61f1bc001e50771a46c5714e56238a1c10 01-Aug-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72320533-> 72380285

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6808 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
6b21b710686b017badb7853acf5d20ca92e162cd 31-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72205295-> 72320533

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6806 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
d9843da9ee072ddb8d583de869a622151d914f54 30-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> libjingle: stop building files in talk/base as they are no longer used as of r6799

BUG=3379
R=thorcarpenter@google.com

Review URL: https://webrtc-codereview.appspot.com/16189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6802 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
48305f5f4c665d3e11d2e414570ffe8494f13709 30-Jul-2014 fbarchard@google.com <fbarchard@google.com@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable warning 4702 which affects map, xlist and others on vs2012 and vs2013.
BUG=3584
TESTED=python webrtc\build\gyp_webrtc -G msvs_version=2013 & ninja -C out\Release
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6801 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
d4e598d57aed714a599444a7eab5e8fdde52a950 29-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72097588-> 72159069

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6799 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/audiotrack.cc
pp/webrtc/audiotrack.h
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/dtmfsender.cc
pp/webrtc/dtmfsender.h
pp/webrtc/dtmfsender_unittest.cc
pp/webrtc/dtmfsenderinterface.h
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/Logging.java
pp/webrtc/jsep.h
pp/webrtc/jsepicecandidate.cc
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/jsepsessiondescription.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource.h
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediastream.cc
pp/webrtc/mediastream.h
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamproxy.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/notifier.h
pp/webrtc/objc/RTCAudioTrack+Internal.h
pp/webrtc/objc/RTCAudioTrack.mm
pp/webrtc/objc/RTCDataChannel+Internal.h
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCMediaConstraints.mm
pp/webrtc/objc/RTCMediaSource+Internal.h
pp/webrtc/objc/RTCMediaSource.mm
pp/webrtc/objc/RTCMediaStream+Internal.h
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCMediaStreamTrack+Internal.h
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPeerConnection+Internal.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/RTCVideoSource+Internal.h
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/objc/RTCVideoTrack+Internal.h
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/objctests/mac/main.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/portallocatorfactory.cc
pp/webrtc/portallocatorfactory.h
pp/webrtc/proxy.h
pp/webrtc/proxy_unittest.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/remotevideocapturer.cc
pp/webrtc/remotevideocapturer_unittest.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/streamcollection.h
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/test/fakedtlsidentityservice.h
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
pp/webrtc/videosource.cc
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videotrack.cc
pp/webrtc/videotrack.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
uild/common.gypi
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/mediaenginefactory.cc
xamples/call/mucinviterecvtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/login/login_main.cc
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/client/defaults.cc
xamples/peerconnection/client/defaults.h
xamples/peerconnection/client/flagdefs.h
xamples/peerconnection/client/linux/main.cc
xamples/peerconnection/client/linux/main_wnd.cc
xamples/peerconnection/client/linux/main_wnd.h
xamples/peerconnection/client/main.cc
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
xamples/peerconnection/server/main.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/capturemanager.cc
edia/base/capturemanager.h
edia/base/capturemanager_unittest.cc
edia/base/capturerenderadapter.cc
edia/base/capturerenderadapter.h
edia/base/codec.cc
edia/base/codec_unittest.cc
edia/base/cpuid.h
edia/base/cpuid_unittest.cc
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/fakevideocapturer.h
edia/base/fakevideorenderer.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybriddataengine.h
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/hybridvideoengine_unittest.cc
edia/base/mediachannel.h
edia/base/mediacommon.h
edia/base/mediaengine.h
edia/base/mutedvideocapturer.cc
edia/base/mutedvideocapturer.h
edia/base/mutedvideocapturer_unittest.cc
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/rtpdump.cc
edia/base/rtpdump.h
edia/base/rtpdump_unittest.cc
edia/base/rtputils.cc
edia/base/rtputils.h
edia/base/rtputils_unittest.cc
edia/base/screencastid.h
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/base/videoprocessor.h
edia/base/videorenderer.h
edia/base/voiceprocessor.h
edia/base/yuvframegenerator.cc
edia/base/yuvframegenerator.h
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/dummydevicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/filevideocapturer_unittest.cc
edia/devices/gdivideorenderer.cc
edia/devices/gdivideorenderer.h
edia/devices/gtkvideorenderer.h
edia/devices/libudevsymboltable.cc
edia/devices/libudevsymboltable.h
edia/devices/linuxdeviceinfo.cc
edia/devices/linuxdevicemanager.cc
edia/devices/linuxdevicemanager.h
edia/devices/macdevicemanager.cc
edia/devices/macdevicemanager.h
edia/devices/macdevicemanagermm.mm
edia/devices/mobiledevicemanager.cc
edia/devices/v4llookup.cc
edia/devices/win32devicemanager.cc
edia/devices/win32devicemanager.h
edia/devices/yuvframescapturer.cc
edia/devices/yuvframescapturer.h
edia/other/linphonemediaengine.cc
edia/other/linphonemediaengine.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtctexturevideoframe_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideocapturer_unittest.cc
edia/webrtc/webrtcvideodecoderfactory.h
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessiondescription.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
ession/media/audiomonitor.cc
ession/media/audiomonitor.h
ession/media/bundlefilter.cc
ession/media/bundlefilter.h
ession/media/bundlefilter_unittest.cc
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ession/media/currentspeakermonitor_unittest.cc
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediamonitor.cc
ession/media/mediamonitor.h
ession/media/mediarecorder.cc
ession/media/mediarecorder.h
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/planarfunctions_unittest.cc
ession/media/rtcpmuxfilter.cc
ession/media/rtcpmuxfilter.h
ession/media/rtcpmuxfilter_unittest.cc
ession/media/soundclip.cc
ession/media/soundclip.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/typewrapping.h.pump
ession/media/typingmonitor.cc
ession/media/typingmonitor.h
ession/media/typingmonitor_unittest.cc
ession/media/yuvscaler_unittest.cc
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
ound/alsasoundsystem.cc
ound/alsasoundsystem.h
ound/alsasymboltable.cc
ound/alsasymboltable.h
ound/automaticallychosensoundsystem.h
ound/automaticallychosensoundsystem_unittest.cc
ound/nullsoundsystem.cc
ound/platformsoundsystem.cc
ound/pulseaudiosoundsystem.cc
ound/pulseaudiosoundsystem.h
ound/pulseaudiosymboltable.cc
ound/pulseaudiosymboltable.h
ound/sounddevicelocator.h
ound/soundinputstreaminterface.h
ound/soundoutputstreaminterface.h
ound/soundsystemfactory.h
ound/soundsysteminterface.h
ound/soundsystemproxy.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser_unittest.cc
mllite/xmlprinter_unittest.cc
mpp/asyncsocket.h
mpp/chatroommodule_unittest.cc
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/discoitemsquerytask.cc
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid.h
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/moduleimpl.cc
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubstateclient.h
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslmechanism.cc
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.cc
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h
51c5508bf1489f6b65bde2373b97cdf2e3af2426 29-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 72016417-> 72097588

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6792 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/call/callclient.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
8aed9458428e715372cbabbbd6ea376eeb805dd9 26-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove a disabled test.

ConstrainsSetCodecsAccordingToEncoderConfig has been removed from
webrtcvideoengine_unittest.cc, removing this one as well.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6789 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
af9e7943d1b3e38b1d92d77fd91eeaf50148c3b9 25-Jul-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix compilation on windows with clang, indentation cleanups

R=henrike@webrtc.org, thakis@chromium.org
TBR=hellner@chromium.org

Committed: https://code.google.com/p/webrtc/source/detail?r=6779

Review URL: https://webrtc-codereview.appspot.com/18849004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6786 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/httpcommon.cc
ase/schanneladapter.cc
257e130a1639febeb3ffc4d42943be3cb58151c7 25-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Set NACK/REMB when setting receive codecs.

Enabling an additional test to ensure that REMB can be both enabled and
disabled by setting VideoCodecs.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15049004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6785 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
185636cf708890c04d540be1cf4be4a867c984c0 25-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert of 6778 "Refactor StatsCollector and associated types."
Breakes FYI bots.

BUG=N/A
TBR=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21969004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6783 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
2386882266c7a6a23aa11df0de6f52719eb0e7c3 25-Jul-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "Fix compilation on windows with clang, indentation cleanups"

This reverts commit f628eaedfeea97e13c63c78dd42f2b1c76723619.

TBR=sergeyu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/13069004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6780 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/httpcommon.cc
ase/schanneladapter.cc
a44fce59200b7cfdf3e38a6a97598d294f0985c2 25-Jul-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix compilation on windows with clang, indentation cleanups

R=henrike@webrtc.org, thakis@chromium.org
TBR=hellner@chromium.org

Review URL: https://webrtc-codereview.appspot.com/18849004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6779 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/httpcommon.cc
ase/schanneladapter.cc
190d269c0f3a1857a11bb12d61c758361737b70a 25-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Refactor StatsCollector and associated types.
* Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
* Reports are now managed in a set, not a map, since it's enough to store the id in one place.
* Report ids are now const.
* Copying of data has been greatly reduced.
* This change includes preparation work for making GetStats fully async.

(This is a reland of the original attempt in r6747)

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18919004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6778 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
06b04ec4ab5f0366fa20b286588c63f74141ea11 24-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a crash in statscollector.cc caused by invoking methods on the worker thread which destroys the Transport.

BUG=3579
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6776 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
45304ff0a712cf23d0de98d9e8f4fc576971b120 24-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71829282-> 71834788

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6773 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/call/callclient.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
39f831fbb08992bf7abd0fd05d2af0fc1f8756d0 24-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Re-revert of 6747 "Refactor StatsCollector and associated types."
Breakes FYI bots.

BUG=N/A
TBR=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6772 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
437d57db5b3c7545d5edba2f123f8bcbdf2f80a3 23-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71775619-> 71778545

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6771 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
8c7e3291a956901f00aab813867cc21a35709d4d 23-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6747 "Refactor StatsCollector and associated types."
Breakes FYI bots.

BUG=N/A
TBR=ajm@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6770 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
8721f989bfd7e1c0a12e486383f90357564c4e78 23-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6766 "Temporarily add a default ctor to StatsReport and make |id| non const. As soon as I've updated the chrome side, I'll revert this cl."

BUG=N/A
TBR=ajm@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18899004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6769 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.h
e2da234e2767ad6e6433fbeee998b0f681100981 23-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71766184-> 71775619

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6768 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/call/callclient.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
21b4da8ebd0fcdd981ad8a91e1100018a4192e1a 23-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71753329-> 71766184

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6767 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
0f7328cd6bf5d79c9c8ccf527ffef2827119e83b 23-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Temporarily add a default ctor to StatsReport and make |id| non const.
As soon as I've updated the chrome side, I'll revert this cl.

TBR=henrike

Review URL: https://webrtc-codereview.appspot.com/16149004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6766 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statstypes.h
9359cb3e75c7100dab4c687f60dd28dc613280e4 23-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable SendAndReceive tests.

Also fixes a crash in ::SetCapturer which wasn't exposed by tests
before.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18019005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6765 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
5ff71ab4b369fe3dbfaec5f91cd2e491397eff33 23-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "(Auto)update libjingle 71675033-> 71726409"

This reverts commit r6761 which looks like an accidental auto-revert of
r6760.

BUG=1788
TBR=wu@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6763 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
89c833cd9da0d1316928ff2235ca33e3e2117271 23-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71726409-> 71726772

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6762 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
f67f6aa74187dbb804ec3bc98b9551db9fcf5571 23-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71675033-> 71726409

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6761 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
8120353342f27df70018a808efa92acc8a07d9f2 23-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement suspend-below-min-bitrate option.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17989004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6760 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
543e589205af006f6b999a2c5df51d3fb722d925 23-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Wire up VideoOptions for payload-based padding.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18879004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6759 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
efe4b9af49d2dbbf39a2f41b5818829a38fa0d5e 22-Jul-2014 glaznev@webrtc.org <glaznev@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add VP8 video decoding hw acceleration support to Java Peerconnection library.
For now NVidia decoder is supported only,
Qualcomm will be added once b/16353967 is fixed.

TODO:
- Support queuing 2-3 decoder input buffers.
- Add average decoding time statistics.
- Add Qualcomm hw decoder support.

BUG=3030
R=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20969004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6758 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
ibjingle.gyp
6f48f1bf68a10669c9bcd81262c1a98ed2a8d462 22-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement encoder options in WebRtcVideoEngine2.

Implementing default options to enable denoising by default and wiring
up encoder settings to propagate VP8 settings.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6757 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
cadd078cf994b873f344621901fe62a621bbaa6c 22-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove unused config.h and math.h includes.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6756 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
85f42949d66a86b382ef9ba9ec0fe496890bde08 22-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable ReceiveStreamReceivingByDefault test.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6754 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
fa5fcd671de2f6db6249c3cdd2908f4fc39d84a0 21-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71599033-> 71605904

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6751 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideocapturer.cc
e69b0619266b9aab55feded823e4c44d7be51a8c 21-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71575585-> 71599033

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6750 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
908f57ed945d7b8b47ec4cb50435a484cd6edf18 21-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable GetStatsForInvalidTrack while I rewrite it.

TBR=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17969005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6748 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
756b8462ebcd9d74234384239428d05f64907fa2 21-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Refactor StatsCollector and associated types.
* Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
* Reports are now managed in a set, not a map, since it's enough to store the id in one place.
* Report ids are now const.
* Copying of data has been greatly reduced.
* This change includes preparation work for making GetStats fully async.

R=xians@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=6745

Review URL: https://webrtc-codereview.appspot.com/18819004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6747 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
fd61a1d693840b3e177cade683f3e6d3d0119a9d 21-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6745 "Refactor StatsCollector and associated types."
Broke build on android.

> Refactor StatsCollector and associated types.
> * Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
> * Reports are now managed in a set, not a map, since it's enough to store the id in one place.
> * Report ids are now const.
> * Copying of data has been greatly reduced.
> * This change includes preparation work for making GetStats fully async.
>
> R=xians@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/18819004

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16139004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6746 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
647e05cfcdb5028a5556ec0268a65ea6794f47a8 21-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Refactor StatsCollector and associated types.
* Due to the type changes, I'm going to update the OnCompleted event in two phases to sync with Chrome. This is the first phase.
* Reports are now managed in a set, not a map, since it's enough to store the id in one place.
* Report ids are now const.
* Copying of data has been greatly reduced.
* This change includes preparation work for making GetStats fully async.

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18819004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6745 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/mockpeerconnectionobservers.h
3c10758b3bb9519d5e582c00f454ac30196ac4e7 20-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Check before send/receive rtp header extensions.

BUG=1788
R=pbos@webrtc.org, tommi@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13949004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6744 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
8fdeee6abfcb560233b5e769afb1c1c72cc2100d 20-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement Base::ConstrainNewCodec2.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6743 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
3edbaaf33744e5b24e6946d4b84174e8db2d161e 19-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Ignore empty data in DataChannel::Send to match FF's behavior.

BUG=crbug/395205
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16949004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6742 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
99f6308a2d2e4ef07bef63b2cf9f963d945af8a7 19-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71460499-> 71464449

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6741 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
a0b929b63c35089a086715640149cdd24960fb2b 19-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "Reland r6707 with the fix for callclient.cc."

Breaking pulse build again.
This reverts commit 3e0bb9b5bf7f616000399e24f1d9622ad6b612f9.

TBR=wu@webrtc.org
BUG=3310

Review URL: https://webrtc-codereview.appspot.com/17979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6740 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/call/callclient.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
196ae6d667b090a9d36da5639ae4d9cb3cfd0ef2 18-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71456344-> 71456420

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6739 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
3dec81a736d402954f8043fb7636346cdd24198f 18-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71456173-> 71456344

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6738 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
a6e8cf8fb72b3c5bf331938ddb86093559c1c631 18-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Reland r6707 with the fix for callclient.cc.

TBR=mallinath@webrtc.org
BUG=3310

Review URL: https://webrtc-codereview.appspot.com/13039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6737 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
xamples/call/callclient.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
60e65b11c19a6021e5c1fbea461925b279b38b34 18-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71452608-> 71453580

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6735 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
8636fc852e0bc22a7f582d88e54211c858ec92aa 18-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Creates the default track if the remote media content is send-only and there is no stream in the SDP.

BUG=2628
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6734 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling_unittest.cc
e6f84ae8a602ce78733d20b280ce32198e7ecef5 18-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Initial WebRtcVideoEngine2::GetStats().

Also forward-declaring and moving WebRtcVideoRenderer out of header.

BUG=1788
R=pthatcher@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6729 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
d1ea06b3d5adab352741df5092c56b20f3e1a74f 18-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Restart VideoReceiveStreams in WebRtcVideoEngine2.

Puts VideoReceiveStreams in a wrapper, WebRtcVideoReceiveStream that
contain their state (configs). WebRtcVideoRenderer (the wrapper between
webrtc::VideoRenderer and cricket::VideoRenderer) has also been merged
into WebRtcVideoReceiveStream.

Implements and tests setting codecs with new FEC settings as well as RTP
header extensions on already existing receive streams.

BUG=1788
R=pthatcher@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14879004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6727 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
c31651d8474a1f7cdf134e19af54e98669a29089 18-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71378257-> 71410012

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6726 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
aa9361137586aef3e7bd2dc5625d3a7c91fd75da 17-Jul-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Connect to the turn server if address cannot be resolved by the browser by using
unresolved address. This case is only considered for TCP sockets. P2P layer will
assume socket will do the resolve by using a proxy.

BUG=3384
R=jiayl@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6722 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
e5995aadd5fb6c649cbe191e8c987df85b38b79c 17-Jul-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Assigning a priority to TURN server list passed to PeerConnection. First entry in the TURN server list will get the highest priotity and so forth.

This priority will be used in calculating the candidate priority generated from the server. This will allow candidate generated from server to have unique priority.

BUG=3223
R=jiayl@webrtc.org, juberti@webrtc.org, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16549004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6721 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
2p/base/candidate.h
2p/base/p2ptransportchannel.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
e10d28cf14d55a86138da97cbf87ca06bb2f5589 17-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> fix

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6720 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
5301b0f1fce9478dfa56476e174332a1d67b053a 17-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Move additional state into WebRtcVideoSendStream.

Prevents having two places where codecs etc. are set up and allows us to
avoid creating the underlying VideoSendStream before send codecs are
set up.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20939004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6716 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/base/streamparams.cc
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
52eddec71b45e8e5ff1294040b8cb658dd144c7a 17-Jul-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6707 "Add support of multiple STUN servers in UDPPort."

Reason:
Breaks the build on callclient.cc.

> Add support of multiple STUN servers in UDPPort.
> Now UDPPort signals PortComplete or PortError when the Bind requests for all STUN servers are responded or failed. If any STUN bind is successful, PortComplete is signaled; otherwise, PortError is signaled.
>
> I discovered a bug in SocketAddress while working on this. It didn't consider two addresses unequal if they have unresolved IP and different hosts. It's fixed now.
>
> BUG=3310
> R=mallinath@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/13879004

TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6711 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
4c3e9917e7431ba1c0d20535602209310ce48ded 16-Jul-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make sure b lines appear before all the a lines. Per RFC 4566, the order of media description should be:
m= (media name and transport address)
i=* (media title)
c=* (connection information -- optional if included at
session level)
b=* (zero or more bandwidth information lines)
k=* (encryption key)
a=* (zero or more media attribute lines)

BUG=2260
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6708 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
46fb331bc5836eb03bc0cbda46097d9089a19561 16-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add support of multiple STUN servers in UDPPort.
Now UDPPort signals PortComplete or PortError when the Bind requests for all STUN servers are responded or failed. If any STUN bind is successful, PortComplete is signaled; otherwise, PortError is signaled.

I discovered a bug in SocketAddress while working on this. It didn't consider two addresses unequal if they have unresolved IP and different hosts. It's fixed now.

BUG=3310
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13879004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6707 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/httpportallocator.cc
2p/client/portallocator_unittest.cc
a8d8ad2be6b7c204bbdc8c20a942e0aefb4fa347 16-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71240799-> 71250251

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6705 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
38ce7d03d83ec64c5394d425865803bf0894625f 16-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement unittest for SetSendCodecsChangesExistingStreams.

BUG=1788
R=pbos@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19869004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6699 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
47218956fc432432146f9dadd7e266089ac94448 15-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Minor refactoring of StatsCollector.
* Make GetTimeNow a static method in the cc file.
* Make GetTransportIdFromProxy a static method as well and not a class method.

The second change is in preparation of removing the proxy_to_transport_ member variable which isn't needed and is just a copy from the session stats.

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6696 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
42fe4350fed39bcfe5e490a7b82c207862555f2e 15-Jul-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove Thread::RunningForChannelManager().

I haven't heard of this failing, so it should be safe to remove. Let me know if this isn't the case.

BUG=3388
R=andrew@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18659004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6695 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread.h
ession/media/channelmanager.cc
ession/media/channelmanager_unittest.cc
2adc51c86e075c3a1f396fdcfad68f974f5adf57 15-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Handle the case if an unusually long peer name is provided in the peerconnection example.

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21899004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6687 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/server/peer_channel.cc
cb859ecd3b9435633434ca3c028eb60c8e8c5938 15-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Replace strcpy with talk_base::strcpyn.

Cpplint reports error 'Almost always, snprintf is better than strcpy'
when checking code styles. The function talk_base::strcpyn() is a better
option than strcpy().

BUG=1788
R=pbos@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12919004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6686 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
1b84116417d5b5809482cd0b0d9dd4af54668508 14-Jul-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add a facility to the Thread class to catch blocking regressions.

This facility should be used in methods that run on known threads
(e.g. signaling, worker) and do not have blocking thread syncronization
operations via the Thread class such as Invoke, Sleep, etc.

This is a reland of an already reviewed cl (r6679) that got reverted by mistake.

TBR=xians@google.com,tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6682 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread.cc
ase/thread.h
b038c723696ecb00dde71f7b4ba626265cd7d4c2 14-Jul-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable SCTP compile for iOS.

Chromium's been updated to pull a version of usrsctplib that will compile correctly. This update DEPS to point at new revision and turn on the compile time flags for iOS sctp.

BUG=3211
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6681 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
ibjingle.gyp
aac14973aa9b9633683f6dd791983734b8ba959c 14-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71116846-> 71117224

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6680 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread.cc
ase/thread.h
5be649fcfce6f8ef66c743894742cbd4fbc95122 14-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add a facility to the Thread class to catch blocking regressions.

This facility should be used in methods that run on known threads
(e.g. signaling, worker) and do not have blocking thread syncronization
operations via the Thread class such as Invoke, Sleep, etc.

This is a reland of an already reviewed cl that got reverted by mistake.

TBR=xians@google.com

Review URL: https://webrtc-codereview.appspot.com/12999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6679 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread.cc
ase/thread.h
242068d58cc01640aa9f733fa67f078fc65c4ae5 14-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> A step towards changing StatsReport::Value::name to an enum.
The stats reporting code does a lot of unnecessary string copying.
This is a step in the direction of removing that and forcing use of only known constants.

This is a reland of an already reviewed cl that got reverted by mistake.

TBR=xians@google.com

Review URL: https://webrtc-codereview.appspot.com/12989004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6678 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
03505bcb7a369add7abfe306004e7803ab096f21 14-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make StatsCollector depend on always having a valid session pointer.
This is required since the session pointer is currently used on multiple threads but there's no synchronization code to guard it.
I'm removing the set_session() method and session() getter since they would cause problems if used without synchronization.

This is a reland of an already reviewed cl that got reverted by mistake.

TBR=xians@google.com

Review URL: https://webrtc-codereview.appspot.com/13959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6677 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
b5348c64bb3d319ecdfe096cb4fb5fcecf38f838 14-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Minor refactoring of the session classes.
Make member variables that never change and are touched on multiple threads, const.
Move implementations of setters/getters of variables that can change, into the cc file in preparation of adding thread correctness checks.

This is a relanding of a cl already reviewed but got reverted by mistake.

TBR=xians@google.com

Review URL: https://webrtc-codereview.appspot.com/12979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6676 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/session.cc
2p/base/session.h
ession/media/channel_unittest.cc
d8524348bbb9e5b960f670d84cb689c46f49b3de 14-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71107853-> 71115715

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6675 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
b92f6f93716ee9f84795bfb79d747dd982c75d03 14-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 71099685-> 71107853

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6674 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
5f43ce6784b64810e2431343fd3d90d431e37cc1 14-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a type cast issue for compiling webrtc with BoringSSL.

BUG=
R=juberti@google.com, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6672 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/openssladapter.cc
e04cb0eb81d8b99f87b5e3c675b8583b7a9edd63 14-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70948025-> 70959275

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6671 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/logging.h
ccbed3b3c4a0f7607eadafd2c1edb7578d32f099 11-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement unittest SetRecvCodecsAcceptDefaultCodecs.

BUG=1788
R=pbos@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14869004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6663 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
72670206dba08238a4fd231867366fe67c37b3a3 09-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70813271-> 70818369

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6642 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
4b1f330b4fc07066e028be782655185f229216de 09-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a bug in SocketAddress where "a.b.c.d:1" and "b.b.c.d:1" are incorrectly considered equal.

BUG=3558
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6639 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/socketaddress.cc
ase/socketaddress_unittest.cc
e9cefdef68eb42caf6f249ae5d99dfd0f5ebdaa0 09-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Improve libjingle's ASSERT and VERIFY macros on Windows.
This change has the effect that when using a debugger, a failing ASSERT/VERIFY will break exactly where the failing expression is and not two callstacks up.
Minidumps (for debug builds) will also have the failing expression at the top of the call stack.

R=xians@webrtc.org, xians

Review URL: https://webrtc-codereview.appspot.com/12929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6633 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/common.h
01bda2068bebb65a610c0d951f938db5dd028394 09-Jul-2014 xians@webrtc.org <xians@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixed the stats problem when new track is using the same ssrc as the previous track.

Before this patch, when switching from voice mode to stereo mode, the stats won't be updated because StatsCollector binded the ssrc report with the old track, so the report can't be updated by the new track.
This patch fixes the porblem by changing the ssrc report track id to use the new track id.

TEST=libjingle_peerconnection_unittest --gtest_filter="*StatsCollectorTest*"
R=hta@chromium.org

Review URL: https://webrtc-codereview.appspot.com/17859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6632 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
55535d4e5802689d554a6c1a90f0154bb5c64b3c 08-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70711261-> 70733822

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6627 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
ibjingle_tests.gyp
ecb8723402f2c138466ff9dc2ecc8626b7fb3db5 08-Jul-2014 tommi@webrtc.org <tommi@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Change Timing::WallTimeNow to be static.

There's no need to construct a Timing object to call this method.
On Windows we were unnecessarily calling CreateWaitableTimer + CloseHandle but never actually using that waitable timer.

There's otherwise no change in functionality.

R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6624 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
ase/timing.cc
ase/timing.h
a70be68f651a75930681b7607fd4da054de68842 07-Jul-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling shared socket mode for TURN ports. This is done as currently when
TURN server also used as STUN server, binding responses will be handed over
to TURN port, which simply discard these messages, as requests are originated
from StunPort.

Until we find the right solution for this problem, it's better we disable this
feature.

BUG=https://code.google.com/p/webrtc/issues/detail?id=3537
R=jiayl@webrtc.org, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6618 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/portallocator.h
2p/client/basicportallocator.cc
bd249bc711b3c9efd142eb8de3df489282fe693e 07-Jul-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove GetDefaultConfigs() from Call.

Defaults for configs are instead placed in the Config constructors.

BUG=
R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18729004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6608 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
3ffa1f917ec1a8bd7666669ddb3f8ba0fd26cb4e 02-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70422491-> 70424781

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6586 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
0bb9fac98ca95509e7c07debaee316bdaa2f4eaa 02-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70343444-> 70394475

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6581 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
d8a90690809f0fa57e88911fb96848e227947424 01-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70340027-> 70343444

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6579 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
74bf7a65238cebfba51377d0d81e4a58f097c1ff 01-Jul-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add tkchin@ to OWNERS.

Adding myself to OWNERS of subdirectories containing iOS bits. Added niklas.enbom@ for audio_device and wu@ for everything else.

R=niklas.enbom@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6578 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/OWNERS
974bbbb352f61f7e7c0d959858a9c471ce0f26f0 01-Jul-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix uninitialized value in DtlsTransport and TransportDescription.

BUG=crbug/390304
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21779004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6577 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/dtlstransport.h
2p/base/transportdescription.h
633564540036e1e4bb00308911edbfb303f51fe6 01-Jul-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70329914-> 70330023

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6575 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine_unittest.cc
0402515d35d78717f4a02ef6daed8036127f48aa 01-Jul-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement command line flags for peerconnection client example on Windows

Adding the flags and functionality for 'autoconnect', 'autocall', 'server',
'port', and 'help' like in the linux example.

BUG=3459
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13609004

Patch from Vicken Simonian <vsimon@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6573 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/main.cc
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
d5a0506e847e55d8f9145d5e548e98302f264e22 30-Jun-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Use X509_NAME, not struct X509_name_st.

Also include openssl/x509.h explicitly since we're using functions and types
from it.

BUG=none
R=henrike@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6569 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/openssladapter.cc
bfa758a54c066f4d0bb125e102fbb654ee177a88 27-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 70004190-> 70103367

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6555 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
269605ce450545c565a77719e0167024a7d3643c 26-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement SetSendCodecs() unit tests for WebRtcVideoChannel2.

BUG=
R=pbos@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12829004

Patch from Changbin Shao <changbin.shao@intel.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6543 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
420ca434b15c63d6a9491111d5adbfbeaf57afb4 26-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69860953-> 70002228

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6542 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
ec9f5fb34cc612f26ec30f357ea3e3aa5d96c5c2 24-Jun-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Change SdpSerializeCandidate to output candidate line without the "a=" and without the leading \r\n", i.e. candidate-attribute as defined in section 15.1 of [ICE].

BUG=crbug/387632
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/17779004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6533 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
9a4f651037918e83bb0cf4c25e4910551b19659c 24-Jun-2014 aluebs@webrtc.org <aluebs@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable PhysicalSocketTest.TestUdpReadyToSendIPv4 for TSAN2

BUG=webrtc:3498
R=henrik.lundin@webrtc.org
TBR=tommi

Review URL: https://webrtc-codereview.appspot.com/21689005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6528 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/physicalsocketserver_unittest.cc
71dffb76dcc59fcd886c4899b91a7a48db6ea254 24-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69648312-> 69830415

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6527 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/base/videoadapter.h
edia/webrtc/webrtcvideoengine.cc
ff1b1bf0944d42700edadae68bd774835a7a13f0 20-Jun-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> When creating an answer, takes the codec preference from the offer.

This change is based on RFC3264:

"Although the answerer MAY list the formats in their desired order of preference, it is RECOMMENDED that unless there is a specific reason, the answerer list formats in the same relative order they were present in the offer."

BUG=2868
TEST=unit tests and manually with munge-sdp test
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/14589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6514 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/codec.cc
edia/base/codec.h
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient_unittest.cc
0d15159b041f34855a291322d6a785211244e02d 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69634309-> 69640360

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6512 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
b43c99de297e2686233cf495625ba1d87cbfe0e4 20-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Limits the send and receive buffer by bytes, not by packets.
The new limit is 16MB for each buffer.
Also refactors the code to handle send failure more consistently.

BUG=3429
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21559005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6511 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
db397e5c6c387ffb108f71059cb993e25c47a6fc 20-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Re-evalutes the ICE role on ICE restart.
Also unifies the logic of ICE restart.

BUG=1775
R=juberti@google.com, juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6510 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
2p/base/p2ptransportchannel.cc
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
bb2d65895b14d5ab6282144f2eb223f134c7f74d 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69617317-> 69623266

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6508 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
edia/base/mediaengine.cc
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
75ce92086c955d7cba7d4fc9ffaba80097ce178c 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69600065-> 69617317

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6507 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.cc
ession/media/channel.h
83785d37d119fc323abe41609052edc149c74197 20-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove unused ALLOCATE_DELAY constant.

Breaks linux_tsan2 compile [-Wunused-const-variable].

TBR=mallinath@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/20749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6505 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
4c25c671466b56aecd7581ea86342746d274a6bd 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69589535-> 69600065

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6504 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
58e7c8660c1b3a26ec4901d3d763279069bf7057 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69588980-> 69589535

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6503 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
edia/base/mediaengine.cc
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcmediaengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
0970dd8767d91be5b0872c3210e93ed355107b71 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69588608-> 69588980

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6502 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
8563ef448a9dcf7cd5755da488b29e7a7f9cc5de 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69587333-> 69588608

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6501 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
1ef789d455700af127b788a9befbe77075bd29c3 20-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69568113-> 69587333

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6500 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/rtputils.cc
edia/base/rtputils.h
ession/media/bundlefilter.cc
ession/media/bundlefilter_unittest.cc
ession/media/channel.cc
df9bbbee56f4d9ecef93b3c46964b6f29803f81b 19-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69567902-> 69568113

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6498 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.h
edia/webrtc/constants.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine2.cc
fbd13286dc280eaa69c562e20e11a38cb393da3d 19-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69555283-> 69567902

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6497 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.h
edia/base/codec.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
21794f9862bc55288f7ca5098cac89fc108c680c 19-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69543894-> 69555283

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6496 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
d27d9ae644c20c91ca6064bc17ffe2cca0f1be2c 19-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69506154-> 69515138

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6488 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
acede34aea92cb07049e187341a132f92a34662a 19-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a memory leak in SctpDataMediaChannelTest.

BUG=3492
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6486 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine_unittest.cc
f8063d34deefb55b4a0e5091fc59d5d5e58e43d8 18-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Properly shut down the SCTP stack.

TBR phoglund@webrtc.org for the tsan_v2/suppressions.txt change.
R=ldixon@webrtc.org, pthatcher@webrtc.org
TBR=phoglund@webrtc.org
BUG=2749

Review URL: https://webrtc-codereview.appspot.com/12739004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6484 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
ibjingle_tests.gyp
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
2eaac188bbda9fb2b838a71833024d1975360fa1 17-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Makes the sid of a closed DataChannel available to reuse per the spec.

BUG=2646
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6468 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/webrtcsession.cc
ase/common.cc
ase/common.h
ed3e0d8f0d5b277c298eedd246cbe93762443edf 17-Jun-2014 phoglund@webrtc.org <phoglund@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Increasing tolerances quite a bit to fight flakes.

From these errors:

[----------] 3 tests from ProfilerTest
[ RUN ] ProfilerTest.TestFunction
../../talk/base/profiler_unittest.cc:56: Failure
The difference between kWaitSec and event->mean() is 0.13612610600000002, which exceeds kTolerance, where
kWaitSec evaluates to 0.25,
event->mean() evaluates to 0.38612610600000002, and
kTolerance evaluates to 0.10000000000000001.
[ FAILED ] ProfilerTest.TestFunction (655 ms)
[ RUN ] ProfilerTest.TestScopedEvents
../../talk/base/profiler_unittest.cc:98: Failure
The difference between kEvent2WaitSec and event2->mean() is 0.33170768900000003, which exceeds kTolerance, where
kEvent2WaitSec evaluates to 0.14999999999999999,
event2->mean() evaluates to 0.48170768899999999, and
kTolerance evaluates to 0.10000000000000001.

I didn't spend time understanding why; I reckon the test had too tight
tolerances to start with so I'm just adjusting them a bit. That's
probably better than disabling the test, now it still has some value.

R=aluebs@webrtc.org
TBR=aluebs@webrtc.org
BUG=None

Review URL: https://webrtc-codereview.appspot.com/13729005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6464 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/profiler_unittest.cc
ae740dd94cb4f11271e5dc9b27eee1f2e29a37a8 17-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69359922-> 69365993

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6463 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
44a317a6983402c63db8b3cd44f69efc7245b815 17-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69337301-> 69359922

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6457 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
53f57936c1fbe0caaabce7ccb85b77935fd97fa8 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69306183-> 69323802

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6454 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer_unittest.cc
587ef60056ff0e301a95a9eb8231fb0cae6b69b1 16-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement RTP extension support in WebRtcVideoEngine2.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20679004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6453 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
d054bff3b9a23ddf1e8c0c844f13bc4b10540689 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69292418-> 69293749

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6452 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
88d9fa63df0dc703545197a61854be0e9fb1f6a4 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69291002-> 69292418

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6450 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
27626a6256878611fd2dd10a4e6e1c464fd79463 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69278008-> 69291002

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6448 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
0a1e7e0b004628344e95f0300e7de6bb8418594a 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69276003-> 69278008

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6442 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
d1591409658e3b35f734dd1b0026661d01c796b5 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69260070-> 69276003

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6439 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
117afeec910a01481000c22b46c66c5ddb9f8e4e 16-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69188577-> 69260070

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6437 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.h
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ab23d493e0f0c2be0abf2c55770e242e37d97a1e 14-Jun-2014 glaznev@webrtc.org <glaznev@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add glaznev@ to OWNERS for webrtc/modules/video_capture and talk/app/webrtc.

Review URL: https://webrtc-codereview.appspot.com/20659004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6436 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/OWNERS
c6c1dfd7ea5ff73c5ea224719c27a09083b9d7f0 14-Jun-2014 glaznev@webrtc.org <glaznev@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add extra logging and latency restriction to VP8 HW encoder.

- Do not allow encoder to accumulate more than 100 ms of
data in input buffers.
- Add optional extra logging (disabled by default) to track
encoder buffers timing.

BUG=
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21659004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6435 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
a6764ab8699eae79825f716fa281c3495bc9ad3d 13-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69144530-> 69164179

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6434 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
db56390f7e6a1bce80cc49635f039f225679860f 13-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69143161-> 69144530

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6432 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
f99c2f2dbcaab24b45295cb9e06c3c52ad349d81 13-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add NACK feedback parameter to WebRtcVideoEngine2.

Also fixing enabling/disabling of NACK. Previous implementation was made
under the assumption that NACK should always be enabled which caused
both missing NACK settings in SDP as well as broken interop between old
and new WebRtcVideoEngines.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6431 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
e322a175f6f38c4ed39296d9724edf005e536a63 13-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement RTX tests+fixes in WebRtcVideoEngine2.

BUG=1788
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15759004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6430 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
9fbb717acaf7c9914ad145d72511efc5135ab248 13-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove engine_codecs_ cache from unittests.

Used interchangably with engine_.codecs() becomes confusing and it's not
really used that much.

BUG=1788
R=pthatcher@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17689005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6429 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
d54ec1256c06f1fe9fb86f3dc5940c6f06a47f5e 13-Jun-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix GYP DEPTH for libjingle isolate files

In https://review.webrtc.org/13679004/ the libjingle isolate
files in patch set #2 were not tested, which caused a failure when
6427 was committed. This fixes the talk/build/isolate.gypi with a
similar change.

BUG=343106
TEST=Successful local compile on Linux
TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6428 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
a1bfc50a725434ccb45f65e68ede5ea0085738da 13-Jun-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Pass GYP DEPTH variable to isolate.

Similar change to https://codereview.chromium.org/322403003/
This will make it possible to handle different
directory levels for special builds of WebRTC, without
breaking GYP when the .isolate files are processed and
their contents is verified.

Also update all our .isolate files to use the <(DEPTH)
variable.

BUG=343106
TEST=Successful compile+test on Linux using:
ninja -C out/Release
tools/swarming_client/isolate.py run -s out/Release/tools_unittests.isolated
Also trybots passing all tests.

R=pbos@webrtc.org
TBR=tina.legrand@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13679004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6427 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
c800c1cc4080275f81ea5378d2edeaad04564bc0 13-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69131548-> 69132244

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6426 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
1c8223c590c154ae99b04a3a55e2bb459afb7185 13-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Initial owners file for talk/media/webrtc/.

Including pthatcher@webrtc.org (already root owner) and
mflodman@webrtc.org.

BUG=
R=juberti@google.com, juberti@webrtc.org
TBR=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15679008

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6425 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/OWNERS
7e71b77f8aab5b7a6f2b669c16f90ec9a4b4609c 13-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69102234-> 69116997

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6424 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
1a6c6281ca028e4fbba5c015ed7166ffc34bae9c 12-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert r6420 'Revert r6390 "Adds end to end DataChannel tests." Flaky on linux_memcheck'
Failing tests are disabled for memcheck.

TBR=wu@webrtc.org
BUG=2626

Review URL: https://webrtc-codereview.appspot.com/13699004

Review URL: https://webrtc-codereview.appspot.com/13699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6422 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
edia/sctp/sctpdataengine.cc
ddeec048c093da6e8e3dc17e599672681fa4def7 12-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert r6390 "Adds end to end DataChannel tests." Flaky on linux_memcheck

This reverts commit c3272a942f04f9dd0db3f6bf0d201bcf47c3fa08.

TBR=wu@webrtc.org
BUG=2626

Review URL: https://webrtc-codereview.appspot.com/13689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6420 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
edia/sctp/sctpdataengine.cc
3f3f428d2ba733b78368034c46da0653ba867ef6 12-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69097619-> 69099564

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6419 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
6c6f33b5bb934602896cdf06c9397fca1b9f6bdf 12-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the flaky RTP DataChannel test.

BUG=2891
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18519004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6418 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
18dfa8d5741443bc0a8a3e99b821516aa28ced01 12-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69069003-> 69082899

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6417 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
4cb012858f7461015e405c0c2cfc4b9f10a086ce 12-Jun-2014 xians@webrtc.org <xians@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixed GetStats when local and remote track are using the same ssrc.

R=hta@chromium.org, kjellander@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6414 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ibjingle_tests.gyp
b90619c07fb9b9723ad5160651ab416724d3fa61 12-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69049090-> 69054765

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6412 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
d41eaeb7cded2b2cda83f53aa320cf18e2d07380 12-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 69005149-> 69049090

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6408 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
e9e8007ab4b5bf29b0590e2cf0cdbc358c41dcc6 11-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68985065-> 69005149

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6406 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
9e65a3b0135467d0508875d675f0551e9c7fe82a 11-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Re-land webrtcmediaengine.cc part of r6397.

webrtcvideoengine.cc un-reverted by a bot roll in r6399 so half of r6397
is still applied. The applied fix (diff between r6397) is to put
WebRtcVideoEngine2 in ifdefs and only build for WEBRTC_CHROMIUM_BUILDs
corresponding to webrtcmediaengine.h.

BUG=
R=minyue@webrtc.org
TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19719005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6401 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
5d223a7d2d83206e9061071af59b670c9a7687e2 11-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68982444-> 68983526

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6399 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
6604c6df260cc31dcc57b2a6dc3bb476b6526f40 11-Jun-2014 minyue@webrtc.org <minyue@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6397 "(Auto)update libjingle 68949184-> 68982444"

> (Auto)update libjingle 68949184-> 68982444

TBR=buildbot@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19739004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6398 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine.cc
af214d804fe72bb7532081f4eb63c1a21ce74a88 11-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68949184-> 68982444

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6397 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.cc
edia/webrtc/webrtcvideoengine.cc
e61b8e32d8c670f66508f2316a4215ef97bd0ab8 11-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Adds end to end DataChannel tests.

BUG=2626
R=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6390 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
edia/sctp/sctpdataengine.cc
a40210aee29cb9b682edbdad2a11df0878673170 11-Jun-2014 glaznev@webrtc.org <glaznev@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add support for NVidia VP8 HW encoder.

- Some changes in HW VP8 encoder search logic to detect HW codec
with supported color space format.
- Support yuv420 and nv12 formants for encoder input.
- Add some extra logging and encoder frame drop statistics.

BUG=3176
R=fischman@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6389 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
1014101470940fc60445c1573a3da14784f63b0e 10-Jun-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 6380 "Replace libjingle_root with talk_root variable."

It turns out this doesn't fix the problem we're trying to solve...

> Replace libjingle_root with talk_root variable.
>
> This CL is similar to https://review.webrtc.org/9019004/
> It is needed in order to be able to build with different
> copies of libjingle. Having the libjingle_root variable didn't
> make this possible, since relative paths in the .isolate files
> ended up at the wrong directory level and .isolate files doesn't
> support all the normal GYP variables like <(DEPTH).
>
> BUG=chromium:343106
> TEST=trybots passing compile step with clobber.
> R=tommi@webrtc.org, wu@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/15709004

TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6384 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
3eb2c2f4c35ab62ede70d34699eecc17956b0fcf 10-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68891947-> 68893961

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6383 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine_unittest.cc
86f613d6b893d03c822373f7e7ec51db78a90f9f 10-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Move WebRtcVideoEngine2 fakes to unittest header.

BUG=1788
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6382 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
edia/webrtc/webrtcvideoengine2_unittest.cc
edia/webrtc/webrtcvideoengine2_unittest.h
02386829842bd38d70cb3016227b78c46c06620e 10-Jun-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Replace libjingle_root with talk_root variable.

This CL is similar to https://review.webrtc.org/9019004/
It is needed in order to be able to build with different
copies of libjingle. Having the libjingle_root variable didn't
make this possible, since relative paths in the .isolate files
ended up at the wrong directory level and .isolate files doesn't
support all the normal GYP variables like <(DEPTH).

BUG=chromium:343106
TEST=trybots passing compile step with clobber.
R=tommi@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6380 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
6b6e58d6325067977770ca7dfe4bef8457dd0141 09-Jun-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove unused test_env.py from isolate files + fix nss path.

This is not necessary for executing tests for WebRTC.
It probably appeared in our .isolate files because of code
copied from Chromium.

BUG=
TEST=All non-baremetal trybots passing.
R=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21639004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6373 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
85d2794e5b57a1501a7fdade61eccd086e7a622d 09-Jun-2014 stefan@webrtc.org <stefan@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Adds support for the "apt" format parameter and turns on the RTX feature.

BUG=1811,1095
R=henrike@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12579009

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6372 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
e3cdd9959e5ff1dc2c9850aeedb6b8671d3eb0f9 07-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "Fix the "Failed unprotect audio RTP packet" error when SCTP is bundled with audio."

This reverts commit 56631a14bdae24aa0bfaceeb2b57df729fee1227.

TBR=henrike@webrtc.org
BUG=3235

Review URL: https://webrtc-codereview.appspot.com/19669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6363 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/rtputils.cc
edia/base/rtputils.h
2p/base/dtlstransportchannel.cc
ession/media/bundlefilter.cc
ession/media/bundlefilter_unittest.cc
013bdf802a613d54fb8c234604185cedddb73e9b 07-Jun-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> APPRTCDemo(objc): Remove regex parsing in favor of JSON struct.

Also some cleanup/refactoring of APPRTCAppClient.

R=fischman@webrtc.org, glaznev@webrtc.org
BUG=3407

Review URL: https://webrtc-codereview.appspot.com/18499004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6362 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/objc/AppRTCDemo/APPRTCAppClient.h
xamples/objc/AppRTCDemo/APPRTCAppClient.m
xamples/objc/AppRTCDemo/GAEChannelClient.h
xamples/objc/AppRTCDemo/GAEChannelClient.m
c3288c130d34e009be91c6d477989d523a090fbd 06-Jun-2014 glaznev@webrtc.org <glaznev@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add OpenGL Android video renderer which can display multiple
yuv420 images in a single GLSurfaceView.
Start using new video renderer in AppRTC demo app.

BUG=
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6360 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/android/org/webrtc/VideoRendererGui.java
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/AppRTCGLView.java
xamples/android/src/org/appspot/apprtc/FramePool.java
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
ibjingle.gyp
ibjingle_examples.gyp
745a39cced5e5fc5ed9d1c2df2d4659f0470ad8a 06-Jun-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the "Failed unprotect audio RTP packet" error when SCTP is bundled with audio.

BUG=3235
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16609004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6356 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/rtputils.cc
edia/base/rtputils.h
2p/base/dtlstransportchannel.cc
ession/media/bundlefilter.cc
ession/media/bundlefilter_unittest.cc
9512719569b86f0cad069a2fc1ce4bbc06eba974 06-Jun-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): support app (UI) & capture rotation.

Now app UI rotates as the device orientation changes, and the captured stream
tries to maintain real-world-up, matching Chrome/Android and Hangouts/Android
behavior.

BUG=2432
R=glaznev@webrtc.org, henrike@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15689005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6354 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
xamples/android/AndroidManifest.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
91c910469fa97ae16bd4c1e456cdeb2f0bf43faa 06-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68701339-> 68703656

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6352 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
910473b31aa0f9c48aeba269c28ea632e0f06b12 06-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix C++11 -Wnarrowing in channel_unittest.cc.

Implicit conversion from int to unsigned char inside {} initializers is
ill-formed C++11 and triggers a warning in clang when building it as
such.

BUG=
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6351 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel_unittest.cc
7b6cbb3aa035414a36d3b6a0526c735502103763 06-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68689052-> 68689059

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6350 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
6ae48c660934784b4df56ab1ac99402ce3745e9f 06-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make VideoSendStream/VideoReceiveStream configs const.

Benefits of this is that the send config previously had unclear locking
requirements, a lock was used to lock parts parts of it while
reconfiguring the VideoEncoder. Primary work was splitting out video
streams from config as well as encoder_settings as these change on
ReconfigureVideoEncoder. Now threading requirements for both member
configs are clear (as they are read-only), and encoder_settings doesn't
stay in the config as a stale pointer.

CreateVideoSendStream now takes video streams separately as well as the
encoder_settings pointer, analogous to ReconfigureVideoEncoder.

This change required changing so that pacing is silently enabled when
using suspend_below_min_bitrate rather than silently setting it.

R=henrik.lundin@webrtc.org, mflodman@webrtc.org, pthatcher@webrtc.org, stefan@webrtc.org
BUG=3260

Review URL: https://webrtc-codereview.appspot.com/20409004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6349 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
4b83a471defbdb42148bada873cfb66082191727 05-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68646004-> 68648993

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6348 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
94454b71adc37e15fd3f5a5fc432063f05caabcb 05-Jun-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the chain that propagates the audio frame's rtp and ntp timestamp including:
* In AudioCodingModuleImpl::PlayoutData10Ms, don't reset the timestamp got from GetAudio.
* When there're more than one participant, set AudioFrame's RTP timestamp to 0.
* Copy ntp_time_ms_ in AudioFrame::CopyFrom method.
* In RemixAndResample, pass src frame's timestamp_ and ntp_time_ms_ to the dst frame.
* Fix how |elapsed_time_ms| is computed in channel.cc by adding GetPlayoutFrequency.

Tweaks on ntp_time_ms_:
* Init ntp_time_ms_ to -1 in AudioFrame ctor.
* When there're more than one participant, set AudioFrame's ntp_time_ms_ to an invalid value. I.e. we don't support ntp_time_ms_ in multiple participants case before the mixing is moved to chrome.

Added elapsed_time_ms to AudioFrame and pass it to chrome, where we don't have the information about the rtp timestmp's sample rate, i.e. can't convert rtp timestamp to ms.

BUG=3111
R=henrik.lundin@webrtc.org, turaj@webrtc.org, xians@webrtc.org
TBR=andrew
andrew to take another look on audio_conference_mixer_impl.cc

Review URL: https://webrtc-codereview.appspot.com/14559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6346 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
130fa64d4c726765c66879e440e27e7bda86508f 05-Jun-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): remove HTML/regex hackery in favor of JSON struct.

BUG=3407
R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16619006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6345 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
0d523eea831e616c415c61765127ed5eb17e5f11 05-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove static initializer from WebRtcVideoEngine2.

BUG=
R=pliard@google.com, pthatcher@webrtc.org, pliard@chromium.org

Review URL: https://webrtc-codereview.appspot.com/15679005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6338 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
f1adbeedb4b4a56cfeb3e0789c2bb900762ec977 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68562943-> 68571194

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6333 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/genericslot.h
ase/genericslot.h.pump
ase/genericslot_unittest.cc
ase/sigslottester.h
ase/sigslottester.h.pump
ase/sigslottester_unittest.cc
738df8913db644d33c717b11b9155a2e10e3c6cf 04-Jun-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix retain cycle in RTCEAGLVideoView.

CADisplayLink increases its target's refcount. In order to break retain cycle, we wrap CADisplayLink in a new RTCDisplayLinkTimer class and use that instead.

R=fischman@webrtc.org, noahric@chromium.org
BUG=3391

Review URL: https://webrtc-codereview.appspot.com/16599006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6331 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEAGLVideoView.m
xamples/objc/AppRTCDemo/APPRTCConnectionManager.m
6f237769b3d74b10a138184731c3fef2130bec0b 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68507189-> 68543735

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6329 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
40b45fc07a214c4102d83883bbd8bb7521de11e2 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68506654-> 68507189

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6328 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
0cdcd23a03ae78eb12bfbba9d71df7ef05e09448 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68501302-> 68506654

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6321 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/webrtc/webrtcvideoengine.cc
af81b9bffd7ce21ea476b11748ebd7c14af5a117 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68499439-> 68501302

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6320 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
251fdf64cbd0c41adc65320e0c08cc73037f9e7f 04-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68495561-> 68499439

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6319 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
09a71cd9ce0f655a29ccac0bb285155ce6c9a4e9 04-Jun-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk/ios: Fixes source after corrupt sync in r6305 (which corrupted r6291).

BUG=N/A
R=tkchin@webrtc.org
TBR=tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6318 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/AppRTCDemo-Prefix.pch
xamples/ios/AppRTCDemo/Default.png
xamples/ios/AppRTCDemo/GAEChannelClient.h
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/Info.plist
xamples/ios/AppRTCDemo/ResourceRules.plist
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
xamples/ios/AppRTCDemo/ios_channel.html
xamples/ios/AppRTCDemo/main.m
xamples/ios/Icon.png
xamples/ios/README
xamples/objc/AppRTCDemo/ios/Default.png
xamples/objc/Icon.png
53217848b28e1bc436cb1057df680b525e007815 03-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68465410-> 68487517

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6317 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
83eb7dff5ca37c35ed096ce3ab7b70db2610335a 03-Jun-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): disable wait for flaky ICEConnection.COMPLETED.

This should be reverted when COMPLETED is delivered reliably.

BUG=3021
TESTED=without this patch the test fails in Debug mode after a handful of runs. With this patch 100 runs passed in a row on my desktop.
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6315 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
289a35c56dd5cbab7878ebb53030cd1f3d4c020f 03-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add empty webrtcmediaengine.cc.

Should contain CreateWebRtcMediaEngine as soon as
libjingle/libjingle.gyp in Chromium builds this file. This file is added
ahead of time to get a smoother rolling process.

BUG=1788
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19599005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6313 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/webrtc/webrtcmediaengine.cc
b525a9d790b3fd5ec63aed92395623c3acdfd5b6 03-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68379861-> 68445177

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6309 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
044bdacfefa860715e84663d4df651e8f4984469 03-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove kMaxWaitForStatsMs from tsanv2 compilation.

As some tests are #ifdef'd out on THREAD_SANITIZER this constant
triggers an unused-const-variable warning which breaks the build.

BUG=1205,3220
TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/13579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6308 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
34a08b4fb8fc36c08da215666840661ec86b58a7 02-Jun-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68275107-> 68379861

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6305 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/AppRTCDemo-Prefix.pch
xamples/ios/AppRTCDemo/Default.png
xamples/ios/AppRTCDemo/GAEChannelClient.h
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/Info.plist
xamples/ios/AppRTCDemo/ResourceRules.plist
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
xamples/ios/AppRTCDemo/ios_channel.html
xamples/ios/AppRTCDemo/main.m
xamples/ios/Icon.png
xamples/ios/README
xamples/objc/AppRTCDemo/ios/Default.png
xamples/objc/Icon.png
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
2p/base/relayserver.cc
174a67439b03cc9c98bcc7fb426ddda8855a0fc2 02-Jun-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable -Wall, -Wextra and -Wunused-variable for talk/ on clang.

Also removes one case of unused-variable.

BUG=3220
R=henrike@webrtc.org, kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15619005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6297 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
uild/common.gypi
8a09af3f673b8d1e4975b094a1d42c8092bb8fe2 31-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the build error from OpenSSLStreamAdapter::SSLVerifyCallback

TBR=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/17639004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6296 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/opensslstreamadapter.cc
0163674f99681f5eb9c933545dacc8c04f140b4f 31-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make OpenSSLStreamAdapter verify the leaf certificate digest for chained certificates.

It used to compre a parent certificate's digest against the SDP fingerprint and caused connection failure.

BUG=3383
R=bemasc@webrtc.org, juberti@webrtc.org, rsleevi@chromium.org

Review URL: https://webrtc-codereview.appspot.com/17589005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6294 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/opensslstreamadapter.cc
56d114627b7ab2265939f95efba41572d3a1e6bb 31-May-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix AppRTC target configuration in libjingle_examples.gyp.

libjingle_peerconnection_objc doesn't exist as a target in 32bit, so AppRTCDemo
needs that guard as well.

R=andrew@webrtc.org

BUG=

Review URL: https://webrtc-codereview.appspot.com/18489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6292 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
acca675bcf8fefd1d1985ea3d0fb8f9ea65f5d4a 31-May-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement mac version of AppRTCDemo.

- Refactored and moved AppRTCDemo to support sharing AppRTC connection code between iOS and mac counterparts.
- Refactored OpenGL rendering code to be shared between iOS and mac counterparts.
- iOS AppRTCDemo now respects video aspect ratio.

BUG=2168
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6291 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
pp/webrtc/objc/RTCEAGLVideoRenderer.mm
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCNSGLVideoView.m
pp/webrtc/objc/RTCOpenGLVideoRenderer.mm
pp/webrtc/objc/RTCPeerConnection+Internal.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/public/RTCEAGLVideoRenderer.h
pp/webrtc/objc/public/RTCEAGLVideoView.h
pp/webrtc/objc/public/RTCNSGLVideoView.h
pp/webrtc/objc/public/RTCOpenGLVideoRenderer.h
pp/webrtc/objc/public/RTCPeerConnection.h
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/AppRTCDemo-Prefix.pch
xamples/ios/AppRTCDemo/Default.png
xamples/ios/AppRTCDemo/GAEChannelClient.h
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/Info.plist
xamples/ios/AppRTCDemo/ResourceRules.plist
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
xamples/ios/AppRTCDemo/ios_channel.html
xamples/ios/AppRTCDemo/main.m
xamples/ios/Icon.png
xamples/ios/README
xamples/objc/AppRTCDemo/APPRTCAppClient.h
xamples/objc/AppRTCDemo/APPRTCAppClient.m
xamples/objc/AppRTCDemo/APPRTCConnectionManager.h
xamples/objc/AppRTCDemo/APPRTCConnectionManager.m
xamples/objc/AppRTCDemo/GAEChannelClient.h
xamples/objc/AppRTCDemo/GAEChannelClient.m
xamples/objc/AppRTCDemo/channel.html
xamples/objc/AppRTCDemo/ios/APPRTCAppDelegate.h
xamples/objc/AppRTCDemo/ios/APPRTCAppDelegate.m
xamples/objc/AppRTCDemo/ios/APPRTCViewController.h
xamples/objc/AppRTCDemo/ios/APPRTCViewController.m
xamples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch
xamples/objc/AppRTCDemo/ios/Default.png
xamples/objc/AppRTCDemo/ios/Info.plist
xamples/objc/AppRTCDemo/ios/ResourceRules.plist
xamples/objc/AppRTCDemo/ios/en.lproj/APPRTCViewController.xib
xamples/objc/AppRTCDemo/ios/main.m
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.h
xamples/objc/AppRTCDemo/mac/APPRTCAppDelegate.m
xamples/objc/AppRTCDemo/mac/APPRTCViewController.h
xamples/objc/AppRTCDemo/mac/APPRTCViewController.m
xamples/objc/AppRTCDemo/mac/Info.plist
xamples/objc/AppRTCDemo/mac/main.m
xamples/objc/Icon.png
xamples/objc/README
ibjingle.gyp
ibjingle_examples.gyp
9f8164c06054016978378b7a01a9180106d92771 30-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix two bugs in DataChannel state transition.
1. OnStateChange should not be fired if state is not changed.
2. RemotePeerRequestClose should be a no-op if it's already closed.

TBR=pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/21559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6290 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
1678db9df6d3af8db0ee3fd2018a75d1528bbc9b 30-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68230113-> 68244456

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6287 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
540a2251aae599e23c0c34792b9794a537923ac7 30-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68230011-> 68230113

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6281 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
35efb839ed4593414f0cce55bb1d44b9fd9d59de 30-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement new-API test RecvStreamWithoutRtx.

R=pthatcher@google.com, pthatcher@webrtc.org
BUG=1788

Review URL: https://webrtc-codereview.appspot.com/20449005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6280 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2_unittest.cc
c34bb3a88627672d99b1c037d36dbeb23407fae4 30-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Log default receive stream creation.

Log when receiving a packet that doesn't have a receiver, this way you
can tell from logs where the AddRecvStream call came from.

R=pthatcher@google.com, pthatcher@webrtc.org
BUG=

Review URL: https://webrtc-codereview.appspot.com/17459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6279 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
198647473ba207d59dc94216ef38496d43d15592 30-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement and fix new-API NackIsEnabled test.

Required enabling NACK on receiver side which was apparently missed.

BUG=1788
R=pthatcher@google.com, pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16499007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6278 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2_unittest.cc
1d66be22c8f929e1170f288472aac9d4b44b7a05 30-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 68203780-> 68206793

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6277 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
8dcd43c4f71da88f75ca46ed5868eb8812e1d6f7 30-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make MediaSessionDescriptionFactory accept offers with UDP/TLS/RTP/SAVPF.
This is the first step toward switching completely to UDP/TLS/RTP/SAVPF.

BUG=2796
R=juberti@webrtc.org, pthatcher@google.com

Review URL: https://webrtc-codereview.appspot.com/13439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6276 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
abe01dd634cd92245b7836e687de0f6e7c0723b9 29-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): run in full-screen & immersive mode.

Also:
- Only show stats HUD on demand
- Only collect stats when HUD is showing
- Don't render solid green frame when video is not present in either direction

R=glaznev@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12639004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6275 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
5dc51fbe50e632d5db225a2f6cbaaba1700e976c 29-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Closes the DataChannel when the send buffer is full or on transport errors.
As stated in the spec.

BUG=2645
R=pthatcher@google.com, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12619004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6270 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
ibjingle_tests.gyp
001fd2d5037cca62b717619827cde675ee35f470 29-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fire OnRenegotiationNeeded only for the first SCTP DataChannel.
Subsequent DataChannels do not need renegotiation since SCTP data streams are not negotiated through SDP.

BUG=2431
R=pthatcher@google.com, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12629004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6268 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface_unittest.cc
43a13953708ee5081fcbc1255cb48ca62104b899 28-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): README updates for a shrinking envsetup.sh world.

There was duplicated (and out of date!) information in README relative to
getting-started so de-duped to point to getting-started as the canonical
reference.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15589006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6265 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
b364016cbb7cf8f7050932bcd2b2ee5c9e600dbd 28-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert r6161 "Drop the DataChannel message if it's received when the channel is not open."
The spec does not say the DataChannel has to be open to receive a message.

TBR=pthatcher@google.com
BUG=crbug/363005

Review URL: https://webrtc-codereview.appspot.com/16569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6264 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
f666ecc60d48a3c037b77a0c6e6d40b46567aa76 27-May-2014 phoglund@webrtc.org <phoglund@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling flaky libjingle tests after fixit week.

BUG=webrtc:3316,webrtc:3317,webrtc:3318
TBR=fischman@google.com

Review URL: https://webrtc-codereview.appspot.com/12569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6250 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/sharedexclusivelock_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
727ff698298677ea221a176698cb47e8648da621 24-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67872893-> 67873348

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6244 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/call/console.cc
75cb3dc5f2a104261e5a86e3cb1cf1a42cf355c0 24-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67869540-> 67872893

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6243 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/call/console.cc
xamples/call/console.h
b445f26f24cbfc24a6bf9a18122d778417abfb75 24-May-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixing correct UMA metric for PeerConnection enabled with IPv4 Vs IPv6.

BUG=N/A
TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21499007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6242 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
39eccefbde3f096eec57efb4ee5dbcce6528fba5 23-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable ChannelManagerTest.StartupShutdownOnUnstartedThread
The test is testing a scenario that shouldn't happen.

BUG=3388
TBR=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21509005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6238 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channelmanager_unittest.cc
7aa1a4767f14b58924822a0b7b30b265870fa806 23-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67848628-> 67848776

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6237 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
2p/base/constants.cc
2p/base/constants.h
2p/base/transport.cc
e5063b173303e9ee6c2246d2aa42a1480902b867 23-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Thread: delete racy API (Release()) and fix racy code (started()).

- Thread::Release() wrote a local variable on the calling thread but read it on
another thread, with no synchronization. Happily it has no non-test callers
so deleting it instead of trying to fix it (see bug for details).
- Thread::started_ similarly was racily being written to; replaced with a
running_ Event, and hid the accessor except for tests & legacy callers,
with a note about why it's a bad idea.

webrtc/base patched with:
git diff origin --relative=talk/base | patch -p1 -dwebrtc/base
followed by manual merge of 3 thunks that ran afoul of naming differences
between talk/base and webrtc/base.

BUG=3388
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14589005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6236 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/signalthread_unittest.cc
ase/thread.cc
ase/thread.h
ase/thread_unittest.cc
ession/media/channelmanager.cc
18f41b8eb4da76d6ab4b8c6bf142412dc4a4f4f4 23-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PRESUBMIT.py: accept variants on the copyright message that are present in the codebase.

Example files that this makes ok instead of flagging include:
talk/base/signalthread_unittest.cc
talk/base/thread_unittest.cc
webrtc/base/signalthread_unittest.cc
webrtc/base/thread.cc
webrtc/base/thread.h
webrtc/base/thread_unittest.cc

BUG=1027
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19539006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6235 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
706152dcc9fc56c8bb05465487717bd5a84badb2 23-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix uninitialized reads in IsDefaultBrowserFirefox

BUG=
TEST=Local DrMemory.
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19529006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6232 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/proxydetect.cc
8e755c1ad2adfd12444e2cb72b080896ae1b783d 22-May-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Connect SignalDestroyed in AllocationSequence after TURN ports are destroyed
when TURN ports are using shared socket with UDP port.

This is required as AllocationSequence maintains a map of turn ports. If the
ports are destroyed without the knowledge of AllocationSequence, sequence will
try to deliver packets to the destoyed ports.

R=jiayl@webrtc.org
BUG=https://code.google.com/p/chromium/issues/detail?id=368877

Review URL: https://webrtc-codereview.appspot.com/14569007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6219 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
f9f1bfbdaecc68594bc9ca8e52f2733e2742d3f8 21-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67686255-> 67689476

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6216 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/timeutils.cc
ase/timeutils.h
ase/timeutils_unittest.cc
edia/webrtc/webrtcvideoengine.cc
ce4201df52a3f9378834e12b49b701f57e0b82c5 21-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67643194-> 67686255

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6214 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
000658a138d4505b9c8cd851807e959161489fe3 21-May-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert of 6211 as it was committed despite of PRESUBMIT.py warning. The commit breaks the sync bot.

BUG=N/A
TBR=mcasas@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21519006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6212 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
3b7e282caad490c1eca8af3b9f61efa31d135e3c 21-May-2014 mcasas@webrtc.org <mcasas@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling systematically failing
WebRtcVideoMediaChannelTest.SendVp8HdAndReceiveAdaptedVp8Vga

TBR= pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14569006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6211 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
49a6a27bf02c07e0d1a988e93cffcb5f6705dd96 21-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67555838-> 67643194

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6206 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
1732a591e74e1f35e19b3b1783a9fb925ed93913 20-May-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add a UIView for rendering a video track.

RTCEAGLVideoView provides functionality to render a supplied RTCVideoTrack using OpenGLES2.

R=fischman@webrtc.org
BUG=3188

Review URL: https://webrtc-codereview.appspot.com/12489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6192 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEAGLVideoRenderer.mm
pp/webrtc/objc/RTCEAGLVideoView+Internal.h
pp/webrtc/objc/RTCEAGLVideoView.m
pp/webrtc/objc/RTCI420Frame+Internal.h
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCVideoRenderer+Internal.h
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/public/RTCEAGLVideoRenderer.h
pp/webrtc/objc/public/RTCEAGLVideoView.h
pp/webrtc/objc/public/RTCI420Frame.h
pp/webrtc/objc/public/RTCMediaStreamTrack.h
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/objc/public/RTCVideoRendererDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCVideoView.h
xamples/ios/AppRTCDemo/APPRTCVideoView.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/Info.plist
ibjingle.gyp
ibjingle_examples.gyp
40bc7779aa7caa0ecac413d768b89a9315fb87f1 19-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk_base: remove lock inversion between MessageQueue and MessageQueueManager.

Removes the concept of a MessageQueue being "active" in favor of considering all
live MQ's to be active.
(previously a MQ was active starting from the first Post to it and stopped being
active in its dtor).

BUG=3230
R=sriniv@google.com

Review URL: https://webrtc-codereview.appspot.com/21489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6190 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/messagequeue.cc
ase/messagequeue.h
ase/thread.cc
cb711f77d2ff9ebd42678869a73353809b3af66e 19-May-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add interface to propagate audio capture timestamp to the renderer.

BUG=3111
R=andrew@webrtc.org, turaj@webrtc.org, xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12239004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6189 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
1e019d10b8bcd96e8cf6b3d3df2730449fbed939 16-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix delivery error-checking missed in r6151.

Gets rid of quite a bit of false-warning logging in WebRtcVideoEngine2.

BUG=3228
R=perkj@webrtc.org
TBR=pthatcher@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16529004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6183 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
6bfd6196ff1eac56a7f3f0191d91e06f6f9ce579 15-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67052073-> 67134648

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6174 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
bb6201ae4bc476d34dd48df193603d93ced176b0 15-May-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> TCP remote socket address should have both server hostname and IP address.
Hostname is necessary when we are creating TLS based socket, for certificate
verification.

BUG=https://code.google.com/p/chromium/issues/detail?id=306285
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6165 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport.cc
a150bc9bbf28a4fdb7171746d0a60d550a9bb06a 15-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(android): allow initializing either (or neither) of {Voice,Video}Engine.

Enables applications that don't want to pay the init/startup cost or request
extra permissions (e.g. audio-only app, or DataChannel-only app).

BUG=3234

Review URL: https://webrtc-codereview.appspot.com/15489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6164 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ef5a752c29f413ee1b90269263d4cae6ff693ac8 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67043374-> 67044055

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6163 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/gunit.h
ase/testutils.h
ase/unittest_main.cc
edia/base/testutils.cc
3e924683d424f82b22ff1b61edaa560ac2675112 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67037200-> 67043374

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6162 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
4f5801494d7ea3e8ef0df545404cb45a4a0558b6 14-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Drop the DataChannel message if it's received when the channel is not open.
It may happen when the JS has closed the channel on the signaling thread while messages are received on the worker thread and posted before the state change is pushed to the worker thread.

BUG=crbug/363005
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19469005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6161 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
372701a8728cad7cffbd59403eb21d76352c1151 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67023528-> 67036361

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6160 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/gunit.h
ase/unittest_main.cc
688ed699e0a95e91777a15f5b507139af627f11b 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 67017551-> 67023528

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6158 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
2c98af7935cdde77c0ded19dd4fa260a2fa4bc47 14-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(Java): auto-WrapCurrentThread() when creating PeerConnectionFactory.

Various pieces of talk/ assume that the current Thread is ThreadManager'd
without checking this, so unconditionally wrap the caller's thread in case it
was created by Java code unbeknownst to ThreadManager.

BUG=2947
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6154 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
4e545cc24478df6dec0f73cb8f5b9e5720fbce59 14-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update webrtcvideoengine2.cc to use DeliveryStatus.

talk/ changes corresponding to https://review.webrtc.org/12289005/.

BUG=3228
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6151 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine2.cc
581e2172af690941d8630895380ce67dab53b31d 14-May-2014 andresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix libjingle to provide a field_trial implementation.

This completes https://webrtc-codereview.appspot.com/14489004/ by updating libjingle rules.

BUG=crbug/367114
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20479004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6149 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
cd846dd374a83af4c6dc88dea9e14b9581f50e02 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66924241-> 66927231

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6134 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
da510c5de60d66bf28e9b74ee0d206b7cf879297 14-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66923202-> 66924241

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6132 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
d8af5b51c0ce59bbb8cb6ff753ed507c90eac93a 14-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Deallocate the result of mach_host_self() when done with it, fixing a
port leak.

The port rights obtained by mach_host_self() and mach_thread_self() need
to be deallocated with mach_port_deallocate(). They consume finite
system-wide resources. This is in contrast to mach_task_self(), which is
a macro that wraps an extern global variable, and must not be
deallocated.

http://crbug.com/105513 shows the sorts of problems that can occur when
these aren't properly deallocated.

R=fischman@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15469004

Patch from Mark Mentovai <mark@chromium.org>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6131 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/cpumonitor.cc
c14f521b1b47f33959bf589ac2937af49db74782 13-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66887616-> 66900106

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6130 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector_unittest.cc
3e01e0b16cbde481241b9bcfdbbdd591cd920b99 13-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66867790-> 66887616

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6128 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/peerconnectiontestwrapper.cc
b5a22b14648c53874b4b76368a1a2271d985e875 13-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert r6110 and r6109.

Effectively re-landing r6104 as well as r6108 which includes a fix to a
compile error that caused r6104 to be reverted in r6110.

BUG=
TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20459004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6119 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/codec.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideochannelfactory.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
eaf2bd916bb2c15fe4bb4e102c6fdb28c7bd6e8f 13-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66813165-> 66836233

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6113 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
d37bcfa8820507e7f93052a4cac62acdd80978e9 13-May-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Changed enums to less generic names.
IPv4/IPv6 will be sent when RegisterUMAObserver is called. This is done
as Initialize is not called through interface.

R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14469006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6112 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/umametrics.h
17911dca8099707b5c050741a108b95b79a4da66 12-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66798415-> 66813165

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6110 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/codec.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideochannelfactory.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
0df2ea064fad3b43a4cdca24faf982fd8078b322 12-May-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Rollback of r6108

BUG=N/A
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/17469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6109 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/codec.cc
a7f70a487f715b10f11918845553a99560b7a9c2 12-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Initialize bitrates in ValidateCodecFormat.

Attempt to un-break a Visual Studio build (unknown version) that
incorrectly reports that these are potentially uninitialized.

BUG=
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15469005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6108 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/codec.cc
d266a2020f9e86a787eada77d458ee75426d68af 12-May-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Initial wiring of new webrtc API in libjingle.

BUG=1788
R=pthatcher@google.com, pthatcher@webrtc.org
TBR=juberti@webrtc.org, mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8549005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6104 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/codec.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideochannelfactory.h
edia/webrtc/webrtcvideoengine2.cc
edia/webrtc/webrtcvideoengine2.h
edia/webrtc/webrtcvideoengine2_unittest.cc
0f2a22b3fa86222f894a67d1d0e08912323589fa 09-May-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Removed sending metrics from PeerConnection about IPv4 and IPv6.

Reasons: 1: There is memcheck failure.
2: DoInitialize is called before RegisterUMAObserver,
which means this will be never triggered in real cases.

BUG=3326
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16499004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6097 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
8a54844333a889e555ad4283ae47a607770a073c 09-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66624678-> 66643715

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6095 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
1cd14a4502467c5b194c9810aed6341056500f8d 09-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66556498-> 66624678

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6093 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/portallocator_unittest.cc
ca27236272bf28eb024db24b4487ba85cdb23f3c 09-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66541346-> 66556498

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6088 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/call.cc
ession/media/call.h
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ession/media/currentspeakermonitor_unittest.cc
1567b8cf8cc486067c5ddf327dd3516bc8dc93e7 08-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66540208-> 66541346

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6085 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
pp/webrtc/umametrics.h
073dfdd10a10d9cd6415a7bec14f472a1879457f 08-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66539128-> 66540208

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6084 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
d1ae89fae1455c59635c51361537db261184247b 08-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66524760-> 66539128

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6083 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
ff6a3d920aa6fd5611d2a3f55d219b0dba904eac 08-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66523887-> 66524760

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6080 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
f7026cd7c84b7c10894972ba03d8d7b9c04a99f0 08-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Check SCTP_EWOULDBLOCK instead of EWOULDBLOCK in SctpDataMediaChannel.
usrsctp.h redefines EWOULDBLOCK to WSAEWOULDBLOCK on Windows, but usrsctp_sendv still returns the BSD EWOULDBLOCK (i.e. SCTP_EWOURLBLOCK) when sending data fails due to congestion.
We will need to revert this change when usersctp is fixed.

BUG=2866
R=juberti@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/14439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6079 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
c5bb22395cc7a22b451fff0d968e7af7f759cde8 08-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66424806-> 66523513

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6078 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/client/basicportallocator.cc
2219037e5ebd591017fc16f6bf24d69e588e60b9 07-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66406192-> 66424806

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6075 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
dd4742a9efbd47262e3c13f0ad805c02c921aa95 07-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66388864-> 66406192

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6072 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
ed97bb0eb4e8b8b6a7c750d8bf5f8ad8fb5d0733 07-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66340694-> 66388864

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6071 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
edia/base/constants.cc
edia/base/constants.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
f9277a9381815ecfe8368a45aa891eb8edf63503 07-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66326258-> 66340694

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6069 4adac7df-926f-26a2-2b94-8c16560cd09d
mpp/constants.cc
mpp/constants.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient_unittest.cc
861d4b0de99f6d67c0f672ce94c1714cc7236bd8 07-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66322380-> 66326258

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6067 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/devicemanager.cc
0581f0ba0a28fb4a85019efda2dd3fadcd081172 06-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66303009-> 66322380

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6065 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
a18b4c96afef956f5b570f671d92624911f17f77 06-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66301332-> 66303009

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6064 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
e65c9a6e67e589e27d08e8541603db1ef898976a 06-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66299810-> 66301332

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6063 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/devicemanager.cc
0b53bd29af83eebc4c5a8f5c43f9bf0ae49d898d 06-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66294299-> 66299810

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6062 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/webrtc/webrtcvideoengine.cc
150835ea34e1ee42d7af993fdcb82d98ff110d78 06-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66236292-> 66294299

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6061 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
5ee0f05d5fbb3fbe4862a76ab75d08ae846e6141 05-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66138442-> 66236292

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6057 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
ession/media/bundlefilter.cc
ession/media/bundlefilter.h
ession/media/bundlefilter_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/ssrcmuxfilter.cc
ession/media/ssrcmuxfilter.h
ession/media/ssrcmuxfilter_unittest.cc
41451d4e55e9cc00c342d0ad64dcf891cfb24622 03-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66106643-> 66138442

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6049 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
cc06c75f284416c39f8118b75a3ee96fbf6344c0 02-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66100938-> 66106643

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6046 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/fakenetwork.h
ase/network.cc
ase/network.h
ase/network_unittest.cc
13d6776c46642e708b9a7e8e72c7457b8316d5e2 02-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66098243-> 66100938

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6045 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine.cc
0d34f1446a93f964cf6e221ca0ebd63935950b14 02-May-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 66033941-> 66098243

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6044 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
14ea7e8922e2be5f51fdaa2494a64a0f39771860 01-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): added a Heads-Up Display for bandwidth estimation.
- tap display to toggle visibility
- increased getStats frequency to 1hz.

R=glaznev@google.com

Review URL: https://webrtc-codereview.appspot.com/19419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6039 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
dd92feb6ddee3be376ce7566ccebd53feb0d6152 01-May-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): send the created SDP, not the local description after setting it

This is required to allow explicit filtering of ICE candidates.

BUG=3288
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/15419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6038 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
9c16c39e613ebc5cdfa8ca5818a62ef5c3b18bd7 01-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Sets the SCTP port codec in the native SessionDescription.
Previously it's only set when a SDP string is parsed into SessionDescription, causing failuring for native client.

BUG=3141
R=juberti@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6036 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
ession/media/mediasession.cc
ession/media/mediasession.h
53d82350c52372890a333e321e548c8b1b539ebd 01-May-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Ignore identical remote fingerprint in DtlsTransportChannelWrapper::SetRemoteFingerprint.
Trying to set the same remote fingerprint could happen during renegotiation and should not fail.

BUG=crbug/362431
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12449005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6035 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel_unittest.cc
ff2733204dd2cc894206716e111dcffabc8898f2 30-Apr-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Implement ObjC DataChannel wrapper

R=fischman@webrtc.org
BUG=3112

Review URL: https://webrtc-codereview.appspot.com/16369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6031 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannelinterface.h
pp/webrtc/objc/RTCDataChannel+Internal.h
pp/webrtc/objc/RTCDataChannel.mm
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/public/RTCDataChannel.h
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCPeerConnectionDelegate.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
ibjingle.gyp
ibjingle_tests.gyp
740e6b339a070bd571a559f6d7aee4c604fd4c5e 30-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65843899-> 65880186

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6029 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
7c82adae6171ea0a9bf96856e0bbb67108e1e121 30-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo was blocking the main thread for network requests. This fixes it by making the background queue serial instead of using @synchronize to make the background operations serial.

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/16379004

Patch from Bridger Maxwell <bridgeyman@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6028 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.m
a86c42c42443056ca0a0a751098b0746bb86ff73 29-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> libjingle_unittest now compiles and passes on iOS! (reland of r5986)

Example run from cmd-line:
ninja -C out_ios/Debug-iphoneos libjingle_unittest && \
~/src/ios-deploy/ios-deploy -d -u -v -b \
~/src/wr/trunk/out_ios/Debug-iphoneos/libjingle_unittest.app

Note that the test's use of signals means that lldb will break in the middle
of the suite. To ignore these signals tell lldb:

pro hand -p true -s false -n false SIGINT
pro hand -p true -s false -n false SIGTERM
continue

BUG=3241
R=kjellander@webrtc.org, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6025 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/iosfilesystem.mm
ase/optionsfile_unittest.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver_unittest.cc
ase/socket_unittest.cc
ase/unixfilesystem.cc
ase/unixfilesystem.h
uild/ios_test.plist
uild/ios_tests.gypi
ibjingle.gyp
ibjingle_tests.gyp
681f787cc4651680c82aa3b13af49666c1b97c55 29-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65752960-> 65813736

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6023 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/scoped_ref_ptr.h
f04a6ea7339bb570d3419cf77111b0ce60018c80 29-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> MediaCodecVideoEncoder: limit MediaCodec bitrate to 95% of requested to avoid overshoot.

BUG=3194
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/17379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6021 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
af6640fce73fe0945b749ae8db3ddf6fc3d599a5 28-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65729829-> 65752960

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6004 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
f27fdeb9c906ba80a10f3638a28b73a757fcef3f 28-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): don't initialize process-globals more than once.

BUG=3257
R=braveyao@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6001 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
7d825e9b2c26e92e7e866c61f5e2bd6f68d7f904 28-Apr-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "libjingle_unittest now compiles and passes on iOS!"

This reverts commit r5986 as it fails compilation on Mac
(non-iOS). The failure was not discovered on the commitbots
since they don't clobber their builds.

BUG=3241
TBR=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/19399004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5997 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/iosfilesystem.mm
ase/optionsfile_unittest.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver_unittest.cc
ase/socket_unittest.cc
ase/unixfilesystem.cc
ase/unixfilesystem.h
uild/ios_test.plist
uild/ios_tests.gypi
ibjingle.gyp
ibjingle_tests.gyp
a0d3067575bc3c4cbf7e56b9a7f998f79e14ae76 26-Apr-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Use CreatePeerConnection method which accepts port_allocator.

Other method will be removed, in a different CL.

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/20369006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5987 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/objc/RTCPeerConnectionFactory.mm
xamples/peerconnection/client/conductor.cc
95cd1551f8aa0b86d92e0417204888264fbe10b0 26-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> libjingle_unittest now compiles and passes on iOS!

Example run from cmd-line:
ninja -C out_ios/Debug-iphoneos libjingle_unittest && ~/src/ios-deploy/ios-deploy -d -u -v -b ~/src/wr/trunk/out_ios/Debug-iphoneos/libjingle_unittest.app
Note that the test's use of signals means that lldb will break in the middle of the suite. To ignore these signals tell lldb:

pro hand -p true -s false -n false SIGINT
pro hand -p true -s false -n false SIGTERM
continue

BUG=3241
R=noahric@google.com, tkchin@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5986 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/iosfilesystem.mm
ase/optionsfile_unittest.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver_unittest.cc
ase/socket_unittest.cc
ase/unixfilesystem.cc
ase/unixfilesystem.h
uild/ios_test.plist
uild/ios_tests.gypi
ibjingle.gyp
ibjingle_tests.gyp
658a94595d33bd25b683575e9dc92f33fa2a7bc6 26-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65619249-> 65622932

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5984 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport.cc
ff90ed6e96fdf28e0baa4a0d272315db22f3e01a 25-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65561104-> 65619249

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5983 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/port_unittest.cc
2p/base/turnport.cc
2b93402e36892ec77428fb2cf10a16c03bdb7d14 25-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65484212-> 65561104

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5978 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
3f1aa24078b91344d6afa0122bea45bc7f6b74e8 24-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65469804-> 65484212

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5967 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/tcpport.cc
2p/base/turnport.cc
0d915ff603430c088e23c684b1af8c617fbcb4d9 23-Apr-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix the return value of DtlsTransportChannelWrapper::SendPacket in the case of invalid RTP packet.

R=juberti@webrtc.org, mallinath@webrtc.org

BUG=3244

Review URL: https://webrtc-codereview.appspot.com/12299006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5966 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel_unittest.cc
504fc89f362f461f1c37a51baa3458380a63a497 23-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65394435-> 65417850

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5961 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/unixfilesystem.cc
19b1be159e13a5aa2ba03bc5eda7c67e50bcfb7d 22-Apr-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Provide GetStats method in RTCPeerConnection

BUG=3144
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12069006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5960 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCEnumConverter.h
pp/webrtc/objc/RTCEnumConverter.mm
pp/webrtc/objc/RTCPair.m
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCStatsReport+Internal.h
pp/webrtc/objc/RTCStatsReport.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCStatsDelegate.h
pp/webrtc/objc/public/RTCStatsReport.h
pp/webrtc/objc/public/RTCTypes.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
ibjingle.gyp
ibjingle_tests.gyp
ec3d8ecdcc8c43b0833ee2c1d1c5932b815fc34e 21-Apr-2014 tkchin@webrtc.org <tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix typo by renaming RTCSessionDescriptonDelegate -> RTCSessionsDescriptionDelegate

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12059004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5946 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCSessionDescriptionDelegate.h
pp/webrtc/objc/public/RTCSessionDescriptonDelegate.h
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.h
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
ibjingle.gyp
54fd70046d671d121a71a27181ea47ad12b27d48 19-Apr-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove ASSERT in TransportChannelProxy::SetImplementation, when
proxy already set to same transport channel impl.

Since session can call SetImplementation multiple times with or without BUNDLE, there are cases when SetImplementation is called with same impl (OnRemoteCandidates/PushdownTransportDescription/SetupMux). Also variables in
cricket::TransportProxy like |connecting_| and |negotiated_| are accessed
both between worker thread and signaling threads (which calls for bigger change
on how session interacts with Transport and TransportChannelProxy). I have a created a separate bug to address later issue.

Also if single thread used as worker and signaling thread, we can end up
calling SetLocalDescription and OnRemoteCandidates in same call sequence, which
will end up calling SetImplementation twice.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12019007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5944 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/transportchannelproxy.cc
8e5ec52e76dd3dd352ef05f7498fba9d06244afe 19-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65152644-> 65219629

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5941 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport.cc
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
29540b18795a14c3eaa3bcdbd74b46239a1d2055 18-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "PeerConnectionFactory: delay deletion of owned threads."

This reverts r5933 because it broke
http://build.chromium.org/p/client.webrtc/builders/Win64%20Release/builds/1598

BUG=3100

Review URL: https://webrtc-codereview.appspot.com/12159004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5935 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory_unittest.cc
1a87f529a2f63bb890d1679fa44d67b42dc0a4d6 18-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65151416-> 65151642

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5934 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport.cc
cea024d6728c5bc897b542b90de5f55e75cf3fbd 18-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionFactory: delay deletion of owned threads.

Since PeerConnection holds a ref to its creating PeerConnectionFactory, it's
possible for ~PeerConnectionFactory() to be run on its signaling thread.
Deleting a thread from within that thread is sad times, so don't do it.

It would be nicer to avoid having PeerConnection hold a ref to the factory,
and instead require the user to keep the factory alive. Unfortunately that
changes the contract on PeerConnection{,Factory} and it's unclear how to vet
existing callers for safety.

BUG=3100
R=juberti@webrtc.org, noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/11289004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5933 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory_unittest.cc
aeb0c28193a012f7431edd36f96937510a555fc8 17-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update PRESUBMIT.py's list of "DO_NOT_SUBMIT_FILES".

BUG=N/A
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12029006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5931 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
0b3c6c3191d40c9efe38c8a6ab3f8642dd4e8583 17-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65086785-> 65104022

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5925 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine_unittest.cc
39b868bad3e895bcd0a2df2d6285d9f81c0eb302 17-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 65055925-> 65086785

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5921 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/turnport.cc
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
8f88f20af239805155f1540d7da53e106dd195d7 16-Apr-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Expand the test max wait time from 1000ms to 2000ms.
The createOffer/createAnswer methods sometimes times out due to slow identity generation under memcheck.

BUG=2838
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5920 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
36eda7cf0e16656fb4fcb7dd5e93b5555b824e56 15-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=996329, where the m line from firefox have a space at the end.

For example:
"m=application 38233 DTLS/SCTP 5000 "

BUG=3212
TEST=manually try to use DataChannel between FF 28 and Chrome with rtccopy.com
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12029005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5915 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
1fd5b45a0eb1359fa829a0d4cf93c48d47f3e519 15-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64956819-> 64982143

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5910 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
190b72a350304baaf2f19f3f82e185e98eab567b 15-Apr-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make libjingle Android example build without sourcing envsetup.sh

See https://webrtc-codereview.appspot.com/11799004
for full details (separate to avoid webrtc+talk changes in same CL).

BUG=chromium:346198
TEST=Local builds using:
. build/android/envsetup.sh
unset ANDROID_SDK_ROOT
webrtc/build/gyp_webrtc
ninja -C out/Debug
ninja -C out/Release
+ trybots passing: git try --bot=android,android_rel,android_clang

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11809004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5908 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
ad4440a64ec122e16b848009c9cddfc4df98f475 15-Apr-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> In shared socket mode, use udp port as default receiver even if
stun server address is not set.

This can happen in a loopback scenarios where clients do not need
to provide any server information.

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/12009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5906 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
2p/client/basicportallocator.cc
505f400f2765f4caf7da86f7293f8e80f0dde5a1 14-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64909599-> 64919255

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5905 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/iosdeviceinfo.cc
e98598d3f0e35e68c84c69e904cef31e2222d907 14-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Make everyone an OWNER for .gyp/.gypi add/delete purposes, talk/ edition.

This CL brought to you by:
$ for d in $(for f in $(git ls-files '*gyp' '*gypi'); do dirname $f;
done|sort|uniq|grep -v '^\.$'); do echo -e "\n# These are for the common case of
adding or renaming files. If you're doing\n# structural changes, please get a
review from a reviewer in this file.\nper-file *.gyp=*\nper-file *.gypi=*" >>
$d/OWNERS; done
$ for d in $(for f in $(git ls-files '*gyp' '*gypi'); do dirname $f;
done|sort|uniq|grep -v '^\.$'); do git add $d/OWNERS; done

(and then removed the non-talk/ impact)

R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11979004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5904 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
uild/OWNERS
1da6047132bca9dcc1015951ce53fa6b31cc49e9 14-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64813990-> 64909599

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5900 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/iosdeviceinfo.cc
cf0b46c762171ffbb26a7387483fcb4d55918b0e 14-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> iosdeviceinfo.cc: remove unnecessary file

The do-nothing implementation in this file is already present in
mobiledevicemanager.cc (shared with Android) so this isn't adding value, and
causes duplicate-symbol errors under some compilers.

BUG=3201
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11959004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5899 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
edia/devices/iosdeviceinfo.cc
f875f15afb5013e45b1af295b15ef4853c46a53b 14-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64709629-> 64813990

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5897 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/relayport.cc
2p/base/stunport.cc
2p/base/stunport_unittest.cc
2p/base/tcpport.cc
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker_unittest.cc
2p/client/portallocator_unittest.cc
mpp/chatroommoduleimpl.cc
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/rostermoduleimpl.cc
b884eb611803b4720e55bdd8b51602edf7061061 10-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64630087-> 64709629

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5884 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
8dce41b3c6a5ecff583cb8d6af3c5102d66c41dd 10-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove erronuous commit message from auto sync.

BUG=N/A
TBR=kjellander@webrtc.org

http://webrtc-codereview.appspot.com/11639004/



git-svn-id: http://webrtc.googlecode.com/svn/trunk@5883 4adac7df-926f-26a2-2b94-8c16560cd09d
ommit_message.txt
15192f909e5a7e43287d2ec6cbb567c59afba7ce 10-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64594651-> 64630087

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5878 4adac7df-926f-26a2-2b94-8c16560cd09d
ommit_message.txt
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
8f89497949fe9fd710640fa0e095beb909e2c1c9 09-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove erronuous commit message.

BUG=N/A
TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11549004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5875 4adac7df-926f-26a2-2b94-8c16560cd09d
ommit_message.txt
61c1b8ea32d1801384151286ad8bd4eeccacf34b 09-Apr-2014 buildbot@webrtc.org <buildbot@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64585415-> 64594651

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5870 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/webrtcsession.cc
ommit_message.txt
2p/base/dtlstransportchannel.cc
2p/base/session.cc
2p/base/session.h
f824fde36f373ef031c6c606aa74383522c9807c 09-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64326665-> 64585415

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5864 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/latebindingsymboltable.cc.def
ase/latebindingsymboltable.h.def
74a7c482b998db083ee9dccaba92758a918da52b 07-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Removes unused thread causing compiler warnings.

BUG=N/A
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5859 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread_unittest.cc
4e393070be2288596170e4ac21783785ab511466 07-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Compare the answer's media type against offer to make sure they are match. Otherwise we should return failure.

BUG=2687
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11079005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5858 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
09b0c10eed36281e2c4990abfc8953956c4d1dc6 05-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Talk: fixes warning: local variable is initialized but not referenced due to only using the variable in question for asserts.

BUG=N/A
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5848 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/win32regkey.cc
d1fe6b728ef50ef90e386625bee138bfb361c036 04-Apr-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): fix a couple of SDP-related regressions.

- r5834 made it so that empty fields are a fatal SDP parsing error, exposing
opportunities for improvement in the preferISAC; changed split/join to use
\r\n instead of \n and now omitting the trailing space on the m=audio line
that triggered the new failure.
- DTLS requires a different role for each endpoint so conflicts with loopback
calling. apprtc.py suppresses DTLS for that reason in loopback calls, so the
android demo app now only enables DTLS by default if it is not suppressed by a
constraint (matching Chrome).

BUG=3164,3165,2507
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5847 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
f5bebd40f38d3d35465dc6fc1f4c8f869688b048 04-Apr-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64247466-> 64326665

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5845 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/genericslot.h
ase/genericslot.h.pump
ase/genericslot_unittest.cc
ase/httpserver_unittest.cc
ase/ipaddress_unittest.cc
ase/proxydetect_unittest.cc
ase/thread_unittest.cc
edia/base/videocapturer.cc
edia/base/yuvframegenerator.cc
edia/devices/macdevicemanager.cc
edia/webrtc/webrtcvideoengine.cc
2p/base/session_unittest.cc
2p/base/stun_unittest.cc
2p/base/turnserver.cc
2p/client/connectivitychecker.cc
2p/client/connectivitychecker_unittest.cc
ession/media/channel_unittest.cc
ession/media/mediasessionclient_unittest.cc
mpp/hangoutpubsubclient.cc
148149138dbc4c619230499b9a0a93b665285823 03-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 64147530-> 64247466

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5835 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
2p/base/port.cc
5e760e7b94af0ecf3abbb793a793c2c551badece 03-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Check the return value of the FromString call and return failure when then value is invalid. I.e. uses
bool FromString(const std::string& s, T* t)
instead of
T FromString(const std::string& str)

Before this change we will silently continue the parsing and take whatever default value returned by FromString.

TEST=new tests
BUG=2507
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11069004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5834 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
e387771b98bbdca223e3fa37ccb0b754d8504a4a 03-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove webrtc_unittest.cc from talk presubmit script.

BUG=
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/11059004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5833 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
05e7b44b83f9f12a827646c496f5d6ae796b4b99 01-Apr-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63948945-> 64147530

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5825 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
49c5ba32bb885918cb6801d2ab47f29380bad67f 31-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(iOS): now works in the iOS Simulator!

...which has no camera device emulation or pass-through, so no local video
view.

R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/10919004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5815 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCVideoRenderer.mm
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
61e78fca6cb3499fda9fce4a19d0f62ead8afbe8 31-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(iOS): remote-video reliability fixes

Previously GAE Channel callbacks would be handled by JS string-encoding the
payload into a URL. Unfortunately this is limited to the (undocumented,
silently problematic) maximum URL length UIWebView supports. Replaced this
scheme by a notification from JS to ObjC and a getter from ObjC to JS (which
happens out-of-line to avoid worrying about UIWebView's re-entrancy, or lack
thereof). Part of this change also moved from a combination of: JSON,
URL-escaping, and ad-hoc :-separated values to simply JSON.

Also incidentally:
- Removed outdated TODO about onRenegotiationNeeded, which is unneeded
- Move handling of PeerConnection callbacks to the main queue to avoid having
to think about concurrency too hard.
- Replaced a bunch of NSOrderedSame with isEqualToString for clearer code and
not having to worry about the fact that [nil compare:@"foo"]==NSOrderedSame
is always true (yay ObjC!).
- Auto-scroll messages view.

BUG=3117
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/10899006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5814 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/GAEChannelClient.h
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
xamples/ios/AppRTCDemo/ios_channel.html
fe16488184910a7a18895d52b837b5308ad0cc49 28-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): specify DtlsSrtpKeyAgreement:true in CreatePeerConnection's constraints.

This is required to interop with Chrome now that SDES is disabled in Chrome (as of r5640).

BUG=2774
R=jiayl@chromium.org

Review URL: https://webrtc-codereview.appspot.com/10749004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5809 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
4f2bd68744583ff9ac0023f64f4600288c0cde03 28-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Silence pointless LS_WARNING about port 0 for active-only candidates.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10899004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5808 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
2p/base/transport.cc
987f2c9aae7f4dd3ce5eb46fbe560bc584231195 28-Mar-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63913264-> 63948945

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5807 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
f7d501d48af4781a8a82c61851d1737def297d0a 28-Mar-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63884381-> 63913264

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5805 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
a5586b50e5cc19c0721a5d62ba8e950d16f637f9 27-Mar-2014 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Protect ENABLE_PROFILING to fix profiling=1.

Chromium defines ENABLE_PROFILING under the gyp flag profiling=1. This
corrects the resulting mulitple defintion error:
../../talk/base/profiler.h:61:9: error: 'ENABLE_PROFILING' macro redefined [-Werror]
#define ENABLE_PROFILING

and allows us to use profiling=1 in standalone builds.

TESTED=build passes with profiling=1
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5804 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/profiler.h
cfe5e9c894694ea451c5559b3147389359833188 27-Mar-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63837929-> 63884381

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5800 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
b0ecc1c6fb107b9032611870eeae8afde3e0a5d2 26-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63777286-> 63837929

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5797 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/videosource.cc
pp/webrtc/videosource_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/win32toolhelp_unittest.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
b25576a75b50110ce18643c457a37eee348ac66e 26-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk/: enable _DEBUG in Debug for all posix

Chromium's build/common.gypi defines _DEBUG for Debug builds _except_ on
(OS=="mac" OS=="ios"). But libjingle uses _DEBUG on all platforms so define it on all posix (chromium covers non-posix separately and fine).

BUG=webrtc:3101
R=juberti@google.com

Review URL: https://webrtc-codereview.appspot.com/10699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5795 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
1ca08f65e358c67b7ebb8e89434cef51cf9196e5 26-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix after auto update in r5787. APPRTCVideoView.h/m was removed incorrectly.

BUG=3121
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10739004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5793 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCVideoView.h
xamples/ios/AppRTCDemo/APPRTCVideoView.m
5fb7428496d5bf6e0ef15ce15832057051f9312b 26-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63775799-> 63776369

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5789 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
a92fd74f40cac57456cc034db454b358fd3474e2 26-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63773382-> 63775799

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5788 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
dce3feb0b02bf1b7809f6247943979094de88593 26-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63738002-> 63773382

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5787 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
xamples/ios/AppRTCDemo/APPRTCVideoView.h
xamples/ios/AppRTCDemo/APPRTCVideoView.m
edia/base/mediachannel.h
edia/other/androidmediaengine.cc
edia/other/androidmediaengine.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
ae3347a546ccb356e90fc4a73b45cb8884bc3b06 25-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix after auto update: removed files were brought back.

BUG=N/A
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5782 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/VideoView.h
xamples/ios/AppRTCDemo/VideoView.m
76d4f389bb09609bf0b52323ebe71e6a8653f341 25-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(iOS): allow rooms with no incoming audio.

Also fix a compile-time warning for a leftover unimplemented method
(RTCVideoRenderer:setTransform).

R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/10629004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5780 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/public/RTCVideoRenderer.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
6e3dbc2a77eb96b050c4909c4206348f1b15550c 25-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63648983-> 63738002

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5779 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
xamples/ios/AppRTCDemo/VideoView.h
xamples/ios/AppRTCDemo/VideoView.m
edia/base/videoengine_unittest.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
385a722646fb73531d3e67526dc83cf1df168ede 25-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(iOS): make ARC-clean talk/.../objc* and talk/examples/ios

- Removes a strong-reference cycle between RTCPeerConnection and
RTCPeerConnectionObserver
- Gives RTCPeerConnectionObserver a virtual dtor
- Ensures RTCPeerConnectionTest tears down correctly
- Ensures AppRTCDemo tears down correctly

This is the talk/ half; the webrtc/ half is in https://webrtc-codereview.appspot.com/10539005

BUG=3054,3055,3100
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/10499005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5771 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/objctests/mac/main.mm
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.m
e42b8ab1293fc5c71e741f16ae920f50fe23c301 25-Mar-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Cleanups in libjingle to make it compile with chromium_code=1

Fixed all warnings that show up when compiling libjingle
in chromium with compiling with chromium_code=1.
chromium_code=1 enables various warnings that are off by
default. Most changes are for unused variables and consts.

R=pthatcher@google.com, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9699004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5769 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsdp.cc
ase/ipaddress.cc
ase/network.cc
ase/network.h
ase/nssidentity.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver.h
ase/timeutils.cc
2p/base/constants.cc
2p/base/dtlstransportchannel.cc
2p/base/pseudotcp.cc
2p/base/turnport.cc
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/httpportallocator.cc
ession/media/mediamessages.cc
mllite/xmlparser.cc
mllite/xmlparser.h
mpp/constants.cc
mpp/constants.h
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
7fa1fcb72cc7b0d68a5e11d52724504c1cd4ac36 25-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(ios): style/cleanup fixes following cr/62871616-p10

BUG=2168
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/9709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5768 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCAudioTrack.mm
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/RTCMediaConstraints.mm
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPair.m
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/RTCSessionDescription.mm
pp/webrtc/objc/RTCVideoCapturer+Internal.h
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objc/public/RTCMediaSource.h
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.m
pp/webrtc/objctests/mac/main.mm
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCVideoView.h
xamples/ios/AppRTCDemo/APPRTCVideoView.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/VideoView.h
xamples/ios/AppRTCDemo/VideoView.m
xamples/ios/AppRTCDemo/main.m
ibjingle_examples.gyp
edia/devices/macdevicemanagermm.mm
c693a2a62469148ef1bef120ebb9aa8763613765 24-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(iOS): fix case in #import statements.

We've been skating by on OS/X's default case-insensitive filesystem, but this
is a bit silly.

This change brought to you by:
sed -i '' 's/\+internal\.h/+Internal.h/g' $(git grep -l '+internal.h')

BUG=3088
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5764 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCAudioTrack.mm
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/RTCMediaConstraints.mm
pp/webrtc/objc/RTCMediaSource.mm
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/RTCSessionDescription.mm
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/objc/RTCVideoTrack.mm
1e6cb2c5d21d778437e650170de397ace4b39b08 24-Mar-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63560528-> 63648983

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5762 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/nethelpers.cc
edia/base/mediachannel.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
152208adeb332321ba4c66f086fada30bf0d12a0 21-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63547048-> 63560528

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5753 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
be7e26d22968dbd681d7fae9c217eabed3fd2459 21-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63503990-> 63547048

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5751 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
0c6f0f94f1444041b8759d56ee9b6e0c756d1308 21-Mar-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5737 "Add system wrapper dependency to libjingle targets."

Adding additional dependency is not required for libjingle targets.

> Add system wrapper dependency to libjingle targets.
> This is necessary to handle usage of STR_CASE_CMP in
> common_types.h ( as in https://webrtc-codereview.appspot.com/10099005/)
>
> TBR=wu@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/10309004

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5744 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
5e83c65aeeeec9a4e50f64ad3346d9d7852728b0 20-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63493960-> 63503990

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5743 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/physicalsocketserver.cc
a8ebdb71e33571fe3b0cad4385f16bbb75b84dde 20-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert "(Auto)update libjingle 63363208-> 63493960" (r5740)

BUG=N/A
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10349004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5741 4adac7df-926f-26a2-2b94-8c16560cd09d
eleteme.txt
5f768adc2782d6e2f1f13fe14b6448e545719de2 20-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63363208-> 63493960

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5740 4adac7df-926f-26a2-2b94-8c16560cd09d
eleteme.txt
979f1f8235bb393a949ca4d6956d1c17dfd5fd77 20-Mar-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add system wrapper dependency to libjingle targets.
This is necessary to handle usage of STR_CASE_CMP in
common_types.h ( as in https://webrtc-codereview.appspot.com/10099005/)

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/10309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5737 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_tests.gyp
ffe2620c97c2b7bfe42b04453b5a981dbf1e5f06 19-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63352036-> 63363208

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5731 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
8b61011b6f4508237df7c825d6ba82c5dc5846f6 18-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63293120-> 63352036

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5720 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/externalhmac.cc
ession/media/externalhmac.h
e9793ab8b872098c241a1c0bc08836e9e78607ce 18-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63111035-> 63293120

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5717 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/videosource.cc
pp/webrtc/videosource_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
18e5911d9297848fab2de885c5425266fc8f11eb 14-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63089643-> 63111035

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5705 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocommon.h
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
f45a55083fbbcb3f3104368c9b611114a7fd1031 13-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 63019975-> 63089643

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5699 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.h
827faae0ec9b51af959506479a6498f52a4c45e8 13-Mar-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixing incorrect memset.

Found when ENABLE_EXTERNAL_AUTH is enabled in chrome.

TBR=ronghuawu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5691 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/externalhmac.cc
c7bec8484bc3053073be5e845ddbf7d5c28037cd 12-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62948689-> 63019975

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5689 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/cpumonitor_unittest.cc
edia/webrtc/webrtcvideoengine.cc
10bd88e2b52e8175f396cd7b1e6b1f5422c2cd0f 11-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62871616-> 62948689

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5683 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
2p/base/session.cc
d3d6bce9edfb708aee93518e9d5a4a222a35a935 10-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62865357-> 62871616

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5674 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCVideoCapturer+Internal.h
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRenderer+Internal.h
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/statscollector.cc
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/VideoView.h
xamples/ios/AppRTCDemo/VideoView.m
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
ibjingle_examples.gyp
edia/devices/devicemanager.cc
edia/webrtc/webrtcvideocapturer.cc
05376341549062f82114c96bc8d95435c00c0479 10-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62713454-> 62865357

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5670 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
ession/media/channel.cc
ession/media/srtpfilter.cc
ession/media/srtpfilter_unittest.cc
a01daf0359e2ce113a928b6dee326b084baa4f04 08-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> RTCPeerConnectionTest(objc): deflake by ignoring ICECompleted.

Delivery of the state seems intermittent at best on OS/X so
ignore it until we can make it reliable.

BUG=1414,2993,chromium:348982
TBR=bemasc@chromium.org

Review URL: https://webrtc-codereview.appspot.com/9609004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5664 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
13320ea3d3473dc6ca1360c9be94ffac0aab1ae5 07-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest(objc): expect ICE Completed state post 61460797-p10

Also a few trivial cleanups:
- No need to use STUN for a loopback test
- Reduce test call duration 10s->2s for faster iteration
- Remove obviously-irrelevant Info.plist entries (copy/pasta from iOS)

BUG=1414,2993
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/9369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5663 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objctests/Info.plist
pp/webrtc/objctests/RTCPeerConnectionTest.mm
11aab0edc2916b17f7741d2409425b46bd0fa741 07-Mar-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Populate VoiceReceiverInfo::delay_estimate_ms, jitter_buffer_ms, and jitter_buffer_preferred_ms to getStats.

BUG=2665
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5661 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
371243dfa3467c7be7217da4b537cc33d2bd45a6 07-Mar-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove std:: prefixes from C functions in talk/.

std::memcpy -> memcpy for instance. This change was motivated by a
compile report complaining that std::rand() was used instead of rand(),
probably with a stdlib.h include instead of cstdlib. Use of C functions
without the std:: prefix is a lot more common, so removing std:: to
address this.

BUG=
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9559004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5657 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
ase/asynctcpsocket.cc
ase/buffer.h
ase/bytebuffer.cc
ase/cryptstring.h
ase/fakesslidentity.h
ase/fileutils.cc
ase/firewallsocketserver.cc
ase/json.cc
ase/messagequeue.h
ase/natserver.cc
ase/natsocketfactory.cc
ase/nattypes.cc
ase/nethelpers.h
ase/network.cc
ase/nssidentity.cc
ase/nssidentity.h
ase/nssstreamadapter.cc
ase/nssstreamadapter.h
ase/opensslidentity.cc
ase/opensslidentity.h
ase/opensslstreamadapter.cc
ase/physicalsocketserver.cc
ase/refcount.h
ase/scoped_ptr.h
ase/sslidentity.h
ase/sslstreamadapterhelper.h
ase/stringencode.cc
ase/stringutils.h
ase/template_util.h
ase/testclient.cc
ase/transformadapter.cc
ase/versionparsing.cc
ase/virtualsocket_unittest.cc
ase/virtualsocketserver.cc
ase/virtualsocketserver.h
ase/winping.cc
xamples/call/call_main.cc
xamples/call/console.cc
xamples/call/console.h
xamples/login/login_main.cc
edia/base/filemediaengine.cc
edia/base/mediaengine.h
edia/base/rtpdump.h
edia/base/videoframe.cc
edia/devices/v4llookup.cc
2p/base/asyncstuntcpsocket.cc
2p/base/candidate.h
2p/base/pseudotcp.cc
2p/base/relayport.cc
2p/base/relayserver.cc
2p/base/relayserver_unittest.cc
2p/base/session_unittest.cc
2p/base/stun.cc
2p/base/stun_unittest.cc
2p/base/stunserver_unittest.cc
ession/media/audiomonitor.cc
ession/media/srtpfilter.cc
79047f99c1d39c6d3c16bd9bf0db3fb2eb1741bc 07-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62691533-> 62713454

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5653 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.cc
edia/base/constants.h
edia/base/fakemediaengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
2d213e450cb96f6223fd9aed20768068ba2b88f9 06-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62550414-> 62691533

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5652 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/externalhmac.cc
ession/media/externalhmac.h
f714e7faeaa0458394898a2b2b3de8693b767ddc 06-Mar-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove abs() use in PseudoTcp::process.

Squelches a clang 3.5 compile error for using abs() with a long instead
of labs(). Updated affected code to use uint32:s to match the sign of
m_rx_srtt.

BUG=
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9409004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5651 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/pseudotcp.cc
cf85f1cf3cd5ea2127cf318888a147d2afe1d985 05-Mar-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Reorganize libjingle path variables.

BUG=chromium:343106
TEST=Trybots passing. I also successfully ran build/gyp_chromium and built Chromium with the talk/build/common.gypi modification in the checkout.
R=andrew@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9019004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5644 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
b90991dade9139e5c14c3b616a9eff07b9d6fdda 04-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle 62472237->62550414

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5640 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/audiotrack.h
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
edia/webrtc/webrtcvideoengine.cc
ession/media/channel.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient_unittest.cc
mpp/constants.cc
mpp/constants.h
24dae9419a3357e2a53cc0b89120eaa2bbf5ecd4 04-Mar-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add pthatcher@webrtc.org to talk/OWNERS.

pthatcher@ is a new member of the team with good libjingle knowledge.

BUG=
R=juberti@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9349004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5636 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
db41b4dbcdeb9a3b71b8de274db8654f3e51c99c 03-Mar-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove the deprecated GetStats method from PeerConnectionInterface.

R=fischman@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8879004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5634 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
80bbf4c3121857852bb2b11d5c2df07cf750b765 03-Mar-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable test SSLStreamAdapterTestDTLS.TestDTLSConnectWithSmallMtu since it does not fail anymore.

BUG=2712
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5633 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/sslstreamadapter_unittest.cc
40b3b68cdf47d7c9c3b57fca5d0a372292025f9e 03-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle 62364298->62472237

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5632 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/audiotrack.h
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakemediastreamsignaling.h
xamples/call/call_main.cc
edia/base/mediaengine.cc
edia/base/mediaengine.h
edia/other/androidmediaengine.cc
edia/other/androidmediaengine.h
1bbfb57d71e7b02de7714c928d853994b0a2a3ea 03-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Rollback of r5629 "(Auto)update libjingle 62364298-> 62368661".

BUG=N/A
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9329004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5631 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/OWNERS
xamples/call/call_main.cc
edia/base/mediaengine.cc
edia/base/mediaengine.h
edia/other/androidmediaengine.cc
edia/other/androidmediaengine.h
31413dc635c4448ee96dedfe78a440cc75a91166 03-Mar-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62364298-> 62368661

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5629 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/OWNERS
xamples/call/call_main.cc
edia/base/mediaengine.cc
edia/base/mediaengine.h
edia/other/androidmediaengine.cc
edia/other/androidmediaengine.h
d3dc424fe5f330be273065fa1fee0ebca0f0771d 01-Mar-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove posting of ICE messages from WebRTCSession in PeerConnection to signaling thread.
These callbacks are called from signal thread already. There is no point
in posting messages on the same thread again.

BUG=2922
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9219004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5626 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/peerconnection.cc
pp/webrtc/webrtcsession_unittest.cc
bcfc1670d6454e547a79b983162e363a3a54f1dd 01-Mar-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): don't send local SDP until it's set.

This fixes a race condition where the remote participant could receive the
offer, create & set its answer locally, send it back, and then try to set the
answer before the local set completed. Observed intermittently in loopback
calls when setLocalDescription is intentionally delayed (debugging something
else).

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9249004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5625 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
b8395ebe1419e97d8f5f9cf28583e2fa6b3a8048 28-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62293974-> 62364298

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5623 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtc.scons
ase/criticalsection_unittest.cc
xamples/peerconnection/peerconnection.scons
ibjingle.scons
ain.scons
edia/base/hybridvideoengine_unittest.cc
edia/webrtc/webrtcvideoengine.cc
ite_scons/site_tools/talk_linux.py
ite_scons/site_tools/talk_noops.py
ite_scons/talk.py
806768a6ca82ed0a38ec95cc9c11531bc7d3f033 27-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62281784-> 62293974

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5619 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
704bf9ebec9c9425e1898f6c3f15eff685175b23 27-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 62063505-> 62278774

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5617 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
ase/bandwidthsmoother.cc
ase/criticalsection_unittest.cc
ase/nssstreamadapter.cc
ase/rollingaccumulator.h
ase/rollingaccumulator_unittest.cc
ibjingle.scons
ibjingle_tests.gyp
edia/base/constants.cc
edia/base/constants.h
edia/base/mediachannel.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoengine_unittest.h
edia/devices/filevideocapturer.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/session.cc
ession/media/mediasession_unittest.cc
ession/media/planarfunctions_unittest.cc
ession/media/yuvscaler_unittest.cc
eaadecaf9878dce0560a77056b7b4481772df373 26-Feb-2014 braveyao@webrtc.org <braveyao@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> iOS, AppRTCDemo: Fixes exception due to JSON for ice using "urls" instead of "url", which is introduced by r5599.

BUG=2962
TEST=
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9109005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5610 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.m
79a1cff65ae2fde95c04df8b818b0249a83e788a 25-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Android, AppRTCDemo: Fixes java exception due to JSON for ice using "urls" instead of "url".

BUG=2952
TEST=Manual
TBR=braveyao

Review URL: https://webrtc-codereview.appspot.com/9099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5605 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
91cbaa477c46b44570f6f309e3ca8b39ffe27c71 24-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 61966318-> 62063505

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5602 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/asyncpacketsocket.h
d43aa9de7a4a2b793e5ec59c86fb0b81e4052bb0 22-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle 61901702->61966318

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5596 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/openssl.h
ase/opensslstreamadapter.cc
edia/base/constants.cc
edia/base/constants.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/webrtc/webrtcvideoengine.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/externalhmac.cc
ession/media/srtpfilter.cc
mpp/constants.cc
mpp/constants.h
a7b981843f35bb6c26cf3bc95b5a00a0b9f50a93 21-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Unrevert 5590 "description"(=(Auto)update libjingle 61834300->61901702).

BUG=N/A
R=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/9009004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5595 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncpacketsocket.h
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ef2215110c00ee1d8225b08815bfdcee918767f9 21-Feb-2014 xians@webrtc.org <xians@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5590 "description"

> description

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8949006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5593 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncpacketsocket.h
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
2643805a2057b92e916bcf4f71668bc80766625e 20-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> description

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5590 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncpacketsocket.h
edia/base/audiorenderer.h
edia/base/fakemediaengine.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/externalhmac.cc
ession/media/externalhmac.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
571df2dca9357620e69690c562370680ddb67b6f 20-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle 61759961->61834300

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5580 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
ase/windowpickerfactory.h
5cf3e8f0f0706784b61d8d202a71b53c5d614413 18-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle $LAST_P10_REVISION-> $NEW_P10_REVISION

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5572 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/event.cc
mpp/constants.cc
mpp/constants.h
358e3367a39a62679eba81f57171850c75b80607 18-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): enable HW encoder on N5 for standalone build.

Now that bug 2899 is fixed (r5562) packet-loss is recoverable. Yay.

BUG=2575
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/8869004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5568 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
c2d75e07082cb6e14ba1078875f4a5a6e4a9560c 18-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): account for thread shutdown vagaries.

Android's JVM requires threads to detach before they exit, but ONLY if
they needed to AttachCurrentThread. Conversly, threads that were
attached by the JVM (e.g. the result of making a native call from Java)
must NOT be detached by the application. This is bug 2441.

The fix for the above is to only pthread_setspecific() for threads that
Attach(), not for already-attached threads. To ensure that we only
detach Attached threads, added a GetEnv() call to ThreadDestructor(),
which revealed that Oracle's JVM can overly-eagerly clear TLS accounting
data, effectively detaching threads without their consent at shutdown.
Work around this with a specific check.

To guard against (some) regression, added a variant of PeerConnectionTest
that runs on a non-main thread. This revealed a bug in LinuxDeviceManager
which implicitly assumes its talk_base::Thread has already been
initialized. Fixed that here too.

BUG=2441
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8759004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5567 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
edia/devices/linuxdevicemanager.cc
92fdfebeddc5a1152d6c089df56a8ae4e9d9207c 17-Feb-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 61699344.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8809004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5560 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/asyncpacketsocket.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
b8c254abd6fa784294277e2baa8298c3352faf78 15-Feb-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> (Auto)update libjingle 61549749-> 61608469

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5555 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/asyncinvoker-inl.h
ase/asyncinvoker.cc
ase/asyncinvoker.h
ase/messagehandler.h
ase/thread_unittest.cc
edia/base/mediachannel.h
edia/webrtc/webrtcvoiceengine.cc
c5d506a1068f48651685f6ffa835269aa461255c 14-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): clarified README on how to launch app using adb.

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8689005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5553 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/README
a3708ecdfe3c3bcd3281cd9fff70e11b6b5dce24 14-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest(java): unbreak following 61460797-p10

BUG=1414
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5550 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
385857dfd414dcc1fb4941218b52417808349030 14-Feb-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 61549749.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8709004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5549 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncpacketsocket.h
ase/asynctcpsocket.cc
ase/asynctcpsocket.h
ase/asyncudpsocket.cc
ase/asyncudpsocket.h
ase/natserver.cc
ase/testclient.cc
ase/testechoserver.h
ase/virtualsocket_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayserver.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunserver.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
ession/media/channel.cc
ession/tunnel/pseudotcpchannel.cc
b9a088b920d1ba16e0593698d4a613bb7bb5481f 14-Feb-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 61538839.

TBR=mallinath

Review URL: https://webrtc-codereview.appspot.com/8669005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5548 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectionproxy.h
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtc.scons
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/asyncpacketsocket.h
ase/fakenetwork.h
ase/fakesslidentity.h
ase/maccocoasocketserver.h
ase/maccocoasocketserver.mm
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/openssl.h
ase/openssladapter.cc
ase/openssldigest.cc
ase/opensslidentity.cc
ase/opensslstreamadapter.cc
ase/physicalsocketserver.cc
ase/socket.h
ase/thread_unittest.cc
ibjingle.gyp
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/videoadapter.cc
edia/base/videoengine_unittest.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
2p/base/candidate.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/client/portallocator_unittest.cc
ession/media/channel.cc
ession/media/channel.h
0de29504ab7ac923401c8e4e154f3b72038dbcc2 13-Feb-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5545 "Update libjingle to 61514460"

> Update libjingle to 61514460
>
> TBR=tommi@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/8649004

TBR=xians@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8669004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5547 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtc.scons
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/asyncpacketsocket.h
ase/fakenetwork.h
ase/fakesslidentity.h
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/openssl.h
ase/openssladapter.cc
ase/openssldigest.cc
ase/opensslidentity.cc
ase/opensslstreamadapter.cc
ase/physicalsocketserver.cc
ase/socket.h
ase/thread_unittest.cc
ibjingle.gyp
edia/base/videoadapter.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine.cc
2p/base/candidate.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/client/portallocator_unittest.cc
e749c9ebdb2eb2a519c72c827e70107cbc56d270 13-Feb-2014 xians@webrtc.org <xians@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 61514460

TBR=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8649004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5545 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/remoteaudiosource.cc
pp/webrtc/remoteaudiosource.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/webrtc.scons
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/asyncpacketsocket.h
ase/fakenetwork.h
ase/fakesslidentity.h
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/openssl.h
ase/openssladapter.cc
ase/openssldigest.cc
ase/opensslidentity.cc
ase/opensslstreamadapter.cc
ase/physicalsocketserver.cc
ase/socket.h
ase/thread_unittest.cc
ibjingle.gyp
edia/base/videoadapter.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine.cc
2p/base/candidate.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/client/portallocator_unittest.cc
3eda643a9133ef2f7768533ea96b7e3f6a34711d 13-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): added MediaConstraints support to AudioSource, now fed to AudioTrack.

BUG=2912
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5540 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
540acde5b3651caee742124b28b3e8858d76a759 13-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): use MediaCodec for HW-accelerated video encode where available.

Still disabled by default until https://code.google.com/p/webrtc/issues/detail?id=2899 is resolved.

Also (because I needed them during development):
- make AppRTCDemo "debuggable" for extra JNI checks
- honor audio constraints served by apprtc.appspot.com
- don't "restart" video when it hasn't been stopped (affects running with the
screen off)

BUG=2575
R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/8269004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5539 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java
xamples/android/AndroidManifest.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle.gyp
14d80793a891a088d5221b78f07c950d0adb1d90 12-Feb-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionClient needs to initialize SSL.
BUG=2911
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8499004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5531 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/peerconnection/client/linux/main.cc
xamples/peerconnection/client/main.cc
dd82fa726cd69cee004cb18071a5355bd8b42e5e 11-Feb-2014 wjia@webrtc.org <wjia@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5516 "Thread annotation of talk_base::CriticalSection."

r5516 failed compilation on builds with enable_webrtc=0.

> Thread annotation of talk_base::CriticalSection.
>
> Also enabling -Wthread-safety in talk/build/common.gypi for clang on
> Linux. Thread annotations are compile-time checks that for instance
> certain locks are held before accessing a value.
>
> BUG=
> TEST=Local GUARDED_BY() annotations.
> R=andresp@webrtc.org, fischman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/8189004

TBR=pbos@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8409004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5523 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/criticalsection.h
ase/sharedexclusivelock.h
ase/signalthread.h
uild/common.gypi
ession/media/mediamonitor.h
82387e4608ade44546e4a64b61d40de079aa6ed0 10-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add ability to receive calls for iOS
BUG=2701
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7989005

Patch from Sajid Hussain <shussain@temasys.com.sg>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5518 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
0a7085ffc21694889b7d6efe20db18b246a0039d 10-Feb-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Thread annotation of talk_base::CriticalSection.

Also enabling -Wthread-safety in talk/build/common.gypi for clang on
Linux. Thread annotations are compile-time checks that for instance
certain locks are held before accessing a value.

BUG=
TEST=Local GUARDED_BY() annotations.
R=andresp@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5516 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/criticalsection.h
ase/sharedexclusivelock.h
ase/signalthread.h
uild/common.gypi
ession/media/mediamonitor.h
4723dc88b3ac1743bd9a6498af414c9d4925cf25 09-Feb-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5511 "Revert 5510 "Disable failing libjingle_p2p_unittest..."

So, the test apparently failed right away at

http://build.chromium.org/p/client.webrtc/builders/Linux64%20Debug/builds/1224/steps/libjingle_p2p_unittest/logs/stdio


> Revert 5510 "Disable failing libjingle_p2p_unittest test on Linux"
>
> According to https://code.google.com/p/webrtc/issues/detail?id=2907#c2
> r5505 was committed to resolve exactly these flakes.
> Let's revert the disabling and see.
>
> BUG=2907
> TBR=mallinath@webrtc.org
>
> > Disable failing libjingle_p2p_unittest test on Linux
> >
> > I realize this diables 84 test cases and for all platforms, which
> > I'm not really comfortable with. I tried finding a better way but
> > couldn't without doing significant changes to the file.
> > I think the tests either needs to be fixed or otherwise refactored
> > in order to make more fine-grained disabling possible.
> >
> > Another (too) large disabling was done by holmer@ in
> > https://webrtc-codereview.appspot.com/2227004 where he should only have
> > disabled them on Windows, if the failures in webrtc:2383 was all that
> > caused those flakes.
> >
> > BUG=2907
> > TEST=Verified this ran 0 tests:
> > out/Release/libjingle_p2p_unittest --gtest_filter=P2PTransportChannelTest.TestNAT_ADDR_RESTRICTEDToNAT_PORT_RESTRICTEDAsGiceBothSharedUfragWithMinimumStepDelay
> > TBR=wu@webrtc.org
> >
> > Review URL: https://webrtc-codereview.appspot.com/8309004
>
> TBR=kjellander@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/8329004

TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8339004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5513 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
607c805b8760e3c526c225acb8ded9c3bc91cd72 09-Feb-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll chromium_revision 245382:249215

The find_depot_tools.py is needed to workaround the import
error we get from gyp_chromium when importing it in
webrtc/build/gyp_webrtc (to avoid code duplication).
gyp_chromium introduced a dependency on it in
http://crrev.com/245412 but as we cannot sync all of Chrome's
src/tools (it's quite big), we'll work around this by
adding an empty find_depot_tools module.

The removal of the Cygwin relates to
http://crrev.com/248802 which is a step on the way to remove
Cygwin in Chromium. We seem to already be able to remove it
entirely for WebRTC though.

Changes in the isolate framework required us to update our
copies of the isolate.gypi files.

BUG=none
TEST=trybots passing on all platforms
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8099004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5512 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
ce2b44532ec2fe49e2dbb2aa5106e09ad6d6bd03 09-Feb-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5510 "Disable failing libjingle_p2p_unittest test on Linux"

According to https://code.google.com/p/webrtc/issues/detail?id=2907#c2
r5505 was committed to resolve exactly these flakes.
Let's revert the disabling and see.

BUG=2907
TBR=mallinath@webrtc.org

> Disable failing libjingle_p2p_unittest test on Linux
>
> I realize this diables 84 test cases and for all platforms, which
> I'm not really comfortable with. I tried finding a better way but
> couldn't without doing significant changes to the file.
> I think the tests either needs to be fixed or otherwise refactored
> in order to make more fine-grained disabling possible.
>
> Another (too) large disabling was done by holmer@ in
> https://webrtc-codereview.appspot.com/2227004 where he should only have
> disabled them on Windows, if the failures in webrtc:2383 was all that
> caused those flakes.
>
> BUG=2907
> TEST=Verified this ran 0 tests:
> out/Release/libjingle_p2p_unittest --gtest_filter=P2PTransportChannelTest.TestNAT_ADDR_RESTRICTEDToNAT_PORT_RESTRICTEDAsGiceBothSharedUfragWithMinimumStepDelay
> TBR=wu@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/8309004

TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8329004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5511 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
8d2ddd00f113ac38437ee71b88f7a09ee278bfc0 08-Feb-2014 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable failing libjingle_p2p_unittest test on Linux

I realize this diables 84 test cases and for all platforms, which
I'm not really comfortable with. I tried finding a better way but
couldn't without doing significant changes to the file.
I think the tests either needs to be fixed or otherwise refactored
in order to make more fine-grained disabling possible.

Another (too) large disabling was done by holmer@ in
https://webrtc-codereview.appspot.com/2227004 where he should only have
disabled them on Windows, if the failures in webrtc:2383 was all that
caused those flakes.

BUG=2907
TEST=Verified this ran 0 tests:
out/Release/libjingle_p2p_unittest --gtest_filter=P2PTransportChannelTest.TestNAT_ADDR_RESTRICTEDToNAT_PORT_RESTRICTEDAsGiceBothSharedUfragWithMinimumStepDelay
TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5510 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
cc685acbdf79877abe7d52eb02ba36903647880d 08-Feb-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable AsyncInvokeTest.CancelInvoker test

Test is flaky.

BUG=b/12944358
TBR=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8289004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5508 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread_unittest.cc
017881065990b83be71fb54c92bf2a22428614ef 08-Feb-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Don't use LOG() in callback.h

Because chromium is compiled with a different version of logging macros
defined in logging.h that header cannot be used in headers that can
also included from chromium code. Removed LOG_F(LS_WARNING) from
callback.h . That issue would block this code from being rolled in
chromium.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5507 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/callback.h
ase/callback.h.pump
5a59ccbb6df83176229ffaaa4128110a784e7a36 08-Feb-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Switching to NSS random number generator and adding init method to unittests.

R=jiayl@webrtc.org, sergeuy@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8259004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5505 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/relayport_unittest.cc
2p/base/relayserver_unittest.cc
2p/base/stunrequest_unittest.cc
2p/client/portallocator_unittest.cc
9cf037b83184374230c6825e4aa407cdafaba434 07-Feb-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 61168196

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8139004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5502 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamhandler.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
ase/asyncinvoker-inl.h
ase/asyncinvoker.cc
ase/asyncinvoker.h
ase/bind.h
ase/bind.h.pump
ase/bind_unittest.cc
ase/callback.h
ase/callback.h.pump
ase/callback_unittest.cc
ase/messagehandler.h
ase/scopedptrcollection.h
ase/scopedptrcollection_unittest.cc
ase/thread.h
ase/thread_unittest.cc
ibjingle.gyp
ibjingle.scons
ibjingle_tests.gyp
edia/base/mediachannel.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoengine_unittest.h
edia/devices/v4llookup.cc
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
2p/base/stunport.cc
ession/media/channel.cc
ession/media/channel.h
ea1c5ad58f0b9fb98e66df6c62a020f541ad66f5 06-Feb-2014 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix gunit compilation on VS2012.

In VS2012 compiling gunit or its dependencies triggers a lot of
"'std::tuple' : too many template arguments" warnings. The workaround
for this, done for gtest already, is to define _VARIADIC_MAX=10.

BUG=2616
R=perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/8089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5493 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
6e08228525b3f117fa551f37771951f851d64ee7 03-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest(java): remove the obsolete magical names of streams & tracks.

BUG=1253
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7929005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5478 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
a06ebab1e19e7887d627a0da6e123d8b08fa59b6 03-Feb-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest(java): test SCTP DataChannels.

BUG=1408,2253,2626
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5477 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/DataChannel.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
ecd622eec39c3486c7964389559a7ad6b2aa28aa 03-Feb-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Updating libjingle.gyp after addition new files yuvframescapturer.cc.

TBR=pbos@webrc.org

Review URL: https://webrtc-codereview.appspot.com/7919006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5476 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
67ee6b9a6260fa80b83326c4b4fec8857c0e578c 03-Feb-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 60923971

Review URL: https://webrtc-codereview.appspot.com/7909004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5475 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreaminterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
ase/asyncsocket.h
ase/fileutils.h
ase/linux.cc
ase/linux.h
ase/linux_unittest.cc
ase/opensslidentity.cc
ase/socket.h
ase/testutils.h
edia/base/audiorenderer.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoengine_unittest.h
edia/base/yuvframegenerator.cc
edia/base/yuvframegenerator.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/yuvframescapturer.cc
edia/devices/yuvframescapturer.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
2p/base/dtlstransportchannel.h
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/stunport.cc
2p/base/tcpport.cc
2p/base/transport.cc
2p/base/transportchannelimpl.h
2p/base/turnport.cc
2p/base/turnport_unittest.cc
808b99b111ba15a9e212762241f0e341cee44753 29-Jan-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable a test assert which fails due to usrsctp not cleaned up in SctpDataEngine.cc
BUG=2749
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7739005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5460 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
edia/sctp/sctpdataengine.cc
a576faf82a692c9422dcdc3278394ed25e6ee4f7 29-Jan-2014 jiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable SCTP and use OPENSSL on Anroid and NSS on other platforms.
It includes unit test fixes to properly initialize SSL if DTLS or SSL random number generator is used in the tests.
The private key and certificate constant strings used in some tests are updated to be compatible with NSS.
A few potentially overflow type conversions caused compiling warning on Windows and they are fixed by importing and using Chromium's checked_cast, which aborts the program if overflow occurs.
It also fixes a leak in nssstreamadapter.cc by releasing the PRFileDesc* in StreamClose.

BUG=2253
R=fischman@webrtc.org, juberti@google.com, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4679005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5459 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakedtlsidentityservice.h
ase/common.h
ase/helpers_unittest.cc
ase/nssidentity.cc
ase/nssstreamadapter.cc
ase/safe_conversions.h
ase/safe_conversions_impl.h
ase/sslidentity_unittest.cc
ase/sslstreamadapter_unittest.cc
uild/common.gypi
ibjingle.gyp
ibjingle_tests.gyp
edia/base/rtpdataengine_unittest.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
7433a088d2e97993266b66c102b0866aa90b4424 29-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5444 "Revert 5421 "Fix deadlock on register/unregister ob..."

We reverted the r5421 to allow us roll webrtc to chrome without any modifications
to libjingle. Since webrtc is rolled with r5444, we can add back the original CL
and changes to libjingle will be upstreamed in the next roll.

TBR=andresp@webrtc.org

> Revert 5421 "Fix deadlock on register/unregister observer while ..."
>
> Failure to compile on Chromium Internal bots, because of API changes.
>
> http://chromegw.corp.google.com/i/internal.chromium.webrtc.fyi/builders/Mac/builds/2805/steps/compile/logs/stdio
>
> You need to follow the steps mentioned in
> https://docs.google.com/a/google.com/document/d/1aHrmXECnu3-Jovc2-zYI267EaQCYz-IclYyBp9iA9Fc/edit that of a API changer.
>
> Since I will be rolling the libjingle this week, I can push your changes along with libjingle roll, if you prepare the CLs
> as mentioned in the doc.
>
> > Fix deadlock on register/unregister observer while there is a an going callback.
> >
> > BUG=2835
> > R=mallinath@webrtc.org
> >
> > Review URL: https://webrtc-codereview.appspot.com/7119005
>
> TBR=andresp@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/7679004

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7729005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5453 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
0dac5378e550360140b05af60608a7b1dab271dd 28-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5447 "Update talk to 60420316."

> Update talk to 60420316.
>
> TBR=wu@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/7719005

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7729004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5448 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
ase/asyncsocket.h
ase/fileutils.cc
ase/fileutils.h
ase/socket.h
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
752a01780914ab1da18aeb606c74f6d3b25ce3ec 28-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 60420316.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7719005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5447 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
ase/asyncsocket.h
ase/fileutils.cc
ase/fileutils.h
ase/socket.h
ibjingle.gyp
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
18586d38bcc90fa47f76e0bb54881dd889751167 27-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5421 "Fix deadlock on register/unregister observer while ..."

Failure to compile on Chromium Internal bots, because of API changes.

http://chromegw.corp.google.com/i/internal.chromium.webrtc.fyi/builders/Mac/builds/2805/steps/compile/logs/stdio

You need to follow the steps mentioned in
https://docs.google.com/a/google.com/document/d/1aHrmXECnu3-Jovc2-zYI267EaQCYz-IclYyBp9iA9Fc/edit that of a API changer.

Since I will be rolling the libjingle this week, I can push your changes along with libjingle roll, if you prepare the CLs
as mentioned in the doc.

> Fix deadlock on register/unregister observer while there is a an going callback.
>
> BUG=2835
> R=mallinath@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/7119005

TBR=andresp@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7679004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5444 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
256d0ada35591c7e816de625767512d934258a0a 24-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove the check for audio codec num in WebRtcVoiceEngineTest.HasCorrectCodecs.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7589004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5430 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvoiceengine_unittest.cc
ca5ff9972eab395ca14fbee8b529c2106033e7ba 24-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Re-enable webrtcvoice/videoengine unittests.

TEST=try bots
BUG=
R=mallinath@webrtc.org

Committed: https://code.google.com/p/webrtc/source/detail?r=5387

Review URL: https://webrtc-codereview.appspot.com/7149004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5427 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
8d375c95b76263b7766b10fa38eb8b97c99e1682 24-Jan-2014 andresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix deadlock on register/unregister observer while there is a an going callback.

BUG=2835
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7119005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5421 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/webrtcvideocapturer.cc
a8910d2f882730cbd0487946ce5aeda28759751c 23-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 60094938.

Review URL: https://webrtc-codereview.appspot.com/7489005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5420 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
ase/fileutils.cc
ase/fileutils.h
ibjingle.gyp
ibjingle.scons
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/mediaengine.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
2p/base/turnport_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubstateclient.cc
mpp/pubsubstateclient.h
0d92ef67c49d67de3c1d764dc74d3a74ba61ab5a 22-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Libjingle source code has some spelling mistakes and one of them is "renegotation", which should be "renegotiation".

This CL is attempting to correct those.

BUG=2810
TBR=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7439004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5411 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/public/RTCPeerConnectionDelegate.h
pp/webrtc/peerconnectioninterface.h
68cbd012160535d2a8bb6453961b7eb066902b76 22-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> enabling disabled data channels tests on win32. The real culprit was that ice candidates not included in SDP when there were failure causing transport channels never becoming writable.

BUG=2799
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7369004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5410 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
28da47c52fe8bd36f40b8557cfa9a53a2e28646f 21-Jan-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Android example apps: fixes issue where useful failure information was suppressed.

BUG=2808
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7309004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5408 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
2ce9a64b75929bd6c94f8f151d00cd82f41a1bc7 16-Jan-2014 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Talk: Removes deprecated example apps and moves the server apps to trunk/talk/examples.

BUG=12545067
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7159004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5397 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/chat/Info.plist
xamples/chat/chat_main.cc
xamples/chat/chatapp.cc
xamples/chat/chatapp.h
xamples/chat/consoletask.cc
xamples/chat/consoletask.h
xamples/chat/textchatreceivetask.cc
xamples/chat/textchatreceivetask.h
xamples/chat/textchatsendtask.cc
xamples/chat/textchatsendtask.h
xamples/pcp/pcp_main.cc
xamples/plus/libjingleplus.cc
xamples/plus/libjingleplus.h
xamples/plus/presencepushtask.cc
xamples/plus/presencepushtask.h
xamples/plus/rostertask.cc
xamples/plus/rostertask.h
xamples/plus/testutil/libjingleplus_main.cc
xamples/plus/testutil/libjingleplus_test_notifier.h
xamples/plus/testutil/libjingleplus_unittest.cc
xamples/relayserver/relayserver_main.cc
xamples/stunserver/stunserver_main.cc
xamples/turnserver/turnserver_main.cc
ibjingle_examples.gyp
2p/base/relayserver_main.cc
2p/base/stunserver_main.cc
2p/base/turnserver_main.cc
4b26e2eee3e3b2a0c22946372a38f7efa6cee146 16-Jan-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 59676287

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7229004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5390 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/videosource_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/sslfingerprint.cc
ase/sslfingerprint.h
xamples/chat/chatapp.cc
ibjingle.gyp
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/other/linphonemediaengine.h
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/dtlstransport.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/turnport.cc
ession/media/call.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
8f19cb9fbc63e506155216f3f21619d9eed9f4b1 14-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5387 "Re-enable webrtcvoice/videoengine unittests."

Missed the result from the last try bot.

> Re-enable webrtcvoice/videoengine unittests.
>
> TEST=try bots
> BUG=
> R=mallinath@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/7149004

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5388 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
eda682339771f436edb629c7a096918a97f73711 14-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Re-enable webrtcvoice/videoengine unittests.

TEST=try bots
BUG=
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7149004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5387 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
03cfde2d1046fd76181308a48a59e25e1a532cc6 14-Jan-2014 wjia@webrtc.org <wjia@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll Chromium 238260 -> 243863

R=andrew@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6939004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5385 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
aebb1ade9d760841f243e380fa22b7ecff2d3ecc 14-Jan-2014 henrika@webrtc.org <henrika@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> pRevert 5371 "Revert 5367 "Update talk to 59410372.""

> Revert 5367 "Update talk to 59410372."
>
> > Update talk to 59410372.
> >
> > R=jiayl@webrtc.org, wu@webrtc.org
> >
> > Review URL: https://webrtc-codereview.appspot.com/6929004
>
> TBR=mallinath@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/6999004

TBR=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/7109004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5381 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncsocket.h
ase/byteorder.h
ase/logging.cc
ase/logging.h
ase/messagedigest.cc
ase/messagedigest.h
ase/messagequeue.cc
ase/socket.h
ase/sslfingerprint.h
ase/stream.cc
ase/stream.h
ase/unixfilesystem.cc
ibjingle.gyp
ibjingle.scons
ibjingle_tests.gyp
edia/base/constants.cc
edia/base/constants.h
edia/base/fakevideorenderer.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/sctp/sctputils.cc
edia/sctp/sctputils.h
edia/sctp/sctputils_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
ession/media/channel.cc
ession/media/channel.h
d7568a08c3039971cb7692147b2985a39db1cac7 13-Jan-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): Add OnRenegotiationNeeded support

Also:
- Make PeerConnectionObserver::OnRenegotiationNeeded() pure virtual to avoid
this sort of mistake in the future.
- Sprinkle @Override annotations on some callback definitions that were missing
them.
- Fix a JNI method-signature-lookup typo (s/(V)V/()V/) in PCOJava::OnError()
- Add an explicit ScopedLocalFrameRef to PCOJava::OnError() to match all other
C++-fired callbacks, for consistency.

BUG=2771
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6829004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5376 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/peerconnectioninterface.h
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
44461fa5cbecd556691b0ba963f95973f6abece1 13-Jan-2014 henrika@webrtc.org <henrika@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5367 "Update talk to 59410372."

> Update talk to 59410372.
>
> R=jiayl@webrtc.org, wu@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/6929004

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5371 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncsocket.h
ase/byteorder.h
ase/logging.cc
ase/logging.h
ase/messagedigest.cc
ase/messagedigest.h
ase/messagequeue.cc
ase/socket.h
ase/sslfingerprint.h
ase/stream.cc
ase/stream.h
ase/unixfilesystem.cc
ibjingle.gyp
ibjingle.scons
ibjingle_tests.gyp
edia/base/constants.cc
edia/base/constants.h
edia/base/fakevideorenderer.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/sctp/sctputils.cc
edia/sctp/sctputils.h
edia/sctp/sctputils_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
ession/media/channel.cc
ession/media/channel.h
0f3356e20b70416f13e12ef596da66f6c347eea7 11-Jan-2014 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 59410372.

R=jiayl@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6929004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5367 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/sctputils.cc
pp/webrtc/sctputils.h
pp/webrtc/sctputils_unittest.cc
pp/webrtc/videosource.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncsocket.h
ase/byteorder.h
ase/logging.cc
ase/logging.h
ase/messagedigest.cc
ase/messagedigest.h
ase/messagequeue.cc
ase/socket.h
ase/sslfingerprint.h
ase/stream.cc
ase/stream.h
ase/unixfilesystem.cc
ibjingle.gyp
ibjingle.scons
ibjingle_tests.gyp
edia/base/constants.cc
edia/base/constants.h
edia/base/fakevideorenderer.h
edia/base/mediachannel.h
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/sctp/sctputils.cc
edia/sctp/sctputils.h
edia/sctp/sctputils_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/portallocator.h
2p/client/basicportallocator.cc
2p/client/portallocator_unittest.cc
ession/media/channel.cc
ession/media/channel.h
4625df3e3eab6634fc1521a6735f3f6c20f9b882 09-Jan-2014 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix NaCl compilation

nethelpers.cc was using LOG() but didn't include logging.h

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6829005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5360 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/nethelpers.cc
4177615e87e1a92ffdf403c4ef1b09437ae4f43a 09-Jan-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): replace ScopedLocalRef with ScopedLocalRefFrame and fix a local reference leak in OnMessage.

Hopefully the approach of pushing/popping frames will be easier to avoid messing up than remembering to annotate every single local reference with a ScopedLocalRef.

BUG=2761
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6729004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5355 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
1794693ec8b0eeb7632b95ddfad188d16ce1b735 08-Jan-2014 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): close() the throw-away DataChannel.

Otherwise, the PeerConnection remembers the channel enough to include an
m=application line in its offer SDP, causing connection to chrome to fail, since
apprtc.appspot.com doesn't include an RtpDataChannels:true constraint in its
RTCPeerConnection constructor call.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6729005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5354 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
e00265ed492c4d61f5ef04f9138739289bac6b98 07-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix a compile error on Android on sctpdataengine.cc.

TEST=try bots
BUG=
R=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5350 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/sctp/sctpdataengine.cc
f6d6ed0c66457170be3f3b2bc214cd7141e441a4 03-Jan-2014 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 59039880.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6569004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5339 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/common.cc
ase/common.h
ase/helpers.cc
ase/ipaddress.cc
ase/nethelpers.cc
ase/network.cc
ase/nssidentity.cc
ase/nssidentity.h
ase/nssstreamadapter.cc
ase/openssladapter.cc
ase/opensslidentity.cc
ase/opensslidentity.h
ase/opensslstreamadapter.cc
ase/opensslstreamadapter.h
ase/physicalsocketserver.cc
ase/socketaddress.cc
ase/sslidentity.cc
ase/sslidentity.h
ase/sslstreamadapter.h
ase/sslstreamadapter_unittest.cc
ase/sslstreamadapterhelper.cc
ase/sslstreamadapterhelper.h
ase/stream.cc
ase/stream.h
ase/thread.cc
ase/unixfilesystem.cc
edia/base/mediaengine.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/client/basicportallocator.cc
ession/tunnel/securetunnelsessionclient.cc
000dde99c8794613e80d3b6c7252aed42d16e8c2 20-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Android build: make it quiet on success and not overly noisy on failure.

- OpenSLDemo and WebRTCDemo get the sauce that AppRTCDemo got in r5271
- libjingle_peerconnection_jar is now silent on success
- Fix a bug introduced by r5271 which caused ant logs to be emitted to a subdir of talk/examples instead of in the gyp output directory.

R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6199005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5332 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ibjingle_examples.gyp
af320fd2f7d68dcf672b814e958865d5e331eeb2 17-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> The designated initializer method declaration in the Objective-C headers for RTCICEServer does't match its implementation.

R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/6019004

Patch from Rafael Lopez Diez <rafalopezdiez@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5309 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/public/RTCICEServer.h
5b3c67ef25c40a7866b251042e552ae54b297b75 16-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> objc/README: Remove outdated advice about target_os.

BUG=chromium:248168
TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5979005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5302 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
24301a67c66e6091418e83da49cfb367ef2c6645 13-Dec-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 58174641 together with http://review.webrtc.org/4319005/.

R=turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5809004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5287 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
62451dcba06601b6643e182791bce658f79ba344 13-Dec-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 58157731.

R=wu@webrtc.org

TBR=wu@webrc.org

Review URL: https://webrtc-codereview.appspot.com/5339005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5282 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
ase/asyncpacketsocket.h
a9890800e078105f21f0a21358ee59a0b3736af6 13-Dec-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 58127566 together with
https://webrtc-codereview.appspot.com/5309005/.

R=mallinath@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5277 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
ase/asyncpacketsocket.h
ase/asynctcpsocket.cc
ase/asyncudpsocket.cc
ase/natserver.cc
ase/natserver.h
ase/testclient.cc
ase/testclient.h
ase/testechoserver.h
ase/thread_unittest.cc
ase/timeutils.cc
ase/timeutils.h
ase/virtualsocket_unittest.cc
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/rawtransportchannel.cc
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/session_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/transportchannel.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/client/basicportallocator.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
2018269dc3a1c1bb01c946583ca0750ae0db68e3 12-Dec-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 5274 "Update talk to 58113193 together with https://webrt..."

> Update talk to 58113193 together with https://webrtc-codereview.appspot.com/5309005/.
>
> R=mallinath@webrtc.org, niklas.enbom@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/5719004

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5729004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5275 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
ase/asyncpacketsocket.h
ase/asynctcpsocket.cc
ase/asyncudpsocket.cc
ase/natserver.cc
ase/natserver.h
ase/sslstreamadapter_unittest.cc
ase/testclient.cc
ase/testclient.h
ase/testechoserver.h
ase/thread_unittest.cc
ase/timeutils.cc
ase/timeutils.h
ase/virtualsocket_unittest.cc
uild/isolate.gypi
xamples/android/project.properties
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/rawtransportchannel.cc
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/session_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/transportchannel.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/client/basicportallocator.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
a129b6cd132788a931b47da3370ae473673f320d 12-Dec-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 58113193 together with https://webrtc-codereview.appspot.com/5309005/.

R=mallinath@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5719004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5274 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
ase/asyncpacketsocket.h
ase/asynctcpsocket.cc
ase/asyncudpsocket.cc
ase/natserver.cc
ase/natserver.h
ase/sslstreamadapter_unittest.cc
ase/testclient.cc
ase/testclient.h
ase/testechoserver.h
ase/thread_unittest.cc
ase/timeutils.cc
ase/timeutils.h
ase/virtualsocket_unittest.cc
uild/isolate.gypi
xamples/android/project.properties
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
edia/base/fakemediaengine.h
edia/base/fakenetworkinterface.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/rawtransportchannel.cc
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/session_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/transportchannel.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/client/basicportallocator.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
df7b1d6e39fd92199e223c4554a523ba228eab5f 11-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): make ant be quiet on success and not overly noisy on failure.
Also silence a 'cd' that would otherwise emit the path/to/talk.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5539004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5271 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
9ee75e9c77b467e74e470905822d0279b0e8a639 11-Dec-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enables mixing and matching Java and native audio. It is used for getting best of both worlds capabilities (AEC and low latency).

BUG=N/A
R=fischman@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5270 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
f41f06b916adc58745d5c5dbbd6803c7566dbedd 11-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(java): rationalize pointer-to-jlong conversion.

In r4665 I went a bit crazy with the manual reinterpretation of a pointer to a
jlong (to avoid undefined behavior) but that's what reinterpret_cast<> is for.
So use it directly now.
Added a do-nothing DataChannel to AppRTCDemo to regression test this, since the
only repro I've found of the original bug requires ARM ABI (PeerConnectionTest
on ia32 fails to repro).

BUG=2302
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5489004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5269 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
9caf2765b285f7511d8355177c2d55209d7573e4 11-Dec-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 58037405.

R=sergeyu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/5579004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5267 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
ibjingle_tests.gyp
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/mediachannel.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videoengine_unittest.h
edia/base/videoframe_unittest.h
edia/webrtc/dummyinstantiation.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
4c3faa9d739c8b2e34182f69e862618d43a2a9f7 11-Dec-2013 turaj@webrtc.org <turaj@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable a libjingle unittest which is failing after a chromium roll out.

TBR=kjellander@google.com

BUG=

Review URL: https://webrtc-codereview.appspot.com/5559007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5264 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/sslstreamadapter_unittest.cc
f9bdbe36198341d678ea22f8a47de60ee552e69a 11-Dec-2013 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll chromium_revision 232627:238260

This brings us the updated swarming_client
that has moved out from Chromium into a standalone
project.
Because of this, all .isolate files needed to be
updated as well, similar to the changes in
https://codereview.chromium.org/29993003

TEST=trybots passing
BUG=none
R=andrew@webrtc.org, perkj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4859004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5260 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
xamples/android/project.properties
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_unittest.isolate
77507eff4fe61bd3160b669f0f5e282c320203d3 11-Dec-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Correctly define OVERRIDE when building with g++ 4.7 and C++11 support

g++ 4.7 and later support explicit virtual overrides when building with C++11 support
enabled. However, libjingle does not detect that and makes OVERRIDE a no-op.

This CL updates base/common.h to define OVERRIDE properly when g++ 4.7 is used with
C++11 support enabled.

See this page for GCC support of C++11 features:
http://gcc.gnu.org/projects/cxx0x.html

R=fischman@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5159004

Patch from Chris Dumez <ch.dumez@samsung.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5255 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/common.h
eb7def234e2fc6fd16cc627eaef813d2316c6ed6 09-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix compilation errors on Fedora 20.

peerconnection_jni.cc: syscall() comes from <unistd.h>
RTPtimeshift.cc: char* being compared to 0 instead of the atoi() of it
rtp_payload_registry_unittest.cc: avoid narrowing int to uint32.

BUG=2700
R=andrew@webrtc.org, fischman@webrtc.org, henrik.lundin@webrtc.org, henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5019004

Patch from Victor Costan <costan@gmail.com>.

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5248 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
32f485b16a5f9c2164f18e140cfb2358e88d6700 05-Dec-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix constants.[h|cc] to avoid static initializer in webrtcvideoengine.cc.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5179004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5233 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.cc
edia/base/constants.h
ession/media/mediasession_unittest.cc
57a5f64264e6b5d59062220f336bb98d2af8a578 05-Dec-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> revert r5230

r5230 broke windows build.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5169004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5232 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.cc
edia/base/constants.h
a1b21cd777f7a8ec3cacefc19b6979015e1780d5 05-Dec-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix constants.[h|cc] to avoid static initializer in webrtcvideoengine.cc.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/5139004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5230 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/constants.cc
edia/base/constants.h
5bc25c41fc7880545052770dbcfe67f233c9b0c0 05-Dec-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 57692857

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4999004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5217 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
ase/macutils.cc
ase/macutils.h
ase/macutils_unittest.cc
ase/ssladapter.cc
ase/ssladapter.h
xamples/call/callclient.cc
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/base/streamparams.cc
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videoengine_unittest.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/turnport.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
e0034557a79bb0ba85df6b769d37a8c9ae9ff0a8 02-Dec-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> RTCPeerConnection(objc): avoid leaking ICE candidate on addition.

BUG=2670
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4379004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5199 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCPeerConnection.mm
b43202d839818f6493abdd98dfca882373ec8220 22-Nov-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable PeerConnectionEndToEndTest for tsanv2 build.
BUG=1205
TEST=try
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4279004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5162 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
1977960866071e4ce406ad521ec809bcc6f8d389 21-Nov-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(ios): remove codesigning hack now that gyp signs by default.

R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/4119005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5155 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_examples.gyp
364f204d16d1f10cf01b1b5543ce020c3e9961b8 20-Nov-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 56698267.

TBR=sergeyu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/4119004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5143 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectionendtoend_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
pp/webrtc/test/peerconnectiontestwrapper.cc
pp/webrtc/test/peerconnectiontestwrapper.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ibjingle_tests.gyp
edia/base/videoadapter.h
edia/webrtc/fakewebrtcvoiceengine.h
2p/base/session.cc
2p/base/session.h
ession/media/call.cc
183c727bcafa7e15ce5bbd75dbbc428e599e6a6b 13-Nov-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable datachannel_unittest.cc

the test fails to compile because it uses incorrect gmock path (as
some other tests).

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3849004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5121 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
a23f0ca4ba5105eb76b6fa30447c806812a8f3c2 13-Nov-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 56619788

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3839005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5120 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/test/testsdpstrings.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/asyncresolverinterface.h
ase/autodetectproxy.cc
ase/autodetectproxy.h
ase/autodetectproxy_unittest.cc
ase/httpclient.cc
ase/httpclient.h
ase/latebindingsymboltable.cc
ase/libdbusglibsymboltable.cc
ase/macasyncsocket.cc
ase/nethelpers.cc
ase/nethelpers.h
ase/physicalsocketserver.cc
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
ibjingle.gyp
edia/devices/libudevsymboltable.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/packetsocketfactory.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/turnport.cc
2p/base/turnport.h
2p/client/basicportallocator.cc
16d6254e8c6c865ca65cc943e03fa635dc5c6a63 06-Nov-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 56183333.

TEST=try bots
R=sheu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/3469004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5087 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videocapturer.cc
edia/base/videoframe_unittest.h
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
7b273a545d16ce3cd26810e91751e0fff28acf71 04-Nov-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection iOS: update README instructions
This is needed to account for https://codereview.chromium.org/25535004/

R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3059004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5079 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
07a6fbe83d901fc9b98579ab44e8c9632f038b36 04-Nov-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 56092586.

R=jiayl@webrtc.org, mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3359004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5078 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/common.h
ession/media/channel.cc
ession/media/channel.h
de305014c62832a382d38144a9dc518cf1d02f88 31-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 55906045.

Review URL: https://webrtc-codereview.appspot.com/3159005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5065 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakenetworkinterface.h
edia/base/mediachannel.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/p2ptransportchannel.cc
ession/media/channel.cc
f424cb8e13e3c845cc36d81e7dd17299ab98a2f7 30-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 55863981.

TBR=mallinath

Review URL: https://webrtc-codereview.appspot.com/3089006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5056 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/move.h
ase/scoped_ptr.h
edia/base/capturemanager.h
cecfd1832dc375225da3f5f18ecac63006ed06bf 30-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 55821645.

TEST=try bots
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3139004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5053 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/test/fakedatachannelprovider.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/base64.cc
ase/logging.h
ase/physicalsocketserver.cc
ase/profiler.cc
ase/profiler.h
ibjingle_tests.gyp
edia/base/mediachannel.h
edia/base/streamparams.cc
edia/base/streamparams.h
edia/devices/devicemanager.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
9ca93a8b8e811881a3c5fe31b854b873e3e5b500 29-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Explicitly @synthesize ObjC @properties

This is required after https://code.google.com/p/gyp/source/detail?r=1768
turned on -Wobjc-missing-property-synthesis for ninja builds (until then it
was only enabled for xcode builds) to allow chromium_deps to roll in
webrtc/DEPS.

BUG=2560
R=kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3089004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5047 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/RTCPair.m
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCSessionDescription.mm
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.m
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/GAEChannelClient.m
850bcbe8556ef28d0276a01e56bbd382f1a81a31 28-Oct-2013 pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove frame_callback.h include in webrtcvie.h.

This file is about to be moved and it's not really needed. The class
I420FrameCallback is forward declared inside vie_image_process.h and
only used in talk/ for a no-op implementation that doesn't access the
pointer.

BUG=
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/3039004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5041 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcvie.h
97077a3ab27259164eb121034b6e0ebe9ba592df 25-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 55618622.
Update libyuv to r826.

TEST=try bots
R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2889004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5038 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource.h
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectioninterface.h
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/atomicops.h
ase/buffer.h
ase/common.h
ase/compile_assert.h
ase/constructormagic.h
ase/cpumonitor.cc
ase/helpers.cc
ase/macutils.cc
ase/messagedigest.cc
ase/move.h
ase/natserver.cc
ase/natsocketfactory.cc
ase/nethelpers.cc
ase/network.cc
ase/network_unittest.cc
ase/physicalsocketserver.cc
ase/scoped_ptr.h
ase/socket_unittest.cc
ase/sslidentity_unittest.cc
ase/stream.cc
ase/stream.h
ase/systeminfo.cc
ase/template_util.h
ase/win32filesystem.cc
ase/win32regkey.cc
ase/win32socketserver.cc
xamples/call/callclient.cc
xamples/chat/chatapp.cc
xamples/peerconnection/client/linux/main_wnd.h
xamples/peerconnection/client/main_wnd.h
edia/base/cpuid.cc
edia/base/fakevideocapturer.h
edia/base/mediachannel.h
edia/base/videocapturer.cc
edia/base/videocommon.cc
edia/base/videocommon_unittest.cc
edia/base/videoframe_unittest.h
edia/devices/carbonvideorenderer.h
edia/devices/gdivideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/devices/macdevicemanager.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctputils.cc
edia/sctp/sctputils_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/dtlstransportchannel_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/pseudotcp.cc
2p/base/stun.cc
2p/base/stunport.cc
2p/base/testturnserver.h
2p/base/turnport.cc
2p/base/turnport_unittest.cc
2p/client/basicportallocator.cc
2p/client/fakeportallocator.h
2p/client/portallocator_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
ound/alsasoundsystem.cc
mllite/xmlbuilder.cc
mpp/xmppclient.cc
mpp/xmppengineimpl.cc
mpp/xmpplogintask.cc
d371a29227710b503b450acaf8431f6369162e3f 24-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix tsan failures for libjingle_unittest.
1) Change AsyncSocket's SignalReadEvent and SignalWriteEvent's thread mode to multi_threaded_local as they can be accessed from different threads.
2) Protect NATServer::TransEntry::whitelist.
3) Protect PhysicalSocket:error_.

Detail failures can be seen from issue 2080, comment #5.

TBR=fischman@webrtc.org

RISK=P1
TEST=try bots and tsanv2
BUG=2080

Review URL: https://webrtc-codereview.appspot.com/2669005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5026 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/asyncsocket.h
ase/natserver.cc
ase/natserver.h
ase/physicalsocketserver.cc
ase/testclient.cc
8804a29951bfeaf97a0964aa90ec69ac17820752 23-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add CriticalSection to fakeaudiocapturemodule to protect the variables which will be accessed from process_thread_ and the main thread.

TEST=try bots
BUG=1205
R=henrike@webrtc.org, kjellander@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5019 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
4d7116be7ab8f0631f2e4cac1d5f56c494627056 22-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix tsan failures on filevideocapturer.cc.
1) init start_time_ns_ before the file_read_thread_ is started to avoid data racing as the start_time_ns_ will also be read by the file_read_thread_.
2) add CriticalSection to protect |finished_| that is accessed by FileReadThread and the main thread

Also remove the suppression for filemediaengine.cc, which has already been fixed in other cl.

TBR=henrike@webrtc.org
TEST=try bots and manual tsan v2 test
BUG=2078

Review URL: https://webrtc-codereview.appspot.com/2509004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5018 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/filevideocapturer.cc
31628aae7e0d5a00e816f1f5db4b65101319a307 22-Oct-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Upgrade scoped_ptr to Chromium's latest version.

Analogous to the recent libjingle change: http://cl/54929753-p10.
This supports scoped_ptr<T[]> and scoped_ptr<C, FreeDeleter> rather
than scoped_array and scoped_ptr_malloc respectively.

- Add Chromium's template-based COMPILE_ASSERT. We didn't have this
previously in order to support the macro in C. Instead, move the
existing macro to compile_assert_c.h.
- Additionally copy the move.h and template_util.h depedencies and add
the WARN_UNUSED_RESULT macro.
- Leave scoped_array and scoped_ptr_malloc for now, but mark as
deprecated.
- Remove scoped_ptr foo(NULL) use. The default constructor handles it.
- Remove the now redundant COMPILE_ASSERT from peerconnection_jni.cc.
- Add a CHECK_ARRAY_SIZE macro to rtp_format_vp8_unittest.cc to remove
some repeated code.

TESTED=trybots
R=pbos@webrtc.org, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2449005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5015 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
50bc5538525960d4a5346dbc6c4669e258eea28e 21-Oct-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Reenable DTLS renegotiation unittest in libjingle.

This test is failing on memcheck bots. After investigation problem per
say is not in this particular unittest and rather is in suite. So this test
is added to memcheck exclude list.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@5011 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
3c5d2b43ecf80ec9619c5036938d96ca765fed52 18-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Thread::Stop() must be called before any subclass's destructor completes.
Update Thread documentation, fix all subclasses that had a problem.

This is to avoid a data racing between the destructor modifying the vtable, and
Thread::PreRun calling virtual method Run at the same time.

For example:
[ RUN ] FileMediaEngineTest.TestGetCapabilities
==================
WARNING: ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) (pid=2967)
Read of size 8 at 0x7d480000bd00 by thread T1:
#0 talk_base::Thread::PreRun(void*) /mnt/data/b/build/slave/Linux_Tsan_v2/build/src/out/Release/../../talk/base/thread.cc:353 (libjingle_media_unittest+0x000000234da8)

Previous write of size 8 at 0x7d480000bd00 by main thread:
#0 talk_base::Thread::~Thread() /mnt/data/b/build/slave/Linux_Tsan_v2/build/src/out/Release/../../talk/base/thread.cc:158 (libjingle_media_unittest+0x00000023478c)
#1 ~RtpSenderReceiver /mnt/data/b/build/slave/Linux_Tsan_v2/build/src/out/Release/../../talk/media/base/filemediaengine.cc:122 (libjingle_media_unittest+0x0000001b551f)
...

RISK=P2
TESTED=try bots and tsan
BUG=2078,2080
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2428004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4999 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/cpumonitor_unittest.cc
ase/dbus.cc
ase/logging_unittest.cc
ase/maccocoasocketserver_unittest.mm
ase/macsocketserver_unittest.cc
ase/signalthread.h
ase/signalthread_unittest.cc
ase/thread.cc
ase/thread.h
ase/thread_unittest.cc
ase/win32socketserver.h
edia/base/filemediaengine.cc
edia/devices/filevideocapturer.cc
edia/devices/gdivideorenderer.cc
mllite/xmlelement_unittest.cc
mpp/xmppthread.cc
1c820374942d598e810fbf7dd9501a69434dfb01 17-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): remove vestigial mentions of PowerManager

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2402004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4995 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/AndroidManifest.xml
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
1d1ffc9ad267d7e6e9ec9001052fd4abf29d7622 16-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 54898858.

TEST=try bots
TBR=mallinath

Review URL: https://webrtc-codereview.appspot.com/2414004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4979 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ibjingle.gyp
ibjingle.scons
edia/base/mediachannel.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
edia/sctp/sctputils.cc
edia/sctp/sctputils.h
edia/sctp/sctputils_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/fakesession.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channelmanager_unittest.cc
d1cfa7149e5997010bdc8106dc2df3ff76367075 16-Oct-2013 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> TSan v2 suppressions and exclusions for libjingle tests.

Add suppressions for libjingle tests so they pass under TSan v2.
Disable the following tests for TSan v2 (only) since they're failing:
* StunServerTest.TestGood
* JsepPeerConnectionP2PTestClient.*

See build logs at:
http://build.chromium.org/p/client.webrtc.fyi/builders/Linux%20Tsan%20v2/
for more details.

BUG=1205,2078,2079,2080,2517
TEST=Ran a successful run of each test locally on Linux using:
GYP_DEFINES='tsan=1 linux_use_tcmalloc=0 release_extra_cflags="-gline-tables-only"' gclient runhooks
ninja -C out/Release
For each test, run standing in trunk/:
TSAN_OPTIONS="suppressions=tools/valgrind-webrtc/tsan_v2/suppressions.txt print_suppressions=1 report_signal_unsafe=0 report_thread_leaks=0 history_size=7" out/Release/[libjingle_testname]
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2411004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4977 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
2p/base/stunserver_unittest.cc
6fa456f92826024921d578c7bf076e7ea2414198 15-Oct-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling the DTLS renegotiation test case for PeerConnection.
Currently it's failing on Linux memcheck, most likely due to timing issues.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2394006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4962 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
19f27e6a24f877fc2b0409a94b02d5f40ba3dc8c 13-Oct-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 54527154.

TBR=wu

Review URL: https://webrtc-codereview.appspot.com/2389004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4954 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakeconstraints.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ase/fakesslidentity.h
ase/nssidentity.cc
ase/nssidentity.h
ase/openssldigest.cc
ase/openssldigest.h
ase/opensslidentity.cc
ase/opensslidentity.h
ase/sslidentity.h
ase/sslidentity_unittest.cc
ase/thread.cc
uild/OWNERS
2p/base/dtlstransportchannel.cc
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
40dfbc4d3da8959bf413b4297e5da6d60182db8c 09-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 53984350.

TBR=mallinath

Review URL: https://webrtc-codereview.appspot.com/2376004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4947 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/webrtcmediaengine.h
4551b793dea4b5451cbfa13b206b6d11a25081d0 09-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 53920541.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2371004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4945 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
ase/fakesslidentity.h
ase/nssidentity.cc
ase/nssidentity.h
ase/nssstreamadapter.cc
ase/opensslidentity.cc
ase/opensslidentity.h
ase/opensslstreamadapter.cc
ase/opensslstreamadapter.h
ase/sslfingerprint.h
ase/sslidentity.h
ase/sslstreamadapter.h
ase/sslstreamadapter_unittest.cc
ase/sslstreamadapterhelper.cc
ase/sslstreamadapterhelper.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.h
2p/base/rawtransportchannel.h
2p/base/session.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
78187525665490922748d79377bcb351579e03c0 08-Oct-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 53856368.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2366004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4941 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
ase/latebindingsymboltable.h
ase/logging.cc
ase/logging.h
ase/md5digest_unittest.cc
ase/network_unittest.cc
ase/openssladapter.cc
ase/profiler.cc
ase/profiler.h
ase/sha1digest_unittest.cc
ase/stream.cc
ase/stream.h
ase/thread_unittest.cc
edia/base/constants.cc
edia/base/constants.h
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/hybridvideoengine.h
edia/base/mediaengine.h
edia/devices/libudevsymboltable.cc
edia/devices/libudevsymboltable.h
edia/devices/linuxdeviceinfo.cc
edia/devices/linuxdevicemanager.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
7fca2ce0979bfe5b1c60f1d6f960af9c317a5b78 04-Oct-2013 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add owners to [webrtc,talk]/build and *.isolate (take 2)

After fischman@'s comments in http://review.webrtc.org/2347006/ here's another CL to clean up the redundancies and add wu@ to webrtc/build/

TEST=none
BUG=none
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2348006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4928 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
uild/OWNERS
e6938185a526c3988057b0a261c7e51562f49f28 04-Oct-2013 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add isolate targets for libjingle

Add .isolate file for libjingle tests and and the necessary isolate.gypi file, similar to the change in
http://review.webrtc.org/2338004/

TEST=trybots passing.
I also ran build/gyp_chromium in a Chromium checkout
with third_party/libjingle/source/talk having this patch
applied to ensure GYP processing was still working.

BUG=1916
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2353005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4926 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/isolate.gypi
ibjingle_media_unittest.isolate
ibjingle_p2p_unittest.isolate
ibjingle_peerconnection_unittest.isolate
ibjingle_sound_unittest.isolate
ibjingle_tests.gyp
ibjingle_unittest.isolate
83b9e5b32875897a66f56c26bcbebbecc71f081f 04-Oct-2013 kjellander@webrtc.org <kjellander@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Add owners to [webrtc,talk]/build and *.isolate

BUG=none
R=andrew@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2347006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4923 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/OWNERS
44461347574bab8ce58b39b0599f73a7765fa45f 04-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): support boolean value for MediaStreamConstraints.{audio,video}.

Previously it was assumed that these values were always MediaTrackConstraints but
http://dev.w3.org/2011/webrtc/editor/getusermedia.html#idl-def-MediaStreamConstraints
allows them to be boolean, too.

R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2352004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4918 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
a7266ca134db3b3a77ac02cb8e90e290aac90c36 03-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix clang build break

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2350004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4917 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
6c82e04ceed70980f2294f936a7d24bf2c06bb37 03-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Android standalone: remove some usages of deprecated APIs and prevent further regressions.

Also:
- Fixed WebRTCDemo UI to say "SwitchToBack" at startup since default camera is front
- Rebuild WebRTCDemo APK when resources/layout/strings change

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2337004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4916 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/project.properties
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
4e65e07e4169ea8c59615817a906c3fc601a8a3b 03-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> VideoCaptureAndroid: rewrote the (standalone) implementation of video capture on Android.

Besides being ~40% the size of the previous implementation, this makes it so
that VideoCaptureAndroid can stop and restart capture, which is necessary to
support onPause/onResume reasonably on Android.

BUG=1407
R=henrike@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2334004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4915 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/VideoSource.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
ibjingle.gyp
ddc5a19ce9cb20902def38bea91696ac14b1f61e 03-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): uncaught exceptions now display a modal dialog box before killing the app.

BUG=2458
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2348004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4914 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/UnhandledExceptionHandler.java
ibjingle_examples.gyp
7e4d0df8ee6fe984fbd61ea7426d3f5cd66b35e0 01-Oct-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection(Android): enable tracing to logcat.

BUG=1295
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2258007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4888 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/Logging.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
7e809c323a37ddd06469c6df815e4eab6c15559a 30-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to CL 53496343.

Review URL: https://webrtc-codereview.appspot.com/2323005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4882 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
ase/natsocketfactory.cc
edia/base/rtpdataengine_unittest.cc
edia/webrtc/webrtcmediaengine.h
ad81ab8861773c23407d00ce8edd02fe630dfd96 28-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Suppress SSL error strings on mac_asan to unbreak that build
Example borkedness:
http://chromegw/i/client.webrtc/builders/Mac%20Asan/builds/642/steps/libjingl...

Original CL for this issue is here
https://webrtc-codereview.appspot.com/2263004/

and this got reverted in here
https://code.google.com/p/webrtc/source/diff?spec=svn4874&r=4872&format=side&path=/trunk/talk/base/openssladapter.cc&old_path=/trunk/talk/base/openssladapter.cc&old=4798

Trying to land it again now.

TBR=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2318005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4875 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/openssladapter.cc
a27be8e4a1f59a51ecafba71ba30ddd0bcc9f1f1 28-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to CL 53398036.

Review URL: https://webrtc-codereview.appspot.com/2323004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4872 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/linuxwindowpicker_unittest.cc
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/openssladapter.cc
ase/testutils.h
ase/thread.cc
ase/thread.h
ase/virtualsocket_unittest.cc
ase/windowpicker_unittest.cc
edia/base/fakemediaengine.h
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.h
edia/base/mediaengine.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine_unittest.cc
edia/base/testutils.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/session.cc
2p/base/session.h
2p/base/transportchannelproxy.cc
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/mediasession.cc
ession/media/mediasessionclient.h
mpp/mucroomdiscoverytask.cc
4475905613cc5d05815b83d8f3cb3ff029fd3191 27-Sep-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable flaky RapidSpeakerChange test.

Example:
chromegw/i/internal.client.webrtc/builders/Win32%20Debug/builds/762/steps/libjingle_p2p_unittest/logs/stdio

e:\b\build\slave\win32_debug\build\src\talk\session\media\currentspeakermonitor_unittest.cc(144):
error: Value of: kSsrc2
Actual: 1002
Expected: current_speaker_
Which is: 1001
e:\b\build\slave\win32_debug\build\src\talk\session\media\currentspeakermonitor_unittest.cc(145):
error: Value of: 1
Expected: num_changes_
Which is: 2
[ FAILED ] CurrentSpeakerMonitorTest.RapidSpeakerChange (16 ms)

TBR=wu@webrtc.org
BUG=2409

Review URL: https://webrtc-codereview.appspot.com/2318004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4867 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/currentspeakermonitor_unittest.cc
2f240b43f5e6320e4c8376cd41f25cffb2b2ca38 25-Sep-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable some flaky libjingle base tests.

ThreadTest.Main and VirtualSocketServerTest.delay_v6

Example:
http://build.chromium.org/p/tryserver.webrtc/builders/win/builds/1234

TBR=wu@webrtc.org
BUG=2409

Review URL: https://webrtc-codereview.appspot.com/2297004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4838 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/thread_unittest.cc
ase/virtualsocket_unittest.cc
f832a551ccb1c2e2edb75e6e3c5dee9f0ff00e62 24-Sep-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable flaky TestPartialFrameHeader.

Example failure:
[http://chromegw/i/internal.client.webrtc/builders/Linux%20Asan/builds/657]

TBR=wu@webrtc.org
BUG=2409

Review URL: https://webrtc-codereview.appspot.com/2286004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4832 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/devices/filevideocapturer_unittest.cc
f0f92fae12376a60c416a5ac8c51da368198f184 24-Sep-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable flaky SendDataMultipleClocks.

Example failure:
[http://chromegw/i/internal.client.webrtc/builders/Linux32%20Debug/builds/719]

TBR=mallinath
BUG=2409

Review URL: https://webrtc-codereview.appspot.com/2270005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4828 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/rtpdataengine_unittest.cc
1112c30e1e5f5c7b4b517c4954ef3f15b989a996 23-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 53057474.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2274004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4818 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/videosource_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
ase/asyncpacketsocket.h
ase/asynctcpsocket.cc
ase/asynctcpsocket.h
ase/asyncudpsocket.cc
ase/asyncudpsocket.h
ase/dscp.h
ase/natserver.cc
ase/socket.h
ase/testclient.cc
ase/testechoserver.h
ase/virtualsocket_unittest.cc
edia/base/fakenetworkinterface.h
edia/base/filemediaengine_unittest.cc
edia/base/mediachannel.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayserver.cc
2p/base/session_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunserver.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/transportchannel.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasessionclient.cc
ession/tunnel/pseudotcpchannel.cc
b533a82bf90fc02215b0a6b6b41893db57bd8878 23-Sep-2013 asapersson@webrtc.org <asapersson@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabled flaky tests.
BUG=2409
R=andrew@webrtc.org, mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2267005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4815 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/timeutils_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
ession/media/channel_unittest.cc
d29ab4e17c4e90a5fabe7f8e0db215018f046609 20-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Suppress SSL error strings on mac_asan to unbreak that build
Example borkedness: http://chromegw/i/client.webrtc/builders/Mac%20Asan/builds/642/steps/libjingle_p2p_unittest/logs/stdio

R=marpan@google.com

Review URL: https://webrtc-codereview.appspot.com/2263004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4798 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/openssladapter.cc
76fe9309b9f532d21d889b06f722d57e0139e9d0 19-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Use link_settings instead of all_dependent_settings to pacify xcode gyp generator

Should unbreak e.g. http://chromegw/i/chromium.webrtc.fyi/builders/Mac%20%5Blatest%20WebRTC%20trunk%5D/builds/2396

R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2261004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4796 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
ccddd0a9417e5c015f0f4f6a75e1179fe33514d7 19-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll webrtc's chromium_revision 217707:224141

Also adds -lm for executables depending on isac since the newer clang in the
newer chromium revision requires it, and -lstdc++ for dependencies of the objc lib because newer gyp links with gcc instead of g++ for non-C++-containing libs.

R=niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2177007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4795 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
967bfff54d00f176a554bf9f955f14dde99f7bb9 19-Sep-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 52534915.

R=sergeyu@chromium.org

Review URL: https://webrtc-codereview.appspot.com/2251004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4786 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localvideosource.cc
pp/webrtc/localvideosource.h
pp/webrtc/localvideosource_unittest.cc
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/remotevideocapturer.cc
pp/webrtc/remotevideocapturer.h
pp/webrtc/remotevideocapturer_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statstypes.h
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/videosource.cc
pp/webrtc/videosource.h
pp/webrtc/videosource_unittest.cc
pp/webrtc/videosourceinterface.h
pp/webrtc/videosourceproxy.h
pp/webrtc/videotrack.cc
pp/webrtc/videotrack.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsession_unittest.cc
ase/gunit_prod.h
ase/physicalsocketserver.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/devices/devicemanager.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
2p/base/sessionmanager.cc
2p/client/httpportallocator.h
ession/media/channelmanager.h
mpp/constants.cc
mpp/constants.h
mpp/hangoutpubsubclient.cc
mpp/rostermodule.h
mpp/rostermoduleimpl.cc
8d1e4d61497a47dcfe4ef5a10f17008de4690351 18-Sep-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Increase the dtmfsender test toleration to 100ms to avoid flaky.

BUG=2391
R=marpan@google.com

Review URL: https://webrtc-codereview.appspot.com/2248004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4780 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/dtmfsender_unittest.cc
da79008ab4e2d1f652199ea2f927892291e28f5e 17-Sep-2013 stefan@webrtc.org <stefan@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling crashing or flaky tests in peerconnection_unittest.

R=kjellander@webrtc.org
TBR=wu@webrtc.org
TESTS=trybots
BUG=2378

Review URL: https://webrtc-codereview.appspot.com/2227004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4767 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
b3af8aea3e21d48049442f6982fe187ba1a6137c 17-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Verify local and remote transport description before
negotiation.

TBR=sergeyu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2221004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4756 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/dtlstransport.h
8a1448950cc26dabe50105d7af6b37e8ca93a233 14-Sep-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable WebRtcSessionTest.TestCreateOfferWithSctpEnabledWithoutStreams

BUG=2374
TBR=jiayl@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2214004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4747 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/webrtcsession_unittest.cc
a59696b2a5f0c138d4176249bac223ad6c4316d5 14-Sep-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 52300956

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2213004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4744 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ase/macsocketserver_unittest.cc
edia/sctp/sctpdataengine.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager_unittest.cc
82f014aa0bc225076516a3d77ad02deb69cfd809 10-Sep-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> OpenSL (not default): Enables low latency audio on Android.

BUG=1669
R=andrew@webrtc.org, fischman@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2032004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4719 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
1b476d9a5673fb1e76d9dad01882c06b94e417fe 07-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disabling channelmanager unittest. This test is causing
TSAN error. The problem could be in thread Invoke method.

TBR=wu@webrtc.org
BUG=https://code.google.com/p/webrtc/issues/detail?id=2355

Review URL: https://webrtc-codereview.appspot.com/2190004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4700 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channelmanager_unittest.cc
ab5a0912a3954abe8a22dca63e869a442be32f5d 07-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixing the build error on Windows.
Problem is in coversion from size_t to int.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2189004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4698 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/base/videoadapter.cc
1b15f4226ff417095d2146401ca71cd98ab735b3 07-Sep-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 51960985.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2188004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4696 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/messagequeue_unittest.cc
edia/base/mediachannel.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/port.cc
2p/base/transport.cc
016eec0983f903826b95176aed7f18a3ca2de89c 06-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Unbreak build by adding new mandatory ICE username param.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2182004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4689 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objctests/RTCPeerConnectionTest.mm
c31d4d03244f15681520e65bd48fd0fa5c7821a3 05-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(iOS): prefer ISAC as audio codec
This makes audio flow well bidirectionally to an iPod Touch (5th gen).
Also:
- Update to new turnserver JSON style:
- separate username field
- multiple URLs for the same server (e.g. both UDP & TCP)
- Added more explicit logging for ICE Connected since it's useful for debugging
- Give focus to the input field on app launch since that's the only useful
thing to have focus on, anyway.
- Fix minor typos
- Cleaned up trailing whitespace and hard tabs

BUG=2191
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2127004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4687 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/public/RTCICEServer.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.m
9080518a3928285be9f94684adad064c65d2cdf3 05-Sep-2013 andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Restore severity precondition to logging.h.

I mistakenly ommitted the checks when logging.h was ported from
libjingle to webrtc. This caused a significant CPU cost for logs which
were later filtered out anyway.

Verified with LS_VERBOSE logging in neteq4, running:
$ out/Release/modules_unittests \
--gtest_filter=NetEqDecodingTest.TestBitExactness \
--gtest_repeat=50 > time.txt
$ grep "case ran" time.txt | grep "[0-9]* ms" -o | sort

Results on a MacBook Retina, averaged over 5 runs:
Verbose logs disabled: 666 ms
Exisiting implementation, verbose logs enabled: 944 ms (1.42x)
New implementation, verbose logs enabled: 673 ms (1.01x)

BUG=2314
R=henrik.lundin@webrtc.org, henrike@webrtc.org, kjellander@webrtc.org, turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2160005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4682 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
ccf8b5667049a9e3165a80635071bd3bcd0a38ae 03-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): prefer ISAC for audio codec.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2126004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4666 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
8788167b9b6ef3f8875899e59fdfd19dac5f4734 03-Sep-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection Java: explicitly cast DataChannel* to jlong for Java.
Otherwise on 32-bit ARM Android the nativeDataChannel param the Java ctor sees
is a 64-bit value whose low 32 bits are the pointer, and whose high 32-bits are
garbage.

BUG=2302
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2114004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4665 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
cadf9040cbb9e7bb1b73a95e43e7d228fe6b2bdb 30-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 51664136.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2148004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4649 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
pp/webrtc/localvideosource.cc
pp/webrtc/localvideosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession_unittest.cc
edia/base/fakemediaengine.h
edia/base/fakevideorenderer.h
edia/base/mediachannel.h
edia/base/testutils.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/p2ptransportchannel_unittest.cc
ession/media/channel.cc
ession/media/channel.h
80b56a71e72baee88fb60cfe90cbd9b6f93f1d51 28-Aug-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert part of libjingle roll that caused flakiness of WebRTC tests.

BUG=crbug.com/279270
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2129004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4631 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel_unittest.cc
d6fef9d3805233dd34d253036fd95fc3ed1f7113 27-Aug-2013 elham@webrtc.org <elham@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fixing SetDecodeErrorMode build error
- got introduced when reverting r4562

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2118004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4624 4adac7df-926f-26a2-2b94-8c16560cd09d
edia/webrtc/fakewebrtcvideoengine.h
e3de6b1e9070806667ce9179c9607b274bf853f5 26-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Enable ObjC build by default and reenable 64-bit mac libjingle build

BUG=2124
TESTED=trybots & building for mac, mac64, ios-sim, and ios-device on my MBP all build everything in out/Debug.
R=niklas.enbom@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2080004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4620 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
af84d782f0914a75f6f73e9c4736d940896ff132 26-Aug-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Initialize ssl_role_ to the default role in FakeTransportChannel
constructor.
This is needed as BaseSession tests can query the transport channel
without creating dtlstransportchannel ( as they are unaware of the
underlying implementation).

This will also fix the memcheck error in webrtc bots.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2110004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4615 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/fakesession.h
f1fd9d0c5ce77d706f64c3dcba5a10ee886bd5e9 24-Aug-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix compilation on windows after libjingle updated.

For some reason MSVC doesn't use implicit char[]->std::string
conversion when comparing char[] and std::string in EXPECT_EQ.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2104004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4611 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/p2ptransportchannel_unittest.cc
492e3154003204882d26225344ede206a16f021c 24-Aug-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update gyp file after libjingle roll.

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2103004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4609 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
0be6aa0665a24ec8fd5edfdddd82a707a299508c 24-Aug-2013 sergeyu@chromium.org <sergeyu@chromium.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 51314459

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2100004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4608 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsessiondescriptionfactory.cc
ase/messagehandler.cc
ase/messagequeue.cc
ase/messagequeue.h
ase/messagequeue_unittest.cc
edia/base/videocapturer.cc
edia/base/videocapturer_unittest.cc
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/pseudotcp.cc
2p/base/rawtransportchannel.h
2p/base/session.cc
2p/base/session_unittest.cc
2p/base/sessionmessages.cc
2p/base/stunport.cc
2p/base/stunport_unittest.cc
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.cc
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
ession/media/channel.cc
ession/media/mediasession_unittest.cc
c0b1a280ab8eaebeccf5317230c3bb826454020b 23-Aug-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Some tests were not disabled correctly as it should be DISABLED_* not DISABLE_*.

TBR=wu@webrtc.org

BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/2095005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4602 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
ase/macsocketserver_unittest.cc
d26f7912734fd86d03e7cd02a37add90c1756e44 23-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo(android): allow audio-only calls to test iOS interop

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2091004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4598 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
61b262c427d5747825d3582086786fab68d12a09 22-Aug-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Disable tests according to issues: 1205,2272,2288,2290,2291

BUG=1205,2272,2288,2290,2291
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2069005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4596 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection_unittest.cc
ase/macsocketserver_unittest.cc
7666db79fa269c6688651008edd8cf88276c0671 22-Aug-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 51242664.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2090005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4594 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
d0f4c2185b47e12df35e24c971ef12862bf9f8af 21-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> iOS: unbreak the build following r4546

BUG=2255
R=niklas.enbom@webrtc.org, sjlee@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2078004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4577 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/ios/AppRTCDemo/APPRTCAppClient.m
ebe68aad44dfd5f557f83d51d145835674781962 20-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix memory leak in portallocatorsessionproxy_unittest.
Remove the suppressions that have been fixed.

BUG=1972,2263
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2062005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4576 4adac7df-926f-26a2-2b94-8c16560cd09d
2p/base/portallocatorsessionproxy_unittest.cc
28ff3ee6aa34d1386f61c9277feaa41ec8c919ee 16-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix invalid cricket::SrtpStat::FailureKey::operator<() implementation.

If operator<(a, b) returns true, then it must not be the case that
operator<(b, a) is true as well, but the old implementation would do exactly
that if a={1, 0, 0} and b={0, 0, 1}, for example.

Should fix e.g.:
[004:555] Error(unittest_main.cc:40): c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtree(1746) : Assertion failed: invalid operator<
from http://chromegw/i/client.libjingle/builders/Win32%20Debug/builds/245/steps/libjingle_p2p_unittest/logs/stdio

R=juberti@webrtc.org, mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2054005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4561 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/srtpfilter.h
4d3e8b8c1b9c037a363772f30d1ffa4c6f60699c 16-Aug-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update srtp error value in channel unittests.

TBR=ronghuawu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2053004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4557 4adac7df-926f-26a2-2b94-8c16560cd09d
ession/media/channel_unittest.cc
822fbd8b68ffdb481b9557e2950ae8d6657c8ce6 16-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk to 50918584.
Together with Stefan's http://review.webrtc.org/1960004/.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2048004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4556 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
pp/webrtc/test/fakedtlsidentityservice.h
pp/webrtc/webrtcsession_unittest.cc
edia/base/videoengine_unittest.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
97d1a988b6368a9b70f2693cb35a4ed2463b7115 13-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Remove suppressions for the cases that's already fixed.
Rename some of the suppressions to new issue.
Fix leaks in virtualsocket_unittest.

BUG=1972,1976,2100
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2010005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4536 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/virtualsocket_unittest.cc
6603736038d8555078ebbaff951cc35b80a2d491 13-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection::RemoveStream now removes the local stream even when it's closed. Updated the unit test accordingly.

RISK=P3
TESTED=PeerConnectionInterfaceTest.CloseAndTestMethods
TBR=fischman_webrtc

Review URL: https://webrtc-codereview.appspot.com/2018005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4535 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnectioninterface_unittest.cc
32001ef124f5082651c661965dc5d75d7f06a57b 13-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection shutdown-time fixes
- TCPPort::~TCPPort() was leaking incoming_ sockets; now they are deleted.
- PeerConnection::RemoveStream() now removes streams even if the
PeerConnection::IsClosed(). Previously such streams would never get removed.
- Gave MediaStreamTrackInterface a virtual destructor to ensure deletes on base
pointers are dispatched virtually.
- VideoTrack.dispose() delegates to super.dispose() (instead of leaking)
- PeerConnection.dispose() now removes streams before disposing of them.
- MediaStream.dispose() now removes tracks before disposing of them.
- VideoCapturer.dispose() only unowned VideoCapturers (mirroring C++ API)
- AppRTCDemo.disconnectAndExit() now correctly .dispose()s its
VideoSource and PeerConnectionFactory.
- CHECK that Release()d objects are deleted when expected to (i.e. no ref-cycles
or missing .dispose() calls) in the Java API.
- Create & Return webrtc::Traces at factory birth/death to be able to assert
that _all_ threads started during the test are collected by the end.
- Name threads attached to the JVM more informatively for debugging.
- Removed a bunch of unnecessary scoped_refptr instances in
peerconnection_jni.cc whose only job was messing with refcounts.

RISK=P2
TESTED=AppRTCDemo can be ended and restarted just fine instead of crashing on camera unavailability. No more post-app-exit logcat lines. PCTest.java now asserts that all threads are collected before exit.

BUG=2183
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2005004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4534 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/MediaSource.java
pp/webrtc/java/src/org/webrtc/MediaStream.java
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/src/org/webrtc/VideoCapturer.java
pp/webrtc/java/src/org/webrtc/VideoTrack.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/mediastreaminterface.h
pp/webrtc/peerconnection.cc
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
2p/base/tcpport.cc
a5506690b408794a122eee6d06ebebb75a2d4287 12-Aug-2013 mallinath@webrtc.org <mallinath@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 50733053.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2017004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4532 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel_unittest.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession_unittest.cc
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/rawtransportchannel.h
2p/base/session.cc
2p/base/session.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.h
ession/media/channel.cc
dd14b2add1c067c4af0ebfc89cb00030ae8ef15e 12-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> libjingle gyp: signal errors during gyp time to avoid cryptic failures during build time.

- $JAVA_HOME / java_home missing or not pointing to a JDK
- Multiple or zero mac codesigning identities

BUG=2206
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2012004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4527 4adac7df-926f-26a2-2b94-8c16560cd09d
uild/common.gypi
ibjingle_examples.gyp
91053e7c5a743f4a92f5079844b0747c927f3bbd 10-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 50654631.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/2000006

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4519 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/portallocatorfactory.cc
pp/webrtc/test/fakedtlsidentityservice.h
pp/webrtc/test/fakemediastreamsignaling.h
pp/webrtc/webrtc.scons
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
pp/webrtc/webrtcsessiondescriptionfactory.cc
pp/webrtc/webrtcsessiondescriptionfactory.h
ase/nssidentity.cc
ase/socket_unittest.cc
ase/sslidentity.cc
ase/sslidentity.h
ase/sslidentity_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/codec.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/fakewebrtcvoiceengine.h
2p/base/basicpacketsocketfactory.cc
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/port.h
2p/base/portallocator.h
2p/base/session.cc
2p/base/session.h
2p/base/sessionmanager.cc
2p/base/transport.cc
2p/base/transport.h
2p/base/turnport.cc
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/client/basicportallocator.h
ession/media/mediasessionclient.cc
ession/media/mediasessionclient_unittest.cc
825e9b0a9b638aff124c8f79e7ac081ecb0df2d1 07-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk/objc/README: s/libjingle/webrtc/ in repository path.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1985004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4501 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
c883fdc2737557b4b8db7686c76b9cf8f19a18fc 06-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnection.java: enable setting trace & log levels from Java

Replaces the hard-coded scheme that was there before and lets apps decide what
to log and to where.

R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1969004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4498 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/Logging.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle.gyp
9dba52562725dbaced0d671982201ede753d72e8 05-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> * Update libjingle to 50389769.
* Together with "Add texture support for i420 video frame." from
wuchengli@chromium.org.
https://webrtc-codereview.appspot.com/1413004

RISK=P1
TESTED=try bots
R=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1967004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4489 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnectioninterface_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/nullvideoframe.h
edia/base/videoframe.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtctexturevideoframe.cc
edia/webrtc/webrtctexturevideoframe.h
edia/webrtc/webrtctexturevideoframe_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
ession/media/call.cc
ession/media/call.h
ession/media/channelmanager.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
mpp/constants.cc
mpp/constants.h
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.h
c3d93c692169121fc815cd32ac3527de64c4af89 05-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk/PRESUBMIT: Accept copyright years going back to 2004.

R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1956004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4485 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
a054569c15631aeab407fba92d782f3410cb3ef4 02-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Fix memory leak in datachannel and its test.

RISK=P3
TESTED=memcheck build
tools/valgrind-webrtc/webrtc_tests.sh --tool memcheck --test out/Debug/libjingle_peerconnection_unittest --gtest_filter=SctpDataChannelTest*

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1941005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4470 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel_unittest.cc
0dc0f172a3c3e2d6524ae4b67c0eafb1f661bbb2 01-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> sscanf isn't safe with strings that aren't null-terminated. In such case, create a local copy that is null-terminated first.

TESTED=GYP_DEFINES=build_for_tool=memcheck gclient runhooks
ninja -C out/Debug/ libjingle_unittest
tools/valgrind-webrtc/webrtc_tests.sh --tool memcheck --test out/Debug/libjingle_unittest --gtest_filter=Http*

R=noahric@google.com

Review URL: https://webrtc-codereview.appspot.com/1941004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4469 4adac7df-926f-26a2-2b94-8c16560cd09d
ase/httpbase.cc
86d7a198ec832b3f59bcb2baae18798b57bdee7e 01-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> ObjC PeerConnection README: note workaround needed for crbug.com/248168

BUG=2106
TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1940004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4467 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
1bc19541748f0b10e7b7d0eda732fee5a4389547 01-Aug-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo: builds using ninja on iOS for simulator and device!

Things included in this CL:
- updated READMEs to provide an exact/reproable set of steps for getting the app
running.
- gyp changes to build the iOS AppRTCDemo sample app using gyp+ninja instead of
the hand-crafted Xcode project (which has never worked in its checked-in
form), including a gyp action to sign the sample app for deployment to an iOS
device (the app can also be used in the simulator)
- deleted the busted hand-crafted Xcode project for the sample app
- updated the sample app to match the PeerConnection API that ended up landing
(in a surprising twist of fate, the API landed quite a bit later than the
sample app and this is the first time the CR-time changes in the API are
reflected in the sample app)
- updated the sample app to reflect apprtc.appspot.com HTML/JS changes (equiv to
the AppRTCClient.java changes in http://s10/47299162)
- picked up the iossim DEPS to enable launching the sample app in the simulator
from the command-line.
- renamed some files to match capitalization of the classes they contain (Ice ->
ICE) per ObjC naming guidelines.
- ran the files involved in this CL through clang-format to deal with xcode
formatting craxy.

BUG=2106
RISK=P2
TESTED=unittest builds with ninja and passes on OS=mac; sample app builds with ninja and runs on simulator and device, though no audio flows from simulator/device (will fix in a follow-up CL)
R=andrew@webrtc.org, justincohen@google.com, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1874005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4466 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/objc/README
pp/webrtc/objc/RTCICECandidate+Internal.h
pp/webrtc/objc/RTCICECandidate.mm
pp/webrtc/objc/RTCICEServer+Internal.h
pp/webrtc/objc/RTCICEServer.mm
pp/webrtc/objc/RTCIceCandidate+Internal.h
pp/webrtc/objc/RTCIceCandidate.mm
pp/webrtc/objc/RTCIceServer+Internal.h
pp/webrtc/objc/RTCIceServer.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/public/RTCICECandidate.h
pp/webrtc/objc/public/RTCICEServer.h
pp/webrtc/objc/public/RTCIceCandidate.h
pp/webrtc/objc/public/RTCIceServer.h
pp/webrtc/objc/public/RTCPeerConnectionFactory.h
pp/webrtc/objctests/README
uild/common.gypi
xamples/ios/AppRTCDemo.xcodeproj/project.pbxproj
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/AppRTCDemo-Info.plist
xamples/ios/AppRTCDemo/Info.plist
xamples/ios/AppRTCDemo/ResourceRules.plist
xamples/ios/README
xamples/ios/makeLibs.sh
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
d64719d8954262fee94e7615422f3d027dc1ae6b 01-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update libjingle to 50191337.

R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1885005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4461 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannel_unittest.cc
pp/webrtc/datachannelinterface.h
ase/host.cc
ase/host.h
ase/host_unittest.cc
ase/httpcommon.cc
ase/nat_unittest.cc
ase/network.cc
ase/testclient_unittest.cc
ase/thread_unittest.cc
ibjingle.gyp
ibjingle_tests.gyp
edia/base/capturemanager.cc
edia/base/capturemanager_unittest.cc
edia/base/fakemediaengine.h
edia/base/mediachannel.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine_unittest.cc
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
2p/base/port_unittest.cc
2p/base/relayserver_unittest.cc
2p/base/session_unittest.cc
2p/base/stunserver_main.cc
2p/client/basicportallocator.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channelmanager.h
7fdbb1c832844694a62c9ff2a365f9f36f800d5f 01-Aug-2013 wu@webrtc.org <wu@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> We don't need to link with libssl.so when we already depend on openssl.

This fixes the hidden-symbol linker warnings.

BUG=2149
R=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1927004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4459 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle.gyp
caa7024b8616a0f22aeba0c54dd6ff0c4722600e 31-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest.java: build on android bots as well as linux ones.

BUG=1796
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1921005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4455 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
85f07f59ee879dfcaa28ce63f0c831376167bffc 30-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest.java: use java_home gyp var instead of hardcoding /usr.

BUG=1796
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1899005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4433 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_tests.gyp
3d496fb046bca52b8f5c9c194033dab1cdd550c4 30-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll chromium_revision 205140:214260 to pick up build fixes for ninja iOS device build.

TESTED=git try
BUG=2106
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1888005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4431 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
963856434072d1f67af31cadcb2baaad31f5a688 30-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Adds no parent to talk folder.

BUG=1933
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1896004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4430 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
d6134c7cfd809fd9e557899778eacc7d7c2728a6 29-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> PeerConnectionTest.java: make the test work for the bots' v4l2loopback.
- Make the test agnostic to the actual resolution used, since v4l2_file_player
is playing a non-640x480 file (go/httfw)
- Teach DeviceInfoLinux::FillCapabilityMap() about I420 since that's what
v4l2_file_player is feeding.

Requires https://gist.github.com/fischman/2e9a9b2efd2ad363ef82 be applied to the
v4l2loopback driver code.

BUG=1796
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1891004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4422 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
147d44a4507851752182084bbf152358503755fa 29-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo: replace the use of query-string parameters for pre-JB devices.

Replaces the use of a query-string parameter with a (once-per-session)
JS-to-Java function call, because query-string parameters on file:// URLs are
busted on ICS and earlier Android releases
(https://code.google.com/p/android/issues/detail?id=17535).

Also added channel.html to the list of inputs to cause edits to it to cause a
rebuild of the .apk.

BUG=1949
R=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1890004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4421 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/assets/channel.html
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
ibjingle_examples.gyp
ea40bd0cc88855719f78903b2bed58550e19f8f5 29-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Presubmit script for preventing changes to protected files and add the full list of those files.

BUG=2090
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1855004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4419 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
1e09a711263dd105e6f7a03812250084c64e5fd8 26-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk folder to revision=49952949


git-svn-id: http://webrtc.googlecode.com/svn/trunk@4413 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
pp/webrtc/audiotrack.cc
pp/webrtc/audiotrack.h
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/firewallsocketserver.cc
ase/sslidentity_unittest.cc
ase/virtualsocketserver.cc
edia/base/audiorenderer.h
edia/base/capturerenderadapter.cc
edia/base/constants.cc
edia/base/constants.h
edia/base/fakemediaengine.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/mediachannel.h
edia/base/rtpdataengine.cc
edia/base/videoengine_unittest.h
edia/sctp/sctpdataengine.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/dtlstransportchannel_unittest.cc
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/pseudotcp_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/session.cc
2p/base/session_unittest.cc
2p/base/transport.h
2p/base/transportdescription.h
2p/client/connectivitychecker.cc
ession/media/call.cc
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/mediamessages_unittest.cc
ession/media/mediasession.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient_unittest.cc
ite_scons/site_tools/talk_linux.py
c46967dc53a5f54e0126ba0fe5fdeafd9b584a38 25-Jul-2013 turaj@webrtc.org <turaj@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 4391 "Roll chromium 205140:212975 to support ninja iOS ar..."

r4391 results in Mac Release Bot fail: http://chromegw/i/internal.client.webrtc/builders/Mac32%20Release/builds/334/steps/modules_integrationtests


> Roll chromium 205140:212975 to support ninja iOS armv7 build.
>
> In particular, picks up new clang, libvpx, libsrtp, yasm, and gyp.
>
> TESTED=git try on patchset #1
> BUG=2106
> R=henrike@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/1849005

TBR=fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1874004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4399 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
33584f942c6e1723918d9d2b76f429ab8396751e 25-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Introduce a bit of sanity to talk/PRESUBMIT.py's license checking.

The comma this allows is a very common variant of the license header (3:1
preferred over the no-comma variant in talk/).

Also pacify pylint a bit, and correct a flagrantly incorrect header I happened
to come across.

BUG=2098,2133
R=henrike@webrtc.org, niklas.enbom@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1866004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4396 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/peerconnectionfactory_unittest.cc
ite_scons/site_tools/talk_noops.py
ite_scons/talk.py
9fbc558dd408851e015cf3ecad3e3bca967ae8ed 25-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk/OWNERS: add libjingle team members from internal webrtc/files/OWNERS

BUG=1933
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1867004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4395 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
880c8426274720e04db45320ee2416a33edcc7bf 24-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> AppRTCDemo: don't render frames that are already outdated.

BUG=2121
R=henrike@webrtc.org, wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1850004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4392 4adac7df-926f-26a2-2b94-8c16560cd09d
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
87f8a7eb67e2948208a422c9e2d0cc45e7f3489e 24-Jul-2013 fischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Roll chromium 205140:212975 to support ninja iOS armv7 build.

In particular, picks up new clang, libvpx, libsrtp, yasm, and gyp.

TESTED=git try on patchset #1
BUG=2106
R=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1849005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4391 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
8d27a1c7238fc66fad6b1928b7f92947eb0bfc38 23-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Makes webrtc and libjingle build from the same gyp-file. Also, the libjingle and webrtc DEPS revisions were mismatching. This cl takes the most recent revision of mismatches. Also disables 64 bit Mac builds for libjingle

BUG=1932
TESTED=git try
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1851004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4385 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_all.gyp
5c280ecd5762494809cd5ade5e018bb867a01fc9 23-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 4382 "Makes webrtc and libjingle build from the same gyp-..."

Failures: breaks build bots. Will have to disable Android NDK build for libjingle. The TSAN issues are in webrtc which should be unaffected. Flakey? Here are the failing tests:
http://chromegw/i/internal.client.webrtc/builders/Android%20NDK/builds/303 and http://chromegw/i/internal.client.webrtc/builders/Linux%20Tsan/builds/284

> Makes webrtc and libjingle build from the same gyp-file. Also, the libjingle and webrtc DEPS revisions were mismatching. This cl takes the most recent revision of mismatches. Also disables 64 bit Mac builds for libjingle
>
> BUG=1932
> TESTED=git try
> R=andrew@webrtc.org, fischman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/1836004

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1834005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4383 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_all.gyp
5fcddf2334832c8fed3f45621175ba48ef1c0580 23-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Makes webrtc and libjingle build from the same gyp-file. Also, the libjingle and webrtc DEPS revisions were mismatching. This cl takes the most recent revision of mismatches. Also disables 64 bit Mac builds for libjingle

BUG=1932
TESTED=git try
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1836004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4382 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_all.gyp
390fcb7a202163a22ae13979a0246f66180b2011 23-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Modified the presubmit checks such that difference license templates are checked for in webrtc and talk folder.

BUG=2091
R=andrew@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1833004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4381 4adac7df-926f-26a2-2b94-8c16560cd09d
RESUBMIT.py
pp/webrtc/OWNERS
28654cbc2256230c978f41cbaf550bc2e9c2f2db 22-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk folder to revision=49713299.

TBR=mallinath@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1848004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4380 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/common.cc
ase/common.h
ase/helpers.cc
ase/md5.cc
ase/sslstreamadapter_unittest.cc
uild/common.gypi
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/server/data_socket.cc
ibjingle.gyp
edia/base/capturerenderadapter.cc
edia/base/fakenetworkinterface.h
edia/base/fakevideocapturer.h
edia/base/filemediaengine_unittest.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/mediaengine.h
edia/base/testutils.cc
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videoengine_unittest.h
edia/base/videoframe.cc
edia/devices/fakedevicemanager.h
edia/devices/filevideocapturer.cc
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvoiceengine.cc
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/port.cc
2p/base/port_unittest.cc
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/pseudotcp.cc
2p/base/pseudotcp_unittest.cc
2p/base/relayport.cc
2p/base/relayserver.cc
2p/base/relayserver_unittest.cc
2p/base/session_unittest.cc
2p/base/stun.cc
2p/base/stun_unittest.cc
2p/base/stunserver_unittest.cc
2p/base/turnport.cc
2p/base/turnserver.cc
ession/media/channel.cc
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession_unittest.cc
mpp/jid.cc
mpp/xmppclient.cc
0df5b8dfa6a26c34f9b9e1091407dcf509db6267 18-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Revert 4372 "Makes webrtc and libjingle build from the same gyp-..."

> Makes webrtc and libjingle build from the same gyp-file. Also, the libjingle and webrtc DEPS revisions were mismatching. This cl takes the most recent revision of mismatches.
>
> TESTED=git try
> BUG=1932
> R=andrew@webrtc.org, fischman@webrtc.org
>
> Review URL: https://webrtc-codereview.appspot.com/1804004

TBR=henrike@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1835004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4373 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_all.gyp
4e4bf4db8bbbfda5d98f89d8475b9762afa2a8c8 18-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Makes webrtc and libjingle build from the same gyp-file. Also, the libjingle and webrtc DEPS revisions were mismatching. This cl takes the most recent revision of mismatches.

TESTED=git try
BUG=1932
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1804004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4372 4adac7df-926f-26a2-2b94-8c16560cd09d
ibjingle_all.gyp
8c7347124c2760cbf1340759253e7f046490d10e 17-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> talk: DataChannel.java repeated contents. This removes the duplicate.

TBR=ajm

BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/1825004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4365 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/src/org/webrtc/DataChannel.java
9de257d00f1f805af28f15fd814a8a84460028e5 17-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk folder to revision=49470012. Same as 375 in libjingle's google code repository.

TBR=wu@webrtc.org

BUG=N/A

Review URL: https://webrtc-codereview.appspot.com/1824004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4364 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/webrtcsession_unittest.cc
uild/common.gypi
ibjingle.gyp
ibjingle.scons
ibjingle_tests.gyp
edia/base/mediachannel.h
edia/base/rtpdataengine_unittest.cc
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/webrtcvoiceengine.cc
2p/base/tcpport.cc
2p/client/portallocator_unittest.cc
ession/media/channel.h
ession/media/channel_unittest.cc
7b2f955e565a64d182b25ae3763b09b60fc682b8 16-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Libjingle in webrtc needs updated AUTHORS, COPYING, LICENSE_THIRD_PARTY AND README.

BUG=1935
R=andrew@webrtc.org, fischman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1805005

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4356 4adac7df-926f-26a2-2b94-8c16560cd09d
OPYING
ICENSE_THIRD_PARTY
723d683ecbe6a934885a60712c66ca2c01700a51 12-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Update talk folder to revision=49260075. Same as 369 in libjingle's google code repository.

TBR=wu@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1797004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4338 4adac7df-926f-26a2-2b94-8c16560cd09d
pp/webrtc/OWNERS
pp/webrtc/datachannelinterface.h
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/DataChannel.java
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/portallocatorfactory.cc
pp/webrtc/webrtcsession_unittest.cc
ase/httpbase_unittest.cc
ase/multipart_unittest.cc
ase/nat_unittest.cc
ase/network.cc
ase/network_unittest.cc
ase/physicalsocketserver_unittest.cc
ase/proxydetect.cc
ase/signalthread_unittest.cc
ase/socket_unittest.cc
uild/common.gypi
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
ibjingle.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
ession/media/channelmanager.cc
ession/media/channelmanager.h
28e20752806a492f5a6a5d343c02f9556f39b1cd 10-Jul-2013 henrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> Adds trunk/talk folder of revision 359 from libjingles google code to
trunk/talk


git-svn-id: http://webrtc.googlecode.com/svn/trunk@4318 4adac7df-926f-26a2-2b94-8c16560cd09d
WNERS
pp/webrtc/audiotrack.cc
pp/webrtc/audiotrack.h
pp/webrtc/audiotrackrenderer.cc
pp/webrtc/audiotrackrenderer.h
pp/webrtc/datachannel.cc
pp/webrtc/datachannel.h
pp/webrtc/datachannelinterface.h
pp/webrtc/dtmfsender.cc
pp/webrtc/dtmfsender.h
pp/webrtc/dtmfsender_unittest.cc
pp/webrtc/dtmfsenderinterface.h
pp/webrtc/fakeportallocatorfactory.h
pp/webrtc/java/README
pp/webrtc/java/jni/peerconnection_jni.cc
pp/webrtc/java/src/org/webrtc/AudioSource.java
pp/webrtc/java/src/org/webrtc/AudioTrack.java
pp/webrtc/java/src/org/webrtc/IceCandidate.java
pp/webrtc/java/src/org/webrtc/MediaConstraints.java
pp/webrtc/java/src/org/webrtc/MediaSource.java
pp/webrtc/java/src/org/webrtc/MediaStream.java
pp/webrtc/java/src/org/webrtc/MediaStreamTrack.java
pp/webrtc/java/src/org/webrtc/PeerConnection.java
pp/webrtc/java/src/org/webrtc/PeerConnectionFactory.java
pp/webrtc/java/src/org/webrtc/SdpObserver.java
pp/webrtc/java/src/org/webrtc/SessionDescription.java
pp/webrtc/java/src/org/webrtc/StatsObserver.java
pp/webrtc/java/src/org/webrtc/StatsReport.java
pp/webrtc/java/src/org/webrtc/VideoCapturer.java
pp/webrtc/java/src/org/webrtc/VideoRenderer.java
pp/webrtc/java/src/org/webrtc/VideoSource.java
pp/webrtc/java/src/org/webrtc/VideoTrack.java
pp/webrtc/javatests/libjingle_peerconnection_java_unittest.sh
pp/webrtc/javatests/src/org/webrtc/PeerConnectionTest.java
pp/webrtc/jsep.h
pp/webrtc/jsepicecandidate.cc
pp/webrtc/jsepicecandidate.h
pp/webrtc/jsepsessiondescription.cc
pp/webrtc/jsepsessiondescription.h
pp/webrtc/jsepsessiondescription_unittest.cc
pp/webrtc/localaudiosource.cc
pp/webrtc/localaudiosource.h
pp/webrtc/localaudiosource_unittest.cc
pp/webrtc/localvideosource.cc
pp/webrtc/localvideosource.h
pp/webrtc/localvideosource_unittest.cc
pp/webrtc/mediaconstraintsinterface.cc
pp/webrtc/mediaconstraintsinterface.h
pp/webrtc/mediastream.cc
pp/webrtc/mediastream.h
pp/webrtc/mediastream_unittest.cc
pp/webrtc/mediastreamhandler.cc
pp/webrtc/mediastreamhandler.h
pp/webrtc/mediastreamhandler_unittest.cc
pp/webrtc/mediastreaminterface.h
pp/webrtc/mediastreamprovider.h
pp/webrtc/mediastreamproxy.h
pp/webrtc/mediastreamsignaling.cc
pp/webrtc/mediastreamsignaling.h
pp/webrtc/mediastreamsignaling_unittest.cc
pp/webrtc/mediastreamtrack.h
pp/webrtc/mediastreamtrackproxy.h
pp/webrtc/notifier.h
pp/webrtc/objc/README
pp/webrtc/objc/RTCAudioTrack+Internal.h
pp/webrtc/objc/RTCAudioTrack.mm
pp/webrtc/objc/RTCEnumConverter.h
pp/webrtc/objc/RTCEnumConverter.mm
pp/webrtc/objc/RTCI420Frame.mm
pp/webrtc/objc/RTCIceCandidate+Internal.h
pp/webrtc/objc/RTCIceCandidate.mm
pp/webrtc/objc/RTCIceServer+Internal.h
pp/webrtc/objc/RTCIceServer.mm
pp/webrtc/objc/RTCMediaConstraints+Internal.h
pp/webrtc/objc/RTCMediaConstraints.mm
pp/webrtc/objc/RTCMediaConstraintsNative.cc
pp/webrtc/objc/RTCMediaConstraintsNative.h
pp/webrtc/objc/RTCMediaSource+Internal.h
pp/webrtc/objc/RTCMediaSource.mm
pp/webrtc/objc/RTCMediaStream+Internal.h
pp/webrtc/objc/RTCMediaStream.mm
pp/webrtc/objc/RTCMediaStreamTrack+Internal.h
pp/webrtc/objc/RTCMediaStreamTrack.mm
pp/webrtc/objc/RTCPair.m
pp/webrtc/objc/RTCPeerConnection+Internal.h
pp/webrtc/objc/RTCPeerConnection.mm
pp/webrtc/objc/RTCPeerConnectionFactory.mm
pp/webrtc/objc/RTCPeerConnectionObserver.h
pp/webrtc/objc/RTCPeerConnectionObserver.mm
pp/webrtc/objc/RTCSessionDescription+Internal.h
pp/webrtc/objc/RTCSessionDescription.mm
pp/webrtc/objc/RTCVideoCapturer+Internal.h
pp/webrtc/objc/RTCVideoCapturer.mm
pp/webrtc/objc/RTCVideoRenderer+Internal.h
pp/webrtc/objc/RTCVideoRenderer.mm
pp/webrtc/objc/RTCVideoSource+Internal.h
pp/webrtc/objc/RTCVideoSource.mm
pp/webrtc/objc/RTCVideoTrack+Internal.h
pp/webrtc/objc/RTCVideoTrack.mm
pp/webrtc/objc/public/RTCAudioSource.h
pp/webrtc/objc/public/RTCAudioTrack.h
pp/webrtc/objc/public/RTCI420Frame.h
pp/webrtc/objc/public/RTCIceCandidate.h
pp/webrtc/objc/public/RTCIceServer.h
pp/webrtc/objc/public/RTCMediaConstraints.h
pp/webrtc/objc/public/RTCMediaSource.h
pp/webrtc/objc/public/RTCMediaStream.h
pp/webrtc/objc/public/RTCMediaStreamTrack.h
pp/webrtc/objc/public/RTCPair.h
pp/webrtc/objc/public/RTCPeerConnection.h
pp/webrtc/objc/public/RTCPeerConnectionDelegate.h
pp/webrtc/objc/public/RTCPeerConnectionFactory.h
pp/webrtc/objc/public/RTCSessionDescription.h
pp/webrtc/objc/public/RTCSessionDescriptonDelegate.h
pp/webrtc/objc/public/RTCTypes.h
pp/webrtc/objc/public/RTCVideoCapturer.h
pp/webrtc/objc/public/RTCVideoRenderer.h
pp/webrtc/objc/public/RTCVideoRendererDelegate.h
pp/webrtc/objc/public/RTCVideoSource.h
pp/webrtc/objc/public/RTCVideoTrack.h
pp/webrtc/objctests/Info.plist
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.h
pp/webrtc/objctests/RTCPeerConnectionSyncObserver.m
pp/webrtc/objctests/RTCPeerConnectionTest.mm
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.h
pp/webrtc/objctests/RTCSessionDescriptionSyncObserver.m
pp/webrtc/objctests/mac/main.mm
pp/webrtc/peerconnection.cc
pp/webrtc/peerconnection.h
pp/webrtc/peerconnection_unittest.cc
pp/webrtc/peerconnectionfactory.cc
pp/webrtc/peerconnectionfactory.h
pp/webrtc/peerconnectionfactory_unittest.cc
pp/webrtc/peerconnectioninterface.h
pp/webrtc/peerconnectioninterface_unittest.cc
pp/webrtc/peerconnectionproxy.h
pp/webrtc/portallocatorfactory.cc
pp/webrtc/portallocatorfactory.h
pp/webrtc/proxy.h
pp/webrtc/proxy_unittest.cc
pp/webrtc/statscollector.cc
pp/webrtc/statscollector.h
pp/webrtc/statscollector_unittest.cc
pp/webrtc/statstypes.h
pp/webrtc/streamcollection.h
pp/webrtc/test/fakeaudiocapturemodule.cc
pp/webrtc/test/fakeaudiocapturemodule.h
pp/webrtc/test/fakeaudiocapturemodule_unittest.cc
pp/webrtc/test/fakeconstraints.h
pp/webrtc/test/fakeperiodicvideocapturer.h
pp/webrtc/test/fakevideotrackrenderer.h
pp/webrtc/test/mockpeerconnectionobservers.h
pp/webrtc/test/testsdpstrings.h
pp/webrtc/videosourceinterface.h
pp/webrtc/videosourceproxy.h
pp/webrtc/videotrack.cc
pp/webrtc/videotrack.h
pp/webrtc/videotrack_unittest.cc
pp/webrtc/videotrackrenderers.cc
pp/webrtc/videotrackrenderers.h
pp/webrtc/webrtc.scons
pp/webrtc/webrtcsdp.cc
pp/webrtc/webrtcsdp.h
pp/webrtc/webrtcsdp_unittest.cc
pp/webrtc/webrtcsession.cc
pp/webrtc/webrtcsession.h
pp/webrtc/webrtcsession_unittest.cc
ase/asyncfile.cc
ase/asyncfile.h
ase/asynchttprequest.cc
ase/asynchttprequest.h
ase/asynchttprequest_unittest.cc
ase/asyncpacketsocket.h
ase/asyncsocket.cc
ase/asyncsocket.h
ase/asynctcpsocket.cc
ase/asynctcpsocket.h
ase/asynctcpsocket_unittest.cc
ase/asyncudpsocket.cc
ase/asyncudpsocket.h
ase/asyncudpsocket_unittest.cc
ase/atomicops.h
ase/atomicops_unittest.cc
ase/autodetectproxy.cc
ase/autodetectproxy.h
ase/autodetectproxy_unittest.cc
ase/bandwidthsmoother.cc
ase/bandwidthsmoother.h
ase/bandwidthsmoother_unittest.cc
ase/base64.cc
ase/base64.h
ase/base64_unittest.cc
ase/basicdefs.h
ase/basictypes.h
ase/basictypes_unittest.cc
ase/bind.h
ase/bind.h.pump
ase/bind_unittest.cc
ase/buffer.h
ase/buffer_unittest.cc
ase/bytebuffer.cc
ase/bytebuffer.h
ase/bytebuffer_unittest.cc
ase/byteorder.h
ase/byteorder_unittest.cc
ase/checks.cc
ase/checks.h
ase/common.cc
ase/common.h
ase/constructormagic.h
ase/cpumonitor.cc
ase/cpumonitor.h
ase/cpumonitor_unittest.cc
ase/crc32.cc
ase/crc32.h
ase/crc32_unittest.cc
ase/criticalsection.h
ase/cryptstring.h
ase/dbus.cc
ase/dbus.h
ase/dbus_unittest.cc
ase/diskcache.cc
ase/diskcache.h
ase/diskcache_win32.cc
ase/diskcache_win32.h
ase/event.cc
ase/event.h
ase/event_unittest.cc
ase/fakecpumonitor.h
ase/fakenetwork.h
ase/fakesslidentity.h
ase/faketaskrunner.h
ase/filelock.cc
ase/filelock.h
ase/filelock_unittest.cc
ase/fileutils.cc
ase/fileutils.h
ase/fileutils_mock.h
ase/fileutils_unittest.cc
ase/firewallsocketserver.cc
ase/firewallsocketserver.h
ase/flags.cc
ase/flags.h
ase/gunit.h
ase/gunit_prod.h
ase/helpers.cc
ase/helpers.h
ase/helpers_unittest.cc
ase/host.cc
ase/host.h
ase/host_unittest.cc
ase/httpbase.cc
ase/httpbase.h
ase/httpbase_unittest.cc
ase/httpclient.cc
ase/httpclient.h
ase/httpcommon-inl.h
ase/httpcommon.cc
ase/httpcommon.h
ase/httpcommon_unittest.cc
ase/httprequest.cc
ase/httprequest.h
ase/httpserver.cc
ase/httpserver.h
ase/httpserver_unittest.cc
ase/ifaddrs-android.cc
ase/ifaddrs-android.h
ase/ipaddress.cc
ase/ipaddress.h
ase/ipaddress_unittest.cc
ase/json.cc
ase/json.h
ase/json_unittest.cc
ase/latebindingsymboltable.cc
ase/latebindingsymboltable.cc.def
ase/latebindingsymboltable.h
ase/latebindingsymboltable.h.def
ase/latebindingsymboltable_unittest.cc
ase/libdbusglibsymboltable.cc
ase/libdbusglibsymboltable.h
ase/linked_ptr.h
ase/linux.cc
ase/linux.h
ase/linux_unittest.cc
ase/linuxfdwalk.c
ase/linuxfdwalk.h
ase/linuxfdwalk_unittest.cc
ase/linuxwindowpicker.cc
ase/linuxwindowpicker.h
ase/linuxwindowpicker_unittest.cc
ase/logging.cc
ase/logging.h
ase/logging_unittest.cc
ase/macasyncsocket.cc
ase/macasyncsocket.h
ase/maccocoasocketserver.h
ase/maccocoasocketserver.mm
ase/maccocoasocketserver_unittest.mm
ase/maccocoathreadhelper.h
ase/maccocoathreadhelper.mm
ase/macconversion.cc
ase/macconversion.h
ase/macsocketserver.cc
ase/macsocketserver.h
ase/macsocketserver_unittest.cc
ase/macutils.cc
ase/macutils.h
ase/macutils_unittest.cc
ase/macwindowpicker.cc
ase/macwindowpicker.h
ase/macwindowpicker_unittest.cc
ase/mathutils.h
ase/md5.cc
ase/md5.h
ase/md5digest.h
ase/md5digest_unittest.cc
ase/messagedigest.cc
ase/messagedigest.h
ase/messagedigest_unittest.cc
ase/messagehandler.cc
ase/messagehandler.h
ase/messagequeue.cc
ase/messagequeue.h
ase/messagequeue_unittest.cc
ase/multipart.cc
ase/multipart.h
ase/multipart_unittest.cc
ase/nat_unittest.cc
ase/natserver.cc
ase/natserver.h
ase/natserver_main.cc
ase/natsocketfactory.cc
ase/natsocketfactory.h
ase/nattypes.cc
ase/nattypes.h
ase/nethelpers.cc
ase/nethelpers.h
ase/network.cc
ase/network.h
ase/network_unittest.cc
ase/nssidentity.cc
ase/nssidentity.h
ase/nssstreamadapter.cc
ase/nssstreamadapter.h
ase/nullsocketserver.h
ase/nullsocketserver_unittest.cc
ase/openssladapter.cc
ase/openssladapter.h
ase/openssldigest.cc
ase/openssldigest.h
ase/opensslidentity.cc
ase/opensslidentity.h
ase/opensslstreamadapter.cc
ase/opensslstreamadapter.h
ase/optionsfile.cc
ase/optionsfile.h
ase/optionsfile_unittest.cc
ase/pathutils.cc
ase/pathutils.h
ase/pathutils_unittest.cc
ase/physicalsocketserver.cc
ase/physicalsocketserver.h
ase/physicalsocketserver_unittest.cc
ase/posix.cc
ase/posix.h
ase/profiler.cc
ase/profiler.h
ase/profiler_unittest.cc
ase/proxy_unittest.cc
ase/proxydetect.cc
ase/proxydetect.h
ase/proxydetect_unittest.cc
ase/proxyinfo.cc
ase/proxyinfo.h
ase/proxyserver.cc
ase/proxyserver.h
ase/ratelimiter.cc
ase/ratelimiter.h
ase/ratelimiter_unittest.cc
ase/ratetracker.cc
ase/ratetracker.h
ase/ratetracker_unittest.cc
ase/refcount.h
ase/referencecountedsingletonfactory.h
ase/referencecountedsingletonfactory_unittest.cc
ase/rollingaccumulator.h
ase/rollingaccumulator_unittest.cc
ase/schanneladapter.cc
ase/schanneladapter.h
ase/scoped_autorelease_pool.h
ase/scoped_autorelease_pool.mm
ase/scoped_ptr.h
ase/scoped_ref_ptr.h
ase/sec_buffer.h
ase/sha1.cc
ase/sha1.h
ase/sha1digest.h
ase/sha1digest_unittest.cc
ase/sharedexclusivelock.cc
ase/sharedexclusivelock.h
ase/sharedexclusivelock_unittest.cc
ase/signalthread.cc
ase/signalthread.h
ase/signalthread_unittest.cc
ase/sigslot.h
ase/sigslot_unittest.cc
ase/sigslotrepeater.h
ase/socket.h
ase/socket_unittest.cc
ase/socket_unittest.h
ase/socketadapters.cc
ase/socketadapters.h
ase/socketaddress.cc
ase/socketaddress.h
ase/socketaddress_unittest.cc
ase/socketaddresspair.cc
ase/socketaddresspair.h
ase/socketfactory.h
ase/socketpool.cc
ase/socketpool.h
ase/socketserver.h
ase/socketstream.cc
ase/socketstream.h
ase/ssladapter.cc
ase/ssladapter.h
ase/sslconfig.h
ase/sslfingerprint.h
ase/sslidentity.cc
ase/sslidentity.h
ase/sslidentity_unittest.cc
ase/sslroots.h
ase/sslsocketfactory.cc
ase/sslsocketfactory.h
ase/sslstreamadapter.cc
ase/sslstreamadapter.h
ase/sslstreamadapter_unittest.cc
ase/sslstreamadapterhelper.cc
ase/sslstreamadapterhelper.h
ase/stream.cc
ase/stream.h
ase/stream_unittest.cc
ase/stringdigest.h
ase/stringencode.cc
ase/stringencode.h
ase/stringencode_unittest.cc
ase/stringutils.cc
ase/stringutils.h
ase/stringutils_unittest.cc
ase/systeminfo.cc
ase/systeminfo.h
ase/systeminfo_unittest.cc
ase/task.cc
ase/task.h
ase/task_unittest.cc
ase/taskparent.cc
ase/taskparent.h
ase/taskrunner.cc
ase/taskrunner.h
ase/testbase64.h
ase/testclient.cc
ase/testclient.h
ase/testclient_unittest.cc
ase/testechoserver.h
ase/testutils.h
ase/thread.cc
ase/thread.h
ase/thread_unittest.cc
ase/timeutils.cc
ase/timeutils.h
ase/timeutils_unittest.cc
ase/timing.cc
ase/timing.h
ase/transformadapter.cc
ase/transformadapter.h
ase/unittest_main.cc
ase/unixfilesystem.cc
ase/unixfilesystem.h
ase/urlencode.cc
ase/urlencode.h
ase/urlencode_unittest.cc
ase/versionparsing.cc
ase/versionparsing.h
ase/versionparsing_unittest.cc
ase/virtualsocket_unittest.cc
ase/virtualsocketserver.cc
ase/virtualsocketserver.h
ase/win32.cc
ase/win32.h
ase/win32_unittest.cc
ase/win32filesystem.cc
ase/win32filesystem.h
ase/win32regkey.cc
ase/win32regkey.h
ase/win32regkey_unittest.cc
ase/win32securityerrors.cc
ase/win32socketinit.cc
ase/win32socketinit.h
ase/win32socketserver.cc
ase/win32socketserver.h
ase/win32socketserver_unittest.cc
ase/win32toolhelp.h
ase/win32toolhelp_unittest.cc
ase/win32window.cc
ase/win32window.h
ase/win32window_unittest.cc
ase/win32windowpicker.cc
ase/win32windowpicker.h
ase/win32windowpicker_unittest.cc
ase/window.h
ase/windowpicker.h
ase/windowpicker_unittest.cc
ase/windowpickerfactory.h
ase/winfirewall.cc
ase/winfirewall.h
ase/winfirewall_unittest.cc
ase/winping.cc
ase/winping.h
ase/worker.cc
ase/worker.h
uild/build_jar.sh
uild/common.gypi
xamples/android/AndroidManifest.xml
xamples/android/README
xamples/android/ant.properties
xamples/android/assets/channel.html
xamples/android/build.xml
xamples/android/jni/Android.mk
xamples/android/project.properties
xamples/android/res/drawable-hdpi/ic_launcher.png
xamples/android/res/drawable-ldpi/ic_launcher.png
xamples/android/res/drawable-mdpi/ic_launcher.png
xamples/android/res/drawable-xhdpi/ic_launcher.png
xamples/android/res/values/strings.xml
xamples/android/src/org/appspot/apprtc/AppRTCClient.java
xamples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java
xamples/android/src/org/appspot/apprtc/FramePool.java
xamples/android/src/org/appspot/apprtc/GAEChannelClient.java
xamples/android/src/org/appspot/apprtc/VideoStreamsView.java
xamples/call/Info.plist
xamples/call/call_main.cc
xamples/call/call_unittest.cc
xamples/call/callclient.cc
xamples/call/callclient.h
xamples/call/callclient_unittest.cc
xamples/call/console.cc
xamples/call/console.h
xamples/call/friendinvitesendtask.cc
xamples/call/friendinvitesendtask.h
xamples/call/mediaenginefactory.cc
xamples/call/mediaenginefactory.h
xamples/call/muc.h
xamples/call/mucinviterecvtask.cc
xamples/call/mucinviterecvtask.h
xamples/call/mucinvitesendtask.cc
xamples/call/mucinvitesendtask.h
xamples/call/presencepushtask.cc
xamples/call/presencepushtask.h
xamples/chat/Info.plist
xamples/chat/chat_main.cc
xamples/chat/chatapp.cc
xamples/chat/chatapp.h
xamples/chat/consoletask.cc
xamples/chat/consoletask.h
xamples/chat/textchatreceivetask.cc
xamples/chat/textchatreceivetask.h
xamples/chat/textchatsendtask.cc
xamples/chat/textchatsendtask.h
xamples/ios/AppRTCDemo.xcodeproj/project.pbxproj
xamples/ios/AppRTCDemo/APPRTCAppClient.h
xamples/ios/AppRTCDemo/APPRTCAppClient.m
xamples/ios/AppRTCDemo/APPRTCAppDelegate.h
xamples/ios/AppRTCDemo/APPRTCAppDelegate.m
xamples/ios/AppRTCDemo/APPRTCViewController.h
xamples/ios/AppRTCDemo/APPRTCViewController.m
xamples/ios/AppRTCDemo/AppRTCDemo-Info.plist
xamples/ios/AppRTCDemo/AppRTCDemo-Prefix.pch
xamples/ios/AppRTCDemo/Default.png
xamples/ios/AppRTCDemo/GAEChannelClient.h
xamples/ios/AppRTCDemo/GAEChannelClient.m
xamples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib
xamples/ios/AppRTCDemo/ios_channel.html
xamples/ios/AppRTCDemo/main.m
xamples/ios/Icon.png
xamples/ios/README
xamples/ios/makeLibs.sh
xamples/login/login_main.cc
xamples/pcp/pcp_main.cc
xamples/peerconnection/client/conductor.cc
xamples/peerconnection/client/conductor.h
xamples/peerconnection/client/defaults.cc
xamples/peerconnection/client/defaults.h
xamples/peerconnection/client/flagdefs.h
xamples/peerconnection/client/linux/main.cc
xamples/peerconnection/client/linux/main_wnd.cc
xamples/peerconnection/client/linux/main_wnd.h
xamples/peerconnection/client/main.cc
xamples/peerconnection/client/main_wnd.cc
xamples/peerconnection/client/main_wnd.h
xamples/peerconnection/client/peer_connection_client.cc
xamples/peerconnection/client/peer_connection_client.h
xamples/peerconnection/peerconnection.scons
xamples/peerconnection/server/data_socket.cc
xamples/peerconnection/server/data_socket.h
xamples/peerconnection/server/main.cc
xamples/peerconnection/server/peer_channel.cc
xamples/peerconnection/server/peer_channel.h
xamples/peerconnection/server/server_test.html
xamples/peerconnection/server/utils.cc
xamples/peerconnection/server/utils.h
xamples/plus/libjingleplus.cc
xamples/plus/libjingleplus.h
xamples/plus/presencepushtask.cc
xamples/plus/presencepushtask.h
xamples/plus/rostertask.cc
xamples/plus/rostertask.h
xamples/plus/testutil/libjingleplus_main.cc
xamples/plus/testutil/libjingleplus_test_notifier.h
xamples/plus/testutil/libjingleplus_unittest.cc
ibjingle.gyp
ibjingle.scons
ibjingle_all.gyp
ibjingle_examples.gyp
ibjingle_tests.gyp
ain.scons
edia/base/audioframe.h
edia/base/audiorenderer.h
edia/base/capturemanager.cc
edia/base/capturemanager.h
edia/base/capturemanager_unittest.cc
edia/base/capturerenderadapter.cc
edia/base/capturerenderadapter.h
edia/base/codec.cc
edia/base/codec.h
edia/base/codec_unittest.cc
edia/base/constants.cc
edia/base/constants.h
edia/base/cpuid.cc
edia/base/cpuid.h
edia/base/cpuid_unittest.cc
edia/base/cryptoparams.h
edia/base/fakecapturemanager.h
edia/base/fakemediaengine.h
edia/base/fakemediaprocessor.h
edia/base/fakenetworkinterface.h
edia/base/fakertp.h
edia/base/fakevideocapturer.h
edia/base/fakevideorenderer.h
edia/base/filemediaengine.cc
edia/base/filemediaengine.h
edia/base/filemediaengine_unittest.cc
edia/base/hybriddataengine.h
edia/base/hybridvideoengine.cc
edia/base/hybridvideoengine.h
edia/base/mediachannel.h
edia/base/mediacommon.h
edia/base/mediaengine.cc
edia/base/mediaengine.h
edia/base/mutedvideocapturer.cc
edia/base/mutedvideocapturer.h
edia/base/mutedvideocapturer_unittest.cc
edia/base/nullvideoframe.h
edia/base/nullvideorenderer.h
edia/base/rtpdataengine.cc
edia/base/rtpdataengine.h
edia/base/rtpdataengine_unittest.cc
edia/base/rtpdump.cc
edia/base/rtpdump.h
edia/base/rtpdump_unittest.cc
edia/base/rtputils.cc
edia/base/rtputils.h
edia/base/rtputils_unittest.cc
edia/base/screencastid.h
edia/base/streamparams.cc
edia/base/streamparams.h
edia/base/streamparams_unittest.cc
edia/base/testutils.cc
edia/base/testutils.h
edia/base/videoadapter.cc
edia/base/videoadapter.h
edia/base/videocapturer.cc
edia/base/videocapturer.h
edia/base/videocapturer_unittest.cc
edia/base/videocommon.cc
edia/base/videocommon.h
edia/base/videocommon_unittest.cc
edia/base/videoengine_unittest.h
edia/base/videoframe.cc
edia/base/videoframe.h
edia/base/videoframe_unittest.h
edia/base/videoprocessor.h
edia/base/videorenderer.h
edia/base/voiceprocessor.h
edia/devices/carbonvideorenderer.cc
edia/devices/carbonvideorenderer.h
edia/devices/deviceinfo.h
edia/devices/devicemanager.cc
edia/devices/devicemanager.h
edia/devices/devicemanager_unittest.cc
edia/devices/dummydevicemanager.cc
edia/devices/dummydevicemanager.h
edia/devices/dummydevicemanager_unittest.cc
edia/devices/fakedevicemanager.h
edia/devices/filevideocapturer.cc
edia/devices/filevideocapturer.h
edia/devices/filevideocapturer_unittest.cc
edia/devices/gdivideorenderer.cc
edia/devices/gdivideorenderer.h
edia/devices/gtkvideorenderer.cc
edia/devices/gtkvideorenderer.h
edia/devices/iosdeviceinfo.cc
edia/devices/libudevsymboltable.cc
edia/devices/libudevsymboltable.h
edia/devices/linuxdeviceinfo.cc
edia/devices/linuxdevicemanager.cc
edia/devices/linuxdevicemanager.h
edia/devices/macdeviceinfo.cc
edia/devices/macdevicemanager.cc
edia/devices/macdevicemanager.h
edia/devices/macdevicemanagermm.mm
edia/devices/mobiledevicemanager.cc
edia/devices/v4llookup.cc
edia/devices/v4llookup.h
edia/devices/videorendererfactory.h
edia/devices/win32deviceinfo.cc
edia/devices/win32devicemanager.cc
edia/devices/win32devicemanager.h
edia/other/linphonemediaengine.cc
edia/other/linphonemediaengine.h
edia/sctp/sctpdataengine.cc
edia/sctp/sctpdataengine.h
edia/sctp/sctpdataengine_unittest.cc
edia/testdata/1.frame_plus_1.byte
edia/testdata/captured-320x240-2s-48.frames
edia/testdata/h264-svc-99-640x360.rtpdump
edia/testdata/video.rtpdump
edia/testdata/voice.rtpdump
edia/webrtc/fakewebrtccommon.h
edia/webrtc/fakewebrtcdeviceinfo.h
edia/webrtc/fakewebrtcvcmfactory.h
edia/webrtc/fakewebrtcvideocapturemodule.h
edia/webrtc/fakewebrtcvideoengine.h
edia/webrtc/fakewebrtcvoiceengine.h
edia/webrtc/webrtccommon.h
edia/webrtc/webrtcexport.h
edia/webrtc/webrtcmediaengine.h
edia/webrtc/webrtcpassthroughrender.cc
edia/webrtc/webrtcpassthroughrender.h
edia/webrtc/webrtcpassthroughrender_unittest.cc
edia/webrtc/webrtcvideocapturer.cc
edia/webrtc/webrtcvideocapturer.h
edia/webrtc/webrtcvideocapturer_unittest.cc
edia/webrtc/webrtcvideodecoderfactory.h
edia/webrtc/webrtcvideoencoderfactory.h
edia/webrtc/webrtcvideoengine.cc
edia/webrtc/webrtcvideoengine.h
edia/webrtc/webrtcvideoengine_unittest.cc
edia/webrtc/webrtcvideoframe.cc
edia/webrtc/webrtcvideoframe.h
edia/webrtc/webrtcvideoframe_unittest.cc
edia/webrtc/webrtcvie.h
edia/webrtc/webrtcvoe.h
edia/webrtc/webrtcvoiceengine.cc
edia/webrtc/webrtcvoiceengine.h
edia/webrtc/webrtcvoiceengine_unittest.cc
2p/base/asyncstuntcpsocket.cc
2p/base/asyncstuntcpsocket.h
2p/base/asyncstuntcpsocket_unittest.cc
2p/base/basicpacketsocketfactory.cc
2p/base/basicpacketsocketfactory.h
2p/base/candidate.h
2p/base/common.h
2p/base/constants.cc
2p/base/constants.h
2p/base/dtlstransport.h
2p/base/dtlstransportchannel.cc
2p/base/dtlstransportchannel.h
2p/base/dtlstransportchannel_unittest.cc
2p/base/fakesession.h
2p/base/p2ptransport.cc
2p/base/p2ptransport.h
2p/base/p2ptransportchannel.cc
2p/base/p2ptransportchannel.h
2p/base/p2ptransportchannel_unittest.cc
2p/base/packetsocketfactory.h
2p/base/parsing.cc
2p/base/parsing.h
2p/base/port.cc
2p/base/port.h
2p/base/port_unittest.cc
2p/base/portallocator.cc
2p/base/portallocator.h
2p/base/portallocatorsessionproxy.cc
2p/base/portallocatorsessionproxy.h
2p/base/portallocatorsessionproxy_unittest.cc
2p/base/portinterface.h
2p/base/portproxy.cc
2p/base/portproxy.h
2p/base/pseudotcp.cc
2p/base/pseudotcp.h
2p/base/pseudotcp_unittest.cc
2p/base/rawtransport.cc
2p/base/rawtransport.h
2p/base/rawtransportchannel.cc
2p/base/rawtransportchannel.h
2p/base/relayport.cc
2p/base/relayport.h
2p/base/relayport_unittest.cc
2p/base/relayserver.cc
2p/base/relayserver.h
2p/base/relayserver_main.cc
2p/base/relayserver_unittest.cc
2p/base/session.cc
2p/base/session.h
2p/base/session_unittest.cc
2p/base/sessionclient.h
2p/base/sessiondescription.cc
2p/base/sessiondescription.h
2p/base/sessionid.h
2p/base/sessionmanager.cc
2p/base/sessionmanager.h
2p/base/sessionmessages.cc
2p/base/sessionmessages.h
2p/base/stun.cc
2p/base/stun.h
2p/base/stun_unittest.cc
2p/base/stunport.cc
2p/base/stunport.h
2p/base/stunport_unittest.cc
2p/base/stunrequest.cc
2p/base/stunrequest.h
2p/base/stunrequest_unittest.cc
2p/base/stunserver.cc
2p/base/stunserver.h
2p/base/stunserver_main.cc
2p/base/stunserver_unittest.cc
2p/base/tcpport.cc
2p/base/tcpport.h
2p/base/testrelayserver.h
2p/base/teststunserver.h
2p/base/testturnserver.h
2p/base/transport.cc
2p/base/transport.h
2p/base/transport_unittest.cc
2p/base/transportchannel.cc
2p/base/transportchannel.h
2p/base/transportchannelimpl.h
2p/base/transportchannelproxy.cc
2p/base/transportchannelproxy.h
2p/base/transportdescription.h
2p/base/transportdescriptionfactory.cc
2p/base/transportdescriptionfactory.h
2p/base/transportdescriptionfactory_unittest.cc
2p/base/transportinfo.h
2p/base/turnport.cc
2p/base/turnport.h
2p/base/turnport_unittest.cc
2p/base/turnserver.cc
2p/base/turnserver.h
2p/base/turnserver_main.cc
2p/base/udpport.h
2p/client/autoportallocator.h
2p/client/basicportallocator.cc
2p/client/basicportallocator.h
2p/client/connectivitychecker.cc
2p/client/connectivitychecker.h
2p/client/connectivitychecker_unittest.cc
2p/client/fakeportallocator.h
2p/client/httpportallocator.cc
2p/client/httpportallocator.h
2p/client/portallocator_unittest.cc
2p/client/sessionmanagertask.h
2p/client/sessionsendtask.h
2p/client/socketmonitor.cc
2p/client/socketmonitor.h
ession/media/audiomonitor.cc
ession/media/audiomonitor.h
ession/media/call.cc
ession/media/call.h
ession/media/channel.cc
ession/media/channel.h
ession/media/channel_unittest.cc
ession/media/channelmanager.cc
ession/media/channelmanager.h
ession/media/channelmanager_unittest.cc
ession/media/currentspeakermonitor.cc
ession/media/currentspeakermonitor.h
ession/media/currentspeakermonitor_unittest.cc
ession/media/mediamessages.cc
ession/media/mediamessages.h
ession/media/mediamessages_unittest.cc
ession/media/mediamonitor.cc
ession/media/mediamonitor.h
ession/media/mediarecorder.cc
ession/media/mediarecorder.h
ession/media/mediarecorder_unittest.cc
ession/media/mediasession.cc
ession/media/mediasession.h
ession/media/mediasession_unittest.cc
ession/media/mediasessionclient.cc
ession/media/mediasessionclient.h
ession/media/mediasessionclient_unittest.cc
ession/media/mediasink.h
ession/media/rtcpmuxfilter.cc
ession/media/rtcpmuxfilter.h
ession/media/rtcpmuxfilter_unittest.cc
ession/media/soundclip.cc
ession/media/soundclip.h
ession/media/srtpfilter.cc
ession/media/srtpfilter.h
ession/media/srtpfilter_unittest.cc
ession/media/ssrcmuxfilter.cc
ession/media/ssrcmuxfilter.h
ession/media/ssrcmuxfilter_unittest.cc
ession/media/typewrapping.h.pump
ession/media/typingmonitor.cc
ession/media/typingmonitor.h
ession/media/typingmonitor_unittest.cc
ession/media/voicechannel.h
ession/tunnel/pseudotcpchannel.cc
ession/tunnel/pseudotcpchannel.h
ession/tunnel/securetunnelsessionclient.cc
ession/tunnel/securetunnelsessionclient.h
ession/tunnel/tunnelsessionclient.cc
ession/tunnel/tunnelsessionclient.h
ession/tunnel/tunnelsessionclient_unittest.cc
ite_scons/site_tools/talk_linux.py
ite_scons/site_tools/talk_noops.py
ite_scons/talk.py
ound/alsasoundsystem.cc
ound/alsasoundsystem.h
ound/alsasymboltable.cc
ound/alsasymboltable.h
ound/automaticallychosensoundsystem.h
ound/automaticallychosensoundsystem_unittest.cc
ound/linuxsoundsystem.cc
ound/linuxsoundsystem.h
ound/nullsoundsystem.cc
ound/nullsoundsystem.h
ound/nullsoundsystemfactory.cc
ound/nullsoundsystemfactory.h
ound/platformsoundsystem.cc
ound/platformsoundsystem.h
ound/platformsoundsystemfactory.cc
ound/platformsoundsystemfactory.h
ound/pulseaudiosoundsystem.cc
ound/pulseaudiosoundsystem.h
ound/pulseaudiosymboltable.cc
ound/pulseaudiosymboltable.h
ound/sounddevicelocator.h
ound/soundinputstreaminterface.h
ound/soundoutputstreaminterface.h
ound/soundsystemfactory.h
ound/soundsysteminterface.cc
ound/soundsysteminterface.h
ound/soundsystemproxy.cc
ound/soundsystemproxy.h
hird_party/libudev/libudev.h
mllite/qname.cc
mllite/qname.h
mllite/qname_unittest.cc
mllite/xmlbuilder.cc
mllite/xmlbuilder.h
mllite/xmlbuilder_unittest.cc
mllite/xmlconstants.cc
mllite/xmlconstants.h
mllite/xmlelement.cc
mllite/xmlelement.h
mllite/xmlelement_unittest.cc
mllite/xmlnsstack.cc
mllite/xmlnsstack.h
mllite/xmlnsstack_unittest.cc
mllite/xmlparser.cc
mllite/xmlparser.h
mllite/xmlparser_unittest.cc
mllite/xmlprinter.cc
mllite/xmlprinter.h
mllite/xmlprinter_unittest.cc
mpp/asyncsocket.h
mpp/chatroommodule.h
mpp/chatroommodule_unittest.cc
mpp/chatroommoduleimpl.cc
mpp/constants.cc
mpp/constants.h
mpp/discoitemsquerytask.cc
mpp/discoitemsquerytask.h
mpp/fakexmppclient.h
mpp/hangoutpubsubclient.cc
mpp/hangoutpubsubclient.h
mpp/hangoutpubsubclient_unittest.cc
mpp/iqtask.cc
mpp/iqtask.h
mpp/jid.cc
mpp/jid.h
mpp/jid_unittest.cc
mpp/jingleinfotask.cc
mpp/jingleinfotask.h
mpp/module.h
mpp/moduleimpl.cc
mpp/moduleimpl.h
mpp/mucroomconfigtask.cc
mpp/mucroomconfigtask.h
mpp/mucroomconfigtask_unittest.cc
mpp/mucroomdiscoverytask.cc
mpp/mucroomdiscoverytask.h
mpp/mucroomdiscoverytask_unittest.cc
mpp/mucroomlookuptask.cc
mpp/mucroomlookuptask.h
mpp/mucroomlookuptask_unittest.cc
mpp/mucroomuniquehangoutidtask.cc
mpp/mucroomuniquehangoutidtask.h
mpp/mucroomuniquehangoutidtask_unittest.cc
mpp/pingtask.cc
mpp/pingtask.h
mpp/pingtask_unittest.cc
mpp/plainsaslhandler.h
mpp/presenceouttask.cc
mpp/presenceouttask.h
mpp/presencereceivetask.cc
mpp/presencereceivetask.h
mpp/presencestatus.cc
mpp/presencestatus.h
mpp/prexmppauth.h
mpp/pubsub_task.cc
mpp/pubsub_task.h
mpp/pubsubclient.cc
mpp/pubsubclient.h
mpp/pubsubclient_unittest.cc
mpp/pubsubtasks.cc
mpp/pubsubtasks.h
mpp/pubsubtasks_unittest.cc
mpp/receivetask.cc
mpp/receivetask.h
mpp/rostermodule.h
mpp/rostermodule_unittest.cc
mpp/rostermoduleimpl.cc
mpp/rostermoduleimpl.h
mpp/saslcookiemechanism.h
mpp/saslhandler.h
mpp/saslmechanism.cc
mpp/saslmechanism.h
mpp/saslplainmechanism.h
mpp/util_unittest.cc
mpp/util_unittest.h
mpp/xmppauth.cc
mpp/xmppauth.h
mpp/xmppclient.cc
mpp/xmppclient.h
mpp/xmppclientsettings.h
mpp/xmppengine.h
mpp/xmppengine_unittest.cc
mpp/xmppengineimpl.cc
mpp/xmppengineimpl.h
mpp/xmppengineimpl_iq.cc
mpp/xmpplogintask.cc
mpp/xmpplogintask.h
mpp/xmpplogintask_unittest.cc
mpp/xmpppump.cc
mpp/xmpppump.h
mpp/xmppsocket.cc
mpp/xmppsocket.h
mpp/xmppstanzaparser.cc
mpp/xmppstanzaparser.h
mpp/xmppstanzaparser_unittest.cc
mpp/xmpptask.cc
mpp/xmpptask.h
mpp/xmppthread.cc
mpp/xmppthread.h