chromium/deps/libvpx.git
16 hours agoUpdate libvpx.gyp for removed third_party libmkv. master
fgalligan@chromium.org [Tue, 29 Jul 2014 22:17:28 +0000 (22:17 +0000)]
Update libvpx.gyp for removed third_party libmkv.

BUG=387738
TBR=tomfinegan@chromium.org

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

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

46 hours agoRemove third_party libmkv.
fgalligan@chromium.org [Mon, 28 Jul 2014 17:09:02 +0000 (17:09 +0000)]
Remove third_party libmkv.

BUG=387738
TBR=tomfinegan@chromium.org

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

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

5 days agolibvpx: Pull from upstream
johannkoenig@chromium.org [Thu, 24 Jul 2014 21:24:03 +0000 (21:24 +0000)]
libvpx: Pull from upstream

Current HEAD: 374c8859199ca9edc07d8a0cf66ea8ff8aec015f

git log from upstream:
e945c56 Remove redundant argument entry in handle_inter_mode
4f2f867 Use the chessboard pattern pred search in newmv mode
7788c62 Fix clang compiler warning in denoising_neon.
3538191 Remove redundant num_refs definition
54ad095 Enable chessboard inter prediction filter type search
2528051 frame_size_tests: reduce default 'large' frame size
1fe18ac VP9 denoiser bugfix in debugging code.
caad168 Fix get_frame_type function
de4db2d vp9_bitstream.c: cosmetics
5de6114 USE local best_filter variable in handle_inter_mode
daed770 vp8: Set default denoiser_decision to copy for UV channel.
24c9d6a [spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC
f909e43 vp8 denoiser fix: Update denoised altref on key frame.
ffd948b Turn on adaptive pred filter scheme for sub8x8 below 720p
5926e7c Remove unfinished VP9 alpha channel.
bcaf1d6 Moved call to vp9_clear_system_state() to a proper location
765485c Add -DNDEBUG when config option debug is disabled

TBR=tomfinegan@chromium.org

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

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

8 days agolibvpx: Pull from upstream
johannkoenig@chromium.org [Mon, 21 Jul 2014 18:26:24 +0000 (18:26 +0000)]
libvpx: Pull from upstream

Current HEAD: f932e15210820b806e7932f2ceb2e5f8758c8cc8
git log from upstream:
1cfaaf6 y4m_test: drop '_t' from local typenames
7875602 vp9_subtract_test: drop '_t' from local typenames
91ba1a7 subtract_test: drop '_t' from local typenames
ee4bbe1 sixtap_predict_test: drop '_t' from local typenames
18e733b sad_test: drop '_t' from local typenames
25d74e6 pp_filter_test: drop '_t' from local typenames
49135d3 partial_idct_test: drop '_t' from local typenames
9c05172 intrapred_test: drop '_t' from local typenames
75d56b3 idct_test: drop '_t' from local typenames
54697d3 fdct8x8_test: drop '_t' from local typenames
b8b3dd9 fdct4x4_test: drop '_t' from local typenames
c3314b7 decode_perf_test: drop '_t' from local typenames
fd38e70 dct32x32_test: drop '_t' from local typenames
44f8484 dct16x16_test: drop '_t' from local typenames
dfc4e8f convolve_test: drop '_t' from local typenames
18a7f69 Re-introduce frame size check inadvertantly deleted
096224f Use custom mkstemp() to fix Win issue in y4m_test
c66f612 VP9 denoiser fix: ref frames now updated properly
018fd12 Disable vp8_sixtap_predict4x4_neon
597ce31 Fix visual studio build failure
1094a11 temporal_svc sample encoder: setting for denoiser.
bdbaa5b Fix FrameSizeTestsLarge unit-test on 32-bit arch.
c447a50 Separates profile 2 into 2 profiles 2 and 3
4fae926 iosbuild.sh: Add VPX_FRAMEWORK_TARGET preproc symbol
e358ab5 Fixed a bug of setting wrong first pass mb stats pointer
f68aaa3 Modified frame buffer handling
943e432 allow config options to limit max size of decode
1a01194 fail allocation of buffers if size_t < frame_size
<...>

TBR=tomfinegan@chromium.org

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

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

2 weeks agolibvpx: Pull from upstream
johannkoenig@google.com [Sun, 13 Jul 2014 18:58:08 +0000 (18:58 +0000)]
libvpx: Pull from upstream

Current HEAD: 6ce515b9ff9000740bc47bb2dfa1b80df6ec2fc9

git log from upstream:
44eb577 invalid_file_test: convert test param from tuple to struct
3cddd81 Fix chrome valgrind warning due to the use of mismatched bsize
c147cf3 Add unit test to test tile decoding error handling.
978642a Remove unnecessary assertions
6673d2f Remove an unused parameter in vp9_init_search_range()
1b5e987 Code refactoring: use defined inline functions
e3e6e06 Re-factor and simplify arnr filter.
a75d55d Remove an unused parameter
926a6f6 sh tests: Add support for running tested programs within another program.
4eae56d Add warning to temporal SVC test when temporal denoising is disabled.
29e1b1a tests: add API_REGISTER_STATE_CHECK
61c3338 call vp[89]_clear_system_state after longjmp
8701ed0 update vp9_thread.c
51e9788 Fix a bug in boundary checking.
75cd575 Refactor vp9_diamond_search_sad function
5860933 vp9_loopfilter.c: cosmetics
30117a5 Refactor refining_search_sad code
87cf002 Minor cleanup
a581da2 Remove repetitive code in mcomp.c
9bd3be6 Adjust full-pixel search method in real-time mode
c788bce Combined non-rd motion searchs into a single function
aa70712 vpxenc: fix per-frame psnr/size output on a terminal
2e0588b vp9_decoder_remove: destroy common after thread shutdown
9ad1b9f Re-design quantization process for 32x32 transform block
7c43fb6 Fix decoder handling of intra-only frames
3c86228 Vp9 denoiser MC bugfix
113dbf8 vp9_cx_iface.c: allow speed greater than 7
337e801 Move vp9_thread.* to common.
ec942e6 invalid_file_test: output error detail on mismatch
99df92d cpu_speed_test: cosmetics
6de8dae aq_segment_test: cosmetics

TBR=tomfinegan@chromium.org

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

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

3 weeks agolibvpx: Pull from upstream
johannkoenig@chromium.org [Tue, 8 Jul 2014 22:45:52 +0000 (22:45 +0000)]
libvpx: Pull from upstream

Current HEAD: 8c03fff40b05fa231adf8b564de22f03e42814b7

git log from upstream:
8c03fff Move abs() to where it is effective

TBR=tomfinegan@chromium.org

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

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

3 weeks agolibvpx: Pull from upstream
johannkoenig@chromium.org [Tue, 8 Jul 2014 20:10:22 +0000 (20:10 +0000)]
libvpx: Pull from upstream

Current HEAD: c0061cc24f254d648737986ce14ac1a4bcb45874

git log from upstream:
5f732c2 Fix build for examples/vp8_multi_resolution_encoder.
00fc0e3 Tune SSSE3 implementation of fast path quantization
3316918 Remove an empty line
f60a117 Cleanup motion search speed features.
5820c5d Adds support for reading and writing 10/12-bit y4m
79199e4 Reverting "Adds support for reading and writing 10/12-bit y4m" for now because of Mac Build Failure.
15123db Cleanup vp9_rd.
03c276e Split vp9_rdopt into vp9_rdopt and vp9_rd.
4635a2b Cleaning up and simplifying read_frame_stats().
3bc1193 Fix rd threshold overflow issue
03a3ba4 VP9 denoiser implemented FILTER_BLOCK case
9c9922d VP9 denoising enabled by noise_sensitivity param
49741fe Replaced loops with vpx_memcpy()
8830772 Multi-arf: Add code to turn it on and off.
92a6db7 Added a speed feature controlling a motion search parameter
adf4293 Adapt strength of AQ2.
82dc133 Adds support for reading and writing 10/12-bit y4m
95853db vpxdec: add --keep-going option
9ac2f66 Re-design quantization process
0256a75 Allow lossless skipping in RD mode decision.
aaabbd6 Store/read 16x16 block statistics obtained from the first pass
ee38021 Add a test that tests invalid partitions for profile 1
f31ff02 Elevate NEWMV mode checking threshold in real time
<...>
3b9c19a Remove unused vp9_init_quant_tables function

TBR=tomfinegan@chromium.org

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

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

4 weeks agovp8 denoiser fix: free memory of denoiser->denoiser_state.
marpan@google.com [Mon, 30 Jun 2014 21:53:16 +0000 (21:53 +0000)]
vp8 denoiser fix: free memory of denoiser->denoiser_state.

Change has been committed upstream:
https://gerrit.chromium.org/gerrit/#/c/70675/

BUG=https://code.google.com/p/webrtc/issues/detail?id=3524
R=johannkoenig@google.com, ronghuawu@chromium.org
TBR=tomfinegan@chromium.org

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

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

5 weeks agoFix Android x86 builds of libvpx
johannkoenig@chromium.org [Wed, 25 Jun 2014 04:49:59 +0000 (04:49 +0000)]
Fix Android x86 builds of libvpx

Android previously didn't define rand(). We had a workaround
which used the inline _rand, but they added rand() to android
and removed _rand. So now we call lrand48() which is available
in all versions.

BUG=388490
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Pull from upstream
fgalligan@chromium.org [Sat, 21 Jun 2014 20:51:59 +0000 (20:51 +0000)]
libvpx: Pull from upstream

Current HEAD: 9be46e4565f553460a1bbbf58d9f99067d3242ce

git log from upstream:
9be46e4 Revert 3 patches from Hangyu to get Chrome to build:

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Pull from upstream
fgalligan@chromium.org [Sat, 21 Jun 2014 00:04:11 +0000 (00:04 +0000)]
libvpx: Pull from upstream

Current HEAD: 3431f575ed8338def631d51af93c36e6fce7dd07

git log from upstream:
55eaf58 Added Test vector that tests more show existing frames.
88ba088 Fix bug in error handling that causes segfault
815485a fix peek_si to enable 1 byte show existing frames.

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Pull from upstream
fgalligan@chromium.org [Fri, 20 Jun 2014 23:14:53 +0000 (23:14 +0000)]
libvpx: Pull from upstream

Current HEAD: 382739a1ca0173f3bb44d3b6d6cde346efd1541d

git log from upstream:
382739a Add back libmkv ebml writer files.
9bc0408 Introduce FrameWorker for decoding.
dc2f2ce Validate error checking code in decoder.

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Add dependency on sse4 intrinsics library.
fgalligan@chromium.org [Fri, 20 Jun 2014 21:27:29 +0000 (21:27 +0000)]
libvpx: Add dependency on sse4 intrinsics library.

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Pull from upstream
fgalligan@chromium.org [Fri, 20 Jun 2014 19:01:46 +0000 (19:01 +0000)]
libvpx: Pull from upstream

Current HEAD: 1fc2b0fd00d4ba17bec8c89aa6eab503d77a3eed

git log from upstream:
d658216 Don't return value for void functions
baef0b8 Include type defines
31c03b3 VP9 denoiser bugfixes
c99a8fd Allow key frame more flexibility in mode search
fec6886 Remove labels from quantize
1eb6e68 Add superframe support for frame parallel decoding.
c9c4e13 Added CFLAG for outputting vp9 denoised signal
b56f3af Fixes in VP9 alloc, free, and COPY_FRAME case
0fec8f9 Improved vp9 denoiser running avg update.
ff38807 Implemented COPY_BLOCK case for vp9 denoiser
0d3ed08 sse4 regular quantize
2614e56 Changed buf_2ds in vp9 denoiser to YV12 buffers
a4b7a71 Update running avg for VP9 denoiser
2a72067 Implemented vp9_denoiser_{alloc,free}()
1368112 iosbuild.sh: Add vpx_config.h and vpx_version.h to VPX.framework.
55834d4 Modify non-rd intra mode checking
.
.
.
0271c75 Hiding struct diff in *.c file.
f80bd43 Removing unused members from PICK_MODE_CONTEXT struct.
f07a96f Cosmetic clean up.
20ae20c Add test for vp9_spatial_svc_encoder example.
3d38cf9 tools_common.sh: Allow over ride of test name.
2a3092f Exit with error when vpxenc cannot correctly scale the input.
c03ae7d Add a TODO
6c2e88e Rewrite encoder input format handling.
e331203 Add test for vpx_temporal_svc_encoder example.
51545f5 Moving PC_TREE from MACROBLOCK to VP9_COMP.
0912ee1 Cleaning up vp9_cx_iface.c.
bc27d7e Add make target for running example tests.
3316e26 Remove unused varables
073fbdf Reusing swap_block_ptr() function.
3181290 Removing unused fields from twopass_rc struct.
be49292 Cleaning up vp9_pick_inter_mode().
f12ebfc make spatial svc an experiment
39015ea Making vp9_initialize_dec() static.
021eaab Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file.
d31b836 Deadline is not supported in VP9 decoder, removing it completely.
f4b736a Removing decode_one_iter() function.

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Remove edsp(armv5te)
fgalligan@chromium.org [Thu, 19 Jun 2014 21:41:26 +0000 (21:41 +0000)]
libvpx: Remove edsp(armv5te)

The difference between the EDSP code and the C code is not
measurable. This will also remove a dependency on asm_offsets.

BUG=386801
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Revert all the changes to try and fix asm offsets.
fgalligan@chromium.org [Thu, 19 Jun 2014 20:41:10 +0000 (20:41 +0000)]
libvpx: Revert all the changes to try and fix asm offsets.

See https://codereview.chromium.org/295313002/
https://codereview.chromium.org/298063002/
https://codereview.chromium.org/305533008/
https://codereview.chromium.org/305703002/
https://codereview.chromium.org/298383003/
https://codereview.chromium.org/302863004/
https://codereview.chromium.org/320923003/
https://codereview.chromium.org/325313007/
for the libvpx changes.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Try shutting off asm offsets for WebView.
fgalligan@chromium.org [Thu, 19 Jun 2014 01:46:04 +0000 (01:46 +0000)]
libvpx: Try shutting off asm offsets for WebView.

The code is a quick hack to see if it works.

No arm detect.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

5 weeks agolibvpx: Try shutting off asm offsets for WebView.
fgalligan@chromium.org [Thu, 19 Jun 2014 01:12:10 +0000 (01:12 +0000)]
libvpx: Try shutting off asm offsets for WebView.

The code is a quick hack to see if it works.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

6 weeks agolibvpx: Really, fix generated offsets to work with WebView
fgalligan@chromium.org [Wed, 18 Jun 2014 14:51:52 +0000 (14:51 +0000)]
libvpx: Really, fix generated offsets to work with WebView

Expansion of gyp variables does not have an order.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

6 weeks agolibvpx: Fix generated offsets to work with WebView
fgalligan@chromium.org [Tue, 17 Jun 2014 16:37:39 +0000 (16:37 +0000)]
libvpx: Fix generated offsets to work with WebView

For WebView use hardcoded unpack lib as an input trigger, but then
an abspath to find the lib.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

7 weeks agolibvpx: Change generated offsets to work with Webview
fgalligan@chromium.org [Mon, 9 Jun 2014 15:39:59 +0000 (15:39 +0000)]
libvpx: Change generated offsets to work with Webview

Webview cannot hardcode the output directory for libvpx libs.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Testing android web view fix.
fgalligan@chromium.org [Fri, 30 May 2014 17:45:18 +0000 (17:45 +0000)]
libvpx: Testing android web view fix.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Testing android web view fix.
fgalligan@chromium.org [Fri, 30 May 2014 15:14:51 +0000 (15:14 +0000)]
libvpx: Testing android web view fix.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Manually set output dir of gen asm offsets libs.
fgalligan@chromium.org [Wed, 28 May 2014 18:53:38 +0000 (18:53 +0000)]
libvpx: Manually set output dir of gen asm offsets libs.

Force libvpx_asm_offsets_vp8.a and libvpx_asm_offsets_vpx_scale.a
to be built in "shared_generated_dir".

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Fix vpxscale asm offsets dependencies for ios.
fgalligan@chromium.org [Wed, 28 May 2014 16:05:57 +0000 (16:05 +0000)]
libvpx: Fix vpxscale asm offsets dependencies for ios.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Update ios generated asm offsets dependencies.
fgalligan@chromium.org [Wed, 28 May 2014 15:46:10 +0000 (15:46 +0000)]
libvpx: Update ios generated asm offsets dependencies.

Ios's path to libvpx_asm_offsets_vp8.a was wrong.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Update mac and win generated asm offsets dependencies.
fgalligan@chromium.org [Tue, 27 May 2014 23:26:15 +0000 (23:26 +0000)]
libvpx: Update mac and win generated asm offsets dependencies.

Windows had an undefined variable. Mac's path to libvpx_asm_offsets_vp8.a
was wrong.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Update dependencies of generated asm offsets.
fgalligan@chromium.org [Sat, 24 May 2014 17:26:04 +0000 (17:26 +0000)]
libvpx: Update dependencies of generated asm offsets.

Add the generation scripts as inputs in case they change.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Fix generated asm offsets.
fgalligan@chromium.org [Sat, 24 May 2014 00:01:01 +0000 (00:01 +0000)]
libvpx: Fix generated asm offsets.

The first issue was that unpack_lib_posix target did not have the
correct input set. The next major issue was if the generated asm
offset file was changed, the assembly files dependent on the
generated file were not being assembled.

This change also removes two search paths, where the generated asm
offsets were being written. The two paths removed were for older
targets, that are not valid anymore.

BUG=377062
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Sat, 17 May 2014 01:42:20 +0000 (01:42 +0000)]
libvpx: Pull from upstream

