11877 Commits

Author SHA1 Message Date
kjellander
f478f4ac7f Roll chromium_revision 8dd3c54659..d957e66e8d (387831:387832)
Change log: 8dd3c54659..d957e66e8d
Full diff: 8dd3c54659..d957e66e8d

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12395}
2016-04-17 19:05:13 +00:00
kjellander
4edb8d2d18 Roll chromium_revision 45acdc7a16..8dd3c54659 (387828:387831)
Change log: 45acdc7a16..8dd3c54659
Full diff: 45acdc7a16..8dd3c54659

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12394}
2016-04-17 11:06:27 +00:00
kjellander
0dc8ce1f54 Roll chromium_revision a3a881e0f7..45acdc7a16 (387814:387828)
Change log: a3a881e0f7..45acdc7a16
Full diff: a3a881e0f7..45acdc7a16

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12393}
2016-04-17 04:04:55 +00:00
kjellander
04eb721271 Roll chromium_revision b1f8959a40..a3a881e0f7 (387812:387814)
Change log: b1f8959a40..a3a881e0f7
Full diff: b1f8959a40..a3a881e0f7

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12392}
2016-04-16 20:07:29 +00:00
tkchin
5209d671f2 Fix WebRTC API framework build.
BUG=webrtc:5737

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

Cr-Commit-Position: refs/heads/master@{#12391}
2016-04-16 19:06:40 +00:00
jackychen
e42c0ae040 Display moving object detection result on Nexus for debugging.
Review URL: https://codereview.webrtc.org/1890183003

Cr-Commit-Position: refs/heads/master@{#12390}
2016-04-16 17:44:23 +00:00
tommi
4444fced22 Fix WATCHLIST (missing quotes)
TBR=solenberg@webrtc.org
NOTRY=true

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

Cr-Commit-Position: refs/heads/master@{#12389}
2016-04-16 17:24:53 +00:00
kjellander
0ed2957d68 Roll chromium_revision b3a6f0573b..b1f8959a40 (387640:387812)
Change log: b3a6f0573b..b1f8959a40
Full diff: b3a6f0573b..b1f8959a40

No dependencies changed.
Clang version changed 264915:266460
Details: b3a6f0573b..b1f8959a40/tools/clang/scripts/update.py

TBR=pbos@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12388}
2016-04-16 12:14:36 +00:00
peah
594a877f2d Cleaned up the EchoSuppression method in the AEC so that it
does not have to use the aec state as an input.

Furthermore, the debug dump output of e_fft was removed as
it is not really used in any analysis scripts.

BUG=webrtc:5298

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

Cr-Commit-Position: refs/heads/master@{#12387}
2016-04-16 11:04:04 +00:00
kjellander
86c540196e Roll chromium_revision 2c0d33e61f..b3a6f0573b (387566:387640)
Change log: 2c0d33e61f..b3a6f0573b
Full diff: 2c0d33e61f..b3a6f0573b

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12386}
2016-04-16 05:41:15 +00:00
magjed
d5f5c59f30 Make magjed@ owner of video related parts only in webrtc/api/java/jni
NOTRY=true

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

Cr-Commit-Position: refs/heads/master@{#12385}
2016-04-15 21:02:07 +00:00
peah
0332c2db39 Added support in the AEC for refined filter adaptation.
The following algorithmic functionality was added:
-Add support for an exact regressor power to be computed
 which avoids the issue with the updating of the filter
 sometimes being unstable.
-Lowered the fixed step size of the adaptive filter to 0.05
 which significantly reduces the sensitivity of the
 adaptive filter to near-end noise, nonlinearities,
 doubletalk and the unmodelled echo path tail. It also
 reduces the tracking speed of the adaptive filter but the
 chosen value proved to give a sufficient tradeoff for the
 requirements on the adaptive filter.

To allow the new functionality to be selectively applied the following was done:
-A new Config was added for selectively activating the functionality.
-Functionality was added in the audioprocessing  and echocancellationimpl classes
 for passing the activation of the functionality down to the AEC algorithms.

To make the code for the introduction of the functionality clean,
the following refactoring was done:
-The selection of the step size was moved to a single place.
-The constant for the step size of the adaptive filter in extended filter mode was
 made local.
-The state variable storing the step-size was renamed to a more describing name.

When the new functionality is not activated, the changes
have been tested for bitexactness on Linux.

TBR=minyue@webrtc.org
BUG=webrtc:5778, webrtc:5777

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

Cr-Commit-Position: refs/heads/master@{#12384}
2016-04-15 18:23:36 +00:00
hta
62a216ee1e Don't write spaces after semicolons in FMTP lines.
Reference: RFC 6184 section 8.2.1 and examples.

BUG=webrtc:5793
NOTRY=True

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

Cr-Commit-Position: refs/heads/master@{#12383}
2016-04-15 18:02:19 +00:00
kjellander
297407478b Roll chromium_revision 1eedc59e16..2c0d33e61f (387517:387566)
Change log: 1eedc59e16..2c0d33e61f
Full diff: 1eedc59e16..2c0d33e61f

Changed dependencies:
* src/third_party/nss: https://chromium.googlesource.com/chromium/deps/nss.git/+log/ccb083050b..None
DEPS diff: https://chromium.googlesource.com/chromium/src/+/1eedc59e16..2c0d33e61f/DEPS

No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12382}
2016-04-15 17:15:34 +00:00
Henrik Boström
da3a1da9b1 RTCCertificateGenerator added.
This is a new way of generating RTCCertificate objects that is meant
to replace DtlsIdentityStoreInterface and all of its implementations
(clean up work).
It is similar to the identity store in that it generates on the worker
thread and does callback on the signaling thread, but:
- It does not generate identities in the background that you did not
  ask for (preemptive generation made more sense before certificates
  were parameterized, not so much anymore, and ECDSA which will be most
  common takes like <=2 ms to generate).
- As such this code is less complicated than the store's code.
- The API is different, it takes Optional<uint64_t> expires and it
  returns RTCCertificates, not SSLIdentities.
- It supports a blocking version of GenerateCertificate that can be
  called from any thread, necessary for Chrome which can generate
  certificates before the signaling/worker threads have been
  initialized as WebRTC-threads (Chrome can invoke this version on
  the worker thread outside of WebRTC).

This CL does not remove the identity store, only adds the alternative.
Follow-up CLs will start using it, the store will be removed once it
is no longer used anywhere.

BUG=webrtc:5707, webrtc:5708
R=hta@webrtc.org, torbjorng@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12381}
2016-04-15 15:55:30 +00:00
jansson
dccbc5e946 Use the new appr.tc URL
BUG=none

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

Cr-Commit-Position: refs/heads/master@{#12380}
2016-04-15 14:16:19 +00:00
solenberg
cc74dbac4f Remove unused cricket::AudioFrame class.
BUG=

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

Cr-Commit-Position: refs/heads/master@{#12379}
2016-04-15 13:41:17 +00:00
minyuel
4aa438c915 Suppress a flaky test: SwitchesToASTThenBackToTOFForVideo.
BUG=webrtc:5790
R=pbos@webrtc.org, stefan@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12378}
2016-04-15 13:34:54 +00:00
Per
83d0910694 Move Ownership of RtpModules to VideoSendStream from VieChannel and remove use of vie_channel and vie_receiver from video_send_stream.
The purpose of this refactoring is a first step of separating the encoder parts from the RTP transport.

BUG=webrtc:5687
R=mflodman@webrtc.org, pbos@webrtc.org, stefan@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12377}
2016-04-15 12:59:21 +00:00
kwiberg
6ca0a31708 We no longer use compilers that can't =default move construction and assignment
Review URL: https://codereview.webrtc.org/1891483006

Cr-Commit-Position: refs/heads/master@{#12376}
2016-04-15 12:25:03 +00:00
solenberg
01f2c5a752 Add watchlist for webrtc/media + add solenberg@
- Add watchlist for webrtc/media.
- Add/remove myself from lists.

NOTRY=True

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

Cr-Commit-Position: refs/heads/master@{#12375}
2016-04-15 11:35:20 +00:00
nisse
72c8d2b708 Rename BEGIN_PROXY_MAP --> BEGIN_SIGNALLING_PROXY_MAP.
And BEGIN_WORKER_PROXY_MAP --> BEGIN_PROXY_MAP.

This rename was suggested by Tommi, with the idea that a proxy
invoking methods on the worker thread should be the common case.
It's a followup to https://codereview.webrtc.org/1861633002/

This cl also adds unittests for proxy calls to the
worker thread.

BUG=webrtc:5426

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

Cr-Commit-Position: refs/heads/master@{#12374}
2016-04-15 10:49:13 +00:00
nisse
26acec4772 Delete method webrtc::VideoFrame::native_handle.
Instead, use the corresponding method on VideoFrameBuffer. In the process,
reduce code duplication in frame comparison functions used in
the test code.

Make FramesEqual use FrameBufsEqual. Make the latter support texture frames.

The cl also refactors VideoFrame::CopyFrame to use I420Buffer::Copy. This
has possibly undesired side effects of never reusing the frame buffer of
the destination frame, and producing a frame buffer which may use different
stride than the source frame.

BUG=webrtc:5682

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

Cr-Commit-Position: refs/heads/master@{#12373}
2016-04-15 10:43:45 +00:00
sprang
3911c26bc0 Add support for writing raw encoder output to .ivf files.
Also refactor GenericEncoder to use these file writers, and remove use
of preprocessor to enable file writing.

BUG=

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

Cr-Commit-Position: refs/heads/master@{#12372}
2016-04-15 08:24:21 +00:00
peah
7789fe7ab1 Added a protobuf field for the audio processing module to store the status of temporary experimental features that
are active in the module and its submodules.

BUG=webrtc:5778, webrtc:5777

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

Cr-Commit-Position: refs/heads/master@{#12371}
2016-04-15 08:19:47 +00:00
kjellander
e02a3b2723 Roll chromium_revision 41d21a7213..1eedc59e16 (387360:387517)
Change log: 41d21a7213..1eedc59e16
Full diff: 41d21a7213..1eedc59e16

Changed dependencies:
* src/buildtools: de013cf879..5378d73123
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/d44a943111..0fe4d8bef5
DEPS diff: 41d21a7213..1eedc59e16/DEPS

No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12370}
2016-04-15 03:07:18 +00:00
solenberg
d53a3f9758 Early initialize recording on the ADM from WebRtcVoiceMediaChannel.
BUG=webrtc:4690

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

Cr-Commit-Position: refs/heads/master@{#12369}
2016-04-14 20:56:45 +00:00
kjellander
39c5e6a27f Roll chromium_revision fb2a5a0bc1..41d21a7213 (387275:387360)
Change log: fb2a5a0bc1..41d21a7213
Full diff: fb2a5a0bc1..41d21a7213

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12368}
2016-04-14 19:32:52 +00:00
mikescarlett
47e381b8c1 Make ReliableQuicStream::Write use base::StringPiece, not std::string
Minor change; necesary to eliminate an O(N) performance penalty every
time ReliableQuicStream::Write is called.

TBR=pthatcher@webrtc.org

BUG=

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

Cr-Commit-Position: refs/heads/master@{#12367}
2016-04-14 18:12:51 +00:00
guidou
dad23d06aa Revert of Introduce an IsMutable method on VideoFrameBuffer. (patchset #1 id:1 of https://codereview.webrtc.org/1881933004/ )
Reason for revert:
This is breaking all FYI bots.
The new virtual method is not implemented on the Chromium side yet.

Original issue's description:
> Introduce an IsMutable method on VideoFrameBuffer.
>
> Unlike HasOneRef, it can be overridden to always return false in
> immutable subclasses.
>
> I'm also investigating overiding it in PooledI420Buffer, to directly
> inherit I420Buffer but ignore the reference from the pool. Still
> unclear if that will work out.
>
> BUG=webrtc:5682
>
> Committed: https://crrev.com/6bd10f2c1ac912cbe5addd880e559d59274c60e6
> Cr-Commit-Position: refs/heads/master@{#12365}

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

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

Cr-Commit-Position: refs/heads/master@{#12366}
2016-04-14 16:35:05 +00:00
nisse
6bd10f2c1a Introduce an IsMutable method on VideoFrameBuffer.
Unlike HasOneRef, it can be overridden to always return false in
immutable subclasses.

I'm also investigating overiding it in PooledI420Buffer, to directly
inherit I420Buffer but ignore the reference from the pool. Still
unclear if that will work out.

BUG=webrtc:5682

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

Cr-Commit-Position: refs/heads/master@{#12365}
2016-04-14 15:46:44 +00:00
stefan
1112b2bc68 Fix bug when the BWE times out due to no incoming packets.
Both InterArrival and OveruseEstimator should be timed out at the same time since otherwise the overuse filter may take a long time to converge.

BUG=webrtc:5773

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

Cr-Commit-Position: refs/heads/master@{#12364}
2016-04-14 15:08:20 +00:00
Peter Boström
00b62b0849 Remove QualityScaler kDefaultLowQpDenominator.
This denominator doesn't make any semantic sense, it's better to use
real thresholds for when things look "good" or "bad" rather than
fractions of a max QP.

BUG=webrtc:5678
R=danilchap@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12363}
2016-04-14 15:04:10 +00:00
Peter Boström
926dfcdf5e Make QualityScaler not downscale below QVGA.
Applies to all platforms, not only Android now, 160x90 video looks
awful and there's no real point to going below QVGA.

BUG=webrtc:5678
R=danilchap@webrtc.org
TBR=glaznev@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12362}
2016-04-14 12:48:18 +00:00
kjellander
139906dd2b Roll chromium_revision 28f0c41b55..fb2a5a0bc1 (387207:387275)
Change log: 28f0c41b55..fb2a5a0bc1
Full diff: 28f0c41b55..fb2a5a0bc1

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12361}
2016-04-14 11:11:06 +00:00
kjellander@webrtc.org
83ee9e01aa Remove webrtc_root_additional_dependencies from all.gyp
It is no longer used.

BUG=
R=henrika@webrtc.org

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

Cr-Commit-Position: refs/heads/master@{#12360}
2016-04-14 10:52:24 +00:00
danilchap
7c9426cf38 Replaced CriticalSectionWrapper with rtc::CriticalSection in rtp_rtcp module
Review URL: https://codereview.webrtc.org/1877253002

Cr-Commit-Position: refs/heads/master@{#12359}
2016-04-14 10:05:37 +00:00
nisse
b17712ff89 Use microsecond timestamp in cricket::VideoFrame.
BUG=webrtc:5740

Committed: https://crrev.com/f30ba114bb33dd1d8643bc640dda2e0c86dbbd32
Cr-Commit-Position: refs/heads/master@{#12348}

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

Cr-Commit-Position: refs/heads/master@{#12358}
2016-04-14 09:29:35 +00:00
kjellander
c2a502d0e2 Roll chromium_revision f74ee624e0..28f0c41b55 (387026:387207)
Change log: f74ee624e0..28f0c41b55
Full diff: f74ee624e0..28f0c41b55

Changed dependencies:
* src/tools/gyp: 4ec6c4e3a9..6ea68631cd
DEPS diff: f74ee624e0..28f0c41b55/DEPS

No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12357}
2016-04-14 05:25:27 +00:00
noahric
91efeecab8 Remove VERBOSE logs from frame_dropper.cc.
They are way too verbose, ~100 lines of log per second.

BUG=

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

Cr-Commit-Position: refs/heads/master@{#12356}
2016-04-14 04:01:48 +00:00
Peter Boström
7ace488f47 Remove field trial for scaling down MediaCodec.
This should be on everywhere.

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

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

Cr-Commit-Position: refs/heads/master@{#12355}
2016-04-13 22:55:10 +00:00
noahric
d4badbcb6d Fix SetRates for encoders with internal sources.
An earlier change moved SetRates to happen on every input frame, but
encoders with internal sources don't receive input frames, so they
weren't getting updated bitrate (and framerate) signals.

BUG=

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

Cr-Commit-Position: refs/heads/master@{#12354}
2016-04-13 21:59:57 +00:00
kjellander
843903c3f2 Roll chromium_revision ce2d8a33e2..f74ee624e0 (386955:387026)
Change log: ce2d8a33e2..f74ee624e0
Full diff: ce2d8a33e2..f74ee624e0

No dependencies changed.
No update to Clang.

TBR=

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

Cr-Commit-Position: refs/heads/master@{#12353}
2016-04-13 19:10:30 +00:00
aluebs
2fae89ed0d Disable Intelligibility Enhancer for high SNRs
Review URL: https://codereview.webrtc.org/1878133002

Cr-Commit-Position: refs/heads/master@{#12352}
2016-04-13 18:24:11 +00:00
zhihuang
d713e86058 Revert of Accept all the media profiles required by JSEP. (patchset #5 id:80001 of https://codereview.webrtc.org/1880913002/ )
Reason for revert:
Broke the Chromium build by introducing static initializers.

Original issue's description:
> Accept all the media profiles required by JSEP.
>
> JSEP section 5.1.3 states that:
>   Any profile matching the following patterns MUST be accepted:
>   "RTP/[S]AVP[F]" and "(UDP/TCP)/TLS/RTP/SAVP[F]"
>
> NOTRY=True
> BUG=webrtc:5638
>
> Committed: https://crrev.com/b7f425ab68ec58e2a5beaaf5ef79f50f1982c6f9
> Cr-Commit-Position: refs/heads/master@{#12338}

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

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

Cr-Commit-Position: refs/heads/master@{#12351}
2016-04-13 17:48:32 +00:00
niklas.enbom
09eabcb4fb Revert of Use microsecond timestamp in cricket::VideoFrame. (patchset #13 id:240001 of https://codereview.webrtc.org/1865283002/ )
Reason for revert:
This CL breaks Chrome FYI bots compile: https://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux%20Builder/builds/4942/steps/compile/logs/stdio

Original issue's description:
> Use microsecond timestamp in cricket::VideoFrame.
>
> BUG=webrtc:5740
>
> Committed: https://crrev.com/f30ba114bb33dd1d8643bc640dda2e0c86dbbd32
> Cr-Commit-Position: refs/heads/master@{#12348}

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

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

Cr-Commit-Position: refs/heads/master@{#12350}
2016-04-13 17:45:51 +00:00
deadbeef
67cf2c1294 Removing preference field from cricket::Codec.
This field only existed as an implementation detail for getting the
codecs sorted, so it doesn't need to be in the public interface.
It cluttered the code and undesirably affected codec comparisons,
causing the video encoder to be reconfigured if a codec's preference
changed but nothing else did.

BUG=webrtc:5690

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

Cr-Commit-Position: refs/heads/master@{#12349}
2016-04-13 17:07:24 +00:00
nisse
f30ba114bb Use microsecond timestamp in cricket::VideoFrame.
BUG=webrtc:5740

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

Cr-Commit-Position: refs/heads/master@{#12348}
2016-04-13 16:37:00 +00:00
solenberg
6d6e7c5e1a Fix bug causing audio to stop being sent when AudioSendStreams are recreated.
BUG=webrtc:5772

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

Cr-Commit-Position: refs/heads/master@{#12347}
2016-04-13 16:07:38 +00:00
peah
21a395ddf7 Moved the aec_rdft*.c files to be build using C++
BUG=webrtc:5298
NOPRESUBMIT=true

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

Cr-Commit-Position: refs/heads/master@{#12346}
2016-04-13 14:53:57 +00:00