libvpx: Pull from upstream

- Roll to pick up vp9 bitstream fix. 858475a

Current HEAD: 93f88ab55abfe0262789d6312f549d3adc484c58

git log from upstream:
93f88ab Merge "Fix loopfilter of leftmost 4x4 edges in SB"
858475a Fix loopfilter of leftmost 4x4 edges in SB
4eb8c56 Merge "Allocate memory using appropriate expected alignment in unit tests."
ac6ea2a Allocate memory using appropriate expected alignment in unit tests.
0c8e13d Merge "Add some unaligned test vectors"
98188e0 Merge "Remove emms - that shouldn't be there."
fc033b3 Remove emms - that shouldn't be there.
cc774c8 variance_test: use REGISTER_STATE_CHECK
ba42c02 Add missing SECTION .text marker in assembly file.
54b2a59 Implement SSE2 block_error.
7756e98 Merge "Add subtract_block SSE2 version and unit test."
9a48048 Merge "SSE2/SSSE3 optimizations and unit test for sub_pixel_avg_variance()."
25c588b Add subtract_block SSE2 version and unit test.
869d770 Merge "Get some speed back for cpuused 1"
45e25a7 Get some speed back for cpuused 1
6172118 Merge "rename variables to avoid build error in MSVC"
ee07a26 rename variables to avoid build error in MSVC
e6cd5ed Merge "Implement sse2 and ssse3 versions for all sub_pixel_variance sizes."
1e6a32f SSE2/SSSE3 optimizations and unit test for sub_pixel_avg_variance().
84490a1 Merge "clean out libvpx-srcs.txt if built"
975df8c clean out libvpx-srcs.txt if built
43d04ef Merge "Revert "test_libvpx: disable pthreads in gtest""
f2dc382 Revert "test_libvpx: disable pthreads in gtest"
8fb6c58 Implement sse2 and ssse3 versions for all sub_pixel_variance sizes.
639db57 Add some unaligned test vectors

BUG=165504
TBR=wwcv

Review URL: https://codereview.chromium.org/17604002

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@208227 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Fixes a bitstream loopfilter bug.

Current HEAD: 527fc5caf63130cf833799060764ec0bafa48940
git log from upstream:
527fc5c Fix loopfilter bug

BUG=259116
TBR=scherkus,wwcv

Review URL: https://codereview.chromium.org/18999008

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@210966 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Fixes a few vp9 bitstream bugs. This CL will affect all current
VP9 encoded streams.

Current HEAD: 33149cbb4c106495d3b99716f8fc32bb41ddfce1

git log from upstream:
33149cb Replace generated quant tables with static lookup tables.
3f45406 Fix above context pointers
d19ed5f Change to extend full border only when needed
a801f7a Increase border size from 96 to 160.
e39bd64 Fixing vp9_get_pred_context_comp_ref_p function.

BUG=259166
TBR=tomfinegan

Review URL: https://codereview.chromium.org/19445002

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@211873 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Add OWNERS for third_party/libvpx/.

R=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/16580003

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@211874 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: enable building for iOS devices (armv7)

R=johannkoenig@google.com

Review URL: https://codereview.chromium.org/19716002

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@212364 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Current HEAD: 242157c756314827ad9244952c7253e8900b9626