Current HEAD: ed83c2a94c8664a6d2e54b21771c0560b2bb90ac

git log from upstream:
6da66e1 vp8: Add increase_denoising parameter to denoiser.
79ba419 Removing MACROBLOCKD dependency from loop filter.
f625b2a Correct HAVE_NEON_ASM define
0fd7fc1 Removing redundant decoder_init flag.
384bc51 Fix post-processor macros & remove vizualization

TBR=tomfinegan@chromium.org

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

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

2 months agoUse the new gyp_var_prefix local variable set by gyp instead of the
michaelbai@chromium.org [Fri, 16 May 2014 21:08:48 +0000 (21:08 +0000)]
Use the new gyp_var_prefix local variable set by gyp instead of the
global GYP_VAR_PREFIX set by the makefiles, since the latter is not
guaranteed to still be the same value at the time the command is
executed. Also, use abspath instead of realpath to convert paths to
absolute, since realpath expands to the empty string if the target file
doesn't exist, complicating build debugging.

Removed 2 include paths from WebView build, they are not used in WebView,
  but generate full path which shouldn't in android make file.

BUG=
R=johannkoenig@google.com, torne@chromium.org

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

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

2 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Fri, 16 May 2014 15:51:21 +0000 (15:51 +0000)]
libvpx: Pull from upstream

Add arm64 target

