aboutsummaryrefslogtreecommitdiff
path: root/jmorecfg.h
AgeCommit message (Collapse)Author
2020-11-30Update libjpeg-turbo to v2.0.90 (2.1 beta1)Jonathan Wright
Update Chromium's copy of libjpeg-turbo to the latest upstream release (v2.0.90) and re-apply our local changes documented in README.chromium. Cherry-pick two additional changes from upstream to fix bugs found by fuzzers: 1) https://github.com/libjpeg-turbo/libjpeg-turbo/commit/ccaba5d7894ecfb5a8f11e48d3f86e1f14d5a469 2) https://github.com/libjpeg-turbo/libjpeg-turbo/commit/c7ca521bc85b57d41d3ad4963c13fc0100481084 Significant changes provided by this update: 1) A large performance boost to JPEG encoding due to an improved Huffman encoding implementation. 2) The complete removal of Arm Neon assembly code. This allows Arm's control-flow integrity security features (Armv8.3-A Pointer Authentication and Armv8.5-A Branch Target Identification) to be switched on with the appropriate compiler flags. Bug: 922430 Bug: b/135180511 Bug: 919548, 1145581 Change-Id: I319fcdc55b3fd5b219425c07a4e4a03587f4e06d
2019-03-01Update libjpeg-turbo to v2.0.1Chris Blume
In order to apply some performance updates from ARM, we need to update libjpeg-turbo. These performance updates have yielded a 50% speedup on some devices. This CL updates our copy of libjpeg-turbo to v2.0.1 and re-applies our local patches. This patch also deletes some extra files which were not being used locally. Update our local patch that was applied to fix http://crbug.com/398235 (https://codereview.appspot.com/229430043/). The original patch incorrectly removed "& 0xFF" which limited an array index to within that array's bounds (effectively reverting https://github.com/libjpeg-turbo/libjpeg-turbo/commit/fa1d18385d904d530b4aec83ab7757a33397de6e). Restore the mask, making the array access safe and fixing a graphical glitch which would otherwise be introduced by this change. Bug:922430 Change-Id: I3860fdb424deecf7a17818ed09a640e632e71f8d
2016-05-04Update to libjpeg_turbo 1.4.90Tom Hudson
(Duplicate of https://codereview.chromium.org/1939823002/ for landing.) TBR=noel@chromium.org,thakis@chromium.org BUG=608347, 398235, 591927 Review URL: https://codereview.chromium.org/1953443002 .
2015-09-16Rewrite the JDIMENSION argument management for x86 64-bit assembly toHans Wennborg
correctly handle a 32-bit argument width. The ABI leaves the high 32 bits undefined when passing 32-bit integers through arguments. Also enhance the documentation of JDIMENSION to explain that its size is significant to the implementation of the assembly. This prevents libjpeg_turbo from crashing when compiled with recent versions of Clang. This patch has been sent upstream: https://github.com/libjpeg-turbo/libjpeg-turbo/pull/20 BUG=532214 R=thakis@chromium.org Review URL: https://codereview.chromium.org/1347093003 .
2015-08-06Add support for decoding to 565 to libjpeg_turboAaron Gable
It was submitted upstream at libjpeg_turbo as r1295 plus sundry fixes and SIMD optimizations (r1385, r1386, r1398, and r1402). Now cherry pick the change into third_party/libjpeg-turbo. At this time, this new capability is intended for Android devices, not Chrome, and should have no affect on JPEG decode behavior or perf of Chrome. BUG=516761 R=noel@chromium.org Review URL: https://codereview.chromium.org/1270213002 .
2014-04-14Upgrade libjpeg_turbo to 1.3.1 (r1219)noel@chromium.org
Remove google.jdmarker.patch, since the fixes for CVE-2013-6629 and CVE-2013-6630 are upstream most everywhere now [1]. Version number to 1.3.1 (config.h, jconfig.h). README.chromium: "Fixed valgrind error" patch was upstreamed in r839 http://sourceforge.net/p/libjpeg-turbo/code/839. The r1188 cherry-pick was put in config.h, say that. [1] http://seclists.org/fulldisclosure/2013/Nov/83 TBR=darin@chromium.org BUG=258723, 299835 Review URL: https://codereview.appspot.com/87110044 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@263594 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2012-01-18Update libjpeg-turbo to 1.2.0.hbono@chromium.org
This change applies the upstream changes from 1.1.90 to 1.2.0 (r733). BUG=none TEST=webkit layout_tests Review URL: https://chromiumcodereview.appspot.com/9232002 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@118072 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-11-29Update libjpeg-turbo to r722.hbono@chromium.org
This change just updates our copy of libjpeg-turbo to r722. BUG=none TEST=none Review URL: http://codereview.chromium.org/8720003 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@111873 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-08-03Fix Windows build.hbono@chromium.org
This change comments out the definitions of INT16, INT32, and FAR so we can build libjpeg-turbo on Windows. (I forgot re-applying this change to my previous change. Sorry.) TBR=craig.schelenter,fbarchard BUG=none TEST=build Chromium on Windows. Review URL: http://codereview.chromium.org/7508009 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@95205 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2011-08-03Updates libjpeg-turbo to 1.1.90hbono@chromium.org
This change updates our copy of libjpeg-turbo to 1.1.90 (r677), which supports ARM NEON. BUG=none TEST=none Review URL: http://codereview.chromium.org/7554002 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@95196 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2010-11-22Add build files for libjpeg-turbo.hbono@chromium.org
This change adds a GYP file, header files, and a README file used for building libjpeg-turbo. (This GYP file builds libjpeg-turbo only on Windows and Mac since Linux uses the system libjpeg.) BUG=48789 TEST=build libjpeg-turbo on Windows and Mac. Review URL: http://codereview.chromium.org/4298001 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@66929 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
2010-11-01Adds libjpeg-turbo to our repository.hbono@chromium.org
This change lands the original libjpeg-turbo 1.0.1 (source files only) and NASM 2.09.2 (required for assembling .asm files on Windows) to "deps/third_party". I will send more changes to land its build files and patches to integrate it into Chrome. BUG=48789 TEST=none Review URL: http://codereview.chromium.org/4134011 git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@64575 4ff67af0-8c30-449e-8e8b-ad334ec8d88c