git log from upstream:
384e37e SSE2 inverse 4x4 2D-DCT with DC only
4450fa4 Inlining vp9_init_mode_contexts function.
fcc3479 Removing CONFIG_BALANCED_COEFTREE experiment.
9139ee0 Adding condition inside get_tx_type_{4x4, 8x8, 16x16}.
e6c0387 vp9_find_mv_refs_idx: remove unused split_count
bc8b052 Correct spelling mistakes
1099a43 Moving counts from FRAME_CONTEXT to new struct FRAME_COUNTS.
ab77828 Unify the use of encode_b_args/optimize_block_args
8d13b0d Removing LOW_PRECISION_MV_UPDATE define.
646edbc Rolled-up several for loops into one
db7f5d2 Removing vp9_is_interpolating_filter array.
a97d4ab Removing MODE_COUNT_TESTING from vp9_entropymode.c.
e9e2fe8 Make xform_quant operations tx_type independent
0359ad7 Skip inverse transform when eob is zero
7bc294a pack_inter_mode_mvs cleanup
86a9dec clean up bw, bh
32042af Renaming of segment constants.
3c8cce3 vp9: make some static tables const
0ad079e Cleanup inside vp9_get_pred_context_tx_size.
5af6bf6 Speedup loopfilter neon code.
e20fcd9 More optimizations for cost_coeffs().
38a4412 vp9: apply loopfilter inline if possible
f9e8167 libyuv: fix SSSE3 code in scale.c
b2fc6fa Adding update_tx_counts function.
0a58f46 VP9_COMMON: remove unused temp_scale_frame
ccf6710 VP9_COMMON: drop cur_tile_{row,col}_idx
fc186dc fix a build error
8c5ca9f Using update_ct and update_ct2 functions for probability update.
a1e2d50 Diamond search change to accelerate movement
409e77f Optimize operation flow in sub8x8 rd loop
1d189d6 Re-order mode search in rd.
2ac8b50 fix left over overflow
888375d Fix build error.
c725502 Skip buffer update in sub8x8 rd loop
ea284d6 added checks to prevent rate/distortion overflow
7e703de Removing pre probabilities from FRAME_CONTEXT.
ee1771e Moving all loop filter related variables into new struct.
29f0f79 Removing unused static arrays from vp9_reatectrl.c.
2fc927c Fixing problem introduced in one of my previous commits.
302698f Reworked the auto_mv_step_size speed feature
de012ce filter_block_plane: remove MACROBLOCKD param
d6e74e0 Moving vp9_reader into decode_tiles function.
fe4a520 Make libvpx compile on OSX 10.9 (Mavericks)
97e96bc Removing frame_type field from MACROBLOCKD struct.
c0eb574 Renaming TXFM_MODE to TX_MODE (like TX_SIZE, TX_TYPE).
afe43d4 Removing redundant VP9_COMMON* from function signatures.
bc7acb1 Consistent names for inter mode probabilities and encodings.
f3ed9f5 Alignment of THR_MODES to vp9_mode_order[]
710d10c Block index variables in MACROBLOCKD reduced to chars.
e4686c5 Fix slightly quality drop caused at speed 1.

For a complete list run:
git log origin/m29-baseline..242157 in a libvpx checkout.

TBR=tomfinegan

Review URL: https://chromiumcodereview.appspot.com/20390002

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@213674 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Current HEAD: ce04b1aa628821b9f08794333b01e4a71c88e700

git log from upstream:
ce04b1a Merge "Add neon optimize vp9_short_idct8x8_1_add."
7b95f9b Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder.
ba10aed Merge "Using num_8x8_* lookup tables instead of mi_*_log2."
12e5931 Merge "Using existing functions instead of raw expressions."
f77c697 Merge "Cleaning up decode_block_intra function."
f389ca2 Merge "Cleaning up model_rd_for_sb_y_tx."
bfebe7e Merge "Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the common/decoder."
78e670f Merge "Renaming D27 to D207."
45125ee Merge "fixed the reading too many bytes"
9482c07 fixed the reading too many bytes
3e43e49 Merge "Add a test vector that tests color space 444"
36e9b82 Add neon optimize vp9_short_idct8x8_1_add.
.
.
.
f7ece83 Merge "Inlining inc_mv_component_count function."
9f8335d Merge "Removing duplicated PREDICTION_PROBS constant."
51a8458 Merge "fix a bug where flags are not reset"
be700e1 Simplify handling of sub-partition motion vectors
08202e0 Merge "msvs: Generate proper configurations for mixed platforms"
2f58faf Make coeff_optimize initialized per-plane
778989a Removing duplicated PREDICTION_PROBS constant.
47d61f0 Removing vp9_adapt_mode_context function.
3e386ae fix a bug where flags are not reset
40358dc Removing duplicated code for merging two probabilities.
0064958 Inlining inc_mv_component_count function.
feefd81 msvs: Generate proper configurations for mixed platforms
4cfd36d Use local variables rather than structure members
7817d32 Save pixels instead of coefficients in intra4x4 RD loop.
b72ecbb Add best_rd breakout in intra4x4 RD loop.

BUG=279335
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23600008

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@219829 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Fix Windows warning.

