Fixing constant value used to calculate frame pts and duration.

Change-Id: Idbd017d1b42f7fdc7b1ce4e00370f5229800abd7
Simplifying decoder_decode() function.

Change-Id: I97293605b430ad9dda0b58c0694fea569e7024a5
Moving frame_coef_probs from VP9_COMP to local scope.

Change-Id: I58b82c94e893f37b3a07f481abdb3f6c6728f992
Removing MODE_TEST_HIT_STATS.

It seems nobody uses it now.

Change-Id: Ided479cb7f5023559efc8f102ecead43884f4441
Cleaning up vp9_full_range_search_c() function.

Change-Id: Ifc9114aeacd493cfa04d4cb3d071bf1de80e0568
Cleaning up vp9_encode_frame() function.

Change-Id: I2b618dfe753f8c6139cecadc5caf14826abb67d9
Cleaning up vp9_context_tree.c.

Change-Id: I2d6389773e3c761cda62868735dc5dfbf267b49f
Moving costs from MACROBLOCK to VP9_COMP.

Change-Id: I61471dd0f77d1547abec13cbf9670e1c4eb9131a
Using SPEED_FEATURES instead of VP9_COMP in vp9_init_search_range().

Change-Id: I961d50d6fafdd37ef7f23f0a871d28e28d2084ca
Moving pair_set_epi32 macro into vp9_dct32x32_sse2.c.

Change-Id: I642a7d343677bf934e9a54cf4ad78e908620e39a
Android NDK support for x86 and mips

This does not do the full toolchain setup like the arm builds. It only
allows for ndk-builds. See the instructions in tests/android/README or
the webm jnin bindings project:
https://chromium.googlesource.com/webm/bindings/+/master/JNI/README.Android

Because this support is not quite polished, the build targets must be
forced. Please use
--force-target=x86-android-gcc --disable-ssse3 --disable-sse4_1 --disable-avx2
--force-target-mips-android-gcc

Change-Id: Ie2b6623f71ac816e3965c39bf97097e9d30b6e94
Remove asm_offsets dependency in quantize_b_ssse3

Replace it with some intrinsic code and inline assembly.

Change-Id: I81b4df146db3d01039059be7dae31083e2943b97
vp9 register checks only apply to vp9

Disable register checks when vp9 is not configured. Soon vp8 assembly
will move to intrinsics, obviating this check.

This will still run the check when vp9 is enabled.

Change-Id: I90f50d22cb8c15e9c07f2c8e830e08de7fce0689
VP8 for ARMv8 by using NEON intrinsics 07

Add iwalsh_neon.c
- vp8_short_inv_walsh4x4_neon

Change-Id: I8beda6ce11ad8ce9e80cc0a38d40161938359162
Signed-off-by: James Yu <james.yu@linaro.org>
VP8 for ARMv8 by using NEON intrinsics 08

Add loopfilter_neon.c
- vp8_loop_filter_horizontal_edge_y_neon
- vp8_loop_filter_horizontal_edge_uv_neon
- vp8_loop_filter_vertical_edge_y_neon
- vp8_loop_filter_vertical_edge_uv_neon

Change-Id: I50b57dedabd42d2a3c183c1738cc5346f0e71ed8
Signed-off-by: James Yu <james.yu@linaro.org>
Remove struct params from vp8_denoiser_filter

This eliminates the asm_offsets dependency for future
all-assembly versions of this function.

Change-Id: I3227073ecfcb8ee6e593934fab941e9081abdda0
Cleaning up vp9_variance.c

Change-Id: Ie2b9c9881085053c191f3f7b8253e283edef573b
[spatial svc] No need to  code full  width and height for non key frame

Change-Id: I62ab0f4346b4157a90dc5b5f73ab5e597d69c1bd
[spatial svc] Use VPX_DL_GOOD_QUALITY for vp9_spatial_scalable_encoder

Change-Id: I759f2d7c0e75b44ff4522a5ce57328b1c92730aa
[spatial svc] Fix one extra frame count during flush

Change-Id: Ia096aafa8aca4f9e58450c4b861393d8f0a15afe