Merge "Overhauling the thresholds and mixing proportions for mfqe postprocessor."
Improved uv mv calculations in build inter predictor

Changed calculations to use shifts instead of if-then-else.
Eliminates branches.

Change-Id: I11b75e8bb305301ffd9cb577fb7df059a3cf9ea4
Merge "Disconnect ARM tgt_isa from dsp extensions"
Revert "Multithreaded encoder, late sync loopfilter"

This commit is incomplete, as it does not synchronize the loop filter
before returning a handle to the reconstructed frame in
vpx_codec_get_preview_frame(), which can cause (false?) failures
when running the test_reconstruct_buffer test.

This may be related to a bug that does cause visible artifacts, which
is also under investigation.

This reverts commit 380d64ecb19984a1466e727244a41445ae919060.

Change-Id: Iad710941e7731d44fc2bde63bc63d6763cc4629e
Rename save_neon_reg.asm as save_reg_neon.asm

Easier to filter out all NEON asm.

Change-Id: I0022dae8321a9608e864b09d4181414c5fff4610
Correct clamping in use of vp8_find_near_mvs()

Commit e06c242ba introduced a change to call vp8_find_near_mvs() only
once instead of once per reference frame by observing that the only
effect that the frame had was on the bias applied to the motion
vector. By keeping track of the sign_bias value, the mv to use could
be flip-flopped by multiplying its components by -1.

This behavior was subtley wrong in the case when clamping was applied
to the motion vectors found by vp8_find_near_mvs(). A motion vector
could be in-bounds with one sign bias, but out of bounds after
inverting the sign, or vice versa. The clamping must match that done
by the decoder.

This change modifies vp8_find_near_mvs() to remove the clamping from
that function. The vp8_pick_inter_mode() and vp8_rd_pick_inter_mode()
functions instead track the correctly clamped values for both bias
values, switching between them by simple assignment. The common
clamping and inversion code is in vp8_find_near_mvs_bias()

Change-Id: I17e1a348d1643497eca0be232e2fbe2acf8478e1
Merge changes I17e1a348,Iad710941

* changes:
  Correct clamping in use of vp8_find_near_mvs()
  Revert "Multithreaded encoder, late sync loopfilter"
Added 2 temporal patterns with new parameters

Added new 2 and 3 layer prediction frame patterns to
vp8_scalable_patterns.c and modified the coding
parameters.

Change-Id: I18798fd7326a79d2ad1e1d5b6c26f5516b6d247f
Hook up VP8D_GET_LAST_REF_USED

Commit 892e23a5b introduced support for the VP8D_GET_LAST_REF_USED,
but missed the mapping of the control id to the underlying function,
so it was unavailable to applications.

In addition, the underlying function vp8_references_buffer() is
moved from common/postproc.c to decoder/onyxd_if.c as postproc.c is
not built in all configurations.

Change-Id: I426dd254e7e6c4c061b70d729b69a6c384ebbe44
Update .mailmap

Change-Id: Ie7d94a884c81fab4d5dc48833a57ec2283e61fc2
Update AUTHORS

Change-Id: I5b0578f126308b4ec65d72553cc247b8e29c21a9
Update CHANGELOG for v1.0.0 (Duclair) release

Change-Id: I64472f717e5ef3672e1032b7ee24e73c4d0fff1f
Merge commit '8a6af9f98fa684e7aca989dadbdc87adfca13707' into upstream_merge
Merge commit '630d3b95e297405bb95234c7d2036ca218cdd64d' into upstream_merge
Merge commit '294aa3774530ebf680f15c4f26bd99b38d52d131' into upstream_merge
Merge commit '83cef816fdb16d64be160d5b740a1b242fe3481e' into upstream_merge
Merge commit '897835835887f315e4d3b9c2cd94296f85a14117' into upstream_merge
Merge commit '8be41bba809d41f567795ade9be900d6365b1f2d' into upstream_merge
Merge commit '21071373e7d9ff598559dd2b9e3daff42c3a91be' into upstream_merge
Merge commit '5e3f607e7315a696ab6997bf9f52dd943c466188' into upstream_merge