Current HEAD: 7d058ef86ce42b2c421bdd755f157b294cd5e5ef

git log from upstream:
7d058ef Merge "Fix winodws warning."
f1560ce Fix winodws warning.
3a679e5 Add neon optimize vp9_short_idct16x16_1_add.

BUG=279335
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23493010

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@219848 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Current HEAD: 0c3038234d486c5228ecb8e29b65d05e820341a5

git log from upstream:
0c30382 Merge "Clean up of the search best filter speed feature"
5d86423 Merge "Fix VP9_mode_order[]"
8fc95a1 Merge "New mode_info_context storage -- undo revert"
1407cf8 Fix VP9_mode_order[]
9c9a3b2 Merge "Deleted #include <inttypes.h>"
324ebb7 Merge "fix clang warning in rdopt"
86fb12b Merge "Add neon optimize iht8x8 which is 282% faster than C."
25655e5 Merge "First draft of vp9_short_idct32x32_add_neon."
182366c Add neon optimize iht8x8 which is 282% faster than C.
9ee9918 fix clang warning in rdopt
e7f2aa0 clang warnings : ref frame enum mismatch
cddde51 Merge "clang warnings : remove split and i4x4_pred fake modes"
4d018be Deleted #include <inttypes.h>
66755ab Merge "Changes in speed 2 settings"
7fb42d9 clang warnings : remove split and i4x4_pred fake modes
6a50146 First draft of vp9_short_idct32x32_add_neon.
b964646 Clean up of the search best filter speed feature
2384594 Merge "Improved 8t filters"
d09abfa Merge "resolve clang issue : implicit convert tx_mode -> tx_size"
d22a504 Improved 8t filters
69fe840 Changes in speed 2 settings
ac6093d New mode_info_context storage -- undo revert
079183c code cleanup
65fe7d7 Merge "Remove redundant condition check in 32x32 quant"
db48718 Merge "vpx_mem: increase default alignment"
321c2fd Merge "Enable and fix resize_test for VP9"
cb24406 Merge "Remove the use of uninitialized_safe in encode_sb_"
5d93feb Remove redundant condition check in 32x32 quant
93ffd37 Enable and fix resize_test for VP9
3d22d3a Merge "Small tweaks on the constant quality mode"
09830aa Small tweaks on the constant quality mode
0607abc Stop partition checking when distortion is small
f6bc783 Merge "Modify encode breakout for static frames"
939791a Modify encode breakout for static frames
2873d56 Merge "Enable accuracy/memory check for 16x16 transforms"
87bc705 Merge "Rework 16x16 transform unit test"
f4a6f93 Merge "Speed up idct16x16 by rearrange instructions."
4f660cc Modified mode skip functionality.
901c495 Added extra check to rd_auto_partition_range()
563c273 test/idct_test: add missing vpx_integer.h include
fc5ec20 Speed up idct16x16 by rearrange instructions.
37705a3 Enable accuracy/memory check for 16x16 transforms
20abe59 Merge "API extensions and sample app for spacial scalable encoder"
8f92a7e Rework 16x16 transform unit test
01b35c3 API extensions and sample app for spacial scalable encoder
18c780a Remove the use of uninitialized_safe in encode_sb_
c1913c9 Merge "Revert "New mode_info_context storage""
54a03e2 Revert "New mode_info_context storage"
132ef42 changed to enable vp9_postproc
b19126b Merge "Reduce the amount of extension in src frames"
740acd6 Merge "Enable kf restrictions at speed 4"
65c2444 Reduce the amount of extension in src frames
9faa7e8 resolve clang issue : implicit convert tx_mode -> tx_size
e378566 Merge "New mode_info_context storage"
09bc942 Fix overflow issue in 16x16 quantization SSSE3
fb550ee vpx_mem: increase default alignment
d1268c5 Merge "Support a constant quality mode in VP9"
f15cdc7 Enable kf restrictions at speed 4
e378a89 Support a constant quality mode in VP9
afffa3d cleanup cpplint warnings
dae1773 New mode_info_context storage
e4e8645 Merge "fix loop filter setup_mask could reach out of bounds issue"
3476404 Merge "Speed up idct8x8 by rearrange instructions. Speed improve from 264% ~ 270% to 280% ~ 300% base on assembly-perf."
736114f fix loop filter setup_mask could reach out of bounds issue
170be56 Merge "Enable 32x32 Transform unit test"
4ad52a8 Enable 32x32 Transform unit test
1c263d6 Merge "Use saturated addition in SSSE3 of 32x32 quant"
2156cca Merge "resolve clang warnings : uninitialized vars in vp9_entropy.h"
458c283 Use saturated addition in SSSE3 of 32x32 quant
9fc3d32 Merge "faster accounting of inc_mv"
9158b89 Merge "make bsize requirement for SEG_LVL_SKIP explicit"
7bc775d Merge "Added ClearSystemState in a unit test"
2e4ca9d resolve clang warnings : uninitialized vars in vp9_entropy.h
e8feb29 Merge "wrap non420 loop filter code in macro"
e5deed0 Merge "Attempt to fix speed 4"
1ee6693 make bsize requirement for SEG_LVL_SKIP explicit
01c4e04 Speed up idct8x8 by rearrange instructions. Speed improve from 264% ~ 270% to 280% ~ 300% base on assembly-perf.
e494df1 Added ClearSystemState in a unit test
72872d3 Merge "Fixing problem with invalid delta_q reading."
3c05bda Merge "Add neon optimize vp9_short_iht4x4_add."
3b8614a Add neon optimize vp9_short_iht4x4_add.
890eee3 Fixing problem with invalid delta_q reading.
76a437a Merge "Replacing init_dequantizer() with setup_plane_dequants()."
872c6d8 Merge "speed up inc_mv_component"
bb2313d Merge "make vp9 postproc a config option"
9fd2767 Merge "Use correct bit cost while static-thresh is on"
c3c21e3 wrap non420 loop filter code in macro
7940154 make vp9 postproc a config option
532179e faster accounting of inc_mv
d6606d1 Replacing init_dequantizer() with setup_plane_dequants().
5dda1d2 speed up inc_mv_component
1cf2272 Merge "Fix intermediate height in convolve_c"
49317cd Attempt to fix speed 4
010c0ad Merge "Fix 32x32 forward transform SSE2 version"
948aaab Merge "Improved mb_lpf_horizontal_edge_w_sse2_8"
3cf46fa Fix 32x32 forward transform SSE2 version
0ca7855 Use correct bit cost while static-thresh is on
2b9baca Merge "Added per pixel inter rd hit count stats"
e22bb0d Merge "Refactor 16x16 unit tests"
e326cec Fix intermediate height in convolve_c
1d44fc0 Merge "rework filter_block_plane"
bc50961 rework filter_block_plane
ec4b274 Refactor 16x16 unit tests
c86c544 Merge "Fix overflow issue in SSSE3 32x32 quantization"
1f4bf79 Added per pixel inter rd hit count stats
b6dbf11 Merge "Adds a speed feature for fast 1-loop forw updates"
e83e8f0 Merge changes Ib1e853f9,Ifd75c809,If3e83404
ee96159 Merge "Fixed potential overflows"
d765df2 consistently name VP9_COMMON variables #3
aa05321 consistently name VP9_COMMON variables #2
924d745 consistently name VP9_COMMON variables #1
e80bf80 Merge "Renaming txfm_size to tx_size."
abff678 Fix overflow issue in SSSE3 32x32 quantization
aaa7b44 Fixed potential overflows
22dc946 Improved mb_lpf_horizontal_edge_w_sse2_8
b718070 Merge "General code cleanup."
db20806 Merge "Removing unnecessary call to vp9_setup_interp_filters."
b62ddd5 General code cleanup.
e02dc84 Adds a speed feature for fast 1-loop forw updates
851a2fd Renaming txfm_size to tx_size.
eb7acb5 Merge "Fix buf alignment in sub8x8 comp inter-inter pred"
1d3f94e Merge "Adding get_entropy_context function."
a93992e Adding get_entropy_context function.
2d6aadd Fix buf alignment in sub8x8 comp inter-inter pred
44b7854 Removing unnecessary call to vp9_setup_interp_filters.