Allow passing a URL to update_libvpx.sh

Don't lint mipsel headers because they don't exist

Current HEAD: c511d79c081ef8ca2bb2f9a096f893370cb9187b
git log from upstream:
7fc5e74 Reuse precalculated result
7083560 set_map.c: cleanup -wextra warnings
04c40d3 cleanup -wextra warnings:
21bb6dd vp9_firstpass.c: clean -wextra warnings
e623056 vp9_pickmode.c: cleanup -wextra warnings
d722795 vp9_rdopt.c: cleanup -wextra warnings
ed784a0 Removing redundant "8x8" suffix from MODE_INFO vars.
bf8c58b Refactor calling loopfilter code.
a16794d Revert "Remove Wextra warnings from vp9_sad.c"
6471dd7 Removing unused img_setup field.
2f6f955 Remove intermediate step in vp8_dequantize_b
4dcc6d9 Build armv7a-only code
1fbab85 AVX2 To VP9 Block Error Optimization
a77d6d0 Rename vpx_temporal_scalable_patterns.c
96d1946 Revert "Revert "Remove struct params from vp8_denoiser_filter""
6f35081 vp9_ratectrl.c: cleanup -wextra warning
051332a vp9_tokenize.c: cleanup -wextra warnings
ed09580 vp9_decodeframe.c: cleanup -wextra warnings
c39a361 vp9_quantizer.c: cleanup -wextra warnings
69544cf Clear unused parameter warning.
e05a17b vp9_mbgraph.c: cleanup -wextra warnings
82cf107 Silence unused parameter warnings.
2493e0f Fix int compared to unsigned int warnings.
200f9ae Silence unused parameter warnings.
7b4258d Clean up two unused parameters.
6122ca8 Simplify 2 pass KF bitrate allocation
<...>

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

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

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

2 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Thu, 8 May 2014 20:34:36 +0000 (20:34 +0000)]
libvpx: Pull from upstream

Current HEAD: 91344f0a36f83d73af1f5325be792235eb021802
git log from upstream:
e1f2113 Use __asm__ __volatile__ with gcc
e39b9a6 webmdec: Fix visual studio warnings.

BUG=370959
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Thu, 8 May 2014 16:00:54 +0000 (16:00 +0000)]
libvpx: Pull from upstream

Current HEAD: 07f9fa4336f680bb16a47451a2b5a7c8f1288bf2
git log from upstream:
86a89d7 vp9_svc_layercontext: Clean up function definition mismatch.
7811039 vp9_firstpass: Fix MSVC data loss warning.
0fc027a vp9_pickmode: Fix signed/unsigned mismatch.
06e6d56 Revert "Remove struct params from vp8_denoiser_filter"
4725ab7 Removing redundant variables from variance_test.cc.
ed30c8e Remove separate arf and gf minq tables.
38ff3e3 Rate control adjustment.
c4180f8 Relax rc test threshold
33b1c45 Revert "Add an MMX fwht4x4"
d5d82a5 arm: Add a no-op define of __builtin_prefetch for MSVC
82a83c4 arm: Use a correct neon vector type for 64 bit integers
74f98e6 Tune rate-distortion modeling to account for frame light change
677fb51 Revert "VP8 for ARMv8 by using NEON intrinsics 10"
928ff03 Revert "VP8 for ARMv8 by using NEON intrinsics 08"
e8bbb3d Making vp9_get_sse_sum_{8x8, 16x16} static.
a3c5a79 Clean up full-pixel search calling code
89fbf3d Add an MMX fwht4x4
9f9f87c Add test for 4x4 WHT.
c337877 third_party/libwebm: pull from upstream
a765705 Mark VP8E_SET_ARNR_TYPE as being deprecated
f386d39 Add test for postproc example.
93a8a1e Fix generic-gnu target build
928b34e Fix rounding in ARNR calculation
52ae97b SSSE3 implementation of full inverse 8x8 2D-DCT
65f13af Fix building for arm with Visual Studio 2013
20babf6 Don't try to use getenv on windows phone/rt
7afed9a Use INLINE and include vpx_config.h instead of plain 'inline'
dfb8fc9 Use vreinterpret instead of casting neon vector types
4ea9cf3 VP8 for ARMv8 by using NEON intrinsics 16
727af7c VP8 for ARMv8 by using NEON intrinsics 15
08e38f0 VP8 for ARMv8 by using NEON intrinsics 14
18e9caa VP8 for ARMv8 by using NEON intrinsics 13
feaf766 VP8 for ARMv8 by using NEON intrinsics 12
4a8336f VP8 for ARMv8 by using NEON intrinsics 11
c500fc2 VP8 for ARMv8 by using NEON intrinsics 10
55c95f2 VP8 for ARMv8 by using NEON intrinsics 09
0affa0e [spatial svc] Fix one extra frame count during flush
d899a1c [spatial svc] Use VPX_DL_GOOD_QUALITY for vp9_spatial_scalable_encoder
bb50587 [spatial svc] No need to  code full  width and height for non key frame
4498194 Cleaning up vp9_variance.c
e516a42 Remove struct params from vp8_denoiser_filter
a5d79f4 VP8 for ARMv8 by using NEON intrinsics 08
930557b VP8 for ARMv8 by using NEON intrinsics 07
07967b3 vp9 register checks only apply to vp9
570d43c Remove asm_offsets dependency in quantize_b_ssse3
7d54e0f Android NDK support for x86 and mips
25a666e Moving pair_set_epi32 macro into vp9_dct32x32_sse2.c.
7d9d5df Using SPEED_FEATURES instead of VP9_COMP in vp9_init_search_range().
66307bf Moving costs from MACROBLOCK to VP9_COMP.
9f44467 Cleaning up vp9_encode_frame() function.
c9dfa3f Cleaning up vp9_full_range_search_c() function.
4788d45 Removing MODE_TEST_HIT_STATS.
4721f9e third_party/libwebm: Add Android.mk

BUG=370959
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Wed, 7 May 2014 16:42:50 +0000 (16:42 +0000)]
libvpx: Pull from upstream

Current HEAD: dea687f7337b6a68f4f79ef1fcd611cab53a67a6
git log from upstream:
81ad047 VP8 for ARMv8 by using NEON intrinsics 06
874f7f0 Only hide assembly functions for Chrome
0423a96 Fix mode selection bug when ARNR filtering disabled
307b6c2 Switch the default 2 pass vbr variant.
eae4a46 Simplifying vp9_is_upper_layer_key_frame().
92c536b Adding vp9_temporal_filter_init() function.
1d29ce5 Add --show-program-output option to shell tests.
dd1a393 Replacing int_mv with MV.
f916a3e [svc rc] RC improvement for key frames in upper layers for spatial svc.
0422747 Moving #defines to *.c from *.h.
94f5491 Removing half-variance asm functions which are not used.
ff209de Improved intrinsic version of vp8_denoiser_filter_neon
0a386b9 Revert "Force ARNR filtering to be centered on the ARF frame"

BUG=370959
TBR=tomfinegan@chromium.org

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

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

2 months agoFix win64 builds for vp8.
fgalligan@chromium.org [Sun, 4 May 2014 21:10:14 +0000 (21:10 +0000)]
Fix win64 builds for vp8.

Setting optimize to 'size' results in an error for vp8 on win64.
Must be set to 'speed'.

BUG=366025
TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Thu, 1 May 2014 18:48:00 +0000 (18:48 +0000)]
libvpx: Pull from upstream

Current HEAD: 6653769a02870fd4f861902be8200f8dc0571bb4

git log from upstream:
e826b61 Removing unused typedefs.
c5d962d tools_common.sh: Add vlog()
29af017 corrupted frames shouldn't affect stats
e97aea2 Added 16bit vpx_img_fmt_t enums
14967cd Removing unused alt_activity_measure() function.
096eaba Remove VP8 save_reg_neon function
49d8bdc Using crop_{width, height} instead of {width, height}.
1eaa3a7 Enable SSSE3 implementation of 8x8 forward 2D-DCT
aa464ec Adding search_site_config struct.
faf4aa9 Add script for running all example tests.
5086934 Add tests for the decode_with_drops example.
4e7e1f1 tools_common.sh: Add a pseudo include guard.
33df6d1 Save NEON registers in VP8 NEON functions
5ba44e3 Makefile: add msvs_common.sh to DIST-SRCS
571c70e Removing WRITE_RECON_BUFFER related code.
7b59014 Removing old unused vp9_tapify.py.
b871300 Cleaning up vp9_full_search_sadx8() function.
3875df8 scale_and_extend_frame{,_nonnormative}() cleanup.
6e01079 Removing unused vp9_variance_halfpixvar*() functions.
fe47768 Add tests for simple_encoder.
092a20f gen_msvs_*proj.sh: factorize some functions
cee7b94 Add tests for decode_to_md5.
0c358d6 Add tests for simple_decoder.
dbd2471 Changing webmdec to use libwebm
03e7dea Removing unused vp9_sub_pixel_mse* functions.
4a1386e [svc rc] Increase worst quality for enhancement layers
b933205 Remove test against NULL before freeing memory
1aa2d1a Remove key_frame_frequency variable from VP9_COMP
5a4e17b Apply max intra block size condition to non-RD mode decision
7da552c Move shared test variables to tools_common.sh.
6733ad1 Cleaning up vp9_full_search_sadx3().

TBR=tomfinegan@chromium.org

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

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

2 months agolibvpx local watchlist
johannkoenig@google.com [Wed, 30 Apr 2014 15:38:12 +0000 (15:38 +0000)]
libvpx local watchlist

