| 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 |