BUG=279335
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23530058

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@223105 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Libvpx: Pull from upstream

Reverted ssse3 file that was GCC specific.

Current HEAD: c73e4412b30ada9689a8e8ef161f4b6e24521a38

git log from upstream:
c73e441 Merge "Revert "Improved 8t filters""
9ae985b Merge "Minor adjustment in unit tests"
2d58761 Revert "Improved 8t filters"
e8a967d Merge "Adaptive motion search control"
c4826c5 Adaptive motion search control
040ffb6 Minor adjustment in unit tests

BUG=279335
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23440041

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@223179 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Change Linux 32bit build to not use x86inc.asm.

The files that use x86inc.asm are causing some of the functions to
use absolute addressing if they reference tables within those files.

BUG=293751
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23514065

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@223721 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Explicitly disable x86inc.asm for 32bit x86.

The files that use x86inc.asm are causing some of the functions to
use absolute addressing if they reference tables within those files.

BUG=293751
TBR=tomfinegan

Review URL: https://codereview.chromium.org/23583047

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@223873 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Fix x86inc.asm to build correctly with PIC.

Current HEAD: a7b7f94ae8c4208d447413f466f5ff8b177695bf

git log from upstream:
a7b7f94 Merge "Fix x86inc.asm to build PIC code correctly"
9d90121 Fix x86inc.asm to build PIC code correctly
bb30fff Merge "Modified resize unit test to output test vector"
85fd8bd Merge "Silence a bunch of MSVC warnings"
c437bbc Clean up second ref check in sub8x8 rd loop
88c8ff2 Modified resize unit test to output test vector
a783da8 Silence a bunch of MSVC warnings
2b3bfaa Remove redundant argument in get_sub_block_mv
8475896 Merge "Minor clean up."
90a5269 Merge "Adjustment to mode_skip_start."
f582aa6 Merge "Fix failure to copy data files if content changes"
5b23666 Fix failure to copy data files if content changes
cbf3945 Merge "Speed up iht8x8 by rearranging instructions. Speed improves from 282% to 302% faster based on assembly-perf."
23e1a29 Speed up iht8x8 by rearranging instructions. Speed improves from 282% to 302% faster based on assembly-perf.
eeae6f9 fix a problem where an invalid mv used in search
cb50dc7 Minor clean up.
3b01778 Adjustment to mode_skip_start.