Because libvpx is in DEPS, the paths checked by src/WATCHLISTS
do not match because the path root does not contain third_party/libvpx

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

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

3 months agoUsing realpath instead of android_src
michaelbai@chromium.org [Fri, 25 Apr 2014 22:27:22 +0000 (22:27 +0000)]
Using realpath instead of android_src

BUG=367235
R=johannkoenig@google.com

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

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

3 months agolibvpx: Pull from upstream
joeyparrish@google.com [Thu, 24 Apr 2014 18:55:54 +0000 (18:55 +0000)]
libvpx: Pull from upstream

Update libvpx to a version that supports decryptor callbacks for VP9.

Note that this feature is required in the CDM's libvpx revision in
order to decode encrypted VP9, but is not required in Chromium's libvpx
in order to feed encrypted VP9 data to the CDM.

Current HEAD: 23ccf7192434399e5db3a981fbfde40e1712ed5f

git log from upstream:
68ff368 Enable tests using WebM files only if webm_io is enabled
086ae99 Fixed handling of regularly placed keyframes
95735c3 configure: quote some uses of source_path
18c0860 Add VPXD_SET_DECRYPTOR support to the VP9 decoder.
792509d gen_msvs_vcxproj.sh: support cygwin style paths
a757a99 gen_msvs_proj.sh: support cygwin style paths
8969f7c Chessboard pattern prediction filter type search in non-RD coding
522f7c8 tools_common.sh: Add run messages.
39c5a4b tools_common.sh: Set VPX_TEST_EXE_SUFFIX for windows targets.
e608418 Renaming MB_PREDICTION_MODE to PREDICTION_MODE.
54006d1 Adding macro to define vp9_variance_WxH_c() functions.
ef00307 Renaming "onyx" to "encoder".
e6222b1 Fix the CONFIG_ALPHA build.
20c3077 Rename FilterMode for compatibility with libyuv
7b7c843 Add utiltest target to Makefile.
59e733c Force ARNR filtering to be centered on the ARF frame
0b25a3c Inlining vp9_set_segmentation_map() function.
b02b362 Template macros to generate subpix variance functions.
1893122 Fix dr memory VP8 encode/decode errors
3d4ed27 Reusing vp9_get_interp_kernel() function in unit tests.
d928b34 Allow full RD TX size search for GF/ALT at speed 2
26210c6 Adds test code for supplemental superframe data
4c7af85 Change naming of end_usage parameter.
80a4f55 Enable background detection for adaptive quantizer control
bae205f Remove an unused function
96f8895 test/WebMVideoSource: fix WebMInputContext leak
513743b Inlining and removing encoder_common_init().
5a54977 Cleaning vp9_variance.{c, h}.
d5d26f7 Cleaning up vp9_rdopt.c.
76d58ba Moving set_rd_speed_thresholds{,_sub8x8} to vp9_rdopt.{h, c}.
4c60968 Don't set loop filter sharpness in vp9_change_config().
1ec4450 Bug fix for svc first pass rate control.
07f86d0 Renaming VP9_CONFIG to VP9EncoderConfig.
a6266e0 Remove ALT_REF_MC_ENABLED and tidy-up ARNR code.
4fd6317 Remove duplicate code in test/webm_video_source.h
d6fe868 Remove warn() call in webmdec.c
a7c69a7 Fix broken encoding process at sub8x8 block size
219a006 Adding get_pass() function.
52549b4 Adding is_best_mode() function.
53dbc7f Removing cq_target_quality from VP9_COMP.
d3ccf55 rename labels2mode because it was a terrible name.
02e5bde Merge two new VBR adjustment schemes.
42c1f6d Skip fetching original frame pointers for UV in background check
e3578af examples: remove off_t overrides
fba9b09 renamed pick_best_mbsegmentation and remove rd_check_segment_txsize
6f5e9a7 Relax the threshold for datarate test by 5%
5c28d1a rename mode_index to ref index in vp9_rd_pick_inter_mode_sub_8x8
e890c25 add a context tree structure to encoder
2c8c1f5 Replacing cpu_used with speed in VP9_CONFIG.
b6ec693 Remove redundant buffer initialization and mode_info assignments
085f76e Add experimental VBR adaptation method.
961594c Cleaning up vp9_init_second_pass().
e88a280 Enable more precise background detection for partition decision
99230ae Prevent reading of uninitialized value
e434d08 Remove old activity masking code.
0d8e4f9 Unfork rd_thresh sub8x8.
658daf3 Fix rate control bug.
4e9529c Renaming av_per_frame_bandwidth to avg_frame_bandwidth.
7a85ba8 Adding sad function generation macros.
2f86279 Adding scale_if_required() function.
0739cab Adding get_search_range() function.
b92eb54 webmdec: Fix return values for webm_read_frame
8f6f6ab Add consts in set_fixed_partitioning()
1cda057 Refactor common code into a function
41a4b88 Adding get_skip_encode_frame().
c1981bd Using anonymous enum instead of macros.
bda2417 Remove fatal() call in webmdec.c
f3739f9 Consistent mode names.
c8c1b43 More user friendly vpxenc help strings.
60db131 Replacing int_mv with MV.
2fc3a18 Removing unused vp9_mcomp_x86.h file.
54306b5 Reduce code duplication
f7bd127 Enable vpxenc to specify internal coded frame size
19536d6 Remove vp9_ prefix on static inline function.
0639b5c Speed 2 alternative balance.
1f58f9d Fixing error found by ioc.
6035000 Removing redundant checks from vp9_change_config().
9168f18 Add a few "const"
3766ccd Adding consts in vp9_picklpf.c.
ab3d8e6 Renaming VP9D_CONFIG to VP9DecoderConfig.
35a63b7 Cleaning up check_best_zero_mv().
335a18a Adding vp9_rc_update_framerate() function.
58c4098 Removing redundant mvsadcost local variables.
1243d26 Replace the call to set_offsets()
d30f6b3 rename README.webm -> README.libvpx
79dd5e7 Renaming zz_motion_search() to get_block_variance().
1ff4aa3 Adding RD_OPT struct.
93169f8 vp9_rc_postencode_update() cleanup.
591e383 Adding temp variable q to vp9_cyclic_refresh_setup().
63fa722 Removing unused cost arguments from mcomp functions.
1d97554 Adjust active minQ calculation for normal frames.
d83f6f0 Change Qlimit for arf kf.
73aa5b7 Replacing int_mv with MV.
5939ca9 Removing unnecessary typedef.
8503d72 Removing legacy XMA code from vp8.
a4c3e2e Cleaning up optimize_b().
31c7a9b Fix the VP9 encoding unit test failure on ARM.
a286ff8 Moving last_frame_type update out from vp9_rc_postencode_update.
4d2523b Removing output_framerate field from VP9_COMP.
69c6671 Cleaning up vp9_dthread.{c, h}.
d312738 Removing offset argument of mvcomp macros.
c8167f5 Fixing invalid ref buffer in vp9_diamond_search_sad_c().
a39b201 Remove the unneeded output_framerate from svc.
72fbccb Cleaning up vp9_rc_compute_frame_size_bounds().
11eb607 Removing unnecessary vp9_zero() call.
9cf7a0f Cleaning up optimize_b().
eb505a3 Define var threshold as unsigned int to match the type
409f8da Fix onyx_if.c to not to redefine M_LOG2_E if it's already defined.
95f14d7 Adding setup_frame() function.
c3de569 Cleaning up vp9_twopass_worst_quality().
1d5ed02 Moving frame_frags field from VP9Common to VP9_COMP.
dad9e4a Remove vestiges of large tx sizes in sub8x8 code.
1dcc1aa Prevent the usage of invalid best_mode_index
46a20d6 Removing unused initial_{width, height} from VP9Decoder.
2255085 Fix coding format in vp9_rc_regulate_q
60def47 Revert "Converting set_prev_mi() to get_prev_mi()."
666ecf2 Cleanup table declarations in vp9_rdopt.
b60d23f Removing unused code from vp9_onyx_if.c.
d1a396d Moving q_trans[] table to vp9_quantize.{c, h}.
876059f Regrouping code in rd_pick_sb_modes().
585e01b Remove duplicate code
7c891ed Minor code cleanup
3ab4d57 Remove unused tile arguments from vp_rdopt.
dcb5157 Cleanup vp9_rd_pick_inter_mode_sub8x8().
4f95a7f Fix the setting of mode_skip_mask
0ba14e6 Fixing broken build.
51b3035 Adding vp9_inc_frame_in_layer() function.
3a6670f Fix encoder uninitialized read errors reported by drmemory
bbf8971 Fix TODO typo
51415d4 Add more test files that change number of tile columns.
5db5154 Applying q_trans[] inside set_encoder_config().
191dfa8 Cleaning up get_sby_perpixel_{, diff_}variance().
f600b50 Fix avx builds on macosx with clang 5.0.
4b1c442 Removing redundant assignments.
4e66293 Use source frame difference to make partition decision
06ec873 Select prediction filter type in non-RD mode decision
9195536 third_party/libwebm: Pull from upstream
d35df2d High-level hooks for Profile 2 (10/12 bit)
22a3e30 Converting set_prev_mi() to get_prev_mi().
2dcbf8c Changing webmenc to use libwebm

BUG=361318
TBR=tomfinegan@chromium.org

Review URL: https://chromereviews.googleplex.com/36617013

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

3 months agoDisable avx2 in rtcd definitions
johannkoenig@chromium.org [Wed, 16 Apr 2014 22:02:25 +0000 (22:02 +0000)]
Disable avx2 in rtcd definitions

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

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

