Commit Graph

18491 Commits

Author SHA1 Message Date
2c9f9f2bc9 Only create H264 frames if there are no gaps in the packet sequence number.
In the case of H264 we can't know which packet that is the fist packet of a
frame. In order to avoid creating incomplete frames we keep track of which
packets that we haven't received, and if there is a gap in the packet sequence
number leading up to this frame then a frame wont be created.

BUG=chromium:716558

Review-Url: https://codereview.webrtc.org/2926083002
Cr-Commit-Position: refs/heads/master@{#18559}
2017-06-13 09:47:28 +00:00
fc309750a9 Access UIApplication on main thread
Track UIApplication applicationState changes from a C++ class. Uses
NSNotificationCenter to access changes on the main thread and exposes
a local variable that can be checked from any thread.

This fixes a runtime warning on iOS 11 beta.

My Objective-C++ is a little rusty so please check if this follows
the conventions for C++ code in the project. It also changes the
interface exposed by RTCUIApplication.h, not sure if that has impact
on any public APIs that needs to be documented somewhere?

Bug: webrtc:7773
Change-Id: I9c8ba090ef9f28d812114026a906cef742192c39
Reviewed-on: https://chromium-review.googlesource.com/527442
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Kári Tristan Helgason <kthelgason@webrtc.org>
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18558}
2017-06-13 09:37:47 +00:00
5b383c0ebd Revert "Update webrtc/sdk/objc to new VideoFrameBuffer interface"
This reverts commit b008b45f1e609556a04c1aabb4e8ed6a894265af.

Reason for revert: Breaks external clients.

Original change's description:
> Update webrtc/sdk/objc to new VideoFrameBuffer interface
> 
> More thorough refactoring work is planned for RTCVideoFrame (see webrtc:7785), and this CL just unblocks removing the old interface from webrtc::VideoFrameBuffer.
> 
> Bug: webrtc:7632,webrtc:7785
> Change-Id: I351536c5ca454c2acd8944bbc2ebb1d1439dc50c
> Reviewed-on: https://chromium-review.googlesource.com/530231
> Reviewed-by: Anders Carlsson <andersc@webrtc.org>
> Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#18553}

TBR=magjed@webrtc.org,andersc@webrtc.org
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:7632,webrtc:7785

Change-Id: Ib5c6fcb939175c67c3ac7b3df7cea0f7c2bb0af0
Reviewed-on: https://chromium-review.googlesource.com/533013
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18557}
2017-06-13 09:14:46 +00:00
1edbda09d4 Don't hardcode gn target path for licence generation.
This fixes a bug where the generated license for the framework was missing all third party dependencies.

Bug: None
Change-Id: I81331f7f4d32e3302ce6ce0430272904820ce6d6
Reviewed-on: https://chromium-review.googlesource.com/530689
Commit-Queue: Kári Tristan Helgason <kthelgason@webrtc.org>
Reviewed-by: Henrik Kjellander <kjellander@chromium.org>
Reviewed-by: Daniela Jovanoska Petrenko <denicija@webrtc.org>
Reviewed-by: Henrik Kjellander <kjellander@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18556}
2017-06-13 09:09:34 +00:00
f3ba6484e3 Change rtp header extension AbsoluteSendTime::Write to take time in 24bit format
making it symmetric to AbsoluteSendTime::Parse function.

Bug: None
Change-Id: I9c71d840768064022ebebbbeb2962aeeecc68392
Reviewed-on: https://chromium-review.googlesource.com/531044
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18555}
2017-06-13 09:08:14 +00:00
29f0d453aa Delete ApplicationName and OrganizationName.
Deleted FilesystemInterface methods:

  GetOrganizationName
  SetOrganizationName
  GetApplicationName
  SetApplicationName

Unused since cl https://codereview.webrtc.org/2533213005.

BUG=webrtc:6424