BUG=279335
TBR=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/23437048

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@223974 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: switch to using clang's integrated assembler.

BUG=https://code.google.com/p/webrtc/issues/detail?id=2332
R=johannkoenig@google.com

Review URL: https://codereview.chromium.org/23950011

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@224550 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

Current HEAD: c701eeb59f5900757ea20109e97345ca91fc9dd1

git log from upstream:
c701eeb Merge "Hide global symbols for macho32/64"
071395d Hide global symbols for macho32/64
54c8705 Merge "Remove redundant mv_pred use for sub8x8 blocks"
d11221f Improves constant qual, constrained qual turned on
14330ab Merge "Cleanup in vp9_init3smotion_compensation."
e023e0d Merge "thumb: Extend the regexp for handling negative register indexing"
a6a00fc Use lowercase instruction in assembly
39c7b01 Cleanup in vp9_init3smotion_compensation.
24df77e Merge "Adding get_scan_and_band function."
44b708b Remove redundant mv_pred use for sub8x8 blocks
f363aa3 Merge "Refactor 8x8 fwd transform unit test"
b0211e7 Merge "fix vp8-only build"
79af591 change to avoid invalid memory read.
014acfa fix integer overflow errors
a23c2a9 Adding get_scan_and_band function.
2a233dd thumb: Extend the regexp for handling negative register indexing
1600707 Merge "Removing redundant code from vp9_mcomp.c."
cda802a Merge "Removing redundant coef calculation + cleanup."
0fcb0e1 Merge "Fixing typo in the encoder."
98cf014 Removing redundant coef calculation + cleanup.
72fd127 Removing redundant code from vp9_mcomp.c.
245ca04 Fixing typo in the encoder.
a0fcbcf fix vp8-only build
4bd1711 Refactor 8x8 fwd transform unit test

BUG=297123
TBR=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/24400005

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@224839 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx/ads2gas_apple.pl: prefix comment delimiter '@' with a space for clang integrated assembler.

BUG=https://code.google.com/p/webrtc/issues/detail?id=2332
R=johannkoenig@google.com