3 months agoDisable AVX2 support
johannkoenig@chromium.org [Wed, 16 Apr 2014 20:40:56 +0000 (20:40 +0000)]
Disable AVX2 support

Pending broader VS2013 support

R=joeyparrish@google.com

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

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

3 months agoEnable AVX opt for Win builds
johannkoenig@chromium.org [Tue, 15 Apr 2014 23:01:37 +0000 (23:01 +0000)]
Enable AVX opt for Win builds

Target vs12 == Visual Studio 2013 during configure.
This enables HAVE_AVX[2]

Add MSVS flags for /arch:AVX via
EnableEnhancedInstructionSet: 3
Conveniently added in recently:
https://codereview.chromium.org/195283002

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

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

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

3 months agoEnable AVX2 optimizations for libvpx
johannkoenig@chromium.org [Sat, 12 Apr 2014 01:20:38 +0000 (01:20 +0000)]
Enable AVX2 optimizations for libvpx

Now that VS2013 is the default, try enabling AVX2

crbug.com/328981

TBR=tomfinegan@chromium.org

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

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

3 months agoUpdate build files.
johannkoenig@chromium.org [Thu, 10 Apr 2014 23:06:49 +0000 (23:06 +0000)]
Update build files.

Need to interlock the two scripts.

TBR=tomfinegan@chromium.org

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

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

3 months agoUpdate README to actual revision
johannkoenig@chromium.org [Thu, 10 Apr 2014 22:51:04 +0000 (22:51 +0000)]
Update README to actual revision

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

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

3 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Thu, 10 Apr 2014 22:49:18 +0000 (22:49 +0000)]
libvpx: Pull from upstream

Move to a previous revision to avoid some new build warnings
on Windows.

update_libvpx.sh
 - accepts git revisions as targets
 - accepts files as targets
 - checks if the tree is moving to a previous commit
 - suppresses 'merge' messages

Current HEAD: c27bdb9bc1d8313daee99e46955361544109192f

This reverts the following changes:
1dcc1aa Prevent the usage of invalid best_mode_index
2255085 Fix coding format in vp9_rc_regulate_q
60def47 Revert "Converting set_prev_mi() to get_prev_mi()."
b60d23f Removing unused code from vp9_onyx_if.c.
d1a396d Moving q_trans[] table to vp9_quantize.{c, h}.
585e01b Remove duplicate code
7c891ed Minor code cleanup
3ab4d57 Remove unused tile arguments from vp_rdopt.
dcb5157 Cleanup vp9_rd_pick_inter_mode_sub8x8().
4f95a7f Fix the setting of mode_skip_mask
0ba14e6 Fixing broken build.
51b3035 Adding vp9_inc_frame_in_layer() function.
3a6670f Fix encoder uninitialized read errors reported by drmemory
bbf8971 Fix TODO typo
51415d4 Add more test files that change number of tile columns.
5db5154 Applying q_trans[] inside set_encoder_config().
f600b50 Fix avx builds on macosx with clang 5.0.
4b1c442 Removing redundant assignments.
4e66293 Use source frame difference to make partition decision
06ec873 Select prediction filter type in non-RD mode decision
9195536 third_party/libwebm: Pull from upstream
d35df2d High-level hooks for Profile 2 (10/12 bit)
22a3e30 Converting set_prev_mi() to get_prev_mi().

TBR=tomfinegan@chromium.org

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

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

3 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Thu, 10 Apr 2014 17:14:25 +0000 (17:14 +0000)]
libvpx: Pull from upstream

Update grep pattern in update_libvpx.sh to account for
alternative locales.

Update generate_gypi.sh to use the new perl rtcd scripts.

Current HEAD: 23ccf7192434399e5db3a981fbfde40e1712ed5f

git log from upstream:
23ccf71 Merge "Fix encoder uninitialized read errors reported by drmemory"
4b8ad4a Merge "Fix coding format in vp9_rc_regulate_q"
675d95f Merge "Prevent the usage of invalid best_mode_index"
9034094 Merge "Remove duplicate code"
81056e2 Merge "Minor code cleanup"
65e650e Merge "Revert "Converting set_prev_mi() to get_prev_mi().""
3dff8aa Merge "Moving q_trans[] table to vp9_quantize.{c, h}."
f10c173 Merge "Removing unused code from vp9_onyx_if.c."
1dcc1aa Prevent the usage of invalid best_mode_index
41ea9ef Merge "Removing redundant assignments."
71ffc7d Merge "Remove unused tile arguments from vp_rdopt."
1eee13c Merge "Cleanup vp9_rd_pick_inter_mode_sub8x8()."
2255085 Fix coding format in vp9_rc_regulate_q
60def47 Revert "Converting set_prev_mi() to get_prev_mi()."
2dc9248 Merge "Fix the setting of mode_skip_mask"
b60d23f Removing unused code from vp9_onyx_if.c.
d1a396d Moving q_trans[] table to vp9_quantize.{c, h}.
4fffefe Merge "Fix avx builds on macosx with clang 5.0."
585e01b Remove duplicate code
7cc78c0 Merge "Adding vp9_inc_frame_in_layer() function."
7c891ed Minor code cleanup
3ab4d57 Remove unused tile arguments from vp_rdopt.
<...>

TBR=tomfinegan@chromium.org

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

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

3 months agolibvpx: Use generic implementation for arm64.
tomfinegan@chromium.org [Wed, 9 Apr 2014 17:43:48 +0000 (17:43 +0000)]
libvpx: Use generic implementation for arm64.

Removing a superfluous operating system check from libvpx.gyp.
The target architecture must be set to generic, even if the OS is not Android.

BUG=354405
R=tomfinegan@chromium.org

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

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

3 months agoMake obj_int_extract compiled with 64-bit Android build.
michaelbai@chromium.org [Thu, 3 Apr 2014 23:37:53 +0000 (23:37 +0000)]
Make obj_int_extract compiled with 64-bit Android build.

BUG=359687
R=johannkoenig@google.com, tomfinegan@chromium.org

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

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

3 months agoInclude libvpx_srcs_generic in arm64 targets.
primiano@chromium.org [Thu, 3 Apr 2014 17:24:21 +0000 (17:24 +0000)]
Include libvpx_srcs_generic in arm64 targets.

Include the generic libvpx_srcs_generic sources when targeting arm64.
The previous gyp change (r260795) was missing this.

BUG=354405
R=tomfinegan@chromium.org

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

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

3 months agoUse generic implementation for arm64.
primiano@chromium.org [Tue, 1 Apr 2014 08:46:31 +0000 (08:46 +0000)]
Use generic implementation for arm64.

Changes the libvpx.gyp to fallback on the generic arch when building
for arm64.

BUG=354405
R=tomfinegan@chromium.org

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

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

3 months agoCherry-pick: Add compile option to parse ELF.
michaelbai@chromium.org [Mon, 31 Mar 2014 17:22:55 +0000 (17:22 +0000)]
Cherry-pick: Add compile option to parse ELF.

BUG=357016
R=johannkoenig@google.com
TBR=benm

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

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

4 months agolibvpx.gyp: Force to parse ELF for webview build
michaelbai@chromium.org [Fri, 28 Mar 2014 20:56:24 +0000 (20:56 +0000)]
libvpx.gyp: Force to parse ELF for webview build

This is one of the CLs to make the libvpx_obj_int_extract work on Mac for Android.

elf.h was copied from /bionic/libc/kernel/uapi/linux/elf.h.

Tested in Android Mac build, the generated asm file is same as the one from Chrome Android.

BUG=357016
R=johannkoenig@google.com, torne@chromium.org

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

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

4 months agolibvpx: Set LC_ALL to C in shell scripts.
tomfinegan@chromium.org [Fri, 28 Mar 2014 00:05:23 +0000 (00:05 +0000)]
libvpx: Set LC_ALL to C in shell scripts.

Avoid odd changes in sort order by explicitly using the same locale
for generation on all systems.

Context: https://codereview.chromium.org/215023004/

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

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

4 months agolibvpx: unbreak iOS simulator build
fischman@chromium.org [Thu, 27 Mar 2014 20:38:48 +0000 (20:38 +0000)]
libvpx: unbreak iOS simulator build

Before this change SSSE3 code was being failing to get built because of the
lack of -mssse3 on the command-line.

BUG=webrtc:3126
R=tomfinegan@chromium.org

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

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

4 months agolibvpx: add a missing file (follow-up to r259946)
earthdok@chromium.org [Thu, 27 Mar 2014 19:34:46 +0000 (19:34 +0000)]
libvpx: add a missing file (follow-up to r259946)

GYP change only (no pull from upstream).

TBR=tomfinegan@chromium.org
BUG=340754, 344505

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

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

4 months agolibvpx: Disable assembly optimizations in MemorySanitizer builds.
earthdok@chromium.org [Thu, 27 Mar 2014 19:05:43 +0000 (19:05 +0000)]
libvpx: Disable assembly optimizations in MemorySanitizer builds.

Config/GYP change only (no pull from upstream).

R=tomfinegan@chromium.org
BUG=340754, 344505

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

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

4 months agolibvpx.gyp: disable function level linking when building vp8_asm_enc_offsets.c
hans@chromium.org [Tue, 25 Mar 2014 20:50:23 +0000 (20:50 +0000)]
libvpx.gyp: disable function level linking when building vp8_asm_enc_offsets.c

Clang uses -fdata-sections when function level linking is enabled, but
libvpx_obj_int_extract expects all data to reside in the same section.

BUG=82385
NOTRY=yes

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

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

4 months agolibvpx: disable -fstack-protector-all on iOS to avoid a crash.
fischman@chromium.org [Thu, 20 Mar 2014 22:54:28 +0000 (22:54 +0000)]
libvpx: disable -fstack-protector-all on iOS to avoid a crash.

