OLD | NEW |
1 Name: libjpeg-turbo | 1 Name: libjpeg-turbo |
2 URL: http://sourceforge.net/projects/libjpeg-turbo/ | 2 URL: https://github.com/libjpeg-turbo/libjpeg-turbo/ |
3 Version: 1.3.1 | 3 Version: 1.4.90 |
4 License: Custom license | 4 License: Custom license |
5 License File: LICENSE.txt | 5 License File: LICENSE.md |
6 Security Critical: yes | 6 Security Critical: yes |
7 License Android Compatible: yes | 7 License Android Compatible: yes |
8 | 8 |
9 Description: | 9 Description: |
10 This consists of the components: | 10 This consists of the components: |
11 * A partial copy of libjpeg-turbo 1.3.1 (r1219); | 11 * libjpeg-turbo 1.4.90 |
12 * Revision r1188 cherry-picked from upstream trunk into config.h to fix | 12 * Cherry picked clang fix for Arm32 assembly from upstream master: |
13 compiler warning on newer versions of gcc; | 13 https://github.com/libjpeg-turbo/libjpeg-turbo/commit/5e576386b57663bbe9d934ed
f7c276eb0150cd59 |
14 * Revision r1220 cherry-picked from upstream trunk into jchuff.c to use | 14 https://github.com/libjpeg-turbo/libjpeg-turbo/commit/2e480fa2a3285d9ff83a780a
b3417badeb3f2d37 |
15 clz/bsr instructions on ARM for bit counting rather than the lookup table | 15 * Cherry picked uninitialized memory fix from upstream master: |
16 (reduces memory footprint and can improve performance in some cases); | 16 https://github.com/libjpeg-turbo/libjpeg-turbo/commit/a572622dd654305c86585724
c2a1ea34e22c2103 |
17 * Revisions r1108, r1109, r1333, r1375, r1386, r1389 and r1390 cherry-picked | 17 * This file (README.chromium) |
18 from upstream trunk for Arm64 NEON SIMD support; | 18 * A build file (libjpeg.gyp) |
19 * Revisions r1582, r1583, r1586, r1587, r1591, and | 19 * Patched header files used by Chromium |
20 commit 91eceba0a132a3fc70388a82c75616e67725a93a (code moved to GitHub) | 20 * Deleted unused directories: cmakescripts, doc, java, md5, release, sharedlib, |
21 cherry-picked from upstream trunk for partial decoding optimization; | 21 * testimages, and win |
22 http://crbug.com/515694 | |
23 * Revisions r1295, r1385, r1398, and r1402 (r1386 is also required but has | |
24 already been cherry-picked) cherry-picked from upstream trunk to enable | |
25 decoding to 565 as a memory optimization; | |
26 http://crbug.com/516761 | |
27 * A build file (libjpeg.gyp), and; | |
28 * Patched header files used by Chromium. | |
29 | |
30 More details on cherry-picked revisions and commits can be found at: | |
31 https://sourceforge.net/p/libjpeg-turbo/code/commit_browser | |
32 https://github.com/libjpeg-turbo/libjpeg-turbo/commits/master | |
33 | 22 |
34 This libjpeg-turbo can replace our libjpeg-6b without any modifications in the | 23 This libjpeg-turbo can replace our libjpeg-6b without any modifications in the |
35 Chromium code. | 24 Chromium code. |
36 | 25 |
37 Same as our copy of libjpeg-6b, this libjpeg-turbo also added a new file | 26 Same as our copy of libjpeg-6b, this libjpeg-turbo also added a new file |
38 jpeglibmangler.h and included it from jpeglib.h that changes the names of all | 27 jpeglibmangler.h and included it from jpeglib.h that changes the names of all |
39 externally visible functions to chromium_* so that we can avoid conflicts that | 28 externally visible functions to chromium_* so that we can avoid conflicts that |
40 arise when system libraries attempt to use our libjpeg. Also, we applied the | 29 arise when system libraries attempt to use our libjpeg. Also, we applied the |
41 following changes which are not merged to upstream: | 30 following changes which are not merged to upstream: |
42 | 31 |
43 * Added the 'private_extern' flags on Mac (or the 'hidden' flags on Linux) to | |
44 all the global symbols in '.asm' files to prevent making them external ones. | |
45 * Supported motion-JPEG frames that do not have DHT markers. | |
46 * Fix libjpeg_turbo svn r64 libjpeg6b compat issue: make the fast path Huffman | 32 * Fix libjpeg_turbo svn r64 libjpeg6b compat issue: make the fast path Huffman |
47 decoder fallback to slow decoding if the Huffman decoding bit sentinel > 16, | 33 decoder fallback to slow decoding if the Huffman decoding bit sentinel > 16, |
48 this to match the exact behavior of jpeg_huff_decode(). | 34 this to match the exact behavior of jpeg_huff_decode(). |
49 http://crbug.com/398235 | 35 http://crbug.com/398235 |
50 * Fixed an issue with the ARM NEON build. | 36 * Fixed an issue with the ARM NEON build. |
51 http://crbug.com/451035 | 37 http://crbug.com/451035 |
52 * Fix 32-bit parameters to be sign-extended before treated as 64-bit values, | |
53 see http://crbug.com/532214. Sent upstream but not committed yet. | |
54 | 38 |
55 Refer to working-with-nested-repos [1] for details of how to setup your git | 39 Refer to working-with-nested-repos [1] for details of how to setup your git |
56 svn client to update the code (for making local changes, cherry picking from | 40 svn client to update the code (for making local changes, cherry picking from |
57 upstream, etc). | 41 upstream, etc). |
58 | 42 |
59 [1] https://www.chromium.org/developers/how-tos/get-the-code/working-with-nested
-repos | 43 [1] https://www.chromium.org/developers/how-tos/get-the-code/working-with-nested
-repos |
OLD | NEW |