Review URL: https://codereview.chromium.org/24016003

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@225010 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Restore bilinear filtering for VP9

Cherry pick Change-Id: Ia3bbf57318e0cc61a1b724fe751e3f9c7e11b337 from upstream:
https://gerrit.chromium.org/gerrit/#/c/67357/

This fixes handling of the bilinear interpolation filter. Without this change,
the encoder will crash when encountering this feature.

Review URL: https://codereview.chromium.org/25512006

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@227030 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Get libvpx to compile on VS2013.

`round` is defined in the runtime library now.

R=johannkoenig@google.com

Review URL: https://codereview.chromium.org/23922008

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@228256 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
Cherry pick security and bitstream fixes for m31

m31-baseline branch in libvpx is based on a7b7f94ae8c4 which was
checked into Chromium at svn revision 224550 and released in m31.

Current HEAD: 300ae1b66850b7ac832b0423e987d993b4d520cc

git log from a7b7f94ae8c4:
300ae1b Correct handling of show_bit in uncompressed header.
91745bc changed to comply with strict aliasing rule
07b0dab Converted assert to error checking
5189049 Added checking for invalid size
225aafc Converted assertion to returning error
b90d51f Added trap for invalid key frame
cd4bac3 Prevent access to invalid pointer
2f4a2a1 Add clamp to prevent out of bound access
e36425e Adding assign_mv() function to reduce code duplication.
9281f7c Reading diff update flag inside vp9_diff_update_prob.
3680f98 BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
8fa0ca3 BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT
42f3192 BITSTREAM - CLARIFICATION OF MV SIZE RANGE
a8a3966 Adding read_intra_mode_{y, uv} functions for clarity.
8ab0a20 fix build with MSVC
16bb206 Using array of motion vectors instead of separate variables.
8f83c13 New way of updating last frame segmentation map.
4beb889 Remove redundant mode update in sub8x8 decoding

BUG=304791
TBR=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/51483003

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@231684 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
libvpx: Pull from upstream

This is a partial checkin. It's too large for gcl.

This overwrites the m31 merge. The log that follows is from the previous
checkin and includes upstream fixes for:
https://codereview.chromium.org/25512006
https://codereview.chromium.org/23922008
and does not modify build/make/ads2gas_apple.pl to preserve:
https://codereview.chromium.org/24016003

Current HEAD: 25a2740abb59c90f481f170b10397728a54e3550

git log from upstream:
25a2740 Merge "Reducing the number of foreach_transformed_block() calls."
47b6030 Reducing the number of foreach_transformed_block() calls.
d515716 Merge "mb_lpf_horizontal_edge AVX2 optimization"
d03b3cb Merge "Fix x_offset_q4/y_offset_q4 calculation"
54f9205 mb_lpf_horizontal_edge AVX2 optimization
b26ce8b Updates to 1-pass:
a2a5c6f Merge "Enable all-zero coeff block index for sub8x8 blk"
ca39a00 Merge "Reducing the number of recursive calls."
6761872 Replacing (SWITCHABLE_FILTERS + 1) with SWITCHABLE_FILTER_CONTEXTS.
8c8381d Enable all-zero coeff block index for sub8x8 blk
2901bf2 Reducing the number of recursive calls.
54c2854 vp9/decode: align tile worker data allocation
2a67a34 Merge "vp9_decodframe.c: use vpx_memset instead of cast"
b18ea70 Merge "idct_blk_mmx.c: use vpx_memset instead of cast"
272d76e Merge "decodframe.c: use vpx_memset instead of cast"
d03d960 Merge "threading.c: use vpx_memset instead of cast"
15a24c6 Merge "idct_blk.c: use vpx_memset instead of cast"
9ed2d0a Fix x_offset_q4/y_offset_q4 calculation
ce053e7 Merge "vp9: add multi-threaded tile decoder"
3b47e05 Merge "vp9/decode: add get_tile()"
<...>

See full log with git log c701eeb..25a2740

R=tomfinegan@chromium.org
TBR=tomfinegan@chromium.org

Review URL: https://codereview.chromium.org/55493002

git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libvpx@232229 4ff67af0-8c30-449e-8e8b-ad334ec8d88c