This became necessary once chromium r255263 rolled into WebRTC DEPS.

BUG=webrtc:3067
R=tomfinegan@chromium.org

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

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

4 months agoRevert "libvpx: remove libvpx_obj_int_extract input."
michaelbai@chromium.org [Tue, 18 Mar 2014 20:29:53 +0000 (20:29 +0000)]
Revert "libvpx: remove libvpx_obj_int_extract input."

This reverts commit 1fe30dc4ba2944c0dc697625611e0bad173003a0.

BUG=352741
R=tomfinegan@chromium.org

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

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

4 months agoForce libvpx to be optimized for size (on Windows).
sebmarchand@chromium.org [Mon, 17 Mar 2014 21:48:53 +0000 (21:48 +0000)]
Force libvpx to be optimized for size (on Windows).

Clone of https://codereview.chromium.org/199823003/

TBR=tomfinegan@chromium.org

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

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

4 months agolibvpx: remove libvpx_obj_int_extract input.
michaelbai@chromium.org [Mon, 17 Mar 2014 21:21:47 +0000 (21:21 +0000)]
libvpx: remove libvpx_obj_int_extract input.

This input is not neccessary, as the target already dependent on it.
It could cause build error.

BUG=352741
R=tomfinegan@chromium.org

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

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

4 months agolibvpx: Pass -r argument as list.
michaelbai@chromium.org [Sun, 9 Mar 2014 06:42:07 +0000 (06:42 +0000)]
libvpx: Pass -r argument as list.

BUG=350540
R=tomfinegan@chromium.org

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

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

4 months agolibvpx.gyp:Fix unpack_lib_posix.sh's warning.
michaelbai@chromium.org [Sat, 8 Mar 2014 05:24:25 +0000 (05:24 +0000)]
libvpx.gyp:Fix unpack_lib_posix.sh's warning.

BUG=350540
R=tomfinegan@chromium.org

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

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

4 months agolibvpx: Use AR from Android toolchain for Android webview builds.
michaelbai@chromium.org [Tue, 4 Mar 2014 18:39:48 +0000 (18:39 +0000)]
libvpx: Use AR from Android toolchain for Android webview builds.

BUG=348269
R=johannkoenig@google.com, tomfinegan@chromium.org, torne@chromium.org

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

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

4 months agoRename libvpx_untrusted->libvpx_nacl. Disable non-portable NaCl build.
sergeyu@chromium.org [Tue, 4 Mar 2014 00:04:19 +0000 (00:04 +0000)]
Rename libvpx_untrusted->libvpx_nacl. Disable non-portable NaCl build.

Renaming the NaCl target for consistency with other NaCl targets in
chromium.
Also disabled all build types except PNaCl: Chromoting will only build

BUG=345453
R=tomfinegan@chromium.org

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

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

4 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Mon, 3 Mar 2014 23:51:48 +0000 (23:51 +0000)]
libvpx: Pull from upstream

Continues the checkins:
https://codereview.chromium.org/181493009/
https://codereview.chromium.org/179083007/
https://codereview.chromium.org/185683007/

BUG=339195
TBR=tomfinegan@chromium.org

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

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

4 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Mon, 3 Mar 2014 23:44:01 +0000 (23:44 +0000)]
libvpx: Pull from upstream

Continues the checkins:
https://codereview.chromium.org/181493009/
https://codereview.chromium.org/176863007/
https://codereview.chromium.org/179083007

BUG=339195
TBR=tomfinegan@chromium.org

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

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

4 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Mon, 3 Mar 2014 23:18:46 +0000 (23:18 +0000)]
libvpx: Pull from upstream

Continues the checkin started in:
https://codereview.chromium.org/181493009/

BUG=339195
TBR=tomfinegan@chromium.org

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

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

4 months agolibvpx: Pull from upstream
fgalligan@chromium.org [Mon, 3 Mar 2014 23:09:28 +0000 (23:09 +0000)]
libvpx: Pull from upstream

This is the first part of a partial checkin. It is too large for gcl.

Current HEAD: 8f850d6e259ec764ef0df3c170e8303189b7db57

git log from upstream:
8f850d6 Merge changes I67b2b0d7,I24c024d1,I3703d739,Ia6f669a9
0873dc3 Merge "Enforce intra_y_mode_mask for inter rd."
9e99e10 Merge "Refactor ZEROMV equivalence"
5c1ba86 Merge "Reset search_method for non-rd pick mode"
6440e29 Merge "Merging error-resilient example into simple_encoder."
f466fc8 Refactor ZEROMV equivalence
5b2190b Reset search_method for non-rd pick mode
0fa1e7e Enforce intra_y_mode_mask for inter rd.
07c4d22 Merge "Cleanup conditions in vp9_rd_pick_inter_mode_sb()."
34ad6d0 Merge "Clear implied conversion to int64_t warning."
cf123f4 Merge "Removing VP9D_PTR."
d4648d9 Merge "AVX2 SubPixel AVG Variance Optimization"
a9288e2 Merge "vp9_lookahead_push(): remove unused parameters"
32705df Merge "vp9_decodeframe.c: remove unused params"
b9419f0 Merge "Silence int64 to int warning"
e2f663c Merge "vp9_mbgraph.c: remove unused parameters"
386265f Merge "temporal_filter_find_matching_mb_c(): remove a param"
c703400 Merge "vp9_prob_diff_update_savings_search_model(): remove params"
74558bc Clear implied conversion to int64_t warning.
fdc7395 Silence int64 to int warning
5ee16cc Merge "vp9_firstpass.c: remove unused functions & params"
9f17ff4 Merge "Sorting includes in vp9_firstpass.c."
b791c60 vp9_mbgraph.c: remove unused parameters
c0205eb temporal_filter_find_matching_mb_c(): remove a param
b9d28e7 vp9_prob_diff_update_savings_search_model(): remove params
dac3d0c vp9_lookahead_push(): remove unused parameters
501fce7 vp9_decodeframe.c: remove unused params
673621c vp9_firstpass.c: remove unused functions & params
b12f5fc vp9_encodeframe.c: remove unused function params
9650b9d Remove dec_build_inter_predictors() parameters
9bcd361 Remove unused parameters from update_state_rt()
2f4eb5f Remove vp9_create_common()
3678ed3 Remove a parameter from write_selected_tx_size()
ea14909 AVX2 SubPixel AVG Variance Optimization
.
.
.
a60b76b vp9_vaq.c resolve vs warnings
bb07de7 Remove some unused and non-persistant variables from VP9_COMP.
80ccb45 Merge "vp9_ratectrl - convert buffers to int64 to avoid casting"
e63b78a Merge "vp9_write_bit_buffer.h add consts to suppress warnings in vs"
0000e3a Merge "In realtime mode enforce one pass with 0 lag"
cd6b993 Merge "vp9_ratectrl.h resolve visual studio warnings"
5cc0de9 Merge "vp9_onyx_int.h resolve visual studio warning errors"
5750f78 Merge "fast approximate model_rd_from_var_lapndz"
e727bcf Merge "vp9_mcomp.c visual studio warnings resolved"
0c7fbe0 Merge "vp9_firstpass.c visual studio warnings addressed"
fb4f10a vp9_ratectrl - convert buffers to int64 to avoid casting
0abb065 vp9_write_bit_buffer.h add consts to suppress warnings in vs
e5dda3b vp9_ratectrl.h resolve visual studio warnings
27f4b14 vp9_onyx_int.h resolve visual studio warning errors
6025ec7 vp9_mcomp.c visual studio warnings resolved
bf5f2e7 vp9_firstpass.c visual studio warnings addressed
edfb5ba Merge "Cleanup: removing "ptr" suffix from var names."
9bd76da cosmetics: yv12config.h: remove extra indent
e9cefd1 Cleanup: removing "ptr" suffix from var names.
19a8eee Cleaning up pack_inter_mode_mvs() function.
5dbdff0 Merge "Fix build error caused by a merge conflict."
bdd8966 Merge "Removing reference to non-existing context_counters array."
2eccbd0 Fix build error caused by a merge conflict.
8d646be Merge "Removed the reset of mode_info from previous frame"
27f809d Merge "Disable using golden frame modes if golden frames are not being used"
25f22d2 In realtime mode enforce one pass with 0 lag
49b4b72 Merge "Adapting vp8_set_maps.c example to use new APIs."
40af118 Removing reference to non-existing context_counters array.
8837b02 Adapting vp8_set_maps.c example to use new APIs.
edec808 Disable using golden frame modes if golden frames are not being used
896d79a Removed the reset of mode_info from previous frame
955b35d Cleaning up vpx_codec_get_cx_data() function.
cc10ee0 Initialize internal buffer pointers in rtc mode
ea53d6c Combining if-else branches from different conditions.
549c31f minor spelling cleanup in comments
9e190df fast approximate model_rd_from_var_lapndz
619f29c Remove redundant arm neon instructions.

BUG=339195
TBR=tomfinegan@chromium.org

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

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

4 months agolibvpx.gyp: Remove MIPS cflags. Use system defined flags instead.
michaelbai@chromium.org [Mon, 3 Mar 2014 21:37:16 +0000 (21:37 +0000)]
libvpx.gyp: Remove MIPS cflags. Use system defined flags instead.

BUG=348270
R=tomfinegan@chromium.org, torne@chromium.org

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

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

5 months agoUpdate README.chromium
johannkoenig@chromium.org [Tue, 18 Feb 2014 21:49:51 +0000 (21:49 +0000)]
Update README.chromium

