- 20 Oct, 2015 1 commit
-
-
Henrik Kjellander authored
Changelog: https://chromium.googlesource.com/chromium/src/+log/bb79186..5d149df TBR=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1416823002 .
-
- 19 Oct, 2015 1 commit
-
-
Frank Barchard authored
Allows us to ignore flags passed on to us by Chromium build bots without having to explicitly disable them. (Thanks pbos!) TESTED=webrtc ran modules_unittests with a bogus flag did not result in an error. R=kjellander@chromium.org BUG=libyuv:507 Review URL: https://codereview.chromium.org/1417573002 .
-
- 18 Oct, 2015 1 commit
-
-
Henrik Kjellander authored
The DEPS entry for gflags added in https://codereview.chromium.org/1413723002/ assumed the Chromium/WebRTC checkout layout with 'src' as the top-directory name. That doesn't work for libyuv, since the top-directory is named 'libyuv'. BUG=libyuv:507 Review URL: https://codereview.chromium.org/1410673004 .
-
- 17 Oct, 2015 1 commit
-
-
Frank Barchard authored
files needed for command line support with gtest. These files are copied directly from webrtc. TBR=kjellander@chromium.org BUG=libyuv:507 Review URL: https://codereview.chromium.org/1414483002 .
-
- 16 Oct, 2015 4 commits
-
-
Henrik Kjellander authored
Unit tests currently use environment variables to change behavior. Using gflags this can be done via command line. BUG=libyuv:507 TBR=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1413723002 .
-
Henrik Kjellander authored
This reverts commit 2dd3d923. Reason: chromium_git is a missing variable, and to properly add gflags, we need to check in GYP files in third_party/gflags first, then add the DEPS entry. BUG=libyuv:507 TBR=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1406323002 .
-
Frank Barchard authored
unittests currently use environment variables to change behavior. using gflags this can be done via command line. R=kjellander@chromium.org BUG=libyuv:507 Review URL: https://codereview.chromium.org/1402313002 .
-
Frank Barchard authored
This test is just a printf, not a real test, but somehow fails on arm. TBR=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1409913002 .
-
- 15 Oct, 2015 3 commits
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:507 Review URL: https://codereview.chromium.org/1410643002 .
-
Frank Barchard authored
YuvPixel for arm was miscomputing YG. TBR=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1402333002 .
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1403183002 .
-
- 14 Oct, 2015 3 commits
-
-
Frank Barchard authored
A hang in color conversion on arm occurs somewhere in yuv to rgb. Breaking the color test into its own category of test will help run selective tests to narrow down the issue. R=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1405543003 .
-
Frank Barchard authored
These tests are place holders, but cause a hang on arm. Disable them for now. TBR=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1407693003 .
-
Frank Barchard authored
R=sergeyu@chromium.org BUG=chromium:538243 Review URL: https://codereview.chromium.org/1396363004 .
-
- 13 Oct, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1399523004 .
-
- 12 Oct, 2015 3 commits
-
-
Frank Barchard authored
Roll chromium_revision bfea27a..bb79186 (340499:353481) in DEPS. Changes: https://chromium.googlesource.com/chromium/src/+log/bfea27a..bb79186 To get the Android dependencies, you need to have target_os = ["android"]; added to the end of your .gclient file (after the solution specs) + re-run gclient sync. You'll also need to run: build/install-android-sdks.sh Then build and run the test with something like this: GYP_CROSSCOMPILE=1 GYP_DEFINES="OS=android component=static_library target_arch=arm" ./gyp_libyuv ninja -C out/Release libyuv_unittest_apk util/android/test_runner.py gtest -s libyuv_unittest --verbose --release R=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1398383003 .
-
Frank Barchard authored
PNaCl code validation fails when compiling with -O0 due to the linked bug. Always enable optimization when compiling for NaCl to workaround this bug. BUG=538243 R=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1403813002 .
-
Frank Barchard authored
fill in aarch64 yuv constants to match how the code expects them. TBR=harryjin@google.com BUG=libyuv:502 Review URL: https://codereview.chromium.org/1396253004 .
-
- 08 Oct, 2015 6 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1398633002 .
-
Frank Barchard authored
previously the neon source code was broken into a separate library built with -mfpu=neon for the neon assembly, while the C code was built without neon. In this change, the neon code is added to the main library and all code built with neon. TBR=harryjin@google.com BUG=libyuv:371 Review URL: https://codereview.chromium.org/1392043003 .
-
Frank Barchard authored
yuv constants for bt.601 were previously ported to neon64, as well as the code to respect other color spaces. But the jpeg and bt.709 colour conversion constants were still in armv7 form. This changes the constants for aarch64 builds to be compatible with the code. yuv constants are now passed as const * Remove Yvu constants which were used for older version on nv21 but not new code. TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1398623002 .
-
Frank Barchard authored
Fix for 64 bit gcc parameter in dither function which requires m not r, when ABI uses register. BUG=none Review URL: https://codereview.chromium.org/1399463002 .
-
Frank Barchard authored
Previously the assembly code was only available to Windows. This CL ports the AVX2 code to GCC syntax. TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1391273003 .
-
Frank Barchard authored
Previously the assembly code was only available to Windows. This CL ports the SSE2 code to GCC syntax. When running a profiler on all the unittests, this function was the slowest of all functions that still ran in C code. 3.71% libyuv_unittest libyuv_unittest [.] ARGBToRGB565DitherRow_C Was ARGBToRGB565Dither_Opt (2894 ms) Now ARGBToRGB565Dither_Opt (432 ms) TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1397673002 .
-
- 07 Oct, 2015 5 commits
-
-
Frank Barchard authored
offset to second group of pixels was off by 16. should have been 32, not 16. requires avx2 hardware and wide image for test. R=harryjin@google.com TBR=harryjin@google.com BUG=libyuv:492,libyuv:501 Review URL: https://codereview.chromium.org/1395603002 .
-
Frank Barchard authored
SETUP provided by zhongwei.yao@linaro.org Previously the 64 bit Neon code had hard coded constants in the setup macro for YUV conversion, while 32 bit Neon code supported the yuvconstants parameter. This change accepts the constants passed to the YUV conversion row function, allowing different color spaces to be respected - naming JPEG and BT.709. As well as the existing BT.601. TBR=harryjin@google.com BUG=libyuv:472 Review URL: https://codereview.chromium.org/1384323002 .
-
Frank Barchard authored
Low level for NV21ToARGB written to accept yuv matrix used by other YUV to ARGB functions. Previously NV21 was implemented for Windows using NV12 with a different matrix that swapped U and V. But the Arm version of the low level does not allow the matrix U and V contributions to be swapped. Using a new low level function that reads NV21 and uses the same yuvconstants as other YUV conversion functions allows an Arm port of this function. TBR=harryjin@google.com BUG=libyuv:500 Review URL: https://codereview.chromium.org/1388273002 .
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1392803002 .
-
Frank Barchard authored
J444 is JPeg YUV color space with 444 subsampling. This implementation uses the existing I444ToARGB conversion, which is BT.601 color space with 444 subsampling, but passing in the jpeg color matrix constants. TBR=harryjin@google.com BUG=449 Review URL: https://codereview.chromium.org/1387313002 .
-
- 06 Oct, 2015 1 commit
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1393653002 .
-
- 02 Oct, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1367403007 .
-
- 01 Oct, 2015 1 commit
-
-
Frank Barchard authored
R=agl@chromium.org, harryjin@google.com BUG=libyuv:497 Review URL: https://codereview.chromium.org/1382803002 .
-
- 30 Sep, 2015 1 commit
-
-
Frank Barchard authored
ARGBBlendRow_SSE2, ARGBAttenuateRow_SSE2, and MirrorRow_SSE2 Since vast majority of CPUs have SSSE3 now, removing the SSE2 improves the performance of CPU dispatching. R=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1377053003 .
-
- 25 Sep, 2015 5 commits
-
-
Frank Barchard authored
Code runs out of registers on 32 bit fpic builts. TBR=harryjin@google.com BUG=libyuv:496 Review URL: https://codereview.chromium.org/1369053002 .
-
Frank Barchard authored
Was I420AlphaToARGB_Premult (8861 ms) I420AlphaToARGB_Opt (7119 ms) Now I420AlphaToABGR_Premult (2840 ms) I420AlphaToARGB_Opt (484 ms) C function switched to 1 step. Was I420AlphaToARGB_Premult (8862 ms) I420AlphaToABGR_Opt (6718 ms) Now I420AlphaToARGB_Premult (8706 ms) I420AlphaToARGB_Opt (6541 ms) R=harryjin@google.com BUG=libyuv:496, libyuv:473 Review URL: https://codereview.chromium.org/1359183003 .
-
Frank Barchard authored
C I420AlphaToARGB_Opt (5169 ms) SSSE3 I420AlphaToARGB_Opt (432 ms) AVX2 I420AlphaToARGB_Opt (358 ms) and with premultiplication as 2 step process: I420AlphaToARGB_Premult (7029 ms) I420AlphaToARGB_Premult (757 ms) I420AlphaToARGB_Premult (508 ms) R=harryjin@google.com BUG=libyuv:496,libyuv:473 Review URL: https://codereview.chromium.org/1372653003 .
-
Frank Barchard authored
API change - I420AlphaToARGB takes flag indicating if RGB should be premultiplied by alpha. This version implements an efficient SSSE3 version for Windows. C version done in 2 steps. Was libyuvTest.I420AlphaToARGB_Any (1136 ms) libyuvTest.I420AlphaToARGB_Unaligned (1210 ms) libyuvTest.I420AlphaToARGB_Invert (966 ms) libyuvTest.I420AlphaToARGB_Opt (1031 ms) libyuvTest.I420AlphaToABGR_Any (1020 ms) libyuvTest.I420AlphaToABGR_Unaligned (1359 ms) libyuvTest.I420AlphaToABGR_Invert (1082 ms) libyuvTest.I420AlphaToABGR_Opt (986 ms) R=harryjin@google.com BUG=libyuv:496 Review URL: https://codereview.chromium.org/1367093002 .
-
Frank Barchard authored
ebx encodes more efficiently (1 byte less) for most address modes, than ebp. previously it was used for 411 format, but the reader uses pinsrw now avoiding gpr register. BUG=libyuv:488 R=harryjin@google.com Review URL: https://codereview.chromium.org/1365003003 .
-
- 24 Sep, 2015 1 commit
-
-
Frank Barchard authored
Should be 16 bytes, but was 0x16 causing memory corruption. TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1368693002 .
-
- 23 Sep, 2015 1 commit
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1364913002 .
-