Home | History | Annotate | Download | only in libjpeg-turbo
      1 Any Android specific modifications to upstream libjpeg-turbo (1.5.1) should
      2 be listed here:
      3 
      4 (1) jconfig.h and jconfigint.h
      5 
      6 These are included upstream as jconfig.h.in and jconfigint.h.in.
      7 We have the option autogenerate these platform/version specific files (using
      8 the libjpeg-turbo build system) or to manually create them.
      9 
     10 Autogenerating these files on linux gets us most of the way, but we've needed
     11 to add some multi-platform flexibility to the INLINE and SIZEOF_SIZE_T macros.
     12 
     13 (2) simd/jsimdext.inc
     14 
     15 The modification enables us to compile x86 SIMD.
     16 
     17 The original code was:
     18 %define EXTN(name)   _ %+ name
     19 The new code is:
     20 %define EXTN(name)   name
     21 
     22 It is unclear why the unmodified code from upstream appends an underscore
     23 to name.  Before removing the underscore, the code failed to link because
     24 the function names in the SIMD code did not match the callers (because of
     25 the extra underscore).
     26 
     27 (3) jmemmgr.c
     28 
     29 Fix broken build with NDK platforms < android-21
     30 Cherry picked from upstream:
     31 https://github.com/libjpeg-turbo/libjpeg-turbo/commit/dfefba77520ded5c5fd4864e76352a5f3eb23e74
     32 
     33 (4) rdppm.c
     34 Fix sign mismatch comparison warnings
     35 Cherry picked from upstream:
     36 https://github.com/libjpeg-turbo/libjpeg-turbo/commit/d22fd541bf9dd87889c25909e19a640a580bcad7
     37