Should have been done in
https://codereview.chromium.org/168343002

TBR=tomfinegan@chromium.org

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

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

5 months agoCast away warning
johannkoenig@chromium.org [Sat, 15 Feb 2014 06:02:41 +0000 (06:02 +0000)]
Cast away warning

Not yet fixed upstream.

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

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

5 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Sat, 15 Feb 2014 05:08:21 +0000 (05:08 +0000)]
libvpx: Pull from upstream

Current HEAD: afad1a84c15b9af8298a37c0fa449e0af40931fd

git log from upstream:
afad1a8 Merge "Calling vpx_img_read() from vp9_spatial_scalable_encoder."
fb8c246 Merge "Add VP9 decoder support for external frame buffers"
e590e08 Fix target frame size setting, for 1pass cbr.
e25fbed Merge "Calling vpx_img_read() from vpx_temporal_scalable_patterns."
3d3c53d Merge "Adding explicit casts in yv12config.c."
9c7c8ff Calling vpx_img_read() from vp9_spatial_scalable_encoder.
a4f30a5 Add VP9 decoder support for external frame buffers
56f2752 Merge "Using MV instead of int_mv inside vp9_full_pixel_diamond()."
46025ce Merge "vp9/vp9_cx_iface: Silence ts_number_layers MSVC warnings"
95abad9 Merge "Remove redundant set_offsets in rtc coding mode"
f2d9525 Calling vpx_img_read() from vpx_temporal_scalable_patterns.
ea31368 Merge "Datarate test for temporal layers and frame dropper."
4c53c8c Adding explicit casts in yv12config.c.
<...>

TBR=tomfinegan@chromium.org

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

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

5 months agoFix x86 android build.
tomfinegan@chromium.org [Thu, 30 Jan 2014 19:19:05 +0000 (19:19 +0000)]
Fix x86 android build.

TBR=johannkoenig@chromium.org
BUG=339469
TEST=android x86 build works

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

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

5 months agoCast away signedness warning
johannkoenig@chromium.org [Thu, 30 Jan 2014 03:07:25 +0000 (03:07 +0000)]
Cast away signedness warning

warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data

Not an ideal fix but these are being investigated upstream.

TBR=tomfinegan@chromium.org

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

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

5 months agoDisable VP9 encoder
johannkoenig@chromium.org [Thu, 30 Jan 2014 02:12:20 +0000 (02:12 +0000)]
Disable VP9 encoder

Cleaning up MSVS warnings will take a bit of time:
https://gerrit.chromium.org/gerrit/#/c/68569/

TBR=tomfinegan@chromium.org

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

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

5 months agoRefactor dropped 'python' on action
johannkoenig@chromium.org [Wed, 29 Jan 2014 20:39:09 +0000 (20:39 +0000)]
Refactor dropped 'python' on action

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

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

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

5 months agoFix copy_src.py
johannkoenig@chromium.org [Wed, 29 Jan 2014 06:35:46 +0000 (06:35 +0000)]
Fix copy_src.py

Import sys

Check options.source

Correct iterator from 'path' to 'src'

TBR=dpranke@chromium.org

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

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

5 months agoUse target_arch_full consistently
johannkoenig@chromium.org [Wed, 29 Jan 2014 06:17:23 +0000 (06:17 +0000)]
Use target_arch_full consistently

target_arch_full is used to distinguish between arm configurations,
and is set to target_arch for all others. Use it everywhere we search
for configurations.

TBR=tomfinegan@chromium.org

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

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

5 months agoSpecify -mfpu=neon for neon files
johannkoenig@chromium.org [Wed, 29 Jan 2014 05:35:19 +0000 (05:35 +0000)]
Specify -mfpu=neon for neon files

Neon files with intrinsics need the extra flag. They also need other
-mfpu= flags removed.

In order to avoid complexity, don't try to remove the OS==mac
condition in the neon intrinsic target. It is not reachable and so
safe to ignore. Also don't target the -mfpu removal. It has no
effect on x86 builds.

TBR=tomfinegan@chromium.org

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

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

6 months agoFix OUTPUT_FMT usage in obj_int_extract
johannkoenig@chromium.org [Wed, 29 Jan 2014 01:08:10 +0000 (01:08 +0000)]
Fix OUTPUT_FMT usage in obj_int_extract

Cherry-pick from upstream
https://gerrit.chromium.org/gerrit/#/c/68560/

TBR=tomfinegan@chromium.org

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

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

6 months agoRemove simple_* examples
johannkoenig@chromium.org [Tue, 28 Jan 2014 23:40:32 +0000 (23:40 +0000)]
Remove simple_* examples

The upstream versions have changed. Unable to find any uses of
these functions, so deleting.

TBR=tomfinegan@chromium.org

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

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

6 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Tue, 28 Jan 2014 23:01:07 +0000 (23:01 +0000)]
libvpx: Pull from upstream

configuration changes:
Disable avx2 automatically.
Build vp9 encoder.

Current HEAD: 4aaf4841f2ddfee3860087dabebf7173dc4f0708

git log from upstream:
5260b39 vpxdec: restoring old md5 behavior for y4m files.
ff41764 Removing _1d suffix from transform names.
770454f Add vp9_tm_predictor_32x32 neon implementation which is 7.8 times faster than C.
e5b31a1 Decoupling set_ref_ptrs() and vp9_setup_interp_filters().
7ec2769 Adapting simple_decoder to use new file reading API.
6f00a46 Ouput symbols as c header file.
05d2081 Fix the vp9_tm_predictor_8x8_neon.
cacea00 Adds a stand-alone resize utility for testing
1a8394f Multiple resize filters
b93fcec Adding get_bsize() function to vp9_firstpass.c.
c0214e7 Cache loop filter errors.
8c2ae2d Refactor loop filter level search.
8691565 Removing subpix_fn_table struct.
a0b9b05 Added a speed feature
4264c93 Renaming INTERPOLATION_TYPE to INTERP_FILTER.
ea283a6 Add some consts to vp9_calc_ss_err().
f7ddbeb Removing unused inter_mode_counts field from CODING_CONTEXT.
8971338 change to avoid IOC
4ce8929 Add a method to estimate loop filter level from quantizer and frame type.
e5034f6 Fixed integer overflow for large input video
c2b3368 Implementing simple API to read video files.
4bc1877 Cleaning up vp9_ratectl.c file.
abf37f1 Inlining IFMVCV macro.
56a8a0b Optimize vp9_tm_predictor_8x8_neon function
3633ffc Add vp9_tm_predictor_16x16 neon implementation which is 3.5 times faster than C.
b1c72b6 Revert external frame buffer code.
002ad40 test/: remove unnecessary extern "C"s
<...>

TBR=tomfinegan@chromium.org

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

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

6 months agoFix the svn:executable properties on the new python scripts.
dpranke@chromium.org [Tue, 28 Jan 2014 20:09:22 +0000 (20:09 +0000)]
Fix the svn:executable properties on the new python scripts.

R=johannkoenig@chromium.org

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

6 months agoRefactoring unpack_lib_posix and obj_int_extract.
michaelbai@google.com [Tue, 28 Jan 2014 00:13:42 +0000 (00:13 +0000)]
Refactoring unpack_lib_posix and obj_int_extract.

- Created gypi files for common features
- Make them be ready for reusing by webrtc audio_processing module.

BUG=334447
R=johannkoenig@google.com, tomfinegan@chromium.org

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

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

6 months agoUpdate the libvpx build to use python scripts instead of bash scripts
dpranke@chromium.org [Sat, 25 Jan 2014 03:18:12 +0000 (03:18 +0000)]
Update the libvpx build to use python scripts instead of bash scripts
so that we can drop the dependency on cygwin on windows.

R=johannkoenig@chromium.org, scottmg@chromium.org
BUG=123026

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

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

6 months agoThis patch adds library intermediate path for gyp Android make build, so the intermed...
michaelbai@google.com [Wed, 15 Jan 2014 19:12:47 +0000 (19:12 +0000)]
This patch adds library intermediate path for gyp Android make build, so the intermediate library could be found and unpack.

Also change to use cpufeatures.gypi which support both gyp Android make build and NDK build.

BUG=328967
R=johannkoenig@google.com, tomfinegan@chromium.org, torne@chromium.org

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

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

6 months agoRemove trailing periods from rule messages.
thakis@chromium.org [Thu, 9 Jan 2014 05:56:19 +0000 (05:56 +0000)]
Remove trailing periods from rule messages.

See commit message of r232166 for details.

BUG=none

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

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

7 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Thu, 26 Dec 2013 23:43:42 +0000 (23:43 +0000)]
libvpx: Pull from upstream

Keep AVX2 VP9 decoder optimizations disabled.

Current HEAD: f3beca079c9dcc0b1b4ef6332aceb1917694ea4a

