Home | History | Annotate | Download | only in libjpeg_turbo
      1 Name: libjpeg-turbo
      2 URL: http://sourceforge.net/projects/libjpeg-turbo/
      3 Version: 1.3.1
      4 License: Custom license
      5 License File: LICENSE.txt
      6 Security Critical: yes
      7 License Android Compatible: yes
      8 
      9 Description:
     10 This consists of the components:
     11 * A partial copy of libjpeg-turbo 1.3.1 (r1219);
     12 * Revision r1188 cherry-picked from upstream trunk into config.h;
     13 * Revision r1220 cherry-picked from upstream trunk into jchuff.c;
     14 * Revisions r1108, r1109, r1333, r1375, r1386, r1389 and r1390 cherry-picked
     15   from upstream trunk for Arm64;
     16 * A build file (libjpeg.gyp), and;
     17 * Patched header files used by Chromium.
     18 
     19 This libjpeg-turbo can replace our libjpeg-6b without any modifications in the
     20 Chromium code.
     21 
     22 Same as our copy of libjpeg-6b, this libjpeg-turbo also added a new file
     23 jpeglibmangler.h and included it from jpeglib.h that changes the names of all
     24 externally visible functions to chromium_* so that we can avoid conflicts that
     25 arise when system libraries attempt to use our libjpeg. Also, we applied the
     26 following changes which are not merged to upstream:
     27 
     28 * Added the 'private_extern' flags on Mac (or the 'hidden' flags on Linux) to
     29   all the global symbols in '.asm' files to prevent making them external ones.
     30 * Supported motion-JPEG frames that do not have DHT markers.
     31 * Removed .func / .endfunc lines from arm assembly
     32   ( https://sourceforge.net/p/libjpeg-turbo/bugs/72/ , landed at
     33   https://sourceforge.net/p/libjpeg-turbo/code/1375 ).
     34 
     35 The 'google.patch' file represents our changes from the original
     36 libjpeg-turbo-1.2.
     37