blob: cdbf200550ed504969c5cb56dd22763ba4f371ce [file] [log] [blame]
Matt Sarettb3ffc5a2015-11-24 12:18:04 -05001Any Android specific modifications to upstream libjpeg-turbo (1.4.2) should
2be listed here:
3
4(1) jconfig.h and jconfigint.h
5
6These are included upstream as jconfig.h.in and jconfigint.h.in.
7We have the option autogenerate these platform/version specific files (using
8the libjpeg-turbo build system) or to manually create them.
9
10Autogenerating these files on linux gets us most of the way, but we've needed
11to add some multi-platform flexibility to the INLINE and SIZEOF_SIZE_T macros.
12
13(2) Partial decoding optimizations
14
15These have been cherry picked from upstream and will be included in the 1.5
DRC0ef076f2016-02-19 18:32:10 -060016release.
Matt Sarettb3ffc5a2015-11-24 12:18:04 -050017
DRC4c0cab92016-02-04 18:34:38 -060018(3) Security fix
19
20Cherry picked from upstream to address b/27494207.
21
22(4) simd/jsimdext.inc
Matt Sarettb3ffc5a2015-11-24 12:18:04 -050023
24The modification enables us to compile x86 SIMD.
25
26The original code was:
27%define EXTN(name) _ %+ name
28The new code is:
29%define EXTN(name) name
30
31It is unclear why the unmodified code from upstream appends an underscore
32to name. Before removing the underscore, the code failed to link because
33the function names in the SIMD code did not match the callers (because of
34the extra underscore).