git log from upstream:
f3beca0 Merge "Calculating has_second_ref only once for single_ref context."
1e8b5bf Merge "Removing vp9_findnearmv.{h, c} files."
87440ae Moving MAX_PROB constant to vp9_prob.h.
f69b560 Renaming vp9_dboolhuff.{h, c} to vp9_reader.{h, c}.
36ee0a2 Merge "Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}."
b3b9f4a Merge "Using single struct to represent scale factors."
4084566 Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}.
47d482c Merge "Reusing FRAME_COUNTS in the encoder."
9938777 Merge "Store the SSE of prediction residuals"
68cdbfe Merge "Initialize avg_frame_qindex to worst_allowed for 1 pass."
6afd37a Merge "Fix a bug"
2472f12 Fix a bug
b6a0ac1 Merge "Code clean up"
17b2d63 Merge "Adjust gf_group_error_left for arf groups."
cc8ea84 Merge "test/partial_idct_test: fix msvc build"
243327f Store the SSE of prediction residuals
987810a Removing vp9_findnearmv.{h, c} files.
a3fbcc8 Using single struct to represent scale factors.
40e173a Merge "vp9_encode_frame() cleanup."
5ba4b16 Initialize avg_frame_qindex to worst_allowed for 1 pass.
c872d2b Call set_scaled_offsets() just before scale_mv() call.
5bfd475 Merge "Adding get_block_variance_fn() function."
a619f5a Merge "Replacing 1 << mi_{width, height}_log2() with lookup tables."
f06187f vp9_encode_frame() cleanup.
66ef9d1 Adding get_block_variance_fn() function.
431aaef Replacing 1 << mi_{width, height}_log2() with lookup tables.
84b4d8c Merge "Begin refactor of frame schedule in rate control"
09faf55 Code clean up
c67ee5e Merge "Converting vp9_treecoder.h to vp9_prob.{h, c}"
e4b85c9 Merge "Adding get_zbin_mode_boost() function."
4dbad63 Begin refactor of frame schedule in rate control
46444c2 Merge "test/decode_perf_test: fix msvc build"
ee29b7e Adjust gf_group_error_left for arf groups.
cb86599 Allow arf just before kfs or end of sequence.
e1312c3 Further q estimate adjustment.
d99e890 Remove unused code and data structure.
4e84ad1 Reusing FRAME_COUNTS in the encoder.
d2fdea1 test/decode_perf_test: fix msvc build
949194d Merge "test/partial_idct_test: fix formatting and a warning"
829ec56 Merge "Reusing FRAME_COUNTS in the encoder."
a5768f6 test/partial_idct_test: fix msvc build
19c5353 test/partial_idct_test: fix formatting and a warning
dc2c62e Cast away Windows warning
69384a2 Merge "Fix arnr for 4:4:4."
7e731b6 Fix arnr for 4:4:4.
5bafc23 Merge "Fix to overflow in asan test (for vp8 encoder)."
6efb0ab Fix to overflow in asan test (for vp8 encoder).
89b6d40 Replace cpi->common with cm in vp9_onyx_if
ae0e383 Merge "Make rd_pred_filter update consistent in all bsizes"
d8557a0 Make rd_pred_filter update consistent in all bsizes
f71f581 Merge "Added a test vector that exercises lpf deltas"
de49895 Adding get_zbin_mode_boost() function.
02d5ebc Merge "Updates for 1-pass CBR rate control."
2424ba3 Added a test vector that exercises lpf deltas
1b8b8b0 Updates for 1-pass CBR rate control.
118c8fb Calculating has_second_ref only once for single_ref context.
1d23a65 Reusing FRAME_COUNTS in the encoder.
b5c9261 Converting vp9_treecoder.h to vp9_prob.{h, c}

TBR=tomfinegan@chromium.org

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

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

7 months agoCast away Windows warning
johannkoenig@chromium.org [Wed, 18 Dec 2013 15:08:46 +0000 (15:08 +0000)]
Cast away Windows warning

TBR=tomfinegan@chromium.org

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

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

7 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Wed, 18 Dec 2013 06:05:22 +0000 (06:05 +0000)]
libvpx: Pull from upstream

Current HEAD: bb12bbaefb07deafad8a95f0e4f3017f45414676

git log from upstream:
8577026 Fix incorrect size reading
af416c4 Only exclude VP8 when it is included
9e41d56 Increase required number of external frame buffers
b720ba1 rename loop filter functions
bbf5304 Add external constants.
ed90a17 Remove redundant function and calls
ed7e3d2 Add test for partial inverse transforms
0f51278 {,vpx_scale}: normalize include guards
d2f4940 vpx_ports: normalize include guards
941e0b6 vpx_mem: normalize include guards
7386bde vpx: normalize include guards
bb28520 vp8/encoder: normalize include guards
074dc67 vp8/decoder: normalize include guards
e903cac vp8/common: normalize include guards
bd9a388 vp9: normalize include guards
3cce464 Define POSITION to differentiate from MV
50ec631 Move two functions to encoder
1e59cbf Rate control changes on active_worst_quality
a3e919a Added a test vector
332169d Avoid mixed comparison
5894e7e Add const to match declaration
e883c74 Include files in the same directory directly
865d5b8 Calling is_inter_block() only if mbmi is available.
75cfadb Fix rd_filter_cache update in sub8x8 RD loop
25e5552 Remove border extension in intra frame prediction.
4d2d159 Converting mode_lf_lut struct member into static lookup table.
2aadc06 Yet another vp9_pred_common.c cleanup.
b41574e Removing unnecessary assert(delta != 0) from encode_loopfilter().
095b032 Using MV struct instead of int_mv union in encoder (2).
84acc98 Remove redefinition in handle_inter_mode
466cc94 Getting rid of b_{width, height}_log2 calls in non-420 loop filter.
efe5b28 Reusing nmv_frame_counts from FRAME_COUNTS in encoder.
b8dc52f Cleaning up encode_sb() and encode_b() functions.

TBR=tomfinegan@chromium.org

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

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

7 months agoAvoid mixed comparison
johannkoenig@chromium.org [Mon, 16 Dec 2013 23:26:24 +0000 (23:26 +0000)]
Avoid mixed comparison

Cherry pick https://gerrit.chromium.org/gerrit/#/c/68123/

Silence Visual Studio warnings

TBR=tomfinegan@chromium.org

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

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

7 months agoMatch declaration
johannkoenig@chromium.org [Mon, 16 Dec 2013 23:04:01 +0000 (23:04 +0000)]
Match declaration

Cherry pick https://gerrit.chromium.org/gerrit/#/c/68121/

TBR=tomfinegan@chromium.org

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

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

7 months agoFix video_receiver build on mac
johannkoenig@chromium.org [Mon, 16 Dec 2013 22:55:49 +0000 (22:55 +0000)]
Fix video_receiver build on mac

Cherry pick https://gerrit.chromium.org/gerrit/#/c/68119/

The mac build was failing to locate vpx/vpx_integer.h when included
from vpx_external_frame_buffer.h

TBR=tomfinegan@chromium.org

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

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

7 months agoDisable AVX2 optimizations
johannkoenig@chromium.org [Mon, 16 Dec 2013 21:56:39 +0000 (21:56 +0000)]
Disable AVX2 optimizations

VS2010 only supports AVX: crbug.com/328981

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

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

7 months agolibvpx: Pull from upstream
johannkoenig@chromium.org [Mon, 16 Dec 2013 19:49:40 +0000 (19:49 +0000)]
libvpx: Pull from upstream

Add support for avx2 intrinsics

Pass '-chromium' to ads2gas scripts. This allows us to generate
the correct syntax for Chromium clang as well as Xcode clang.
https://code.google.com/p/webm/issues/detail?id=603

Current HEAD: 4a535efcfd6c2d1ccded864faf042f4b78716206

git log from upstream:
4a535ef Change in data rate test to be less stringent
fbada94 Add frame buffer lru cache.
d0ee1fd Merge "Add support to pass in external frame buffers."
10f8916 Add support to pass in external frame buffers.
c5aaf92 webmdec/tests: fix leak when file isn't read to eof
64cf398 Merge "Using MV struct instead of int_mv union in encoder."
33df4f0 Merge "vp9_convole.c cleanup."
f54b515 Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."
25da21b Using MV struct instead of int_mv union in encoder.
d4b500d Merge "Increase disable_filter_search_var_thresh threshold"
ec79db6 Merge "obj_int_extract: fix compile warning"
3aa75bc Merge "vp9 asserts: fix compile warning"
a793cf9 Merge "Rename so -> scan_order in vp9_encodemb.c"
df13e01 Merge "Renaming treed_write() to vp9_write_tree()."
15a23c8 Merge "zz_motion_search() cleanup."
33859ad Merge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."
2f9d118 Merge "Remove some dead code"
930ae71 Rename so -> scan_order in vp9_encodemb.c
da9f55c Increase disable_filter_search_var_thresh threshold
2ec473b Merge "Set rc_2pass_vbr_maxsection_pct to correct value"
8b73296 Merge "Enable adaptive pred filter type for sub8x8"
15cf596 Set rc_2pass_vbr_maxsection_pct to correct value
e121bf4 Moving mi configuration loop from vp9_read_mode_info to set_offsets.
178db94 vp9 asserts: fix compile warning
934f0fb obj_int_extract: fix compile warning
3b5a90b Enable adaptive pred filter type for sub8x8
c263418 Merge "test-data.sha1: add missing sha1sums"
52bf934 zz_motion_search() cleanup.
629fb85 vp9_convole.c cleanup.

TBR=tomfinegan@chromium.org

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

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

7 months agoMake the static lib name unchanged for Andriod make.
michaelbai@google.com [Thu, 12 Dec 2013 00:03:37 +0000 (00:03 +0000)]
Make the static lib name unchanged for Andriod make.

The target name is changed when andorid make file generated from gyp.
This CL make target name unchanged so it could be used by script.

BUG=316499
R=johannkoenig@google.com

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

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

8 months agoCompile libvpx for NaCl
sergeyu@chromium.org [Wed, 27 Nov 2013 19:36:46 +0000 (19:36 +0000)]
Compile libvpx for NaCl

Added libvpx_nacl target that compiles libvpx for [P]NaCl. Also update
scripts used to generate config files.

BUG=134216
R=fgalligan@chromium.org, fischman@chromium.org, hclam@chromium.org, tomfinegan@chromium.org

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

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