Review-Url: https://codereview.webrtc.org/2927983003
Cr-Commit-Position: refs/heads/master@{#18554}
2017-06-13 09:04:51 +00:00
b008b45f1e Update webrtc/sdk/objc to new VideoFrameBuffer interface
More thorough refactoring work is planned for RTCVideoFrame (see webrtc:7785), and this CL just unblocks removing the old interface from webrtc::VideoFrameBuffer.

Bug: webrtc:7632,webrtc:7785
Change-Id: I351536c5ca454c2acd8944bbc2ebb1d1439dc50c
Reviewed-on: https://chromium-review.googlesource.com/530231
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18553}
2017-06-13 08:38:28 +00:00
687bc3e27b Delete unused method Win32Filesystem::GetAppPathname.
Unused since cl https://codereview.webrtc.org/2872283002.

BUG=webrtc:6424

Review-Url: https://codereview.webrtc.org/2934483002
Cr-Commit-Position: refs/heads/master@{#18552}
2017-06-13 08:06:07 +00:00
418b7d34d1 Increase number of unsignaled audio streams we handle to 4.
BUG=webrtc:7179 b/34746131

Review-Url: https://codereview.webrtc.org/2900713002
Cr-Commit-Position: refs/heads/master@{#18551}
2017-06-13 07:38:27 +00:00
c18c49bc14 Roll chromium_revision 239d4798df..0ca6ede735 (478894:478917)
Change log: 239d4798df..0ca6ede735
Full diff: 239d4798df..0ca6ede735

Changed dependencies:
* src/base: 4f83186537..32baa47d66
* src/testing: dc15608081..f347a82d18
* src/third_party: 94d36a3d68..68f35be68d
* src/tools: a3c9e75e7f..5b999fbc85
DEPS diff: 239d4798df..0ca6ede735/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2935003002
Cr-Commit-Position: refs/heads/master@{#18550}
2017-06-13 07:31:47 +00:00
f52ef71db7 Delete unused method FilesystemInterface::DeleteEmptyFolder.
It's left-over since cl https://codereview.webrtc.org/2887093002.

In addition, fix override declarations and formatting in
win32filesystem.h.

BUG=webrtc:7345,webrtc:6424

Review-Url: https://codereview.webrtc.org/2930023002
Cr-Commit-Position: refs/heads/master@{#18549}
2017-06-13 07:10:07 +00:00
f9fc4a5d03 Roll chromium_revision 97580dea94..239d4798df (478848:478894)
Change log: 97580dea94..239d4798df
Full diff: 97580dea94..239d4798df

Changed dependencies:
* src/base: b58460dfb8..4f83186537
* src/build: d082c787f7..05cc70d110
* src/ios: dc20b58bb6..dcc052a7b8
* src/testing: 33a50af3a0..dc15608081
* src/third_party: 5afbe813a8..94d36a3d68
* src/third_party/catapult: ceedebe217..e6b02f2663
* src/tools: 3f547b581c..a3c9e75e7f
DEPS diff: 97580dea94..239d4798df/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2941463002
Cr-Commit-Position: refs/heads/master@{#18548}
2017-06-13 04:27:58 +00:00
385a6e4704 Roll chromium_revision 15b2b0b0e9..97580dea94 (478791:478848)
Change log: 15b2b0b0e9..97580dea94
Full diff: 15b2b0b0e9..97580dea94

Changed dependencies:
* src/base: d0d3fe7dd3..b58460dfb8
* src/build: b887a61b49..d082c787f7
* src/ios: 1396e4ba61..dc20b58bb6
* src/testing: 4d1ed658b7..33a50af3a0
* src/third_party: 6db736ce09..5afbe813a8
* src/third_party/catapult: 7ba431f75d..ceedebe217
* src/tools: 8d12c58fc4..3f547b581c
DEPS diff: 15b2b0b0e9..97580dea94/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2937623003
Cr-Commit-Position: refs/heads/master@{#18547}
2017-06-13 01:19:57 +00:00
c35c7dedc0 Fix play block size mismatch in Win audio device.
All of the buffer size returned by Windows Core Audio APIs are in unit
of audio frames (which is sample times number of channels), while
WebRTC's AudioDeviceBuffer RequestPlayoutData method takes in samples
per channel (equivalent to frames per channel) but returns number of
audio samples in all the channels. This CL makes sure that we compare
playout block size in frames with frames and size in samples with
samples, which should fix the excessive logging issues and audio quality
problems due to the mismatch when comparing.

BUG=webrtc:7797

Review-Url: https://codereview.webrtc.org/2933953003
Cr-Commit-Position: refs/heads/master@{#18546}
2017-06-12 23:54:07 +00:00
84da736e92 Roll chromium_revision 71baf2eb8f..15b2b0b0e9 (478645:478791)
Change log: 71baf2eb8f..15b2b0b0e9
Full diff: 71baf2eb8f..15b2b0b0e9

Changed dependencies:
* src/base: 7830ef61f5..d0d3fe7dd3
* src/build: 227cededb6..b887a61b49
* src/ios: b2597301b2..1396e4ba61
* src/testing: 5c799bec65..4d1ed658b7
* src/third_party: f3bf45d606..6db736ce09
* src/third_party/android_tools: https://chromium.googlesource.com/android_tools.git/+log/cb6bc21107..023e2f6540
* src/third_party/catapult: 1c02d65fcb..7ba431f75d
* src/tools: 5fdd60be5f..8d12c58fc4
DEPS diff: 71baf2eb8f..15b2b0b0e9/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2940523002
Cr-Commit-Position: refs/heads/master@{#18545}
2017-06-12 22:58:19 +00:00
22e0814d51 Update VirtualSocketServerTest to use a fake clock.
Since this is a test for a fake network, it's only natural that it uses
a fake clock as well. This makes the tests much faster, less flaky, and
lets them be moved out of  "webrtc_nonparallel_tests", since they no
longer have a dependency on any "real" thing (sockets, or time) and
can be run in parallel as easily as any other tests.

As part of this CL, added the fake clock as an argument to
VirtualSocketServer's and TestClient's constructors, since these classes
have methods that wait synchronously for something to occur, and if the
test is using a fake clock, they need to advance it in order to make
progress.

Lastly, added a DCHECK in Thread::ProcessMessages. If called with a
nonzero time while a fake clock is used, it will get stuck in an
infinite loop; a DCHECK is easier to notice than an infinite loop.

BUG=webrtc:7727, webrtc:2409

Review-Url: https://codereview.webrtc.org/2927413002
Cr-Commit-Position: refs/heads/master@{#18544}
2017-06-12 21:30:28 +00:00
36b1a5fcec Add mute state field to AudioFrame and switch some callers to use it. Also make AudioFrame::data_ private and instead provide:
const int16_t* data() const;
int16_t* mutable_data();

- data() returns a zeroed static buffer on muted frames (to avoid unnecessary zeroing of the member buffer) and directly returns AudioFrame::data_ on unmuted frames.
- mutable_data(), lazily zeroes AudioFrame::data_ if the frame is currently muted, sets muted=false, and returns AudioFrame::data_.

These accessors serve to "force" callers to be aware of the mute state field, i.e. lazy zeroing is not the primary motivation.

This change only optimizes handling of muted frames where it is somewhat trivial to do so. Other improvements requiring more significant structural changes will come later.

BUG=webrtc:7343
TBR=henrika

Review-Url: https://codereview.webrtc.org/2750783004
Cr-Commit-Position: refs/heads/master@{#18543}
2017-06-12 19:45:32 +00:00
0703856b53 Add SafeClamp(), which accepts args of different types
Specifically, just like SafeMin() and SafeMax() it handles all
combinations of integer and all
combinations of floating-point arguments by picking a
result type that is guaranteed to be able to hold the result.

This CL also replaces a bunch of std::min + std:max call pairs with
calls to SafeClamp()---the ones that could easily be found by grep
because "min" and "max" were on the same line. :-)

BUG=webrtc:7459

Review-Url: https://codereview.webrtc.org/2808513003
Cr-Commit-Position: refs/heads/master@{#18542}
2017-06-12 18:40:47 +00:00
d1114c7fef Roll chromium_revision d59edeefb6..71baf2eb8f (478597:478645)
Change log: d59edeefb6..71baf2eb8f
Full diff: d59edeefb6..71baf2eb8f

Changed dependencies:
* src/base: 92fb25f57b..7830ef61f5
* src/build: bb21bc06b9..227cededb6
* src/ios: 6e1926191d..b2597301b2
* src/testing: b2e9b53d0c..5c799bec65
* src/third_party: e00e4f54ed..f3bf45d606
* src/third_party/catapult: 36e1cdaf2d..1c02d65fcb
* src/tools: 445643317c..5fdd60be5f
DEPS diff: d59edeefb6..71baf2eb8f/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2938453002
Cr-Commit-Position: refs/heads/master@{#18541}
2017-06-12 16:33:40 +00:00
38018ba67d Merge BitrateControllerImpl::RtcpBandwidthObserverImpl into BitrateControllerImpl
This allows to protect ssrc_to_last_received_extended_high_seq_num_ member and
make calls to OnReceivedRtcpReceiverReport thread-safe without introducing new critical section.

Bug: webrtc:7735
Change-Id: Iee23bb780d07b0f906f1f8eeddde2b74cc0a2b89
Reviewed-on: https://chromium-review.googlesource.com/518130
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18540}
2017-06-12 15:21:59 +00:00
42742a56ef Fall-back to OpenGL renderer if mac hardware doesn't support Metal
BUG=webrtc:7782

Review-Url: https://codereview.webrtc.org/2927983002
Cr-Commit-Position: refs/heads/master@{#18539}
2017-06-12 14:32:02 +00:00
84b4d2c1c2 Use rtp_header_extension_map.h instead of rtp_header_extension.h
Finish renaming started in the https://chromium-review.googlesource.com/c/520947/

Bug: webrtc:5565
Change-Id: If420e05165ef7c110b7d38f53dbe73c21a4059bc
Reviewed-on: https://chromium-review.googlesource.com/528095
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18538}
2017-06-12 14:01:20 +00:00
d3d8702bcf Roll chromium_revision 6dcccd8c3f..d59edeefb6 (478515:478597)
Change log: 6dcccd8c3f..d59edeefb6
Full diff: 6dcccd8c3f..d59edeefb6

Changed dependencies:
* src/base: e8041a52f9..92fb25f57b
* src/build: 7e9e29ea27..bb21bc06b9
* src/ios: d09a2e4fb8..6e1926191d
* src/testing: 9c7fe7afca..b2e9b53d0c
* src/third_party: 34e851c84b..e00e4f54ed
* src/tools: 8f539fc78d..445643317c
DEPS diff: 6dcccd8c3f..d59edeefb6/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2930243004
Cr-Commit-Position: refs/heads/master@{#18537}
2017-06-12 13:41:55 +00:00
7f8369aa3f Update expectation of OneBitrateObserverTwoRtcpObservers test:
Use different media ssrcs for different RtcpBandwidthObservers

Bug: None
Change-Id: I1733ddfa5dcd378b700e31fd805d8930ec69064f
Reviewed-on: https://chromium-review.googlesource.com/517798
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18536}
2017-06-12 13:21:20 +00:00
f474c19937 ACM tests: separate checksums for Android ARM64 clang and non-clang
BUG=webrtc:7793

Change-Id: Ifa488753c4382bead8103e4711d72b52b03c8b32
Reviewed-on: https://chromium-review.googlesource.com/530851
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18535}
2017-06-12 13:16:30 +00:00
39a41d92dd Split rtc_task_queue target. Add separate target for sequenced_task_checker and weak_ptr.
This is to make it possible to override the rtc_task_queue target only.

BUG=none

Review-Url: https://codereview.webrtc.org/2931273002
Cr-Commit-Position: refs/heads/master@{#18534}
2017-06-12 12:53:35 +00:00
7123029731 List all device resolutions in AppRTCMobile settings
For devices with multiple cameras, all supported resolutions from both
the front-facing and back cameras are listed.

Bug: webrtc:7783
Change-Id: I228eda28ea48181c86d344413dda9f3a71b0864f
Reviewed-on: https://chromium-review.googlesource.com/529045
Commit-Queue: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Daniela Jovanoska Petrenko <denicija@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18533}
2017-06-12 10:02:44 +00:00
c276ecf5c4 Update Android video buffers to new VideoFrameBuffer interface
This is a follow-up cleanup for CL
https://codereview.webrtc.org/2847383002/.

Bug: webrtc:7632
Change-Id: I1e17358c70a12c75e8732fee5bbab6a552c4e6c3
Reviewed-on: https://chromium-review.googlesource.com/524063
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18532}
2017-06-12 09:29:52 +00:00
f184138a5f s/WebRtcVideoChannel2/WebRtcVideoChannel and s/WebRtcVideoEngine2/WebRtcVideoEngine
WebRtcVideoChannel and and WebRtcVideoEngine seem to have been removed, and only WebRtcVideoChannel2 and WebRtcVideoEngine2 remain, which removes the need for the "2" postfix.

BUG=None

Review-Url: https://codereview.webrtc.org/2932073002
Cr-Commit-Position: refs/heads/master@{#18531}
2017-06-12 08:16:46 +00:00
a8e781aedf Make rtc_event_log2text output header extensions
BUG=webrtc:none

Review-Url: https://codereview.webrtc.org/2918103002
Cr-Commit-Position: refs/heads/master@{#18530}
2017-06-12 08:02:46 +00:00
3fae628094 Reland Refactored incoming bitrate estimator.
BUG=webrtc:7746

Review-Url: https://codereview.webrtc.org/2928913002
Cr-Commit-Position: refs/heads/master@{#18529}
2017-06-12 06:57:17 +00:00
90e31904c6 Update webrtc/test to new VideoFrameBuffer interface
This is a follow-up cleanup for CL
https://codereview.webrtc.org/2847383002/.

TBR=stefan@webrtc.org

Bug: webrtc:7632
Change-Id: I8275e8edbd22b557cdb251f342847f4e8306299c
Reviewed-on: https://chromium-review.googlesource.com/524084
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18528}
2017-06-11 16:10:16 +00:00
72dbe2a211 Revert "Revert "Update video_coding/codecs to new VideoFrameBuffer interface""
This reverts commit 88f94fa36aa61f7904d30251205c544ada2c4301.

Chromium code has been updated.

Original change's description:
> Revert "Update video_coding/codecs to new VideoFrameBuffer interface"
> 
> This reverts commit 20ebf4ede803cd4f628ef9378700f60b72f2eab0.
> 
> Reason for revert:
> 
> Suspect of breaking FYI bots.
> See https://build.chromium.org/p/chromium.webrtc.fyi/builders/Win7%20Tester/builds/9036 and others.
> 
> Sample logs:
> Backtrace:
> [5024:1036:0607/173649.857:FATAL:webrtc_video_frame_adapter.cc(98)] Check failed: false. 
> Backtrace:
> 	base::debug::StackTrace::StackTrace [0x02D04A37+55]
> 	base::debug::StackTrace::StackTrace [0x02CCBB8A+10]
> 	content::WebRtcVideoFrameAdapter::NativeToI420Buffer [0x0508AD71+305]
> 	webrtc::VideoFrameBuffer::ToI420 [0x0230BF67+39]
> 	webrtc::H264EncoderImpl::Encode [0x057E8D0B+267]
> 	webrtc::VCMGenericEncoder::Encode [0x057E0E34+333]
> 	webrtc::vcm::VideoSender::AddVideoFrame [0x057DED9B+796]
> 	webrtc::ViEEncoder::EncodeVideoFrame [0x057C00F6+884]
> 	webrtc::ViEEncoder::EncodeTask::Run [0x057C12D7+215]
> 	rtc::TaskQueue::PostTask [0x03EE5CFB+194]
> 	base::internal::Invoker<base::internal::BindState<enum extensions::`anonymous namespace'::VerificationResult (__cdecl*)(std::unique_ptr<extensions::NetworkingCastPrivateDelegate::Credentials,std::default_delete<extensions::NetworkingCastPrivateDelegate::C [0x02DDCAA5+31]
> 	base::internal::Invoker<base::internal::BindState<enum extensions::`anonymous namespace'::VerificationResult (__cdecl*)(std::unique_ptr<extensions::NetworkingCastPrivateDelegate::Credentials,std::default_delete<extensions::NetworkingCastPrivateDelegate::C [0x02DDEE86+22]
> 	base::debug::TaskAnnotator::RunTask [0x02D08289+409]
> 	base::MessageLoop::RunTask [0x02C8CEC1+1233]
> 	base::MessageLoop::DoWork [0x02C8C1AD+765]
> 	base::MessagePumpDefault::Run [0x02D0A20B+219]
> 	base::MessageLoop::Run [0x02C8C9DB+107]
> 	base::RunLoop::Run [0x02C89583+147]
> 	base::Thread::Run [0x02CBEFCD+173]
> 	base::Thread::ThreadMain [0x02CBFADE+622]
> 	base::PlatformThread::Sleep [0x02C9E1A2+290]
> 	BaseThreadInitThunk [0x75C3338A+18]
> 	RtlInitializeExceptionChain [0x773A9902+99]
> 	RtlInitializeExceptionChain [0x773A98D5+54]
> 
> Original change's description:
> > Update video_coding/codecs to new VideoFrameBuffer interface
> > 
> > This is a follow-up cleanup for CL
> > https://codereview.webrtc.org/2847383002/.
> > 
> > Bug: webrtc:7632
> > Change-Id: I47861d779968f2fee94db9c017102a8e87e67fb7
> > Reviewed-on: https://chromium-review.googlesource.com/524163
> > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
> > Reviewed-by: Niels Moller <nisse@webrtc.org>
> > Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#18477}
> 
> TBR=magjed@webrtc.org,nisse@webrtc.org,brandtr@webrtc.org
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:7632
> 
> Change-Id: I3b73fc7d16ff19ceba196e964dcb36a36510912c
> Reviewed-on: https://chromium-review.googlesource.com/527793
> Reviewed-by: Guido Urdaneta <guidou@chromium.org>
> Commit-Queue: Guido Urdaneta <guidou@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#18489}

TBR=tterriberry@mozilla.com,mflodman@webrtc.org,magjed@webrtc.org,stefan@webrtc.org,guidou@chromium.org,nisse@webrtc.org,brandtr@webrtc.org,webrtc-reviews@webrtc.org
# Not skipping CQ checks because original CL landed > 1 day ago.
No-Presubmit: true
Bug: webrtc:7632

Change-Id: I0962a704e8a9939d4364ce9069c863c9951654c9
Reviewed-on: https://chromium-review.googlesource.com/530684
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18527}
2017-06-10 20:12:17 +00:00
29584c50c3 Roll chromium_revision 4b325fbec4..6dcccd8c3f (478514:478515)
Change log: 4b325fbec4..6dcccd8c3f
Full diff: 4b325fbec4..6dcccd8c3f

No dependencies changed.
No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2930223002
Cr-Commit-Position: refs/heads/master@{#18526}
2017-06-10 16:17:19 +00:00
ef0a3ea5ac Roll chromium_revision 5a101abbe0..4b325fbec4 (478513:478514)
Change log: 5a101abbe0..4b325fbec4
Full diff: 5a101abbe0..4b325fbec4

Changed dependencies:
* src/third_party: 95793080b4..34e851c84b
DEPS diff: 5a101abbe0..4b325fbec4/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2930123003
Cr-Commit-Position: refs/heads/master@{#18525}
2017-06-10 13:19:17 +00:00
c8cac10b83 Roll chromium_revision 632b145c0e..5a101abbe0 (478512:478513)
Change log: 632b145c0e..5a101abbe0
Full diff: 632b145c0e..5a101abbe0

Changed dependencies:
* src/ios: 6756693603..d09a2e4fb8
* src/third_party: e21d629997..95793080b4
DEPS diff: 632b145c0e..5a101abbe0/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2932963002
Cr-Commit-Position: refs/heads/master@{#18524}
2017-06-10 10:12:06 +00:00
7e120eb262 Roll chromium_revision 8e89b0b1a1..632b145c0e (478506:478512)
Change log: 8e89b0b1a1..632b145c0e
Full diff: 8e89b0b1a1..632b145c0e

Changed dependencies:
* src/third_party: d466a5cca3..e21d629997
* src/tools: 8ca412b1f1..8f539fc78d
DEPS diff: 8e89b0b1a1..632b145c0e/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2933703002
Cr-Commit-Position: refs/heads/master@{#18523}
2017-06-10 07:19:59 +00:00
d0fa397a58 Roll chromium_revision 999a40e458..8e89b0b1a1 (478482:478506)
Change log: 999a40e458..8e89b0b1a1
Full diff: 999a40e458..8e89b0b1a1

Changed dependencies:
* src/testing: 94a899c443..9c7fe7afca
* src/third_party: cdc20cc13d..d466a5cca3
* src/third_party/catapult: 4ef4b9509f..36e1cdaf2d
* src/tools: 1818b91d9b..8ca412b1f1
DEPS diff: 999a40e458..8e89b0b1a1/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2932203002
Cr-Commit-Position: refs/heads/master@{#18522}
2017-06-10 04:21:12 +00:00
ad3a02974f Roll chromium_revision 1b59498f08..999a40e458 (478431:478482)
Change log: 1b59498f08..999a40e458
Full diff: 1b59498f08..999a40e458

Changed dependencies:
* src/base: 5cbffc1606..e8041a52f9
* src/ios: 83e4980295..6756693603
* src/testing: cfc265bda1..94a899c443
* src/third_party: ed794e161c..cdc20cc13d
* src/third_party/catapult: 1ffc3ed052..4ef4b9509f
* src/tools: 200c6c44fc..1818b91d9b
DEPS diff: 1b59498f08..999a40e458/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2934683003
Cr-Commit-Position: refs/heads/master@{#18521}
2017-06-10 01:16:17 +00:00
995bad0eb5 Roll chromium_revision 524fdc6e30..1b59498f08 (478357:478431)
Change log: 524fdc6e30..1b59498f08
Full diff: 524fdc6e30..1b59498f08

Changed dependencies:
* src/base: e7a855a044..5cbffc1606
* src/build: aada46c50b..7e9e29ea27
* src/ios: ca1b97777c..83e4980295
* src/testing: c7e1fe6b45..cfc265bda1
* src/third_party: 4d1b8bf1ad..ed794e161c
* src/tools: f1cf6d07aa..200c6c44fc
DEPS diff: 524fdc6e30..1b59498f08/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2932143002
Cr-Commit-Position: refs/heads/master@{#18520}
2017-06-09 22:23:06 +00:00
c131bf944e Enable webrtc_nonparallel_tests on iOS simulator
After landing https://chromium-review.googlesource.com/528173
only one test needs to be disabled: VirtualSocketServerTest.delay_v4

BUG=webrtc:7727
NOTRY=True
TESTED=gn gen out/x64-Debug --args='target_os="ios" ios_enable_code_signing=false is_component_build=false target_cpu="x64"'
ninja -C out/x64-Debug webrtc_nonparallel_tests
out/x64-Debug/iossim -d "iPhone 6s" -s 10.3 out/x64-Debug/webrtc_nonparallel_tests.app

Review-Url: https://codereview.webrtc.org/2909073002
Cr-Commit-Position: refs/heads/master@{#18519}
2017-06-09 19:59:11 +00:00
b82487b19a Roll chromium_revision f7c1799c98..524fdc6e30 (478294:478357)
Change log: f7c1799c98..524fdc6e30
Full diff: f7c1799c98..524fdc6e30

Changed dependencies:
* src/base: 54a92c2d79..e7a855a044
* src/ios: 22d6f1f3d6..ca1b97777c
* src/testing: c4d68a924e..c7e1fe6b45
* src/third_party: faf429c14e..4d1b8bf1ad
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/d91e1efd83..f6584e7a52
* src/third_party/catapult: 93941b45f0..1ffc3ed052
* src/tools: ca3ebdfd38..f1cf6d07aa
DEPS diff: f7c1799c98..524fdc6e30/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2932873002
Cr-Commit-Position: refs/heads/master@{#18518}
2017-06-09 19:19:26 +00:00
be767e0f7a Remove default impl of Attach/DetachAecDump.
The default implementations of AudioProcessing::{AttachAecDump,
DetachAecDump} are removed and audio_processing.cc is decoupled from
aec_dump.h. After this CL, the two methods are pure virtual. The
default implementations were added because doing otherwise would break
internal projects.

Bug: webrtc:7404
Change-Id: If94f60aeefe4ad1eefed3744f857692cc645bdf4
Reviewed-on: https://chromium-review.googlesource.com/528132
Commit-Queue: Alex Loiko <aleloi@google.com>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18517}
2017-06-09 17:18:31 +00:00
12149bd5c7 Roll chromium_revision 06a62c1231..f7c1799c98 (478256:478294)
Change log: 06a62c1231..f7c1799c98
Full diff: 06a62c1231..f7c1799c98

Changed dependencies:
* src/build: aa821bdef5..aada46c50b
* src/ios: 4c1e0a9162..22d6f1f3d6
* src/testing: f7041d72dc..c4d68a924e
* src/third_party: d3c90e6626..faf429c14e
* src/third_party/catapult: 32bdd96094..93941b45f0
* src/tools: 5db04d91fd..ca3ebdfd38
DEPS diff: 06a62c1231..f7c1799c98/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2931103002
Cr-Commit-Position: refs/heads/master@{#18516}
2017-06-09 16:20:29 +00:00
76d29f9bf8 Fix Channel::GetSendCodec when used together with SetEncoder.
When using the SetEncoder interface, there's no actual CodecInst to return from Channel::GetSendCodec. Before this CL, this was done by calling the ACM, which has functionality for generating a CodecInst with the necessary values even when handed an external encoder. Unfortunately, this call takes a lock and does some extra processing which isn't strictly necessary in this case. Since GetSendCodec is called inside the audio input callback code, this can cause problems.

This CL instead generates a CodecInst in the SetEncoder call and has GetSendCodec simply return that one if it's available. If it isn't the value from codec_manager_ is returned instead, as was the case before injectable audio codec related changes were added to Channel.

BUG=b/38018041

Review-Url: https://codereview.webrtc.org/2924363004
Cr-Commit-Position: refs/heads/master@{#18515}
2017-06-09 14:30:13 +00:00
7fdd0676f9 Roll chromium_revision f8c224c31c..06a62c1231 (478239:478256)
Change log: f8c224c31c..06a62c1231
Full diff: f8c224c31c..06a62c1231

Changed dependencies:
* src/base: eeb06443b2..54a92c2d79
* src/ios: cad63672e9..4c1e0a9162
* src/third_party: 45844bd1ab..d3c90e6626
DEPS diff: f8c224c31c..06a62c1231/DEPS

No update to Clang.

TBR=
BUG=None

Review-Url: https://codereview.webrtc.org/2935453002
Cr-Commit-Position: refs/heads/master@{#18514}
2017-06-09 13:31:21 +00:00
461c94054a ObjC: Rename VideoToolbox/decoder.cc to VideoToolbox/decoder.mm
This decoder is only used for iOS/Mac and it will simplify to make it
ObjC++ instead of C++, similar to how the encoder is .mm already.

Bug: None
Change-Id: I13f62f018432e9c23e7277eea29258a73e1590e1
Reviewed-on: https://chromium-review.googlesource.com/529084
Reviewed-by: Kári Tristan Helgason <kthelgason@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Commit-Queue: Magnus Jedvert <magjed@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#18513}
2017-06-09 13:25:25 +00:00
b4ab381ce3 Use the configured remote ssrc instead of relying on the first received packet RtpStreamReceiver.
This solves an issue where if the first packet happens to be an RTX packet, it is recovered with an incorrect SSRC.

BUG=webrtc:5654

Review-Url: https://codereview.webrtc.org/2928123002
Cr-Commit-Position: refs/heads/master@{#18512}
2017-06-09 13:12:11 +00:00
fee994c367 Ensure the openGLContext is current before trying to reshape the viewport
Make sure to call ensureGLContext before calling OpenGL functions

BUG=webrtc:7751

Review-Url: https://codereview.webrtc.org/2916583005
Cr-Commit-Position: refs/heads/master@{#18511}
2017-06-09 12:16:10 +00:00
b1f2ff900e Rename class RtpStreamReceiver --> RtpVideoStreamReceiver.
This class is video-specific, and we want to free the name
"RtpStreamReceiver" so it can be reused for a media-independent RTP
receive class.

Also renames related files.

BUG=webrtc:7135

Review-Url: https://codereview.webrtc.org/2926253002
Cr-Commit-Position: refs/heads/master@{#18510}
2017-06-09 11:01:55 +00:00