From 3e885436996adb01d66a190ec806c91877cb352a Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Sat, 9 Nov 2019 11:37:02 +0300 Subject: [PATCH] external libs: update libjpeg to latest 9c release. --- Android.mk | 2 +- CMakeLists.txt | 2 +- VisualC/external/include/jpeglib.h | 28 +- VisualC/external/lib/x64/libjpeg-9.dll | Bin 308575 -> 204800 bytes VisualC/external/lib/x86/libjpeg-9.dll | Bin 273623 -> 208896 bytes external/jpeg-9b/jcinit.c | 84 ---- external/{jpeg-9b.patch => jpeg-9c.patch} | 24 +- external/{jpeg-9b => jpeg-9c}/Android.mk | 0 external/{jpeg-9b => jpeg-9c}/CMakeLists.txt | 0 external/{jpeg-9b => jpeg-9c}/Makefile.am | 24 +- external/{jpeg-9b => jpeg-9c}/Makefile.in | 85 +++- external/{jpeg-9b => jpeg-9c}/README | 15 +- external/{jpeg-9b => jpeg-9c}/aclocal.m4 | 48 +- external/{jpeg-9b => jpeg-9c}/ar-lib | 2 +- external/{jpeg-9b => jpeg-9c}/cderror.h | 11 +- external/{jpeg-9b => jpeg-9c}/cdjpeg.c | 0 external/{jpeg-9b => jpeg-9c}/cdjpeg.h | 0 external/{jpeg-9b => jpeg-9c}/change.log | 21 + external/{jpeg-9b => jpeg-9c}/cjpeg.1 | 0 external/{jpeg-9b => jpeg-9c}/cjpeg.c | 0 external/{jpeg-9b => jpeg-9c}/ckconfig.c | 0 external/{jpeg-9b => jpeg-9c}/coderules.txt | 0 external/{jpeg-9b => jpeg-9c}/compile | 9 +- external/{jpeg-9b => jpeg-9c}/config.guess | 188 +++++--- external/{jpeg-9b => jpeg-9c}/config.sub | 73 ++- external/{jpeg-9b => jpeg-9c}/configure | 23 +- external/{jpeg-9b => jpeg-9c}/configure.ac | 4 +- external/{jpeg-9b => jpeg-9c}/depcomp | 6 +- external/{jpeg-9b => jpeg-9c}/djpeg.1 | 0 external/{jpeg-9b => jpeg-9c}/djpeg.c | 0 external/{jpeg-9b => jpeg-9c}/example.c | 0 external/{jpeg-9b => jpeg-9c}/filelist.txt | 3 +- external/{jpeg-9b => jpeg-9c}/install-sh | 4 +- external/{jpeg-9b => jpeg-9c}/install.txt | 66 +-- external/{jpeg-9b => jpeg-9c}/jaricom.c | 0 external/{jpeg-9b => jpeg-9c}/jcapimin.c | 0 external/{jpeg-9b => jpeg-9c}/jcapistd.c | 0 external/{jpeg-9b => jpeg-9c}/jcarith.c | 0 external/{jpeg-9b => jpeg-9c}/jccoefct.c | 0 external/{jpeg-9b => jpeg-9c}/jccolor.c | 0 external/{jpeg-9b => jpeg-9c}/jcdctmgr.c | 0 external/{jpeg-9b => jpeg-9c}/jchuff.c | 0 external/jpeg-9c/jcinit.c | 249 ++++++++++ external/{jpeg-9b => jpeg-9c}/jcmainct.c | 0 external/{jpeg-9b => jpeg-9c}/jcmarker.c | 0 external/{jpeg-9b => jpeg-9c}/jcmaster.c | 192 +------- external/{jpeg-9b => jpeg-9c}/jcomapi.c | 0 external/{jpeg-9b => jpeg-9c}/jconfig.bcc | 0 external/{jpeg-9b => jpeg-9c}/jconfig.cfg | 0 external/{jpeg-9b => jpeg-9c}/jconfig.dj | 0 external/{jpeg-9b => jpeg-9c}/jconfig.h | 0 external/{jpeg-9b => jpeg-9c}/jconfig.mac | 0 external/{jpeg-9b => jpeg-9c}/jconfig.manx | 0 external/{jpeg-9b => jpeg-9c}/jconfig.mc6 | 0 external/{jpeg-9b => jpeg-9c}/jconfig.sas | 0 external/{jpeg-9b => jpeg-9c}/jconfig.st | 0 external/{jpeg-9b => jpeg-9c}/jconfig.txt | 0 external/{jpeg-9b => jpeg-9c}/jconfig.vc | 0 external/{jpeg-9b => jpeg-9c}/jconfig.vms | 0 external/{jpeg-9b => jpeg-9c}/jconfig.wat | 0 external/{jpeg-9b => jpeg-9c}/jcparam.c | 0 external/{jpeg-9b => jpeg-9c}/jcprepct.c | 0 external/{jpeg-9b => jpeg-9c}/jcsample.c | 0 external/{jpeg-9b => jpeg-9c}/jctrans.c | 24 +- external/{jpeg-9b => jpeg-9c}/jdapimin.c | 0 external/{jpeg-9b => jpeg-9c}/jdapistd.c | 0 external/{jpeg-9b => jpeg-9c}/jdarith.c | 0 external/{jpeg-9b => jpeg-9c}/jdatadst.c | 6 +- external/{jpeg-9b => jpeg-9c}/jdatasrc.c | 0 external/{jpeg-9b => jpeg-9c}/jdcoefct.c | 0 external/{jpeg-9b => jpeg-9c}/jdcolor.c | 8 +- external/{jpeg-9b => jpeg-9c}/jdct.h | 11 +- external/{jpeg-9b => jpeg-9c}/jddctmgr.c | 0 external/{jpeg-9b => jpeg-9c}/jdhuff.c | 9 +- external/{jpeg-9b => jpeg-9c}/jdinput.c | 0 external/{jpeg-9b => jpeg-9c}/jdmainct.c | 46 +- external/{jpeg-9b => jpeg-9c}/jdmarker.c | 0 external/{jpeg-9b => jpeg-9c}/jdmaster.c | 13 +- external/{jpeg-9b => jpeg-9c}/jdmerge.c | 8 +- external/{jpeg-9b => jpeg-9c}/jdpostct.c | 0 external/{jpeg-9b => jpeg-9c}/jdsample.c | 0 external/{jpeg-9b => jpeg-9c}/jdtrans.c | 0 external/{jpeg-9b => jpeg-9c}/jerror.c | 0 external/{jpeg-9b => jpeg-9c}/jerror.h | 0 external/{jpeg-9b => jpeg-9c}/jfdctflt.c | 4 +- external/{jpeg-9b => jpeg-9c}/jfdctfst.c | 4 +- external/{jpeg-9b => jpeg-9c}/jfdctint.c | 0 external/{jpeg-9b => jpeg-9c}/jidctflt.c | 4 +- external/{jpeg-9b => jpeg-9c}/jidctfst.S | 0 external/{jpeg-9b => jpeg-9c}/jidctfst.c | 4 +- external/{jpeg-9b => jpeg-9c}/jidctint.c | 35 +- external/{jpeg-9b => jpeg-9c}/jinclude.h | 6 + external/{jpeg-9b => jpeg-9c}/jmem-android.c | 0 external/{jpeg-9b => jpeg-9c}/jmemansi.c | 0 external/{jpeg-9b => jpeg-9c}/jmemdos.c | 0 external/{jpeg-9b => jpeg-9c}/jmemdosa.asm | 0 external/{jpeg-9b => jpeg-9c}/jmemmac.c | 0 external/{jpeg-9b => jpeg-9c}/jmemmgr.c | 0 external/{jpeg-9b => jpeg-9c}/jmemname.c | 0 external/{jpeg-9b => jpeg-9c}/jmemnobs.c | 0 external/{jpeg-9b => jpeg-9c}/jmemsys.h | 0 external/jpeg-9c/jmorecfg.h | 453 ++++++++++++++++++ .../jmorecfg.h => jpeg-9c/jmorecfg.h~} | 0 external/{jpeg-9b => jpeg-9c}/jpegint.h | 15 +- external/{jpeg-9b => jpeg-9c}/jpeglib.h | 28 +- external/{jpeg-9b => jpeg-9c}/jpegtran.1 | 5 +- external/{jpeg-9b => jpeg-9c}/jpegtran.c | 0 external/{jpeg-9b => jpeg-9c}/jquant1.c | 0 external/{jpeg-9b => jpeg-9c}/jquant2.c | 0 external/{jpeg-9b => jpeg-9c}/jutils.c | 0 external/{jpeg-9b => jpeg-9c}/jversion.h | 6 +- external/{jpeg-9b => jpeg-9c}/libjpeg.map | 0 external/jpeg-9c/libjpeg.pc.in | 10 + external/{jpeg-9b => jpeg-9c}/libjpeg.txt | 0 external/{jpeg-9b => jpeg-9c}/ltmain.sh | 0 external/{jpeg-9b => jpeg-9c}/makcjpeg.st | 0 external/{jpeg-9b => jpeg-9c}/makdjpeg.st | 0 external/{jpeg-9b => jpeg-9c}/makeadsw.vc6 | 0 .../makeasln.v10 => jpeg-9c/makeasln.v15} | 0 external/{jpeg-9b => jpeg-9c}/makecdep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makecdsp.vc6 | 0 .../makecfil.v10 => jpeg-9c/makecfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/makecmak.vc6 | 0 .../makecvcx.v10 => jpeg-9c/makecvcx.v15} | 4 +- external/{jpeg-9b => jpeg-9c}/makeddep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makeddsp.vc6 | 0 .../makedfil.v10 => jpeg-9c/makedfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/makedmak.vc6 | 0 .../makedvcx.v10 => jpeg-9c/makedvcx.v15} | 4 +- external/{jpeg-9b => jpeg-9c}/makefile.ansi | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.b32 | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.bcc | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.dj | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.manx | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.mc6 | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.mms | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.sas | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.unix | 20 +- external/{jpeg-9b => jpeg-9c}/makefile.vc | 50 +- external/{jpeg-9b => jpeg-9c}/makefile.vms | 0 external/jpeg-9c/makefile.vs | 273 +++++++++++ external/{jpeg-9b => jpeg-9c}/makefile.wat | 20 +- external/{jpeg-9b => jpeg-9c}/makejdep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makejdsp.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makejdsw.vc6 | 0 .../makejfil.v10 => jpeg-9c/makejfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/makejmak.vc6 | 0 .../makejsln.v10 => jpeg-9c/makejsln.v15} | 0 .../makejvcx.v10 => jpeg-9c/makejvcx.v15} | 9 +- external/{jpeg-9b => jpeg-9c}/makeproj.mac | 0 external/{jpeg-9b => jpeg-9c}/makerdep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makerdsp.vc6 | 0 .../makerfil.v10 => jpeg-9c/makerfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/makermak.vc6 | 0 .../makervcx.v10 => jpeg-9c/makervcx.v15} | 4 +- external/{jpeg-9b => jpeg-9c}/maketdep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/maketdsp.vc6 | 0 .../maketfil.v10 => jpeg-9c/maketfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/maketmak.vc6 | 0 .../maketvcx.v10 => jpeg-9c/maketvcx.v15} | 4 +- external/{jpeg-9b => jpeg-9c}/makewdep.vc6 | 0 external/{jpeg-9b => jpeg-9c}/makewdsp.vc6 | 0 .../makewfil.v10 => jpeg-9c/makewfil.v15} | 0 external/{jpeg-9b => jpeg-9c}/makewmak.vc6 | 0 .../makewvcx.v10 => jpeg-9c/makewvcx.v15} | 4 +- external/{jpeg-9b => jpeg-9c}/makljpeg.st | 0 external/{jpeg-9b => jpeg-9c}/maktjpeg.st | 0 external/{jpeg-9b => jpeg-9c}/makvms.opt | 0 external/{jpeg-9b => jpeg-9c}/missing | 6 +- external/{jpeg-9b => jpeg-9c}/rdbmp.c | 40 +- external/{jpeg-9b => jpeg-9c}/rdcolmap.c | 0 external/{jpeg-9b => jpeg-9c}/rdgif.c | 0 external/{jpeg-9b => jpeg-9c}/rdjpgcom.1 | 0 external/{jpeg-9b => jpeg-9c}/rdjpgcom.c | 0 external/{jpeg-9b => jpeg-9c}/rdppm.c | 102 ++-- external/{jpeg-9b => jpeg-9c}/rdrle.c | 0 external/{jpeg-9b => jpeg-9c}/rdswitch.c | 0 external/{jpeg-9b => jpeg-9c}/rdtarga.c | 26 +- external/{jpeg-9b => jpeg-9c}/structure.txt | 0 external/{jpeg-9b => jpeg-9c}/testimg.bmp | Bin external/{jpeg-9b => jpeg-9c}/testimg.jpg | Bin external/{jpeg-9b => jpeg-9c}/testimg.ppm | 0 external/{jpeg-9b => jpeg-9c}/testimgp.jpg | Bin external/{jpeg-9b => jpeg-9c}/testorig.jpg | Bin external/{jpeg-9b => jpeg-9c}/testprog.jpg | Bin external/{jpeg-9b => jpeg-9c}/transupp.c | 75 ++- external/{jpeg-9b => jpeg-9c}/transupp.h | 0 external/{jpeg-9b => jpeg-9c}/usage.txt | 3 + external/{jpeg-9b => jpeg-9c}/wizard.txt | 0 external/{jpeg-9b => jpeg-9c}/wrbmp.c | 11 +- external/{jpeg-9b => jpeg-9c}/wrgif.c | 6 +- external/{jpeg-9b => jpeg-9c}/wrjpgcom.1 | 0 external/{jpeg-9b => jpeg-9c}/wrjpgcom.c | 4 +- external/{jpeg-9b => jpeg-9c}/wrppm.c | 8 +- external/{jpeg-9b => jpeg-9c}/wrrle.c | 7 +- external/{jpeg-9b => jpeg-9c}/wrtarga.c | 6 +- 196 files changed, 1877 insertions(+), 831 deletions(-) delete mode 100644 external/jpeg-9b/jcinit.c rename external/{jpeg-9b.patch => jpeg-9c.patch} (97%) rename external/{jpeg-9b => jpeg-9c}/Android.mk (100%) rename external/{jpeg-9b => jpeg-9c}/CMakeLists.txt (100%) rename external/{jpeg-9b => jpeg-9c}/Makefile.am (83%) rename external/{jpeg-9b => jpeg-9c}/Makefile.in (92%) rename external/{jpeg-9b => jpeg-9c}/README (97%) rename external/{jpeg-9b => jpeg-9c}/aclocal.m4 (99%) rename external/{jpeg-9b => jpeg-9c}/ar-lib (99%) rename external/{jpeg-9b => jpeg-9c}/cderror.h (93%) rename external/{jpeg-9b => jpeg-9c}/cdjpeg.c (100%) rename external/{jpeg-9b => jpeg-9c}/cdjpeg.h (100%) rename external/{jpeg-9b => jpeg-9c}/change.log (96%) rename external/{jpeg-9b => jpeg-9c}/cjpeg.1 (100%) rename external/{jpeg-9b => jpeg-9c}/cjpeg.c (100%) rename external/{jpeg-9b => jpeg-9c}/ckconfig.c (100%) rename external/{jpeg-9b => jpeg-9c}/coderules.txt (100%) rename external/{jpeg-9b => jpeg-9c}/compile (97%) rename external/{jpeg-9b => jpeg-9c}/config.guess (89%) rename external/{jpeg-9b => jpeg-9c}/config.sub (96%) rename external/{jpeg-9b => jpeg-9c}/configure (99%) rename external/{jpeg-9b => jpeg-9c}/configure.ac (99%) rename external/{jpeg-9b => jpeg-9c}/depcomp (99%) rename external/{jpeg-9b => jpeg-9c}/djpeg.1 (100%) rename external/{jpeg-9b => jpeg-9c}/djpeg.c (100%) rename external/{jpeg-9b => jpeg-9c}/example.c (100%) rename external/{jpeg-9b => jpeg-9c}/filelist.txt (98%) rename external/{jpeg-9b => jpeg-9c}/install-sh (99%) rename external/{jpeg-9b => jpeg-9c}/install.txt (97%) rename external/{jpeg-9b => jpeg-9c}/jaricom.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcapimin.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcapistd.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcarith.c (100%) rename external/{jpeg-9b => jpeg-9c}/jccoefct.c (100%) rename external/{jpeg-9b => jpeg-9c}/jccolor.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcdctmgr.c (100%) rename external/{jpeg-9b => jpeg-9c}/jchuff.c (100%) create mode 100644 external/jpeg-9c/jcinit.c rename external/{jpeg-9b => jpeg-9c}/jcmainct.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcmarker.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcmaster.c (73%) rename external/{jpeg-9b => jpeg-9c}/jcomapi.c (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.bcc (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.cfg (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.dj (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.h (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.mac (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.manx (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.mc6 (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.sas (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.st (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.txt (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.vc (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.vms (100%) rename external/{jpeg-9b => jpeg-9c}/jconfig.wat (100%) rename external/{jpeg-9b => jpeg-9c}/jcparam.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcprepct.c (100%) rename external/{jpeg-9b => jpeg-9c}/jcsample.c (100%) rename external/{jpeg-9b => jpeg-9c}/jctrans.c (94%) rename external/{jpeg-9b => jpeg-9c}/jdapimin.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdapistd.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdarith.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdatadst.c (98%) rename external/{jpeg-9b => jpeg-9c}/jdatasrc.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdcoefct.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdcolor.c (99%) rename external/{jpeg-9b => jpeg-9c}/jdct.h (98%) rename external/{jpeg-9b => jpeg-9c}/jddctmgr.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdhuff.c (99%) rename external/{jpeg-9b => jpeg-9c}/jdinput.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdmainct.c (94%) rename external/{jpeg-9b => jpeg-9c}/jdmarker.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdmaster.c (98%) rename external/{jpeg-9b => jpeg-9c}/jdmerge.c (98%) rename external/{jpeg-9b => jpeg-9c}/jdpostct.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdsample.c (100%) rename external/{jpeg-9b => jpeg-9c}/jdtrans.c (100%) rename external/{jpeg-9b => jpeg-9c}/jerror.c (100%) rename external/{jpeg-9b => jpeg-9c}/jerror.h (100%) rename external/{jpeg-9b => jpeg-9c}/jfdctflt.c (97%) rename external/{jpeg-9b => jpeg-9c}/jfdctfst.c (98%) rename external/{jpeg-9b => jpeg-9c}/jfdctint.c (100%) rename external/{jpeg-9b => jpeg-9c}/jidctflt.c (98%) rename external/{jpeg-9b => jpeg-9c}/jidctfst.S (100%) rename external/{jpeg-9b => jpeg-9c}/jidctfst.c (99%) rename external/{jpeg-9b => jpeg-9c}/jidctint.c (99%) rename external/{jpeg-9b => jpeg-9c}/jinclude.h (92%) rename external/{jpeg-9b => jpeg-9c}/jmem-android.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemansi.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemdos.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemdosa.asm (100%) rename external/{jpeg-9b => jpeg-9c}/jmemmac.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemmgr.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemname.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemnobs.c (100%) rename external/{jpeg-9b => jpeg-9c}/jmemsys.h (100%) create mode 100644 external/jpeg-9c/jmorecfg.h rename external/{jpeg-9b/jmorecfg.h => jpeg-9c/jmorecfg.h~} (100%) rename external/{jpeg-9b => jpeg-9c}/jpegint.h (97%) rename external/{jpeg-9b => jpeg-9c}/jpeglib.h (99%) rename external/{jpeg-9b => jpeg-9c}/jpegtran.1 (98%) rename external/{jpeg-9b => jpeg-9c}/jpegtran.c (100%) rename external/{jpeg-9b => jpeg-9c}/jquant1.c (100%) rename external/{jpeg-9b => jpeg-9c}/jquant2.c (100%) rename external/{jpeg-9b => jpeg-9c}/jutils.c (100%) rename external/{jpeg-9b => jpeg-9c}/jversion.h (59%) rename external/{jpeg-9b => jpeg-9c}/libjpeg.map (100%) create mode 100644 external/jpeg-9c/libjpeg.pc.in rename external/{jpeg-9b => jpeg-9c}/libjpeg.txt (100%) rename external/{jpeg-9b => jpeg-9c}/ltmain.sh (100%) rename external/{jpeg-9b => jpeg-9c}/makcjpeg.st (100%) rename external/{jpeg-9b => jpeg-9c}/makdjpeg.st (100%) rename external/{jpeg-9b => jpeg-9c}/makeadsw.vc6 (100%) rename external/{jpeg-9b/makeasln.v10 => jpeg-9c/makeasln.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makecdep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makecdsp.vc6 (100%) rename external/{jpeg-9b/makecfil.v10 => jpeg-9c/makecfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makecmak.vc6 (100%) rename external/{jpeg-9b/makecvcx.v10 => jpeg-9c/makecvcx.v15} (93%) rename external/{jpeg-9b => jpeg-9c}/makeddep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makeddsp.vc6 (100%) rename external/{jpeg-9b/makedfil.v10 => jpeg-9c/makedfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makedmak.vc6 (100%) rename external/{jpeg-9b/makedvcx.v10 => jpeg-9c/makedvcx.v15} (93%) rename external/{jpeg-9b => jpeg-9c}/makefile.ansi (93%) rename external/{jpeg-9b => jpeg-9c}/makefile.b32 (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.bcc (95%) rename external/{jpeg-9b => jpeg-9c}/makefile.dj (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.manx (93%) rename external/{jpeg-9b => jpeg-9c}/makefile.mc6 (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.mms (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.sas (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.unix (94%) rename external/{jpeg-9b => jpeg-9c}/makefile.vc (91%) rename external/{jpeg-9b => jpeg-9c}/makefile.vms (100%) create mode 100644 external/jpeg-9c/makefile.vs rename external/{jpeg-9b => jpeg-9c}/makefile.wat (94%) rename external/{jpeg-9b => jpeg-9c}/makejdep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makejdsp.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makejdsw.vc6 (100%) rename external/{jpeg-9b/makejfil.v10 => jpeg-9c/makejfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makejmak.vc6 (100%) rename external/{jpeg-9b/makejsln.v10 => jpeg-9c/makejsln.v15} (100%) rename external/{jpeg-9b/makejvcx.v10 => jpeg-9c/makejvcx.v15} (91%) rename external/{jpeg-9b => jpeg-9c}/makeproj.mac (100%) rename external/{jpeg-9b => jpeg-9c}/makerdep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makerdsp.vc6 (100%) rename external/{jpeg-9b/makerfil.v10 => jpeg-9c/makerfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makermak.vc6 (100%) rename external/{jpeg-9b/makervcx.v10 => jpeg-9c/makervcx.v15} (91%) rename external/{jpeg-9b => jpeg-9c}/maketdep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/maketdsp.vc6 (100%) rename external/{jpeg-9b/maketfil.v10 => jpeg-9c/maketfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/maketmak.vc6 (100%) rename external/{jpeg-9b/maketvcx.v10 => jpeg-9c/maketvcx.v15} (93%) rename external/{jpeg-9b => jpeg-9c}/makewdep.vc6 (100%) rename external/{jpeg-9b => jpeg-9c}/makewdsp.vc6 (100%) rename external/{jpeg-9b/makewfil.v10 => jpeg-9c/makewfil.v15} (100%) rename external/{jpeg-9b => jpeg-9c}/makewmak.vc6 (100%) rename external/{jpeg-9b/makewvcx.v10 => jpeg-9c/makewvcx.v15} (91%) rename external/{jpeg-9b => jpeg-9c}/makljpeg.st (100%) rename external/{jpeg-9b => jpeg-9c}/maktjpeg.st (100%) rename external/{jpeg-9b => jpeg-9c}/makvms.opt (100%) rename external/{jpeg-9b => jpeg-9c}/missing (98%) rename external/{jpeg-9b => jpeg-9c}/rdbmp.c (93%) rename external/{jpeg-9b => jpeg-9c}/rdcolmap.c (100%) rename external/{jpeg-9b => jpeg-9c}/rdgif.c (100%) rename external/{jpeg-9b => jpeg-9c}/rdjpgcom.1 (100%) rename external/{jpeg-9b => jpeg-9c}/rdjpgcom.c (100%) rename external/{jpeg-9b => jpeg-9c}/rdppm.c (81%) rename external/{jpeg-9b => jpeg-9c}/rdrle.c (100%) rename external/{jpeg-9b => jpeg-9c}/rdswitch.c (100%) rename external/{jpeg-9b => jpeg-9c}/rdtarga.c (97%) rename external/{jpeg-9b => jpeg-9c}/structure.txt (100%) rename external/{jpeg-9b => jpeg-9c}/testimg.bmp (100%) rename external/{jpeg-9b => jpeg-9c}/testimg.jpg (100%) rename external/{jpeg-9b => jpeg-9c}/testimg.ppm (100%) rename external/{jpeg-9b => jpeg-9c}/testimgp.jpg (100%) rename external/{jpeg-9b => jpeg-9c}/testorig.jpg (100%) rename external/{jpeg-9b => jpeg-9c}/testprog.jpg (100%) rename external/{jpeg-9b => jpeg-9c}/transupp.c (95%) rename external/{jpeg-9b => jpeg-9c}/transupp.h (100%) rename external/{jpeg-9b => jpeg-9c}/usage.txt (99%) rename external/{jpeg-9b => jpeg-9c}/wizard.txt (100%) rename external/{jpeg-9b => jpeg-9c}/wrbmp.c (99%) rename external/{jpeg-9b => jpeg-9c}/wrgif.c (99%) rename external/{jpeg-9b => jpeg-9c}/wrjpgcom.1 (100%) rename external/{jpeg-9b => jpeg-9c}/wrjpgcom.c (99%) rename external/{jpeg-9b => jpeg-9c}/wrppm.c (98%) rename external/{jpeg-9b => jpeg-9c}/wrrle.c (98%) rename external/{jpeg-9b => jpeg-9c}/wrtarga.c (98%) diff --git a/Android.mk b/Android.mk index 7fe979ba..86097f9b 100644 --- a/Android.mk +++ b/Android.mk @@ -4,7 +4,7 @@ SDL_IMAGE_LOCAL_PATH := $(call my-dir) # Enable this if you want to support loading JPEG images # The library path should be a relative path to this directory. SUPPORT_JPG ?= true -JPG_LIBRARY_PATH := external/jpeg-9b +JPG_LIBRARY_PATH := external/jpeg-9c # Enable this if you want to support loading PNG images # The library path should be a relative path to this directory. diff --git a/CMakeLists.txt b/CMakeLists.txt index 791b63de..df03fb97 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,7 @@ target_compile_definitions(SDL2_image PRIVATE if (SUPPORT_JPG) target_compile_definitions(SDL2_image PRIVATE -DLOAD_JPG) - add_subdirectory(external/jpeg-9b) + add_subdirectory(external/jpeg-9c) target_link_libraries(SDL2_image PRIVATE jpeg) endif() diff --git a/VisualC/external/include/jpeglib.h b/VisualC/external/include/jpeglib.h index 939b50be..4bd98531 100644 --- a/VisualC/external/include/jpeglib.h +++ b/VisualC/external/include/jpeglib.h @@ -2,7 +2,7 @@ * jpeglib.h * * Copyright (C) 1991-1998, Thomas G. Lane. - * Modified 2002-2015 by Guido Vollbeding. + * Modified 2002-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -39,7 +39,7 @@ extern "C" { #define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ #define JPEG_LIB_VERSION_MAJOR 9 -#define JPEG_LIB_VERSION_MINOR 2 +#define JPEG_LIB_VERSION_MINOR 3 /* Various constants determining the sizes of things. @@ -137,9 +137,9 @@ typedef struct { /* The decompressor output side may not use these variables. */ int dc_tbl_no; /* DC entropy table selector (0..3) */ int ac_tbl_no; /* AC entropy table selector (0..3) */ - + /* Remaining fields should be treated as private by applications. */ - + /* These values are computed during compression or decompression startup: */ /* Component's size in DCT blocks. * Any dummy blocks added to complete an MCU are not counted; therefore @@ -411,10 +411,10 @@ struct jpeg_compress_struct { JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ /* The coefficient controller receives data in units of MCU rows as defined * for fully interleaved scans (whether the JPEG file is interleaved or not). - * There are v_samp_factor * DCTSIZE sample rows of each component in an - * "iMCU" (interleaved MCU) row. + * There are v_samp_factor * DCT_v_scaled_size sample rows of each component + * in an "iMCU" (interleaved MCU) row. */ - + /* * These fields are valid during any one scan. * They describe the components and MCUs actually appearing in the scan. @@ -422,10 +422,10 @@ struct jpeg_compress_struct { int comps_in_scan; /* # of JPEG components in this scan */ jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; /* *cur_comp_info[i] describes component that appears i'th in SOS */ - + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - + int blocks_in_MCU; /* # of DCT blocks per MCU */ int MCU_membership[C_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ @@ -636,7 +636,7 @@ struct jpeg_decompress_struct { * in fully interleaved JPEG scans, but are used whether the scan is * interleaved or not. We define an iMCU row as v_samp_factor DCT block * rows of each component. Therefore, the IDCT output contains - * v_samp_factor*DCT_v_scaled_size sample rows of a component per iMCU row. + * v_samp_factor * DCT_v_scaled_size sample rows of a component per iMCU row. */ JSAMPLE * sample_range_limit; /* table for fast range-limiting */ @@ -711,7 +711,7 @@ struct jpeg_error_mgr { #define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ /* Reset error state variables at start of a new image */ JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); - + /* The message ID code and any parameters are saved here. * A message can have one string parameter or up to 8 int parameters. */ @@ -721,11 +721,11 @@ struct jpeg_error_mgr { int i[8]; char s[JMSG_STR_PARM_MAX]; } msg_parm; - + /* Standard state variables for error facility */ - + int trace_level; /* max msg_level that will be displayed */ - + /* For recoverable corrupt-data errors, we emit a warning message, * but keep going unless emit_message chooses to abort. emit_message * should count warnings in num_warnings. The surrounding application diff --git a/VisualC/external/lib/x64/libjpeg-9.dll b/VisualC/external/lib/x64/libjpeg-9.dll index f4a6fea8bdca8c3ec5f67065852ccd5a30409a36..4959df111fb91c501fa72b87059d65b512fca3d1 100644 GIT binary patch literal 204800 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

Q>We8BYUwCrt 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 Dxx?r_ literal 308575 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

|?N4wtTQ%_r?FF)=CmcIgrZ`gVkpU4XxW6&= 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%0D_+%yDin6z{(01PzWK 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 diff --git a/VisualC/external/lib/x86/libjpeg-9.dll b/VisualC/external/lib/x86/libjpeg-9.dll index 3e2ca577303651be905d77227e6adf333c9eb00e..ec30067327b28cd81d33265c11933773c519dfa2 100644 GIT binary patch literal 208896 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

B-$+>F&bhZiVjhb*GhC&K->v#6!M! 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 literal 273623 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 OH1&#!SZCln&52j8@D?p7!B=|XIf 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%0Dla>nSGil$JH8Hri1t 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 != BITS_IN_JSAMPLE) - ERREXIT1(cinfo, JERR_BAD_PRECISION, cinfo->data_precision); - - /* Sanity check on image dimensions */ - if (cinfo->image_height <= 0 || cinfo->image_width <= 0 || - cinfo->input_components <= 0) - ERREXIT(cinfo, JERR_EMPTY_IMAGE); - - /* Width of an input scanline must be representable as JDIMENSION. */ - samplesperrow = (long) cinfo->image_width * (long) cinfo->input_components; - jd_samplesperrow = (JDIMENSION) samplesperrow; - if ((long) jd_samplesperrow != samplesperrow) - ERREXIT(cinfo, JERR_WIDTH_OVERFLOW); - - /* Initialize master control (includes parameter checking/processing) */ - jinit_c_master_control(cinfo, FALSE /* full compression */); - - /* Preprocessing */ - if (! cinfo->raw_data_in) { - jinit_color_converter(cinfo); - jinit_downsampler(cinfo); - jinit_c_prep_controller(cinfo, FALSE /* never need full buffer here */); - } - /* Forward DCT */ - jinit_forward_dct(cinfo); - /* Entropy encoding: either Huffman or arithmetic coding. */ - if (cinfo->arith_code) - jinit_arith_encoder(cinfo); - else { - jinit_huff_encoder(cinfo); - } - - /* Need a full-image coefficient buffer in any multi-pass mode. */ - jinit_c_coef_controller(cinfo, - (boolean) (cinfo->num_scans > 1 || cinfo->optimize_coding)); - jinit_c_main_controller(cinfo, FALSE /* never need full buffer here */); - - jinit_marker_writer(cinfo); - - /* We can now tell the memory manager to allocate virtual arrays. */ - (*cinfo->mem->realize_virt_arrays) ((j_common_ptr) cinfo); - - /* Write the datastream header (SOI) immediately. - * Frame and scan headers are postponed till later. - * This lets application insert special markers after the SOI. - */ - (*cinfo->marker->write_file_header) (cinfo); -} diff --git a/external/jpeg-9b.patch b/external/jpeg-9c.patch similarity index 97% rename from external/jpeg-9b.patch rename to external/jpeg-9c.patch index a380fc68..c04e8def 100644 --- a/external/jpeg-9b.patch +++ b/external/jpeg-9c.patch @@ -1,6 +1,6 @@ -diff -ruN jpeg-9b.orig/Android.mk jpeg-9b/Android.mk ---- jpeg-9b.orig/Android.mk 1969-12-31 16:00:00.000000000 -0800 -+++ jpeg-9b/Android.mk 2017-10-23 07:33:24.698623073 -0700 +diff -u /dev/null jpeg-9c/Android.mk +--- /dev/null ++++ jpeg-9c/Android.mk @@ -0,0 +1,37 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) @@ -39,9 +39,9 @@ diff -ruN jpeg-9b.orig/Android.mk jpeg-9b/Android.mk +LOCAL_MODULE:= jpeg + +include $(BUILD_STATIC_LIBRARY) -diff -ruN jpeg-9b.orig/jconfig.h jpeg-9b/jconfig.h ---- jpeg-9b.orig/jconfig.h 1969-12-31 16:00:00.000000000 -0800 -+++ jpeg-9b/jconfig.h 2017-10-22 10:55:55.745170265 -0700 +diff -u /dev/null jpeg-9c/jconfig.h +--- /dev/null ++++ jpeg-9c/jconfig.h @@ -0,0 +1,156 @@ +/* android jconfig.h */ +/* @@ -199,9 +199,9 @@ diff -ruN jpeg-9b.orig/jconfig.h jpeg-9b/jconfig.h + + +#endif /* JPEG_CJPEG_DJPEG */ -diff -ruN jpeg-9b.orig/jidctfst.S jpeg-9b/jidctfst.S ---- jpeg-9b.orig/jidctfst.S 1969-12-31 16:00:00.000000000 -0800 -+++ jpeg-9b/jidctfst.S 2017-10-22 10:55:55.829170262 -0700 +diff -u /dev/null jpeg-9c/jidctfst.S +--- /dev/null ++++ jpeg-9c/jidctfst.S @@ -0,0 +1,476 @@ +/* + * Copyright (C) 2008 The Android Open Source Project @@ -679,9 +679,9 @@ diff -ruN jpeg-9b.orig/jidctfst.S jpeg-9b/jidctfst.S + b HLoopTail + + .endfunc -diff -ruN jpeg-9b.orig/jmem-android.c jpeg-9b/jmem-android.c ---- jpeg-9b.orig/jmem-android.c 1969-12-31 16:00:00.000000000 -0800 -+++ jpeg-9b/jmem-android.c 2017-10-22 10:55:55.833170261 -0700 +diff -u /dev/null jpeg-9c/jmem-android.c +--- /dev/null ++++ jpeg-9c/jmem-android.c @@ -0,0 +1,187 @@ +/* + * Copyright (C) 2007-2008 The Android Open Source Project diff --git a/external/jpeg-9b/Android.mk b/external/jpeg-9c/Android.mk similarity index 100% rename from external/jpeg-9b/Android.mk rename to external/jpeg-9c/Android.mk diff --git a/external/jpeg-9b/CMakeLists.txt b/external/jpeg-9c/CMakeLists.txt similarity index 100% rename from external/jpeg-9b/CMakeLists.txt rename to external/jpeg-9c/CMakeLists.txt diff --git a/external/jpeg-9b/Makefile.am b/external/jpeg-9c/Makefile.am similarity index 83% rename from external/jpeg-9b/Makefile.am rename to external/jpeg-9c/Makefile.am index d7e0bd22..be582603 100644 --- a/external/jpeg-9b/Makefile.am +++ b/external/jpeg-9c/Makefile.am @@ -35,15 +35,15 @@ DOCS= README install.txt usage.txt wizard.txt example.c libjpeg.txt \ # Makefiles for various systems MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt # Configuration files CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ @@ -55,7 +55,7 @@ CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib # Miscellaneous support files -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in # Test support files TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ @@ -103,6 +103,10 @@ noinst_HEADERS = $(OTHERINCLUDES) EXTRA_DIST = $(DOCS) $(DISTMANS) $(MKFILES) $(CONFIGFILES) $(SYSDEPSOURCES) \ $(OTHERFILES) $(TESTFILES) +# pkg-config file +pkgconfigdir = $(libdir)/pkgconfig +nodist_pkgconfig_DATA = libjpeg.pc + # Files to be cleaned CLEANFILES = testout.ppm testout.bmp testout.jpg testoutp.ppm testoutp.jpg \ testoutt.jpg diff --git a/external/jpeg-9b/Makefile.in b/external/jpeg-9c/Makefile.in similarity index 92% rename from external/jpeg-9b/Makefile.in rename to external/jpeg-9c/Makefile.in index 76286768..fef89e0b 100644 --- a/external/jpeg-9b/Makefile.in +++ b/external/jpeg-9c/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. +# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2014 Free Software Foundation, Inc. +# Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -22,6 +22,7 @@ + VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ @@ -111,7 +112,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = jconfig.h -CONFIG_CLEAN_FILES = +CONFIG_CLEAN_FILES = libjpeg.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ @@ -141,7 +142,8 @@ am__uninstall_files_from_dir = { \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \ - "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(includedir)" + "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" \ + "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) libjpeg_la_LIBADD = am__objects_1 = jaricom.lo jcapimin.lo jcapistd.lo jcarith.lo \ @@ -228,6 +230,7 @@ am__can_run_installinfo = \ man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) +DATA = $(nodist_pkgconfig_DATA) HEADERS = $(include_HEADERS) $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)jconfig.cfg @@ -408,15 +411,15 @@ DOCS = README install.txt usage.txt wizard.txt example.c libjpeg.txt \ # Makefiles for various systems MKFILES = configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt # Configuration files @@ -431,7 +434,7 @@ CONFIGUREFILES = config.guess config.sub install-sh ltmain.sh depcomp \ # Miscellaneous support files -OTHERFILES = jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES = jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in # Test support files TESTFILES = testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ @@ -476,6 +479,10 @@ EXTRA_DIST = $(DOCS) $(DISTMANS) $(MKFILES) $(CONFIGFILES) $(SYSDEPSOURCES) \ $(OTHERFILES) $(TESTFILES) +# pkg-config file +pkgconfigdir = $(libdir)/pkgconfig +nodist_pkgconfig_DATA = libjpeg.pc + # Files to be cleaned CLEANFILES = testout.ppm testout.bmp testout.jpg testoutp.ppm testoutp.jpg \ testoutt.jpg @@ -533,6 +540,8 @@ $(srcdir)/jconfig.cfg: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) distclean-hdr: -rm -f jconfig.h stamp-h1 +libjpeg.pc: $(top_builddir)/config.status $(srcdir)/libjpeg.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @@ -785,6 +794,27 @@ uninstall-man1: } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-nodist_pkgconfigDATA: $(nodist_pkgconfig_DATA) + @$(NORMAL_INSTALL) + @list='$(nodist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ + done + +uninstall-nodist_pkgconfigDATA: + @$(NORMAL_UNINSTALL) + @list='$(nodist_pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ @@ -868,12 +898,12 @@ distclean-tags: check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-local check: check-am -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(HEADERS) \ +all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) \ jconfig.h install-binPROGRAMS: install-libLTLIBRARIES installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(includedir)"; do \ + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -931,7 +961,8 @@ info: info-am info-am: -install-data-am: install-data-local install-includeHEADERS install-man +install-data-am: install-data-local install-includeHEADERS install-man \ + install-nodist_pkgconfigDATA install-dvi: install-dvi-am @@ -980,7 +1011,8 @@ ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \ - uninstall-libLTLIBRARIES uninstall-local uninstall-man + uninstall-libLTLIBRARIES uninstall-local uninstall-man \ + uninstall-nodist_pkgconfigDATA uninstall-man: uninstall-man1 @@ -996,14 +1028,15 @@ uninstall-man: uninstall-man1 install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-libLTLIBRARIES install-man \ - install-man1 install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-includeHEADERS \ - uninstall-libLTLIBRARIES uninstall-local uninstall-man \ - uninstall-man1 + install-man1 install-nodist_pkgconfigDATA install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ + uninstall-includeHEADERS uninstall-libLTLIBRARIES \ + uninstall-local uninstall-man uninstall-man1 \ + uninstall-nodist_pkgconfigDATA .PRECIOUS: Makefile diff --git a/external/jpeg-9b/README b/external/jpeg-9c/README similarity index 97% rename from external/jpeg-9b/README rename to external/jpeg-9c/README index 4c8e82e9..56cdb600 100644 --- a/external/jpeg-9b/README +++ b/external/jpeg-9c/README @@ -1,7 +1,7 @@ The Independent JPEG Group's JPEG software ========================================== -README for release 9b of 17-Jan-2016 +README for release 9c of 14-Jan-2018 ==================================== This distribution contains the ninth public release of the Independent JPEG @@ -115,7 +115,7 @@ with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. -This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +This software is copyright (C) 1991-2018, Thomas G. Lane, Guido Vollbeding. All Rights Reserved except as specified below. Permission is hereby granted to use, copy, modify, and distribute this @@ -246,8 +246,8 @@ ARCHIVE LOCATIONS The "official" archive site for this software is www.ijg.org. The most recent released version can always be found there in directory "files". This particular version will be archived as -http://www.ijg.org/files/jpegsrc.v9b.tar.gz, and in Windows-compatible -"zip" archive format as http://www.ijg.org/files/jpegsr9b.zip. +http://www.ijg.org/files/jpegsrc.v9c.tar.gz, and in Windows-compatible +"zip" archive format as http://www.ijg.org/files/jpegsr9c.zip. The JPEG FAQ (Frequently Asked Questions) article is a source of some general information about JPEG. @@ -293,8 +293,11 @@ communication about JPEG configuration in Sigma Photo Pro software. Thank to Andrew Finkenstadt for hosting the ijg.org site. -Last but not least special thank to Thomas G. Lane for the original -design and development of this singular software package. +Thank to Thomas G. Lane for the original design and development of +this singular software package. + +Thank to Lars Goehler, Andreas Heinecke, Sebastian Fuss, Yvonne Roebert, +Andrej Werner, and Ulf-Dietrich Braumann for support and public relations. FILE FORMAT WARS diff --git a/external/jpeg-9b/aclocal.m4 b/external/jpeg-9c/aclocal.m4 similarity index 99% rename from external/jpeg-9b/aclocal.m4 rename to external/jpeg-9c/aclocal.m4 index 2329dd17..dde9b178 100644 --- a/external/jpeg-9b/aclocal.m4 +++ b/external/jpeg-9c/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- +# generated automatically by aclocal 1.15.1 -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9049,7 +9049,7 @@ m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) -# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# Copyright (C) 2002-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9064,7 +9064,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.15], [], +m4_if([$1], [1.15.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -9080,12 +9080,12 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.15])dnl +[AM_AUTOMAKE_VERSION([1.15.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) -# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# Copyright (C) 2011-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9147,7 +9147,7 @@ AC_SUBST([AR])dnl # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9199,7 +9199,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9230,7 +9230,7 @@ AC_CONFIG_COMMANDS_PRE( Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9421,7 +9421,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9497,7 +9497,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9694,7 +9694,7 @@ for _am_header in $config_headers :; do done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9715,7 +9715,7 @@ if test x"${install_sh+set}" != xset; then fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9737,7 +9737,7 @@ AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9772,7 +9772,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9822,7 +9822,7 @@ rm -f confinc confmf # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9861,7 +9861,7 @@ fi # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9890,7 +9890,7 @@ AC_DEFUN([_AM_SET_OPTIONS], AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9937,7 +9937,7 @@ AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -9956,7 +9956,7 @@ AC_DEFUN([AM_RUN_LOG], # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10037,7 +10037,7 @@ AC_CONFIG_COMMANDS_PRE( rm -f conftest.file ]) -# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# Copyright (C) 2009-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10097,7 +10097,7 @@ AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10125,7 +10125,7 @@ fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# Copyright (C) 2006-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10144,7 +10144,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# Copyright (C) 2004-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff --git a/external/jpeg-9b/ar-lib b/external/jpeg-9c/ar-lib similarity index 99% rename from external/jpeg-9b/ar-lib rename to external/jpeg-9c/ar-lib index 463b9ec0..05094d34 100755 --- a/external/jpeg-9b/ar-lib +++ b/external/jpeg-9c/ar-lib @@ -4,7 +4,7 @@ me=ar-lib scriptversion=2012-03-01.08; # UTC -# Copyright (C) 2010-2014 Free Software Foundation, Inc. +# Copyright (C) 2010-2017 Free Software Foundation, Inc. # Written by Peter Rosin . # # This program is free software; you can redistribute it and/or modify diff --git a/external/jpeg-9b/cderror.h b/external/jpeg-9c/cderror.h similarity index 93% rename from external/jpeg-9b/cderror.h rename to external/jpeg-9c/cderror.h index e19c475c..fd1884f1 100644 --- a/external/jpeg-9b/cderror.h +++ b/external/jpeg-9c/cderror.h @@ -2,7 +2,7 @@ * cderror.h * * Copyright (C) 1994-1997, Thomas G. Lane. - * Modified 2009 by Guido Vollbeding. + * Modified 2009-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -41,16 +41,16 @@ JMESSAGE(JMSG_FIRSTADDONCODE=1000, NULL) /* Must be first entry! */ #ifdef BMP_SUPPORTED JMESSAGE(JERR_BMP_BADCMAP, "Unsupported BMP colormap format") -JMESSAGE(JERR_BMP_BADDEPTH, "Only 8- and 24-bit BMP files are supported") +JMESSAGE(JERR_BMP_BADDEPTH, "Only 8-, 24-, and 32-bit BMP files are supported") JMESSAGE(JERR_BMP_BADHEADER, "Invalid BMP file: bad header length") JMESSAGE(JERR_BMP_BADPLANES, "Invalid BMP file: biPlanes not equal to 1") JMESSAGE(JERR_BMP_COLORSPACE, "BMP output must be grayscale or RGB") JMESSAGE(JERR_BMP_COMPRESSED, "Sorry, compressed BMPs not yet supported") -JMESSAGE(JERR_BMP_EMPTY, "Empty BMP image") JMESSAGE(JERR_BMP_NOT, "Not a BMP file - does not start with BM") -JMESSAGE(JTRC_BMP, "%ux%u 24-bit BMP image") +JMESSAGE(JERR_BMP_OUTOFRANGE, "Numeric value out of range in BMP file") +JMESSAGE(JTRC_BMP, "%ux%u %d-bit BMP image") JMESSAGE(JTRC_BMP_MAPPED, "%ux%u 8-bit colormapped BMP image") -JMESSAGE(JTRC_BMP_OS2, "%ux%u 24-bit OS2 BMP image") +JMESSAGE(JTRC_BMP_OS2, "%ux%u %d-bit OS2 BMP image") JMESSAGE(JTRC_BMP_OS2_MAPPED, "%ux%u 8-bit colormapped OS2 BMP image") #endif /* BMP_SUPPORTED */ @@ -75,6 +75,7 @@ JMESSAGE(JWRN_GIF_NOMOREDATA, "Ran out of GIF bits") JMESSAGE(JERR_PPM_COLORSPACE, "PPM output must be grayscale or RGB") JMESSAGE(JERR_PPM_NONNUMERIC, "Nonnumeric data in PPM file") JMESSAGE(JERR_PPM_NOT, "Not a PPM/PGM file") +JMESSAGE(JERR_PPM_OUTOFRANGE, "Numeric value out of range in PPM file") JMESSAGE(JTRC_PGM, "%ux%u PGM image") JMESSAGE(JTRC_PGM_TEXT, "%ux%u text PGM image") JMESSAGE(JTRC_PPM, "%ux%u PPM image") diff --git a/external/jpeg-9b/cdjpeg.c b/external/jpeg-9c/cdjpeg.c similarity index 100% rename from external/jpeg-9b/cdjpeg.c rename to external/jpeg-9c/cdjpeg.c diff --git a/external/jpeg-9b/cdjpeg.h b/external/jpeg-9c/cdjpeg.h similarity index 100% rename from external/jpeg-9b/cdjpeg.h rename to external/jpeg-9c/cdjpeg.h diff --git a/external/jpeg-9b/change.log b/external/jpeg-9c/change.log similarity index 96% rename from external/jpeg-9b/change.log rename to external/jpeg-9c/change.log index b8439f41..674a558a 100644 --- a/external/jpeg-9b/change.log +++ b/external/jpeg-9c/change.log @@ -1,6 +1,27 @@ CHANGE LOG for Independent JPEG Group's JPEG software +Version 9c 14-Jan-2018 +----------------------- + +jpegtran: add an option to the -wipe switch to fill the region +with the average of adjacent blocks, instead of gray out. +Thank to Caitlyn Feddock and Maddie Ziegler for inspiration. + +Make range extension bits adjustable (in jpegint.h). +Thank to Robin Watts for suggestion. + +Provide macros for fflush() and ferror() in jinclude.h in order +to facilitate adaption by applications using an own FILE class. +Thank to Gerhard Huber for suggestion. + +Add libjpeg pkg-config file. Thank to Mark Lavi, Vincent Torri, +Patrick McMunn, and Huw Davies for suggestion. + +Add sanity checks in cjpeg image reader modules. +Thank to Bingchang, Liu for reports. + + Version 9b 17-Jan-2016 ----------------------- diff --git a/external/jpeg-9b/cjpeg.1 b/external/jpeg-9c/cjpeg.1 similarity index 100% rename from external/jpeg-9b/cjpeg.1 rename to external/jpeg-9c/cjpeg.1 diff --git a/external/jpeg-9b/cjpeg.c b/external/jpeg-9c/cjpeg.c similarity index 100% rename from external/jpeg-9b/cjpeg.c rename to external/jpeg-9c/cjpeg.c diff --git a/external/jpeg-9b/ckconfig.c b/external/jpeg-9c/ckconfig.c similarity index 100% rename from external/jpeg-9b/ckconfig.c rename to external/jpeg-9c/ckconfig.c diff --git a/external/jpeg-9b/coderules.txt b/external/jpeg-9c/coderules.txt similarity index 100% rename from external/jpeg-9b/coderules.txt rename to external/jpeg-9c/coderules.txt diff --git a/external/jpeg-9b/compile b/external/jpeg-9c/compile similarity index 97% rename from external/jpeg-9b/compile rename to external/jpeg-9c/compile index a85b723c..2ab71e4e 100755 --- a/external/jpeg-9b/compile +++ b/external/jpeg-9c/compile @@ -1,9 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2012-10-14.11; # UTC +scriptversion=2016-01-11.22; # UTC -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify @@ -255,7 +255,8 @@ EOF echo "compile $scriptversion" exit $? ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac @@ -342,6 +343,6 @@ exit $ret # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/external/jpeg-9b/config.guess b/external/jpeg-9c/config.guess similarity index 89% rename from external/jpeg-9b/config.guess rename to external/jpeg-9c/config.guess index 6c32c864..2193702b 100755 --- a/external/jpeg-9b/config.guess +++ b/external/jpeg-9c/config.guess @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2014-11-04' +timestamp='2017-05-27' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ timestamp='2014-11-04' # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -168,19 +168,29 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. + # to ELF recently (or will in the future) and ABI. case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ @@ -197,6 +207,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -207,13 +224,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` @@ -223,6 +240,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; @@ -235,6 +256,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -251,42 +275,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -359,16 +383,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build - SUN_ARCH="i386" + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -393,7 +417,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} @@ -618,13 +642,13 @@ EOF sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi @@ -663,11 +687,11 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if [ ${HP_ARCH} = hppa2.0w ] then eval $set_cc_for_build @@ -680,12 +704,12 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -790,14 +814,14 @@ EOF echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -813,10 +837,11 @@ EOF UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -879,7 +904,7 @@ EOF exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -902,7 +927,7 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) @@ -933,6 +958,9 @@ EOF crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -945,6 +973,9 @@ EOF ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -970,6 +1001,9 @@ EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-${LIBC} exit ;; @@ -1002,6 +1036,9 @@ EOF ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; @@ -1021,7 +1058,7 @@ EOF echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} @@ -1100,7 +1137,7 @@ EOF # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -1249,6 +1286,9 @@ EOF SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1262,16 +1302,23 @@ EOF UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub @@ -1286,7 +1333,7 @@ EOF exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then + if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi @@ -1295,15 +1342,18 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit ;; - NEO-?:NONSTOP_KERNEL:*:*) + NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; - NSR-?:NONSTOP_KERNEL:*:*) + NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; @@ -1317,7 +1367,7 @@ EOF # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = "386"; then + if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" @@ -1359,7 +1409,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos @@ -1370,23 +1420,25 @@ EOF x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; esac cat >&2 < in order to provide the needed -information to handle your system. +If $0 has already been updated, send the following data and any +information you think might be pertinent to config-patches@gnu.org to +provide the necessary information to handle your system. config.guess timestamp = $timestamp diff --git a/external/jpeg-9b/config.sub b/external/jpeg-9c/config.sub similarity index 96% rename from external/jpeg-9b/config.sub rename to external/jpeg-9c/config.sub index 7ffe3737..40ea5dfe 100755 --- a/external/jpeg-9b/config.sub +++ b/external/jpeg-9c/config.sub @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2014 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2014-12-03' +timestamp='2017-04-02' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ timestamp='2014-12-03' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -53,8 +53,7 @@ timestamp='2014-12-03' me=`echo "$0" | sed -e 's,.*/,,'` usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. @@ -68,7 +67,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2014 Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -117,8 +116,8 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` @@ -255,15 +254,16 @@ case $basic_machine in | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ + | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ - | i370 | i860 | i960 | ia64 \ + | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ @@ -301,11 +301,12 @@ case $basic_machine in | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ @@ -314,6 +315,7 @@ case $basic_machine in | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ + | wasm32 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -376,17 +378,18 @@ case $basic_machine in | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ @@ -427,13 +430,15 @@ case $basic_machine in | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -442,6 +447,7 @@ case $basic_machine in | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ + | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -518,6 +524,9 @@ case $basic_machine in basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -638,6 +647,14 @@ case $basic_machine in basic_machine=m68k-bull os=-sysv3 ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; ebmon29k) basic_machine=a29k-amd os=-ebmon @@ -933,6 +950,9 @@ case $basic_machine in nsr-tandem) basic_machine=nsr-tandem ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf @@ -1017,7 +1037,7 @@ case $basic_machine in ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppcle | powerpclittle | ppc-le | powerpc-little) + ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) @@ -1027,7 +1047,7 @@ case $basic_machine in ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) + ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) @@ -1228,6 +1248,9 @@ case $basic_machine in basic_machine=a29k-wrs os=-vxworks ;; + wasm32) + basic_machine=wasm32-unknown + ;; w65*) basic_machine=w65-wdc os=-none @@ -1373,18 +1396,18 @@ case $os in | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ @@ -1393,7 +1416,8 @@ case $os in | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1525,6 +1549,8 @@ case $os in ;; -nacl*) ;; + -ios) + ;; -none) ;; *) @@ -1620,6 +1646,9 @@ case $basic_machine in sparc-* | *-sun) os=-sunos4.1.1 ;; + pru-*) + os=-elf + ;; *-be) os=-beos ;; diff --git a/external/jpeg-9b/configure b/external/jpeg-9c/configure similarity index 99% rename from external/jpeg-9b/configure rename to external/jpeg-9c/configure index d4a1131a..9c593db4 100755 --- a/external/jpeg-9b/configure +++ b/external/jpeg-9c/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libjpeg 9.2.0. +# Generated by GNU Autoconf 2.69 for libjpeg 9.3.0. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -587,8 +587,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libjpeg' PACKAGE_TARNAME='libjpeg' -PACKAGE_VERSION='9.2.0' -PACKAGE_STRING='libjpeg 9.2.0' +PACKAGE_VERSION='9.3.0' +PACKAGE_STRING='libjpeg 9.3.0' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1324,7 +1324,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libjpeg 9.2.0 to adapt to many kinds of systems. +\`configure' configures libjpeg 9.3.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1395,7 +1395,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libjpeg 9.2.0:";; + short | recursive ) echo "Configuration of libjpeg 9.3.0:";; esac cat <<\_ACEOF @@ -1512,7 +1512,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libjpeg configure 9.2.0 +libjpeg configure 9.3.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1877,7 +1877,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libjpeg $as_me 9.2.0, which was +It was created by libjpeg $as_me 9.3.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2864,7 +2864,7 @@ fi # Define the identity of the package. PACKAGE='libjpeg' - VERSION='9.2.0' + VERSION='9.3.0' cat >>confdefs.h <<_ACEOF @@ -13579,7 +13579,7 @@ JPEG_LIB_VERSION=`expr $major + $minor`:0:$minor { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JPEG_LIB_VERSION" >&5 $as_echo "$JPEG_LIB_VERSION" >&6; } -ac_config_files="$ac_config_files Makefile" +ac_config_files="$ac_config_files Makefile libjpeg.pc" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -14119,7 +14119,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libjpeg $as_me 9.2.0, which was +This file was extended by libjpeg $as_me 9.3.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14185,7 +14185,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libjpeg config.status 9.2.0 +libjpeg config.status 9.3.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -14603,6 +14603,7 @@ do "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "libjpeg.pc") CONFIG_FILES="$CONFIG_FILES libjpeg.pc" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac diff --git a/external/jpeg-9b/configure.ac b/external/jpeg-9c/configure.ac similarity index 99% rename from external/jpeg-9b/configure.ac rename to external/jpeg-9c/configure.ac index e06ff34f..503f7361 100644 --- a/external/jpeg-9b/configure.ac +++ b/external/jpeg-9c/configure.ac @@ -5,7 +5,7 @@ # Configure script for IJG libjpeg # -AC_INIT([libjpeg], [9.2.0]) +AC_INIT([libjpeg], [9.3.0]) # Directory where autotools helper scripts lives. AC_CONFIG_AUX_DIR([.]) @@ -361,5 +361,5 @@ AC_SUBST([JPEG_LIB_VERSION], [`expr $major + $minor`:0:$minor]) AC_MSG_RESULT([$JPEG_LIB_VERSION]) -AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([Makefile libjpeg.pc]) AC_OUTPUT diff --git a/external/jpeg-9b/depcomp b/external/jpeg-9c/depcomp similarity index 99% rename from external/jpeg-9b/depcomp rename to external/jpeg-9c/depcomp index fc98710e..b39f98f9 100755 --- a/external/jpeg-9b/depcomp +++ b/external/jpeg-9c/depcomp @@ -1,9 +1,9 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2013-05-30.07; # UTC +scriptversion=2016-01-11.22; # UTC -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -786,6 +786,6 @@ exit 0 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/external/jpeg-9b/djpeg.1 b/external/jpeg-9c/djpeg.1 similarity index 100% rename from external/jpeg-9b/djpeg.1 rename to external/jpeg-9c/djpeg.1 diff --git a/external/jpeg-9b/djpeg.c b/external/jpeg-9c/djpeg.c similarity index 100% rename from external/jpeg-9b/djpeg.c rename to external/jpeg-9c/djpeg.c diff --git a/external/jpeg-9b/example.c b/external/jpeg-9c/example.c similarity index 100% rename from external/jpeg-9b/example.c rename to external/jpeg-9c/example.c diff --git a/external/jpeg-9b/filelist.txt b/external/jpeg-9c/filelist.txt similarity index 98% rename from external/jpeg-9b/filelist.txt rename to external/jpeg-9c/filelist.txt index adfd14f3..583859f0 100644 --- a/external/jpeg-9b/filelist.txt +++ b/external/jpeg-9c/filelist.txt @@ -1,6 +1,6 @@ IJG JPEG LIBRARY: FILE LIST -Copyright (C) 1994-2013, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 1994-2017, Thomas G. Lane, Guido Vollbeding. This file is part of the Independent JPEG Group's software. For conditions of distribution and use, see the accompanying README file. @@ -207,6 +207,7 @@ jconfig.txt Template for making jconfig.h by hand. mak*.* Sample makefiles for particular systems. jconfig.* Sample jconfig.h for particular systems. libjpeg.map Script to generate shared library with versioned symbols. +libjpeg.pc.in libjpeg.pc pkg-config file input for configure. aclocal.m4 M4 macro definitions for use with Autoconf. Test files (see install.txt for test procedure): diff --git a/external/jpeg-9b/install-sh b/external/jpeg-9c/install-sh similarity index 99% rename from external/jpeg-9b/install-sh rename to external/jpeg-9c/install-sh index 0b0fdcbb..0360b79e 100755 --- a/external/jpeg-9b/install-sh +++ b/external/jpeg-9c/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2013-12-25.23; # UTC +scriptversion=2016-01-11.22; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -496,6 +496,6 @@ done # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/external/jpeg-9b/install.txt b/external/jpeg-9c/install.txt similarity index 97% rename from external/jpeg-9b/install.txt rename to external/jpeg-9c/install.txt index 0cec9b87..10600a40 100644 --- a/external/jpeg-9b/install.txt +++ b/external/jpeg-9c/install.txt @@ -1,6 +1,6 @@ INSTALLATION INSTRUCTIONS for the Independent JPEG Group's JPEG software -Copyright (C) 1991-2015, Thomas G. Lane, Guido Vollbeding. +Copyright (C) 1991-2017, Thomas G. Lane, Guido Vollbeding. This file is part of the Independent JPEG Group's software. For conditions of distribution and use, see the accompanying README file. @@ -147,10 +147,12 @@ makefile.bcc jconfig.bcc MS-DOS or OS/2, Borland C makefile.dj jconfig.dj MS-DOS, DJGPP (Delorie's port of GNU C) makefile.mc6 jconfig.mc6 MS-DOS, Microsoft C (16-bit only) makefile.wat jconfig.wat MS-DOS, OS/2, or Windows NT, Watcom C -makefile.vc jconfig.vc Windows NT/9x, MS Visual C++ -make*.vc6 jconfig.vc Windows NT/9x, MS Visual C++ 6 -make*.v10 jconfig.vc Windows NT/9x, MS Visual C++ 2010 (v10) -makefile.b32 jconfig.vc Windows NT/9x, Borland C++ 32-bit (bcc32) +makefile.vc jconfig.vc Windows, MS Visual C++ +makefile.vs jconfig.vc Windows, MS Visual C++ 6 Developer Studio +make*.vc6 +makefile.vs jconfig.vc Windows, Visual Studio 2017 (v15) +make*.v15 +makefile.b32 jconfig.vc Windows, Borland C++ 32-bit (bcc32) makefile.mms jconfig.vms Digital VMS, with MMS software makefile.vms jconfig.vms Digital VMS, without MMS software @@ -1019,58 +1021,58 @@ the configuration to prevent jpeglib.h from using extern "C". Microsoft Windows, Microsoft Visual C++ 6 Developer Studio: -We include makefiles that should work as project files in DevStudio 6.0 or -later. There is a library makefile that builds the IJG library as a static -Win32 library, and application makefiles that build the sample applications -as Win32 console applications. (Even if you only want the library, we -recommend building the applications so that you can run the self-test.) +We include makefiles that should work as project files in Developer Studio +6.0 or later. There is a library makefile that builds the IJG library as +a static Win32 library, and application makefiles that build the sample +applications as Win32 console applications. (Even if you only want the +library, we recommend building the applications so that you can run the +self-test.) To use: 1. Open the command prompt, change to the main directory and execute the command line - NMAKE /f makefile.vc setup-vc6 + NMAKE /f makefile.vs setup-vc6 This will move jconfig.vc to jconfig.h and makefiles to project files. (Note that the renaming is critical!) 2. Open the workspace file jpeg.dsw, build the library project. - (If you are using DevStudio more recent than 6.0, you'll probably - get a message saying that the project files are being updated.) + (If you are using Developer Studio more recent than 6.0, you'll + probably get a message saying that the project files are being updated.) 3. Open the workspace file apps.dsw, build the application projects. 4. To perform the self-test, execute the command line - NMAKE /f makefile.vc test-build + NMAKE /f makefile.vs test-build 5. Move the application .exe files from `app`\Release to an appropriate location on your path. -Microsoft Windows, Microsoft Visual C++ 2010 Developer Studio (v10): +Microsoft Windows, Visual Studio 2017 (v15): We include makefiles that should work as project files in Visual Studio -2010 or later. There is a library makefile that builds the IJG library -as a static Win32 library, and application makefiles that build the sample -applications as Win32 console applications. (Even if you only want the -library, we recommend building the applications so that you can run the -self-test.) +2017 (v15) or later. There is a library makefile that builds the IJG +library as a static Win32 library, and application makefiles that build +the sample applications as Win32 console applications. (Even if you only +want the library, we recommend building the applications so that you can +run the self-test.) To use: -1. Open the command prompt, change to the main directory and execute the - command line - NMAKE /f makefile.vc setup-v10 +1. Open the Developer Command Prompt, change to the main directory and + execute the command line + NMAKE /f makefile.vs setup-v15 This will move jconfig.vc to jconfig.h and makefiles to project files. (Note that the renaming is critical!) 2. Open the solution file jpeg.sln, build the library project. - (If you are using Visual Studio more recent than 2010 (v10), you'll - probably get a message saying that the project files are being updated.) + a) If you are using Visual Studio more recent than + 2017 (v15), you'll probably get a message saying + that the project files are being updated. + b) If necessary, open the project properties and + adapt the Windows Target Platform Version in + the Configuration Properties, General section; + we support the latest version at the time of release. 3. Open the solution file apps.sln, build the application projects. 4. To perform the self-test, execute the command line - NMAKE /f makefile.vc test-build + NMAKE /f makefile.vs test-build 5. Move the application .exe files from `app`\Release to an appropriate location on your path. -Note: -There seems to be an optimization bug in the compiler which causes the -self-test to fail with the color quantization option. -We have disabled optimization for the file jquant2.c in the library -project file which causes the self-test to pass properly. - OS/2, Borland C++: diff --git a/external/jpeg-9b/jaricom.c b/external/jpeg-9c/jaricom.c similarity index 100% rename from external/jpeg-9b/jaricom.c rename to external/jpeg-9c/jaricom.c diff --git a/external/jpeg-9b/jcapimin.c b/external/jpeg-9c/jcapimin.c similarity index 100% rename from external/jpeg-9b/jcapimin.c rename to external/jpeg-9c/jcapimin.c diff --git a/external/jpeg-9b/jcapistd.c b/external/jpeg-9c/jcapistd.c similarity index 100% rename from external/jpeg-9b/jcapistd.c rename to external/jpeg-9c/jcapistd.c diff --git a/external/jpeg-9b/jcarith.c b/external/jpeg-9c/jcarith.c similarity index 100% rename from external/jpeg-9b/jcarith.c rename to external/jpeg-9c/jcarith.c diff --git a/external/jpeg-9b/jccoefct.c b/external/jpeg-9c/jccoefct.c similarity index 100% rename from external/jpeg-9b/jccoefct.c rename to external/jpeg-9c/jccoefct.c diff --git a/external/jpeg-9b/jccolor.c b/external/jpeg-9c/jccolor.c similarity index 100% rename from external/jpeg-9b/jccolor.c rename to external/jpeg-9c/jccolor.c diff --git a/external/jpeg-9b/jcdctmgr.c b/external/jpeg-9c/jcdctmgr.c similarity index 100% rename from external/jpeg-9b/jcdctmgr.c rename to external/jpeg-9c/jcdctmgr.c diff --git a/external/jpeg-9b/jchuff.c b/external/jpeg-9c/jchuff.c similarity index 100% rename from external/jpeg-9b/jchuff.c rename to external/jpeg-9c/jchuff.c diff --git a/external/jpeg-9c/jcinit.c b/external/jpeg-9c/jcinit.c new file mode 100644 index 00000000..2aea7ca2 --- /dev/null +++ b/external/jpeg-9c/jcinit.c @@ -0,0 +1,249 @@ +/* + * jcinit.c + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * Modified 2003-2017 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains initialization logic for the JPEG compressor. + * This routine is in charge of selecting the modules to be executed and + * making an initialization call to each one. + * + * Logically, this code belongs in jcmaster.c. It's split out because + * linking this routine implies linking the entire compression library. + * For a transcoding-only application, we want to be able to use jcmaster.c + * without linking in the whole library. + */ + +#define JPEG_INTERNALS +#include "jinclude.h" +#include "jpeglib.h" + + +/* + * Compute JPEG image dimensions and related values. + * NOTE: this is exported for possible use by application. + * Hence it mustn't do anything that can't be done twice. + */ + +GLOBAL(void) +jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo) +/* Do computations that are needed before master selection phase */ +{ + /* Sanity check on input image dimensions to prevent overflow in + * following calculations. + * We do check jpeg_width and jpeg_height in initial_setup in jcmaster.c, + * but image_width and image_height can come from arbitrary data, + * and we need some space for multiplication by block_size. + */ + if (((long) cinfo->image_width >> 24) || ((long) cinfo->image_height >> 24)) + ERREXIT1(cinfo, JERR_IMAGE_TOO_BIG, (unsigned int) JPEG_MAX_DIMENSION); + +#ifdef DCT_SCALING_SUPPORTED + + /* Compute actual JPEG image dimensions and DCT scaling choices. */ + if (cinfo->scale_num >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/1 scaling */ + cinfo->jpeg_width = cinfo->image_width * cinfo->block_size; + cinfo->jpeg_height = cinfo->image_height * cinfo->block_size; + cinfo->min_DCT_h_scaled_size = 1; + cinfo->min_DCT_v_scaled_size = 1; + } else if (cinfo->scale_num * 2 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/2 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 2L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 2L); + cinfo->min_DCT_h_scaled_size = 2; + cinfo->min_DCT_v_scaled_size = 2; + } else if (cinfo->scale_num * 3 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/3 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 3L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 3L); + cinfo->min_DCT_h_scaled_size = 3; + cinfo->min_DCT_v_scaled_size = 3; + } else if (cinfo->scale_num * 4 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/4 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 4L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 4L); + cinfo->min_DCT_h_scaled_size = 4; + cinfo->min_DCT_v_scaled_size = 4; + } else if (cinfo->scale_num * 5 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/5 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 5L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 5L); + cinfo->min_DCT_h_scaled_size = 5; + cinfo->min_DCT_v_scaled_size = 5; + } else if (cinfo->scale_num * 6 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/6 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 6L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 6L); + cinfo->min_DCT_h_scaled_size = 6; + cinfo->min_DCT_v_scaled_size = 6; + } else if (cinfo->scale_num * 7 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/7 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 7L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 7L); + cinfo->min_DCT_h_scaled_size = 7; + cinfo->min_DCT_v_scaled_size = 7; + } else if (cinfo->scale_num * 8 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/8 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 8L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 8L); + cinfo->min_DCT_h_scaled_size = 8; + cinfo->min_DCT_v_scaled_size = 8; + } else if (cinfo->scale_num * 9 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/9 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 9L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 9L); + cinfo->min_DCT_h_scaled_size = 9; + cinfo->min_DCT_v_scaled_size = 9; + } else if (cinfo->scale_num * 10 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/10 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 10L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 10L); + cinfo->min_DCT_h_scaled_size = 10; + cinfo->min_DCT_v_scaled_size = 10; + } else if (cinfo->scale_num * 11 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/11 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 11L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 11L); + cinfo->min_DCT_h_scaled_size = 11; + cinfo->min_DCT_v_scaled_size = 11; + } else if (cinfo->scale_num * 12 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/12 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 12L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 12L); + cinfo->min_DCT_h_scaled_size = 12; + cinfo->min_DCT_v_scaled_size = 12; + } else if (cinfo->scale_num * 13 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/13 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 13L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 13L); + cinfo->min_DCT_h_scaled_size = 13; + cinfo->min_DCT_v_scaled_size = 13; + } else if (cinfo->scale_num * 14 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/14 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 14L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 14L); + cinfo->min_DCT_h_scaled_size = 14; + cinfo->min_DCT_v_scaled_size = 14; + } else if (cinfo->scale_num * 15 >= cinfo->scale_denom * cinfo->block_size) { + /* Provide block_size/15 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 15L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 15L); + cinfo->min_DCT_h_scaled_size = 15; + cinfo->min_DCT_v_scaled_size = 15; + } else { + /* Provide block_size/16 scaling */ + cinfo->jpeg_width = (JDIMENSION) + jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 16L); + cinfo->jpeg_height = (JDIMENSION) + jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 16L); + cinfo->min_DCT_h_scaled_size = 16; + cinfo->min_DCT_v_scaled_size = 16; + } + +#else /* !DCT_SCALING_SUPPORTED */ + + /* Hardwire it to "no scaling" */ + cinfo->jpeg_width = cinfo->image_width; + cinfo->jpeg_height = cinfo->image_height; + cinfo->min_DCT_h_scaled_size = DCTSIZE; + cinfo->min_DCT_v_scaled_size = DCTSIZE; + +#endif /* DCT_SCALING_SUPPORTED */ +} + + +/* + * Master selection of compression modules. + * This is done once at the start of processing an image. We determine + * which modules will be used and give them appropriate initialization calls. + */ + +GLOBAL(void) +jinit_compress_master (j_compress_ptr cinfo) +{ + long samplesperrow; + JDIMENSION jd_samplesperrow; + + /* For now, precision must match compiled-in value... */ + if (cinfo->data_precision != BITS_IN_JSAMPLE) + ERREXIT1(cinfo, JERR_BAD_PRECISION, cinfo->data_precision); + + /* Sanity check on input image dimensions */ + if (cinfo->image_height <= 0 || cinfo->image_width <= 0 || + cinfo->input_components <= 0) + ERREXIT(cinfo, JERR_EMPTY_IMAGE); + + /* Width of an input scanline must be representable as JDIMENSION. */ + samplesperrow = (long) cinfo->image_width * (long) cinfo->input_components; + jd_samplesperrow = (JDIMENSION) samplesperrow; + if ((long) jd_samplesperrow != samplesperrow) + ERREXIT(cinfo, JERR_WIDTH_OVERFLOW); + + /* Compute JPEG image dimensions and related values. */ + jpeg_calc_jpeg_dimensions(cinfo); + + /* Initialize master control (includes parameter checking/processing) */ + jinit_c_master_control(cinfo, FALSE /* full compression */); + + /* Preprocessing */ + if (! cinfo->raw_data_in) { + jinit_color_converter(cinfo); + jinit_downsampler(cinfo); + jinit_c_prep_controller(cinfo, FALSE /* never need full buffer here */); + } + /* Forward DCT */ + jinit_forward_dct(cinfo); + /* Entropy encoding: either Huffman or arithmetic coding. */ + if (cinfo->arith_code) + jinit_arith_encoder(cinfo); + else { + jinit_huff_encoder(cinfo); + } + + /* Need a full-image coefficient buffer in any multi-pass mode. */ + jinit_c_coef_controller(cinfo, + (boolean) (cinfo->num_scans > 1 || cinfo->optimize_coding)); + jinit_c_main_controller(cinfo, FALSE /* never need full buffer here */); + + jinit_marker_writer(cinfo); + + /* We can now tell the memory manager to allocate virtual arrays. */ + (*cinfo->mem->realize_virt_arrays) ((j_common_ptr) cinfo); + + /* Write the datastream header (SOI) immediately. + * Frame and scan headers are postponed till later. + * This lets application insert special markers after the SOI. + */ + (*cinfo->marker->write_file_header) (cinfo); +} diff --git a/external/jpeg-9b/jcmainct.c b/external/jpeg-9c/jcmainct.c similarity index 100% rename from external/jpeg-9b/jcmainct.c rename to external/jpeg-9c/jcmainct.c diff --git a/external/jpeg-9b/jcmarker.c b/external/jpeg-9c/jcmarker.c similarity index 100% rename from external/jpeg-9b/jcmarker.c rename to external/jpeg-9c/jcmarker.c diff --git a/external/jpeg-9b/jcmaster.c b/external/jpeg-9c/jcmaster.c similarity index 73% rename from external/jpeg-9b/jcmaster.c rename to external/jpeg-9c/jcmaster.c index 2a8ae633..43d49aec 100644 --- a/external/jpeg-9b/jcmaster.c +++ b/external/jpeg-9c/jcmaster.c @@ -2,7 +2,7 @@ * jcmaster.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2003-2013 by Guido Vollbeding. + * Modified 2003-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -43,191 +43,13 @@ typedef my_comp_master * my_master_ptr; * Support routines that do various essential calculations. */ -/* - * Compute JPEG image dimensions and related values. - * NOTE: this is exported for possible use by application. - * Hence it mustn't do anything that can't be done twice. - */ - -GLOBAL(void) -jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo) -/* Do computations that are needed before master selection phase */ -{ -#ifdef DCT_SCALING_SUPPORTED - - /* Sanity check on input image dimensions to prevent overflow in - * following calculation. - * We do check jpeg_width and jpeg_height in initial_setup below, - * but image_width and image_height can come from arbitrary data, - * and we need some space for multiplication by block_size. - */ - if (((long) cinfo->image_width >> 24) || ((long) cinfo->image_height >> 24)) - ERREXIT1(cinfo, JERR_IMAGE_TOO_BIG, (unsigned int) JPEG_MAX_DIMENSION); - - /* Compute actual JPEG image dimensions and DCT scaling choices. */ - if (cinfo->scale_num >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/1 scaling */ - cinfo->jpeg_width = cinfo->image_width * cinfo->block_size; - cinfo->jpeg_height = cinfo->image_height * cinfo->block_size; - cinfo->min_DCT_h_scaled_size = 1; - cinfo->min_DCT_v_scaled_size = 1; - } else if (cinfo->scale_num * 2 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/2 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 2L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 2L); - cinfo->min_DCT_h_scaled_size = 2; - cinfo->min_DCT_v_scaled_size = 2; - } else if (cinfo->scale_num * 3 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/3 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 3L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 3L); - cinfo->min_DCT_h_scaled_size = 3; - cinfo->min_DCT_v_scaled_size = 3; - } else if (cinfo->scale_num * 4 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/4 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 4L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 4L); - cinfo->min_DCT_h_scaled_size = 4; - cinfo->min_DCT_v_scaled_size = 4; - } else if (cinfo->scale_num * 5 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/5 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 5L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 5L); - cinfo->min_DCT_h_scaled_size = 5; - cinfo->min_DCT_v_scaled_size = 5; - } else if (cinfo->scale_num * 6 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/6 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 6L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 6L); - cinfo->min_DCT_h_scaled_size = 6; - cinfo->min_DCT_v_scaled_size = 6; - } else if (cinfo->scale_num * 7 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/7 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 7L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 7L); - cinfo->min_DCT_h_scaled_size = 7; - cinfo->min_DCT_v_scaled_size = 7; - } else if (cinfo->scale_num * 8 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/8 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 8L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 8L); - cinfo->min_DCT_h_scaled_size = 8; - cinfo->min_DCT_v_scaled_size = 8; - } else if (cinfo->scale_num * 9 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/9 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 9L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 9L); - cinfo->min_DCT_h_scaled_size = 9; - cinfo->min_DCT_v_scaled_size = 9; - } else if (cinfo->scale_num * 10 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/10 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 10L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 10L); - cinfo->min_DCT_h_scaled_size = 10; - cinfo->min_DCT_v_scaled_size = 10; - } else if (cinfo->scale_num * 11 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/11 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 11L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 11L); - cinfo->min_DCT_h_scaled_size = 11; - cinfo->min_DCT_v_scaled_size = 11; - } else if (cinfo->scale_num * 12 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/12 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 12L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 12L); - cinfo->min_DCT_h_scaled_size = 12; - cinfo->min_DCT_v_scaled_size = 12; - } else if (cinfo->scale_num * 13 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/13 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 13L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 13L); - cinfo->min_DCT_h_scaled_size = 13; - cinfo->min_DCT_v_scaled_size = 13; - } else if (cinfo->scale_num * 14 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/14 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 14L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 14L); - cinfo->min_DCT_h_scaled_size = 14; - cinfo->min_DCT_v_scaled_size = 14; - } else if (cinfo->scale_num * 15 >= cinfo->scale_denom * cinfo->block_size) { - /* Provide block_size/15 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 15L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 15L); - cinfo->min_DCT_h_scaled_size = 15; - cinfo->min_DCT_v_scaled_size = 15; - } else { - /* Provide block_size/16 scaling */ - cinfo->jpeg_width = (JDIMENSION) - jdiv_round_up((long) cinfo->image_width * cinfo->block_size, 16L); - cinfo->jpeg_height = (JDIMENSION) - jdiv_round_up((long) cinfo->image_height * cinfo->block_size, 16L); - cinfo->min_DCT_h_scaled_size = 16; - cinfo->min_DCT_v_scaled_size = 16; - } - -#else /* !DCT_SCALING_SUPPORTED */ - - /* Hardwire it to "no scaling" */ - cinfo->jpeg_width = cinfo->image_width; - cinfo->jpeg_height = cinfo->image_height; - cinfo->min_DCT_h_scaled_size = DCTSIZE; - cinfo->min_DCT_v_scaled_size = DCTSIZE; - -#endif /* DCT_SCALING_SUPPORTED */ -} - - -LOCAL(void) -jpeg_calc_trans_dimensions (j_compress_ptr cinfo) -{ - if (cinfo->min_DCT_h_scaled_size != cinfo->min_DCT_v_scaled_size) - ERREXIT2(cinfo, JERR_BAD_DCTSIZE, - cinfo->min_DCT_h_scaled_size, cinfo->min_DCT_v_scaled_size); - - cinfo->block_size = cinfo->min_DCT_h_scaled_size; -} - - LOCAL(void) -initial_setup (j_compress_ptr cinfo, boolean transcode_only) +initial_setup (j_compress_ptr cinfo) /* Do computations that are needed before master selection phase */ { int ci, ssize; jpeg_component_info *compptr; - if (transcode_only) - jpeg_calc_trans_dimensions(cinfo); - else - jpeg_calc_jpeg_dimensions(cinfo); - /* Sanity check on block_size */ if (cinfo->block_size < 1 || cinfo->block_size > 16) ERREXIT2(cinfo, JERR_BAD_DCTSIZE, cinfo->block_size, cinfo->block_size); @@ -414,13 +236,9 @@ validate_script (j_compress_ptr cinfo) * out-of-range reconstructed DC values during the first DC scan, * which might cause problems for some decoders. */ -#if BITS_IN_JSAMPLE == 8 -#define MAX_AH_AL 10 -#else -#define MAX_AH_AL 13 -#endif if (Ss < 0 || Ss >= DCTSIZE2 || Se < Ss || Se >= DCTSIZE2 || - Ah < 0 || Ah > MAX_AH_AL || Al < 0 || Al > MAX_AH_AL) + Ah < 0 || Ah > (cinfo->data_precision > 8 ? 13 : 10) || + Al < 0 || Al > (cinfo->data_precision > 8 ? 13 : 10)) ERREXIT1(cinfo, JERR_BAD_PROG_SCRIPT, scanno); if (Ss == 0) { if (Se != 0) /* DC and AC together not OK */ @@ -812,7 +630,7 @@ jinit_c_master_control (j_compress_ptr cinfo, boolean transcode_only) master->pub.is_last_pass = FALSE; /* Validate parameters, determine derived values */ - initial_setup(cinfo, transcode_only); + initial_setup(cinfo); if (cinfo->scan_info != NULL) { #ifdef C_MULTISCAN_FILES_SUPPORTED diff --git a/external/jpeg-9b/jcomapi.c b/external/jpeg-9c/jcomapi.c similarity index 100% rename from external/jpeg-9b/jcomapi.c rename to external/jpeg-9c/jcomapi.c diff --git a/external/jpeg-9b/jconfig.bcc b/external/jpeg-9c/jconfig.bcc similarity index 100% rename from external/jpeg-9b/jconfig.bcc rename to external/jpeg-9c/jconfig.bcc diff --git a/external/jpeg-9b/jconfig.cfg b/external/jpeg-9c/jconfig.cfg similarity index 100% rename from external/jpeg-9b/jconfig.cfg rename to external/jpeg-9c/jconfig.cfg diff --git a/external/jpeg-9b/jconfig.dj b/external/jpeg-9c/jconfig.dj similarity index 100% rename from external/jpeg-9b/jconfig.dj rename to external/jpeg-9c/jconfig.dj diff --git a/external/jpeg-9b/jconfig.h b/external/jpeg-9c/jconfig.h similarity index 100% rename from external/jpeg-9b/jconfig.h rename to external/jpeg-9c/jconfig.h diff --git a/external/jpeg-9b/jconfig.mac b/external/jpeg-9c/jconfig.mac similarity index 100% rename from external/jpeg-9b/jconfig.mac rename to external/jpeg-9c/jconfig.mac diff --git a/external/jpeg-9b/jconfig.manx b/external/jpeg-9c/jconfig.manx similarity index 100% rename from external/jpeg-9b/jconfig.manx rename to external/jpeg-9c/jconfig.manx diff --git a/external/jpeg-9b/jconfig.mc6 b/external/jpeg-9c/jconfig.mc6 similarity index 100% rename from external/jpeg-9b/jconfig.mc6 rename to external/jpeg-9c/jconfig.mc6 diff --git a/external/jpeg-9b/jconfig.sas b/external/jpeg-9c/jconfig.sas similarity index 100% rename from external/jpeg-9b/jconfig.sas rename to external/jpeg-9c/jconfig.sas diff --git a/external/jpeg-9b/jconfig.st b/external/jpeg-9c/jconfig.st similarity index 100% rename from external/jpeg-9b/jconfig.st rename to external/jpeg-9c/jconfig.st diff --git a/external/jpeg-9b/jconfig.txt b/external/jpeg-9c/jconfig.txt similarity index 100% rename from external/jpeg-9b/jconfig.txt rename to external/jpeg-9c/jconfig.txt diff --git a/external/jpeg-9b/jconfig.vc b/external/jpeg-9c/jconfig.vc similarity index 100% rename from external/jpeg-9b/jconfig.vc rename to external/jpeg-9c/jconfig.vc diff --git a/external/jpeg-9b/jconfig.vms b/external/jpeg-9c/jconfig.vms similarity index 100% rename from external/jpeg-9b/jconfig.vms rename to external/jpeg-9c/jconfig.vms diff --git a/external/jpeg-9b/jconfig.wat b/external/jpeg-9c/jconfig.wat similarity index 100% rename from external/jpeg-9b/jconfig.wat rename to external/jpeg-9c/jconfig.wat diff --git a/external/jpeg-9b/jcparam.c b/external/jpeg-9c/jcparam.c similarity index 100% rename from external/jpeg-9b/jcparam.c rename to external/jpeg-9c/jcparam.c diff --git a/external/jpeg-9b/jcprepct.c b/external/jpeg-9c/jcprepct.c similarity index 100% rename from external/jpeg-9b/jcprepct.c rename to external/jpeg-9c/jcprepct.c diff --git a/external/jpeg-9b/jcsample.c b/external/jpeg-9c/jcsample.c similarity index 100% rename from external/jpeg-9b/jcsample.c rename to external/jpeg-9c/jcsample.c diff --git a/external/jpeg-9b/jctrans.c b/external/jpeg-9c/jctrans.c similarity index 94% rename from external/jpeg-9b/jctrans.c rename to external/jpeg-9c/jctrans.c index 7cd077e4..5780de42 100644 --- a/external/jpeg-9b/jctrans.c +++ b/external/jpeg-9c/jctrans.c @@ -2,7 +2,7 @@ * jctrans.c * * Copyright (C) 1995-1998, Thomas G. Lane. - * Modified 2000-2013 by Guido Vollbeding. + * Modified 2000-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -85,12 +85,15 @@ jpeg_copy_critical_parameters (j_decompress_ptr srcinfo, jpeg_set_defaults(dstinfo); /* jpeg_set_defaults may choose wrong colorspace, eg YCbCr if input is RGB. * Fix it to get the right header markers for the image colorspace. - * Note: Entropy table assignment in jpeg_set_colorspace depends - * on color_transform. + * Note: Entropy table assignment in jpeg_set_colorspace + * depends on color_transform. + * Adaption is also required for setting the appropriate + * entropy coding mode dependent on image data precision. */ dstinfo->color_transform = srcinfo->color_transform; jpeg_set_colorspace(dstinfo, srcinfo->jpeg_color_space); dstinfo->data_precision = srcinfo->data_precision; + dstinfo->arith_code = srcinfo->data_precision > 8 ? TRUE : FALSE; dstinfo->CCIR601_sampling = srcinfo->CCIR601_sampling; /* Copy the source's quantization tables. */ for (tblno = 0; tblno < NUM_QUANT_TBLS; tblno++) { @@ -157,6 +160,18 @@ jpeg_copy_critical_parameters (j_decompress_ptr srcinfo, } +LOCAL(void) +jpeg_calc_trans_dimensions (j_compress_ptr cinfo) +/* Do computations that are needed before master selection phase */ +{ + if (cinfo->min_DCT_h_scaled_size != cinfo->min_DCT_v_scaled_size) + ERREXIT2(cinfo, JERR_BAD_DCTSIZE, + cinfo->min_DCT_h_scaled_size, cinfo->min_DCT_v_scaled_size); + + cinfo->block_size = cinfo->min_DCT_h_scaled_size; +} + + /* * Master selection of compression modules for transcoding. * This substitutes for jcinit.c's initialization of the full compressor. @@ -166,6 +181,9 @@ LOCAL(void) transencode_master_selection (j_compress_ptr cinfo, jvirt_barray_ptr * coef_arrays) { + /* Do computations that are needed before master selection phase */ + jpeg_calc_trans_dimensions(cinfo); + /* Initialize master control (includes parameter checking/processing) */ jinit_c_master_control(cinfo, TRUE /* transcode only */); diff --git a/external/jpeg-9b/jdapimin.c b/external/jpeg-9c/jdapimin.c similarity index 100% rename from external/jpeg-9b/jdapimin.c rename to external/jpeg-9c/jdapimin.c diff --git a/external/jpeg-9b/jdapistd.c b/external/jpeg-9c/jdapistd.c similarity index 100% rename from external/jpeg-9b/jdapistd.c rename to external/jpeg-9c/jdapistd.c diff --git a/external/jpeg-9b/jdarith.c b/external/jpeg-9c/jdarith.c similarity index 100% rename from external/jpeg-9b/jdarith.c rename to external/jpeg-9c/jdarith.c diff --git a/external/jpeg-9b/jdatadst.c b/external/jpeg-9c/jdatadst.c similarity index 98% rename from external/jpeg-9b/jdatadst.c rename to external/jpeg-9c/jdatadst.c index 5c8681c9..dcac2293 100644 --- a/external/jpeg-9b/jdatadst.c +++ b/external/jpeg-9c/jdatadst.c @@ -2,7 +2,7 @@ * jdatadst.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2009-2012 by Guido Vollbeding. + * Modified 2009-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -170,9 +170,9 @@ term_destination (j_compress_ptr cinfo) if (JFWRITE(dest->outfile, dest->buffer, datacount) != datacount) ERREXIT(cinfo, JERR_FILE_WRITE); } - fflush(dest->outfile); + JFFLUSH(dest->outfile); /* Make sure we wrote the output file OK */ - if (ferror(dest->outfile)) + if (JFERROR(dest->outfile)) ERREXIT(cinfo, JERR_FILE_WRITE); } diff --git a/external/jpeg-9b/jdatasrc.c b/external/jpeg-9c/jdatasrc.c similarity index 100% rename from external/jpeg-9b/jdatasrc.c rename to external/jpeg-9c/jdatasrc.c diff --git a/external/jpeg-9b/jdcoefct.c b/external/jpeg-9c/jdcoefct.c similarity index 100% rename from external/jpeg-9b/jdcoefct.c rename to external/jpeg-9c/jdcoefct.c diff --git a/external/jpeg-9b/jdcolor.c b/external/jpeg-9c/jdcolor.c similarity index 99% rename from external/jpeg-9b/jdcolor.c rename to external/jpeg-9c/jdcolor.c index 29c30fae..0316354d 100644 --- a/external/jpeg-9b/jdcolor.c +++ b/external/jpeg-9c/jdcolor.c @@ -2,7 +2,7 @@ * jdcolor.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2011-2015 by Guido Vollbeding. + * Modified 2011-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -14,6 +14,12 @@ #include "jpeglib.h" +#if RANGE_BITS < 2 + /* Deliberate syntax err */ + Sorry, this code requires 2 or more range extension bits. +#endif + + /* Private subobject */ typedef struct { diff --git a/external/jpeg-9b/jdct.h b/external/jpeg-9c/jdct.h similarity index 98% rename from external/jpeg-9b/jdct.h rename to external/jpeg-9c/jdct.h index 5d0fe83f..bcfedfcf 100644 --- a/external/jpeg-9b/jdct.h +++ b/external/jpeg-9c/jdct.h @@ -2,7 +2,7 @@ * jdct.h * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2002-2015 by Guido Vollbeding. + * Modified 2002-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -79,13 +79,12 @@ typedef FAST_FLOAT FLOAT_MULT_TYPE; /* preferred floating type */ * converting them to unsigned form (0..MAXJSAMPLE). The raw outputs could * be quite far out of range if the input data is corrupt, so a bulletproof * range-limiting step is required. We use a mask-and-table-lookup method - * to do the combined operations quickly, assuming that MAXJSAMPLE+1 - * is a power of 2. See the comments with prepare_range_limit_table - * (in jdmaster.c) for more info. + * to do the combined operations quickly, assuming that RANGE_CENTER + * (defined in jpegint.h) is a power of 2. See the comments with + * prepare_range_limit_table (in jdmaster.c) for more info. */ -#define RANGE_MASK (MAXJSAMPLE * 4 + 3) /* 2 bits wider than legal samples */ -#define RANGE_CENTER (MAXJSAMPLE * 2 + 2) +#define RANGE_MASK (RANGE_CENTER * 2 - 1) #define RANGE_SUBSET (RANGE_CENTER - CENTERJSAMPLE) #define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit - RANGE_SUBSET) diff --git a/external/jpeg-9b/jddctmgr.c b/external/jpeg-9c/jddctmgr.c similarity index 100% rename from external/jpeg-9b/jddctmgr.c rename to external/jpeg-9c/jddctmgr.c diff --git a/external/jpeg-9b/jdhuff.c b/external/jpeg-9c/jdhuff.c similarity index 99% rename from external/jpeg-9b/jdhuff.c rename to external/jpeg-9c/jdhuff.c index 6920e207..835d06ec 100644 --- a/external/jpeg-9b/jdhuff.c +++ b/external/jpeg-9c/jdhuff.c @@ -2,7 +2,7 @@ * jdhuff.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2006-2013 by Guido Vollbeding. + * Modified 2006-2016 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -799,10 +799,6 @@ decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) */ if (! entropy->insufficient_data) { - Se = cinfo->Se; - Al = cinfo->Al; - natural_order = cinfo->natural_order; - /* Load up working state. * We can avoid loading/saving bitread state if in an EOB run. */ @@ -814,6 +810,9 @@ decode_mcu_AC_first (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) EOBRUN--; /* ...process it now (we do nothing) */ else { BITREAD_LOAD_STATE(cinfo,entropy->bitstate); + Se = cinfo->Se; + Al = cinfo->Al; + natural_order = cinfo->natural_order; block = MCU_data[0]; tbl = entropy->ac_derived_tbl; diff --git a/external/jpeg-9b/jdinput.c b/external/jpeg-9c/jdinput.c similarity index 100% rename from external/jpeg-9b/jdinput.c rename to external/jpeg-9c/jdinput.c diff --git a/external/jpeg-9b/jdmainct.c b/external/jpeg-9c/jdmainct.c similarity index 94% rename from external/jpeg-9b/jdmainct.c rename to external/jpeg-9c/jdmainct.c index 52091fb2..4d738fba 100644 --- a/external/jpeg-9b/jdmainct.c +++ b/external/jpeg-9c/jdmainct.c @@ -2,7 +2,7 @@ * jdmainct.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2002-2012 by Guido Vollbeding. + * Modified 2002-2016 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -26,8 +26,8 @@ * trivial. Its responsibility is to provide context rows for upsampling/ * rescaling, and doing this in an efficient fashion is a bit tricky. * - * Postprocessor input data is counted in "row groups". A row group - * is defined to be (v_samp_factor * DCT_scaled_size / min_DCT_scaled_size) + * Postprocessor input data is counted in "row groups". A row group is + * defined to be (v_samp_factor * DCT_v_scaled_size / min_DCT_v_scaled_size) * sample rows of each component. (We require DCT_scaled_size values to be * chosen such that these numbers are integers. In practice DCT_scaled_size * values will likely be powers of two, so we actually have the stronger @@ -37,8 +37,8 @@ * applying). * * The coefficient controller will deliver data to us one iMCU row at a time; - * each iMCU row contains v_samp_factor * DCT_scaled_size sample rows, or - * exactly min_DCT_scaled_size row groups. (This amount of data corresponds + * each iMCU row contains v_samp_factor * DCT_v_scaled_size sample rows, or + * exactly min_DCT_v_scaled_size row groups. (This amount of data corresponds * to one row of MCUs when the image is fully interleaved.) Note that the * number of sample rows varies across components, but the number of row * groups does not. Some garbage sample rows may be included in the last iMCU @@ -75,7 +75,7 @@ * We could do this most simply by copying data around in our buffer, but * that'd be very slow. We can avoid copying any data by creating a rather * strange pointer structure. Here's how it works. We allocate a workspace - * consisting of M+2 row groups (where M = min_DCT_scaled_size is the number + * consisting of M+2 row groups (where M = min_DCT_v_scaled_size is the number * of row groups per iMCU row). We create two sets of redundant pointers to * the workspace. Labeling the physical row groups 0 to M+1, the synthesized * pointer lists look like this: @@ -100,11 +100,11 @@ * the first or last sample row as necessary (this is cheaper than copying * sample rows around). * - * This scheme breaks down if M < 2, ie, min_DCT_scaled_size is 1. In that + * This scheme breaks down if M < 2, ie, min_DCT_v_scaled_size is 1. In that * situation each iMCU row provides only one row group so the buffering logic * must be different (eg, we must read two iMCU rows before we can emit the * first row group). For now, we simply do not support providing context - * rows when min_DCT_scaled_size is 1. That combination seems unlikely to + * rows when min_DCT_v_scaled_size is 1. That combination seems unlikely to * be worth providing --- if someone wants a 1/8th-size preview, they probably * want it quick and dirty, so a context-free upsampler is sufficient. */ @@ -118,17 +118,18 @@ typedef struct { /* Pointer to allocated workspace (M or M+2 row groups). */ JSAMPARRAY buffer[MAX_COMPONENTS]; - boolean buffer_full; /* Have we gotten an iMCU row from decoder? */ JDIMENSION rowgroup_ctr; /* counts row groups output to postprocessor */ + JDIMENSION rowgroups_avail; /* row groups available to postprocessor */ /* Remaining fields are only used in the context case. */ + boolean buffer_full; /* Have we gotten an iMCU row from decoder? */ + /* These are the master pointers to the funny-order pointer lists. */ JSAMPIMAGE xbuffer[2]; /* pointers to weird pointer lists */ int whichptr; /* indicates which pointer set is now in use */ int context_state; /* process_data state machine status */ - JDIMENSION rowgroups_avail; /* row groups available to postprocessor */ JDIMENSION iMCU_row_ctr; /* counts iMCU rows to detect image top/bot */ } my_main_controller; @@ -195,7 +196,7 @@ alloc_funny_pointers (j_decompress_ptr cinfo) LOCAL(void) make_funny_pointers (j_decompress_ptr cinfo) /* Create the funny pointer lists discussed in the comments above. - * The actual workspace is already allocated (in main->buffer), + * The actual workspace is already allocated (in mainp->buffer), * and the space for the pointer lists is allocated too. * This routine just fills in the curiously ordered lists. * This will be repeated at the beginning of each pass. @@ -317,12 +318,12 @@ start_pass_main (j_decompress_ptr cinfo, J_BUF_MODE pass_mode) mainp->whichptr = 0; /* Read first iMCU row into xbuffer[0] */ mainp->context_state = CTX_PREPARE_FOR_IMCU; mainp->iMCU_row_ctr = 0; + mainp->buffer_full = FALSE; /* Mark buffer empty */ } else { /* Simple case with no context needed */ mainp->pub.process_data = process_data_simple_main; + mainp->rowgroup_ctr = mainp->rowgroups_avail; /* Mark buffer empty */ } - mainp->buffer_full = FALSE; /* Mark buffer empty */ - mainp->rowgroup_ctr = 0; break; #ifdef QUANT_2PASS_SUPPORTED case JBUF_CRANK_DEST: @@ -348,17 +349,14 @@ process_data_simple_main (j_decompress_ptr cinfo, JDIMENSION out_rows_avail) { my_main_ptr mainp = (my_main_ptr) cinfo->main; - JDIMENSION rowgroups_avail; /* Read input data if we haven't filled the main buffer yet */ - if (! mainp->buffer_full) { + if (mainp->rowgroup_ctr >= mainp->rowgroups_avail) { if (! (*cinfo->coef->decompress_data) (cinfo, mainp->buffer)) return; /* suspension forced, can do nothing more */ - mainp->buffer_full = TRUE; /* OK, we have an iMCU row to work with */ + mainp->rowgroup_ctr = 0; /* OK, we have an iMCU row to work with */ } - /* There are always min_DCT_scaled_size row groups in an iMCU row. */ - rowgroups_avail = (JDIMENSION) cinfo->min_DCT_v_scaled_size; /* Note: at the bottom of the image, we may pass extra garbage row groups * to the postprocessor. The postprocessor has to check for bottom * of image anyway (at row resolution), so no point in us doing it too. @@ -366,14 +364,8 @@ process_data_simple_main (j_decompress_ptr cinfo, /* Feed the postprocessor */ (*cinfo->post->post_process_data) (cinfo, mainp->buffer, - &mainp->rowgroup_ctr, rowgroups_avail, - output_buf, out_row_ctr, out_rows_avail); - - /* Has postprocessor consumed all the data yet? If so, mark buffer empty */ - if (mainp->rowgroup_ctr >= rowgroups_avail) { - mainp->buffer_full = FALSE; - mainp->rowgroup_ctr = 0; - } + &mainp->rowgroup_ctr, mainp->rowgroups_avail, + output_buf, out_row_ctr, out_rows_avail); } @@ -498,7 +490,9 @@ jinit_d_main_controller (j_decompress_ptr cinfo, boolean need_full_buffer) alloc_funny_pointers(cinfo); /* Alloc space for xbuffer[] lists */ ngroups = cinfo->min_DCT_v_scaled_size + 2; } else { + /* There are always min_DCT_v_scaled_size row groups in an iMCU row. */ ngroups = cinfo->min_DCT_v_scaled_size; + mainp->rowgroups_avail = (JDIMENSION) ngroups; } for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; diff --git a/external/jpeg-9b/jdmarker.c b/external/jpeg-9c/jdmarker.c similarity index 100% rename from external/jpeg-9b/jdmarker.c rename to external/jpeg-9c/jdmarker.c diff --git a/external/jpeg-9b/jdmaster.c b/external/jpeg-9c/jdmaster.c similarity index 98% rename from external/jpeg-9b/jdmaster.c rename to external/jpeg-9c/jdmaster.c index ab95090f..62c07671 100644 --- a/external/jpeg-9b/jdmaster.c +++ b/external/jpeg-9c/jdmaster.c @@ -2,7 +2,7 @@ * jdmaster.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2002-2015 by Guido Vollbeding. + * Modified 2002-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -237,18 +237,17 @@ prepare_range_limit_table (j_decompress_ptr cinfo) JSAMPLE * table; int i; - table = (JSAMPLE *) - (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, - 5 * (MAXJSAMPLE+1) * SIZEOF(JSAMPLE)); + table = (JSAMPLE *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, + JPOOL_IMAGE, (RANGE_CENTER * 2 + MAXJSAMPLE + 1) * SIZEOF(JSAMPLE)); /* First segment of range limit table: limit[x] = 0 for x < 0 */ - MEMZERO(table, 2 * (MAXJSAMPLE+1) * SIZEOF(JSAMPLE)); - table += 2 * (MAXJSAMPLE+1); /* allow negative subscripts of table */ + MEMZERO(table, RANGE_CENTER * SIZEOF(JSAMPLE)); + table += RANGE_CENTER; /* allow negative subscripts of table */ cinfo->sample_range_limit = table; /* Main part of range limit table: limit[x] = x */ for (i = 0; i <= MAXJSAMPLE; i++) table[i] = (JSAMPLE) i; /* End of range limit table: limit[x] = MAXJSAMPLE for x > MAXJSAMPLE */ - for (; i < 3 * (MAXJSAMPLE+1); i++) + for (; i <= MAXJSAMPLE + RANGE_CENTER; i++) table[i] = MAXJSAMPLE; } diff --git a/external/jpeg-9b/jdmerge.c b/external/jpeg-9c/jdmerge.c similarity index 98% rename from external/jpeg-9b/jdmerge.c rename to external/jpeg-9c/jdmerge.c index 192da582..866693f5 100644 --- a/external/jpeg-9b/jdmerge.c +++ b/external/jpeg-9c/jdmerge.c @@ -2,7 +2,7 @@ * jdmerge.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2013-2015 by Guido Vollbeding. + * Modified 2013-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -40,6 +40,12 @@ #ifdef UPSAMPLE_MERGING_SUPPORTED +#if RANGE_BITS < 2 + /* Deliberate syntax err */ + Sorry, this code requires 2 or more range extension bits. +#endif + + /* Private subobject */ typedef struct { diff --git a/external/jpeg-9b/jdpostct.c b/external/jpeg-9c/jdpostct.c similarity index 100% rename from external/jpeg-9b/jdpostct.c rename to external/jpeg-9c/jdpostct.c diff --git a/external/jpeg-9b/jdsample.c b/external/jpeg-9c/jdsample.c similarity index 100% rename from external/jpeg-9b/jdsample.c rename to external/jpeg-9c/jdsample.c diff --git a/external/jpeg-9b/jdtrans.c b/external/jpeg-9c/jdtrans.c similarity index 100% rename from external/jpeg-9b/jdtrans.c rename to external/jpeg-9c/jdtrans.c diff --git a/external/jpeg-9b/jerror.c b/external/jpeg-9c/jerror.c similarity index 100% rename from external/jpeg-9b/jerror.c rename to external/jpeg-9c/jerror.c diff --git a/external/jpeg-9b/jerror.h b/external/jpeg-9c/jerror.h similarity index 100% rename from external/jpeg-9b/jerror.h rename to external/jpeg-9c/jerror.h diff --git a/external/jpeg-9b/jfdctflt.c b/external/jpeg-9c/jfdctflt.c similarity index 97% rename from external/jpeg-9b/jfdctflt.c rename to external/jpeg-9c/jfdctflt.c index 0ebc186d..013f29e0 100644 --- a/external/jpeg-9b/jfdctflt.c +++ b/external/jpeg-9c/jfdctflt.c @@ -2,7 +2,7 @@ * jfdctflt.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2003-2015 by Guido Vollbeding. + * Modified 2003-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -48,7 +48,7 @@ */ #if DCTSIZE != 8 - Sorry, this code only copes with 8x8 DCTs. /* deliberate syntax err */ + Sorry, this code only copes with 8x8 DCT blocks. /* deliberate syntax err */ #endif diff --git a/external/jpeg-9b/jfdctfst.c b/external/jpeg-9c/jfdctfst.c similarity index 98% rename from external/jpeg-9b/jfdctfst.c rename to external/jpeg-9c/jfdctfst.c index d779f78b..5e4e0172 100644 --- a/external/jpeg-9b/jfdctfst.c +++ b/external/jpeg-9c/jfdctfst.c @@ -2,7 +2,7 @@ * jfdctfst.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2003-2015 by Guido Vollbeding. + * Modified 2003-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -44,7 +44,7 @@ */ #if DCTSIZE != 8 - Sorry, this code only copes with 8x8 DCTs. /* deliberate syntax err */ + Sorry, this code only copes with 8x8 DCT blocks. /* deliberate syntax err */ #endif diff --git a/external/jpeg-9b/jfdctint.c b/external/jpeg-9c/jfdctint.c similarity index 100% rename from external/jpeg-9b/jfdctint.c rename to external/jpeg-9c/jfdctint.c diff --git a/external/jpeg-9b/jidctflt.c b/external/jpeg-9c/jidctflt.c similarity index 98% rename from external/jpeg-9b/jidctflt.c rename to external/jpeg-9c/jidctflt.c index c7e832a3..e33a2b5e 100644 --- a/external/jpeg-9b/jidctflt.c +++ b/external/jpeg-9c/jidctflt.c @@ -2,7 +2,7 @@ * jidctflt.c * * Copyright (C) 1994-1998, Thomas G. Lane. - * Modified 2010-2015 by Guido Vollbeding. + * Modified 2010-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -50,7 +50,7 @@ */ #if DCTSIZE != 8 - Sorry, this code only copes with 8x8 DCTs. /* deliberate syntax err */ + Sorry, this code only copes with 8x8 DCT blocks. /* deliberate syntax err */ #endif diff --git a/external/jpeg-9b/jidctfst.S b/external/jpeg-9c/jidctfst.S similarity index 100% rename from external/jpeg-9b/jidctfst.S rename to external/jpeg-9c/jidctfst.S diff --git a/external/jpeg-9b/jidctfst.c b/external/jpeg-9c/jidctfst.c similarity index 99% rename from external/jpeg-9b/jidctfst.c rename to external/jpeg-9c/jidctfst.c index 474cc45f..1ac3e39c 100644 --- a/external/jpeg-9b/jidctfst.c +++ b/external/jpeg-9c/jidctfst.c @@ -2,7 +2,7 @@ * jidctfst.c * * Copyright (C) 1994-1998, Thomas G. Lane. - * Modified 2015 by Guido Vollbeding. + * Modified 2015-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -46,7 +46,7 @@ */ #if DCTSIZE != 8 - Sorry, this code only copes with 8x8 DCTs. /* deliberate syntax err */ + Sorry, this code only copes with 8x8 DCT blocks. /* deliberate syntax err */ #endif diff --git a/external/jpeg-9b/jidctint.c b/external/jpeg-9c/jidctint.c similarity index 99% rename from external/jpeg-9b/jidctint.c rename to external/jpeg-9c/jidctint.c index de233ec9..6437079a 100644 --- a/external/jpeg-9b/jidctint.c +++ b/external/jpeg-9c/jidctint.c @@ -2,7 +2,7 @@ * jidctint.c * * Copyright (C) 1991-1998, Thomas G. Lane. - * Modification developed 2002-2015 by Guido Vollbeding. + * Modification developed 2002-2016 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -166,6 +166,7 @@ /* * Perform dequantization and inverse DCT on one block of coefficients. * + * Optimized algorithm with 12 multiplications in the 1-D kernel. * cK represents sqrt(2) * cos(K*pi/16). */ @@ -428,7 +429,7 @@ jpeg_idct_islow (j_decompress_ptr cinfo, jpeg_component_info * compptr, /* * Perform dequantization and inverse DCT on one block of coefficients, - * producing a 7x7 output block. + * producing a reduced-size 7x7 output block. * * Optimized algorithm with 12 multiplications in the 1-D kernel. * cK represents sqrt(2) * cos(K*pi/14). @@ -2623,7 +2624,7 @@ jpeg_idct_16x16 (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp0 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); tmp0 <<= CONST_BITS; /* Add fudge factor here for final descale. */ - tmp0 += 1 << (CONST_BITS-PASS1_BITS-1); + tmp0 += ONE << (CONST_BITS-PASS1_BITS-1); z1 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); tmp1 = MULTIPLY(z1, FIX(1.306562965)); /* c4[16] = c2[8] */ @@ -2920,13 +2921,6 @@ jpeg_idct_16x8 (j_decompress_ptr cinfo, jpeg_component_info * compptr, * The rotator is c(-6). */ - z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); - z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); - - z1 = MULTIPLY(z2 + z3, FIX_0_541196100); /* c6 */ - tmp2 = z1 + MULTIPLY(z2, FIX_0_765366865); /* c2-c6 */ - tmp3 = z1 - MULTIPLY(z3, FIX_1_847759065); /* c2+c6 */ - z2 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); z3 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); z2 <<= CONST_BITS; @@ -2937,6 +2931,13 @@ jpeg_idct_16x8 (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp0 = z2 + z3; tmp1 = z2 - z3; + z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); + z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); + + z1 = MULTIPLY(z2 + z3, FIX_0_541196100); /* c6 */ + tmp2 = z1 + MULTIPLY(z2, FIX_0_765366865); /* c2-c6 */ + tmp3 = z1 - MULTIPLY(z3, FIX_1_847759065); /* c2+c6 */ + tmp10 = tmp0 + tmp2; tmp13 = tmp0 - tmp2; tmp11 = tmp1 + tmp3; @@ -4883,13 +4884,6 @@ jpeg_idct_4x8 (j_decompress_ptr cinfo, jpeg_component_info * compptr, * The rotator is c(-6). */ - z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); - z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); - - z1 = MULTIPLY(z2 + z3, FIX_0_541196100); /* c6 */ - tmp2 = z1 + MULTIPLY(z2, FIX_0_765366865); /* c2-c6 */ - tmp3 = z1 - MULTIPLY(z3, FIX_1_847759065); /* c2+c6 */ - z2 = DEQUANTIZE(inptr[DCTSIZE*0], quantptr[DCTSIZE*0]); z3 = DEQUANTIZE(inptr[DCTSIZE*4], quantptr[DCTSIZE*4]); z2 <<= CONST_BITS; @@ -4900,6 +4894,13 @@ jpeg_idct_4x8 (j_decompress_ptr cinfo, jpeg_component_info * compptr, tmp0 = z2 + z3; tmp1 = z2 - z3; + z2 = DEQUANTIZE(inptr[DCTSIZE*2], quantptr[DCTSIZE*2]); + z3 = DEQUANTIZE(inptr[DCTSIZE*6], quantptr[DCTSIZE*6]); + + z1 = MULTIPLY(z2 + z3, FIX_0_541196100); /* c6 */ + tmp2 = z1 + MULTIPLY(z2, FIX_0_765366865); /* c2-c6 */ + tmp3 = z1 - MULTIPLY(z3, FIX_1_847759065); /* c2+c6 */ + tmp10 = tmp0 + tmp2; tmp13 = tmp0 - tmp2; tmp11 = tmp1 + tmp3; diff --git a/external/jpeg-9b/jinclude.h b/external/jpeg-9c/jinclude.h similarity index 92% rename from external/jpeg-9b/jinclude.h rename to external/jpeg-9c/jinclude.h index 0a4f1514..20ed4ef1 100644 --- a/external/jpeg-9b/jinclude.h +++ b/external/jpeg-9c/jinclude.h @@ -2,6 +2,7 @@ * jinclude.h * * Copyright (C) 1991-1994, Thomas G. Lane. + * Modified 2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -83,9 +84,14 @@ * The modules that use fread() and fwrite() always invoke them through * these macros. On some systems you may need to twiddle the argument casts. * CAUTION: argument order is different from underlying functions! + * + * Furthermore, macros are provided for fflush() and ferror() in order + * to facilitate adaption by applications using an own FILE class. */ #define JFREAD(file,buf,sizeofbuf) \ ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file))) #define JFWRITE(file,buf,sizeofbuf) \ ((size_t) fwrite((const void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file))) +#define JFFLUSH(file) fflush(file) +#define JFERROR(file) ferror(file) diff --git a/external/jpeg-9b/jmem-android.c b/external/jpeg-9c/jmem-android.c similarity index 100% rename from external/jpeg-9b/jmem-android.c rename to external/jpeg-9c/jmem-android.c diff --git a/external/jpeg-9b/jmemansi.c b/external/jpeg-9c/jmemansi.c similarity index 100% rename from external/jpeg-9b/jmemansi.c rename to external/jpeg-9c/jmemansi.c diff --git a/external/jpeg-9b/jmemdos.c b/external/jpeg-9c/jmemdos.c similarity index 100% rename from external/jpeg-9b/jmemdos.c rename to external/jpeg-9c/jmemdos.c diff --git a/external/jpeg-9b/jmemdosa.asm b/external/jpeg-9c/jmemdosa.asm similarity index 100% rename from external/jpeg-9b/jmemdosa.asm rename to external/jpeg-9c/jmemdosa.asm diff --git a/external/jpeg-9b/jmemmac.c b/external/jpeg-9c/jmemmac.c similarity index 100% rename from external/jpeg-9b/jmemmac.c rename to external/jpeg-9c/jmemmac.c diff --git a/external/jpeg-9b/jmemmgr.c b/external/jpeg-9c/jmemmgr.c similarity index 100% rename from external/jpeg-9b/jmemmgr.c rename to external/jpeg-9c/jmemmgr.c diff --git a/external/jpeg-9b/jmemname.c b/external/jpeg-9c/jmemname.c similarity index 100% rename from external/jpeg-9b/jmemname.c rename to external/jpeg-9c/jmemname.c diff --git a/external/jpeg-9b/jmemnobs.c b/external/jpeg-9c/jmemnobs.c similarity index 100% rename from external/jpeg-9b/jmemnobs.c rename to external/jpeg-9c/jmemnobs.c diff --git a/external/jpeg-9b/jmemsys.h b/external/jpeg-9c/jmemsys.h similarity index 100% rename from external/jpeg-9b/jmemsys.h rename to external/jpeg-9c/jmemsys.h diff --git a/external/jpeg-9c/jmorecfg.h b/external/jpeg-9c/jmorecfg.h new file mode 100644 index 00000000..856188f3 --- /dev/null +++ b/external/jpeg-9c/jmorecfg.h @@ -0,0 +1,453 @@ +/* + * jmorecfg.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * Modified 1997-2013 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains additional configuration options that customize the + * JPEG software for special applications or support machine-dependent + * optimizations. Most users will not need to touch this file. + */ + + +/* + * Define BITS_IN_JSAMPLE as either + * 8 for 8-bit sample values (the usual setting) + * 9 for 9-bit sample values + * 10 for 10-bit sample values + * 11 for 11-bit sample values + * 12 for 12-bit sample values + * Only 8, 9, 10, 11, and 12 bits sample data precision are supported for + * full-feature DCT processing. Further depths up to 16-bit may be added + * later for the lossless modes of operation. + * Run-time selection and conversion of data precision will be added later + * and are currently not supported, sorry. + * Exception: The transcoding part (jpegtran) supports all settings in a + * single instance, since it operates on the level of DCT coefficients and + * not sample values. The DCT coefficients are of the same type (16 bits) + * in all cases (see below). + */ + +#define BITS_IN_JSAMPLE 8 /* use 8, 9, 10, 11, or 12 */ + + +/* + * Maximum number of components (color channels) allowed in JPEG image. + * To meet the letter of the JPEG spec, set this to 255. However, darn + * few applications need more than 4 channels (maybe 5 for CMYK + alpha + * mask). We recommend 10 as a reasonable compromise; use 4 if you are + * really short on memory. (Each allowed component costs a hundred or so + * bytes of storage, whether actually used in an image or not.) + */ + +#define MAX_COMPONENTS 10 /* maximum number of image components */ + + +/* + * Basic data types. + * You may need to change these if you have a machine with unusual data + * type sizes; for example, "char" not 8 bits, "short" not 16 bits, + * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits, + * but it had better be at least 16. + */ + +/* Representation of a single sample (pixel element value). + * We frequently allocate large arrays of these, so it's important to keep + * them small. But if you have memory to burn and access to char or short + * arrays is very slow on your hardware, you might want to change these. + */ + +#if BITS_IN_JSAMPLE == 8 +/* JSAMPLE should be the smallest type that will hold the values 0..255. + * You can use a signed char by having GETJSAMPLE mask it with 0xFF. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JSAMPLE; +#ifdef CHAR_IS_UNSIGNED +#define GETJSAMPLE(value) ((int) (value)) +#else +#define GETJSAMPLE(value) ((int) (value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + +#define MAXJSAMPLE 255 +#define CENTERJSAMPLE 128 + +#endif /* BITS_IN_JSAMPLE == 8 */ + + +#if BITS_IN_JSAMPLE == 9 +/* JSAMPLE should be the smallest type that will hold the values 0..511. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 511 +#define CENTERJSAMPLE 256 + +#endif /* BITS_IN_JSAMPLE == 9 */ + + +#if BITS_IN_JSAMPLE == 10 +/* JSAMPLE should be the smallest type that will hold the values 0..1023. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 1023 +#define CENTERJSAMPLE 512 + +#endif /* BITS_IN_JSAMPLE == 10 */ + + +#if BITS_IN_JSAMPLE == 11 +/* JSAMPLE should be the smallest type that will hold the values 0..2047. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 2047 +#define CENTERJSAMPLE 1024 + +#endif /* BITS_IN_JSAMPLE == 11 */ + + +#if BITS_IN_JSAMPLE == 12 +/* JSAMPLE should be the smallest type that will hold the values 0..4095. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 4095 +#define CENTERJSAMPLE 2048 + +#endif /* BITS_IN_JSAMPLE == 12 */ + + +/* Representation of a DCT frequency coefficient. + * This should be a signed value of at least 16 bits; "short" is usually OK. + * Again, we allocate large arrays of these, but you can change to int + * if you have memory to burn and "short" is really slow. + */ + +typedef short JCOEF; + + +/* Compressed datastreams are represented as arrays of JOCTET. + * These must be EXACTLY 8 bits wide, at least once they are written to + * external storage. Note that when using the stdio data source/destination + * managers, this is also the data type passed to fread/fwrite. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JOCTET; +#define GETJOCTET(value) (value) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JOCTET; +#ifdef CHAR_IS_UNSIGNED +#define GETJOCTET(value) (value) +#else +#define GETJOCTET(value) ((value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + + +/* These typedefs are used for various table entries and so forth. + * They must be at least as wide as specified; but making them too big + * won't cost a huge amount of memory, so we don't provide special + * extraction code like we did for JSAMPLE. (In other words, these + * typedefs live at a different point on the speed/space tradeoff curve.) + */ + +/* UINT8 must hold at least the values 0..255. */ + +#ifdef HAVE_UNSIGNED_CHAR +typedef unsigned char UINT8; +#else /* not HAVE_UNSIGNED_CHAR */ +#ifdef CHAR_IS_UNSIGNED +typedef char UINT8; +#else /* not CHAR_IS_UNSIGNED */ +typedef short UINT8; +#endif /* CHAR_IS_UNSIGNED */ +#endif /* HAVE_UNSIGNED_CHAR */ + +/* UINT16 must hold at least the values 0..65535. */ + +#ifdef HAVE_UNSIGNED_SHORT +typedef unsigned short UINT16; +#else /* not HAVE_UNSIGNED_SHORT */ +typedef unsigned int UINT16; +#endif /* HAVE_UNSIGNED_SHORT */ + +/* INT16 must hold at least the values -32768..32767. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */ +typedef short INT16; +#endif + +/* INT32 must hold at least signed 32-bit values. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ +#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ +#ifndef _BASETSD_H /* MinGW is slightly different */ +#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ +typedef long INT32; +#endif +#endif +#endif +#endif + +/* Datatype used for image dimensions. The JPEG standard only supports + * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore + * "unsigned int" is sufficient on all machines. However, if you need to + * handle larger images and you don't mind deviating from the spec, you + * can change this datatype. + */ + +typedef unsigned int JDIMENSION; + +#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */ + + +/* These macros are used in all function definitions and extern declarations. + * You could modify them if you need to change function linkage conventions; + * in particular, you'll need to do that to make the library a Windows DLL. + * Another application is to make all functions global for use with debuggers + * or code profilers that require it. + */ + +/* a function called through method pointers: */ +#define METHODDEF(type) static type +/* a function used only in its module: */ +#define LOCAL(type) static type +#if defined(_WIN32) && defined(DLL_EXPORT) +/* a function referenced thru EXTERNs: */ +#define GLOBAL(type) __declspec(dllexport) type +/* a reference to a GLOBAL function: */ +#define EXTERN(type) extern __declspec(dllexport) type +#else +/* a function referenced thru EXTERNs: */ +#define GLOBAL(type) type +/* a reference to a GLOBAL function: */ +#define EXTERN(type) extern type +#endif + + +/* This macro is used to declare a "method", that is, a function pointer. + * We want to supply prototype parameters if the compiler can cope. + * Note that the arglist parameter must be parenthesized! + * Again, you can customize this if you need special linkage keywords. + */ + +#ifdef HAVE_PROTOTYPES +#define JMETHOD(type,methodname,arglist) type (*methodname) arglist +#else +#define JMETHOD(type,methodname,arglist) type (*methodname) () +#endif + + +/* The noreturn type identifier is used to declare functions + * which cannot return. + * Compilers can thus create more optimized code and perform + * better checks for warnings and errors. + * Static analyzer tools can make improved inferences about + * execution paths and are prevented from giving false alerts. + * + * Unfortunately, the proposed specifications of corresponding + * extensions in the Dec 2011 ISO C standard revision (C11), + * GCC, MSVC, etc. are not viable. + * Thus we introduce a user defined type to declare noreturn + * functions at least for clarity. A proper compiler would + * have a suitable noreturn type to match in place of void. + */ + +#ifndef HAVE_NORETURN_T +typedef void noreturn_t; +#endif + + +/* Here is the pseudo-keyword for declaring pointers that must be "far" + * on 80x86 machines. Most of the specialized coding for 80x86 is handled + * by just saying "FAR *" where such a pointer is needed. In a few places + * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol. + */ + +#ifndef FAR +#ifdef NEED_FAR_POINTERS +#define FAR far +#else +#define FAR +#endif +#endif + + +/* + * On a few systems, type boolean and/or its values FALSE, TRUE may appear + * in standard header files. Or you may have conflicts with application- + * specific header files that you want to include together with these files. + * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. + */ + +#ifndef HAVE_BOOLEAN +#if defined FALSE || defined TRUE || defined QGLOBAL_H +/* Qt3 defines FALSE and TRUE as "const" variables in qglobal.h */ +typedef int boolean; +#ifndef FALSE /* in case these macros already exist */ +#define FALSE 0 /* values of boolean */ +#endif +#ifndef TRUE +#define TRUE 1 +#endif +#else +typedef enum { FALSE = 0, TRUE = 1 } boolean; +#endif +#endif + + +/* + * The remaining options affect code selection within the JPEG library, + * but they don't need to be visible to most applications using the library. + * To minimize application namespace pollution, the symbols won't be + * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined. + */ + +#ifdef JPEG_INTERNALS +#define JPEG_INTERNAL_OPTIONS +#endif + +#ifdef JPEG_INTERNAL_OPTIONS + + +/* + * These defines indicate whether to include various optional functions. + * Undefining some of these symbols will produce a smaller but less capable + * library. Note that you can leave certain source files out of the + * compilation/linking process if you've #undef'd the corresponding symbols. + * (You may HAVE to do that if your compiler doesn't like null source files.) + */ + +/* Capability options common to encoder and decoder: */ + +#define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */ +#define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */ +#define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */ + +/* Encoder capability options: */ + +#define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/ +#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ +/* Note: if you selected more than 8-bit data precision, it is dangerous to + * turn off ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only + * good for 8-bit precision, so arithmetic coding is recommended for higher + * precision. The Huffman encoder normally uses entropy optimization to + * compute usable tables for higher precision. Otherwise, you'll have to + * supply different default Huffman tables. + * The exact same statements apply for progressive JPEG: the default tables + * don't work for progressive mode. (This may get fixed, however.) + */ +#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ + +/* Decoder capability options: */ + +#define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? (Requires DCT_ISLOW)*/ +#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ +#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ +#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ +#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */ +#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */ +#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */ + +/* more capability options later, no doubt */ + + +/* + * Ordering of RGB data in scanlines passed to or from the application. + * If your application wants to deal with data in the order B,G,R, just + * change these macros. You can also deal with formats such as R,G,B,X + * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing + * the offsets will also change the order in which colormap data is organized. + * RESTRICTIONS: + * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. + * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE + * is not 3 (they don't understand about dummy color components!). So you + * can't use color quantization if you change that value. + */ + +#define RGB_RED 0 /* Offset of Red in an RGB scanline element */ +#define RGB_GREEN 1 /* Offset of Green */ +#define RGB_BLUE 2 /* Offset of Blue */ +#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */ + + +/* Definitions for speed-related optimizations. */ + + +/* If your compiler supports inline functions, define INLINE + * as the inline keyword; otherwise define it as empty. + */ + +#ifndef INLINE +#ifdef __GNUC__ /* for instance, GNU C knows about inline */ +#define INLINE __inline__ +#endif +#ifndef INLINE +#define INLINE /* default is to define it as empty */ +#endif +#endif + + +/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying + * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER + * as short on such a machine. MULTIPLIER must be at least 16 bits wide. + */ + +#ifndef MULTIPLIER +#define MULTIPLIER int /* type for fastest integer multiply */ +#endif + + +/* FAST_FLOAT should be either float or double, whichever is done faster + * by your compiler. (Note that this type is only used in the floating point + * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.) + * Typically, float is faster in ANSI C compilers, while double is faster in + * pre-ANSI compilers (because they insist on converting to double anyway). + * The code below therefore chooses float if we have ANSI-style prototypes. + */ + +#ifndef FAST_FLOAT +#ifdef HAVE_PROTOTYPES +#define FAST_FLOAT float +#else +#define FAST_FLOAT double +#endif +#endif + +#endif /* JPEG_INTERNAL_OPTIONS */ diff --git a/external/jpeg-9b/jmorecfg.h b/external/jpeg-9c/jmorecfg.h~ similarity index 100% rename from external/jpeg-9b/jmorecfg.h rename to external/jpeg-9c/jmorecfg.h~ diff --git a/external/jpeg-9b/jpegint.h b/external/jpeg-9c/jpegint.h similarity index 97% rename from external/jpeg-9b/jpegint.h rename to external/jpeg-9c/jpegint.h index 18bb8879..e312e1af 100644 --- a/external/jpeg-9b/jpegint.h +++ b/external/jpeg-9c/jpegint.h @@ -2,7 +2,7 @@ * jpegint.h * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 1997-2013 by Guido Vollbeding. + * Modified 1997-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -260,6 +260,19 @@ struct jpeg_color_quantizer { }; +/* Definition of range extension bits for decompression processes. + * See the comments with prepare_range_limit_table (in jdmaster.c) + * for more info. + * The recommended default value for normal applications is 2. + * Applications with special requirements may use a different value. + * For example, Ghostscript wants to use 3 for proper handling of + * wacky images with oversize coefficient values. + */ + +#define RANGE_BITS 2 +#define RANGE_CENTER (CENTERJSAMPLE << RANGE_BITS) + + /* Miscellaneous useful macros */ #undef MAX diff --git a/external/jpeg-9b/jpeglib.h b/external/jpeg-9c/jpeglib.h similarity index 99% rename from external/jpeg-9b/jpeglib.h rename to external/jpeg-9c/jpeglib.h index 939b50be..4bd98531 100644 --- a/external/jpeg-9b/jpeglib.h +++ b/external/jpeg-9c/jpeglib.h @@ -2,7 +2,7 @@ * jpeglib.h * * Copyright (C) 1991-1998, Thomas G. Lane. - * Modified 2002-2015 by Guido Vollbeding. + * Modified 2002-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -39,7 +39,7 @@ extern "C" { #define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ #define JPEG_LIB_VERSION_MAJOR 9 -#define JPEG_LIB_VERSION_MINOR 2 +#define JPEG_LIB_VERSION_MINOR 3 /* Various constants determining the sizes of things. @@ -137,9 +137,9 @@ typedef struct { /* The decompressor output side may not use these variables. */ int dc_tbl_no; /* DC entropy table selector (0..3) */ int ac_tbl_no; /* AC entropy table selector (0..3) */ - + /* Remaining fields should be treated as private by applications. */ - + /* These values are computed during compression or decompression startup: */ /* Component's size in DCT blocks. * Any dummy blocks added to complete an MCU are not counted; therefore @@ -411,10 +411,10 @@ struct jpeg_compress_struct { JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ /* The coefficient controller receives data in units of MCU rows as defined * for fully interleaved scans (whether the JPEG file is interleaved or not). - * There are v_samp_factor * DCTSIZE sample rows of each component in an - * "iMCU" (interleaved MCU) row. + * There are v_samp_factor * DCT_v_scaled_size sample rows of each component + * in an "iMCU" (interleaved MCU) row. */ - + /* * These fields are valid during any one scan. * They describe the components and MCUs actually appearing in the scan. @@ -422,10 +422,10 @@ struct jpeg_compress_struct { int comps_in_scan; /* # of JPEG components in this scan */ jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; /* *cur_comp_info[i] describes component that appears i'th in SOS */ - + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ - + int blocks_in_MCU; /* # of DCT blocks per MCU */ int MCU_membership[C_MAX_BLOCKS_IN_MCU]; /* MCU_membership[i] is index in cur_comp_info of component owning */ @@ -636,7 +636,7 @@ struct jpeg_decompress_struct { * in fully interleaved JPEG scans, but are used whether the scan is * interleaved or not. We define an iMCU row as v_samp_factor DCT block * rows of each component. Therefore, the IDCT output contains - * v_samp_factor*DCT_v_scaled_size sample rows of a component per iMCU row. + * v_samp_factor * DCT_v_scaled_size sample rows of a component per iMCU row. */ JSAMPLE * sample_range_limit; /* table for fast range-limiting */ @@ -711,7 +711,7 @@ struct jpeg_error_mgr { #define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ /* Reset error state variables at start of a new image */ JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); - + /* The message ID code and any parameters are saved here. * A message can have one string parameter or up to 8 int parameters. */ @@ -721,11 +721,11 @@ struct jpeg_error_mgr { int i[8]; char s[JMSG_STR_PARM_MAX]; } msg_parm; - + /* Standard state variables for error facility */ - + int trace_level; /* max msg_level that will be displayed */ - + /* For recoverable corrupt-data errors, we emit a warning message, * but keep going unless emit_message chooses to abort. emit_message * should count warnings in num_warnings. The surrounding application diff --git a/external/jpeg-9b/jpegtran.1 b/external/jpeg-9c/jpegtran.1 similarity index 98% rename from external/jpeg-9b/jpegtran.1 rename to external/jpeg-9c/jpegtran.1 index caefcd14..4f051848 100644 --- a/external/jpeg-9b/jpegtran.1 +++ b/external/jpeg-9c/jpegtran.1 @@ -1,4 +1,4 @@ -.TH JPEGTRAN 1 "20 September 2015" +.TH JPEGTRAN 1 "30 September 2017" .SH NAME jpegtran \- lossless transformation of JPEG files .SH SYNOPSIS @@ -182,6 +182,9 @@ inside a given image region while losslessly preserving what is outside: Wipe (gray out) a rectangular subarea of width W, height H starting at point X,Y. .PP +Attaching an 'f' character ("flatten") to the width number will fill +the region with the average of adjacent blocks, instead of gray out. +.PP Other not-strictly-lossless transformation switches are: .TP .B \-grayscale diff --git a/external/jpeg-9b/jpegtran.c b/external/jpeg-9c/jpegtran.c similarity index 100% rename from external/jpeg-9b/jpegtran.c rename to external/jpeg-9c/jpegtran.c diff --git a/external/jpeg-9b/jquant1.c b/external/jpeg-9c/jquant1.c similarity index 100% rename from external/jpeg-9b/jquant1.c rename to external/jpeg-9c/jquant1.c diff --git a/external/jpeg-9b/jquant2.c b/external/jpeg-9c/jquant2.c similarity index 100% rename from external/jpeg-9b/jquant2.c rename to external/jpeg-9c/jquant2.c diff --git a/external/jpeg-9b/jutils.c b/external/jpeg-9c/jutils.c similarity index 100% rename from external/jpeg-9b/jutils.c rename to external/jpeg-9c/jutils.c diff --git a/external/jpeg-9b/jversion.h b/external/jpeg-9c/jversion.h similarity index 59% rename from external/jpeg-9b/jversion.h rename to external/jpeg-9c/jversion.h index 0740b317..d096384f 100644 --- a/external/jpeg-9b/jversion.h +++ b/external/jpeg-9c/jversion.h @@ -1,7 +1,7 @@ /* * jversion.h * - * Copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. + * Copyright (C) 1991-2018, Thomas G. Lane, Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -9,6 +9,6 @@ */ -#define JVERSION "9b 17-Jan-2016" +#define JVERSION "9c 14-Jan-2018" -#define JCOPYRIGHT "Copyright (C) 2016, Thomas G. Lane, Guido Vollbeding" +#define JCOPYRIGHT "Copyright (C) 2018, Thomas G. Lane, Guido Vollbeding" diff --git a/external/jpeg-9b/libjpeg.map b/external/jpeg-9c/libjpeg.map similarity index 100% rename from external/jpeg-9b/libjpeg.map rename to external/jpeg-9c/libjpeg.map diff --git a/external/jpeg-9c/libjpeg.pc.in b/external/jpeg-9c/libjpeg.pc.in new file mode 100644 index 00000000..271b742f --- /dev/null +++ b/external/jpeg-9c/libjpeg.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libjpeg +Description: Reads and writes JPEG files +Version: @JPEG_LIB_VERSION@ +Libs: -L${libdir} -ljpeg +Cflags: -I${includedir} diff --git a/external/jpeg-9b/libjpeg.txt b/external/jpeg-9c/libjpeg.txt similarity index 100% rename from external/jpeg-9b/libjpeg.txt rename to external/jpeg-9c/libjpeg.txt diff --git a/external/jpeg-9b/ltmain.sh b/external/jpeg-9c/ltmain.sh similarity index 100% rename from external/jpeg-9b/ltmain.sh rename to external/jpeg-9c/ltmain.sh diff --git a/external/jpeg-9b/makcjpeg.st b/external/jpeg-9c/makcjpeg.st similarity index 100% rename from external/jpeg-9b/makcjpeg.st rename to external/jpeg-9c/makcjpeg.st diff --git a/external/jpeg-9b/makdjpeg.st b/external/jpeg-9c/makdjpeg.st similarity index 100% rename from external/jpeg-9b/makdjpeg.st rename to external/jpeg-9c/makdjpeg.st diff --git a/external/jpeg-9b/makeadsw.vc6 b/external/jpeg-9c/makeadsw.vc6 similarity index 100% rename from external/jpeg-9b/makeadsw.vc6 rename to external/jpeg-9c/makeadsw.vc6 diff --git a/external/jpeg-9b/makeasln.v10 b/external/jpeg-9c/makeasln.v15 similarity index 100% rename from external/jpeg-9b/makeasln.v10 rename to external/jpeg-9c/makeasln.v15 diff --git a/external/jpeg-9b/makecdep.vc6 b/external/jpeg-9c/makecdep.vc6 similarity index 100% rename from external/jpeg-9b/makecdep.vc6 rename to external/jpeg-9c/makecdep.vc6 diff --git a/external/jpeg-9b/makecdsp.vc6 b/external/jpeg-9c/makecdsp.vc6 similarity index 100% rename from external/jpeg-9b/makecdsp.vc6 rename to external/jpeg-9c/makecdsp.vc6 diff --git a/external/jpeg-9b/makecfil.v10 b/external/jpeg-9c/makecfil.v15 similarity index 100% rename from external/jpeg-9b/makecfil.v10 rename to external/jpeg-9c/makecfil.v15 diff --git a/external/jpeg-9b/makecmak.vc6 b/external/jpeg-9c/makecmak.vc6 similarity index 100% rename from external/jpeg-9b/makecmak.vc6 rename to external/jpeg-9c/makecmak.vc6 diff --git a/external/jpeg-9b/makecvcx.v10 b/external/jpeg-9c/makecvcx.v15 similarity index 93% rename from external/jpeg-9b/makecvcx.v10 rename to external/jpeg-9c/makecvcx.v15 index 5df5c68f..9ca1fb3e 100644 --- a/external/jpeg-9b/makecvcx.v10 +++ b/external/jpeg-9c/makecvcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -10,6 +10,7 @@ {2E7FAAD9-2F58-4BDE-81F2-1D6D3FB8BF57} Win32Proj cjpeg + 10.0.16299.0 @@ -17,6 +18,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/makeddep.vc6 b/external/jpeg-9c/makeddep.vc6 similarity index 100% rename from external/jpeg-9b/makeddep.vc6 rename to external/jpeg-9c/makeddep.vc6 diff --git a/external/jpeg-9b/makeddsp.vc6 b/external/jpeg-9c/makeddsp.vc6 similarity index 100% rename from external/jpeg-9b/makeddsp.vc6 rename to external/jpeg-9c/makeddsp.vc6 diff --git a/external/jpeg-9b/makedfil.v10 b/external/jpeg-9c/makedfil.v15 similarity index 100% rename from external/jpeg-9b/makedfil.v10 rename to external/jpeg-9c/makedfil.v15 diff --git a/external/jpeg-9b/makedmak.vc6 b/external/jpeg-9c/makedmak.vc6 similarity index 100% rename from external/jpeg-9b/makedmak.vc6 rename to external/jpeg-9c/makedmak.vc6 diff --git a/external/jpeg-9b/makedvcx.v10 b/external/jpeg-9c/makedvcx.v15 similarity index 93% rename from external/jpeg-9b/makedvcx.v10 rename to external/jpeg-9c/makedvcx.v15 index 9ad2d413..a611ac58 100644 --- a/external/jpeg-9b/makedvcx.v10 +++ b/external/jpeg-9c/makedvcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -10,6 +10,7 @@ {11043137-B453-4DFA-9010-4D2B9DC1545C} Win32Proj djpeg + 10.0.16299.0 @@ -17,6 +18,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/makefile.ansi b/external/jpeg-9c/makefile.ansi similarity index 93% rename from external/jpeg-9b/makefile.ansi rename to external/jpeg-9c/makefile.ansi index 8b980b6f..d4ca2d34 100644 --- a/external/jpeg-9b/makefile.ansi +++ b/external/jpeg-9c/makefile.ansi @@ -62,21 +62,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.b32 b/external/jpeg-9c/makefile.b32 similarity index 94% rename from external/jpeg-9b/makefile.b32 rename to external/jpeg-9c/makefile.b32 index ae189b0d..2a7abfd5 100644 --- a/external/jpeg-9b/makefile.b32 +++ b/external/jpeg-9c/makefile.b32 @@ -58,21 +58,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.bcc b/external/jpeg-9c/makefile.bcc similarity index 95% rename from external/jpeg-9b/makefile.bcc rename to external/jpeg-9c/makefile.bcc index b573c901..13142a91 100644 --- a/external/jpeg-9b/makefile.bcc +++ b/external/jpeg-9c/makefile.bcc @@ -89,21 +89,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.dj b/external/jpeg-9c/makefile.dj similarity index 94% rename from external/jpeg-9b/makefile.dj rename to external/jpeg-9c/makefile.dj index e145d6a1..f69c1458 100644 --- a/external/jpeg-9b/makefile.dj +++ b/external/jpeg-9c/makefile.dj @@ -62,21 +62,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.manx b/external/jpeg-9c/makefile.manx similarity index 93% rename from external/jpeg-9b/makefile.manx rename to external/jpeg-9c/makefile.manx index 9f15d6a0..28eb50db 100644 --- a/external/jpeg-9b/makefile.manx +++ b/external/jpeg-9c/makefile.manx @@ -63,21 +63,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.mc6 b/external/jpeg-9c/makefile.mc6 similarity index 94% rename from external/jpeg-9b/makefile.mc6 rename to external/jpeg-9c/makefile.mc6 index 890eb422..401af0c6 100644 --- a/external/jpeg-9b/makefile.mc6 +++ b/external/jpeg-9c/makefile.mc6 @@ -60,21 +60,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.mms b/external/jpeg-9c/makefile.mms similarity index 94% rename from external/jpeg-9b/makefile.mms rename to external/jpeg-9c/makefile.mms index 9a5fb9a5..e1792be4 100644 --- a/external/jpeg-9b/makefile.mms +++ b/external/jpeg-9c/makefile.mms @@ -49,21 +49,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.sas b/external/jpeg-9c/makefile.sas similarity index 94% rename from external/jpeg-9b/makefile.sas rename to external/jpeg-9c/makefile.sas index cd513d53..90e1d9c9 100644 --- a/external/jpeg-9b/makefile.sas +++ b/external/jpeg-9c/makefile.sas @@ -71,21 +71,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.unix b/external/jpeg-9c/makefile.unix similarity index 94% rename from external/jpeg-9b/makefile.unix rename to external/jpeg-9c/makefile.unix index 8d5ea883..77d38515 100644 --- a/external/jpeg-9b/makefile.unix +++ b/external/jpeg-9c/makefile.unix @@ -66,21 +66,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ diff --git a/external/jpeg-9b/makefile.vc b/external/jpeg-9c/makefile.vc similarity index 91% rename from external/jpeg-9b/makefile.vc rename to external/jpeg-9c/makefile.vc index b9b82071..bb3381cc 100644 --- a/external/jpeg-9b/makefile.vc +++ b/external/jpeg-9c/makefile.vc @@ -59,21 +59,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 \ - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 \ - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 \ - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 \ - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 \ - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 \ - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac \ - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx \ - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ @@ -154,22 +154,22 @@ setup-vc6: ren makewdep.vc6 wrjpgcom.dep ren makewdsp.vc6 wrjpgcom.dsp -setup-v10: +setup-v15: ren jconfig.vc jconfig.h - ren makejsln.v10 jpeg.sln - ren makeasln.v10 apps.sln - ren makejvcx.v10 jpeg.vcxproj - ren makejfil.v10 jpeg.vcxproj.filters - ren makecvcx.v10 cjpeg.vcxproj - ren makecfil.v10 cjpeg.vcxproj.filters - ren makedvcx.v10 djpeg.vcxproj - ren makedfil.v10 djpeg.vcxproj.filters - ren maketvcx.v10 jpegtran.vcxproj - ren maketfil.v10 jpegtran.vcxproj.filters - ren makervcx.v10 rdjpgcom.vcxproj - ren makerfil.v10 rdjpgcom.vcxproj.filters - ren makewvcx.v10 wrjpgcom.vcxproj - ren makewfil.v10 wrjpgcom.vcxproj.filters + ren makejsln.v15 jpeg.sln + ren makeasln.v15 apps.sln + ren makejvcx.v15 jpeg.vcxproj + ren makejfil.v15 jpeg.vcxproj.filters + ren makecvcx.v15 cjpeg.vcxproj + ren makecfil.v15 cjpeg.vcxproj.filters + ren makedvcx.v15 djpeg.vcxproj + ren makedfil.v15 djpeg.vcxproj.filters + ren maketvcx.v15 jpegtran.vcxproj + ren maketfil.v15 jpegtran.vcxproj.filters + ren makervcx.v15 rdjpgcom.vcxproj + ren makerfil.v15 rdjpgcom.vcxproj.filters + ren makewvcx.v15 wrjpgcom.vcxproj + ren makewfil.v15 wrjpgcom.vcxproj.filters test: IF EXIST testout* $(RM) testout* diff --git a/external/jpeg-9b/makefile.vms b/external/jpeg-9c/makefile.vms similarity index 100% rename from external/jpeg-9b/makefile.vms rename to external/jpeg-9c/makefile.vms diff --git a/external/jpeg-9c/makefile.vs b/external/jpeg-9c/makefile.vs new file mode 100644 index 00000000..4fdead5f --- /dev/null +++ b/external/jpeg-9c/makefile.vs @@ -0,0 +1,273 @@ +# Makefile for Independent JPEG Group's software + +# This makefile is for Microsoft Visual C++ on Windows NT (and 95?). +# It builds the IJG library as a statically linkable library (.LIB), +# and builds the sample applications as console-mode apps. +# Thanks to Xingong Chang, Raymond Everly and others. + +# Read installation instructions before saying "nmake" !! +# To build an optimized library without debug info, say "nmake nodebug=1". + +# Pull in standard variable definitions +#!include + +# You may want to adjust these compiler options: +CFLAGS= $(cflags) $(cdebug) $(cvars) -I. +# Generally, we recommend defining any configuration symbols in jconfig.h, +# NOT via -D switches here. + +# Link-time options: +LDFLAGS= $(ldebug) $(conlflags) + +# To link any special libraries, add the necessary commands here. +LDLIBS= $(conlibs) + +# Put here the object file name for the correct system-dependent memory +# manager file. For NT we suggest jmemnobs.obj, which expects the OS to +# provide adequate virtual memory. +SYSDEPMEM= jmemnobs.obj + +# miscellaneous OS-dependent stuff +# file deletion command +RM= del + +# End of configurable options. + + +# source files: JPEG library proper +LIBSOURCES= jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c \ + jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c \ + jcomapi.c jcparam.c jcprepct.c jcsample.c jctrans.c jdapimin.c \ + jdapistd.c jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c \ + jddctmgr.c jdhuff.c jdinput.c jdmainct.c jdmarker.c jdmaster.c \ + jdmerge.c jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c \ + jfdctfst.c jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \ + jquant2.c jutils.c jmemmgr.c +# memmgr back ends: compile only one of these into a working library +SYSDEPSOURCES= jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c +# source files: cjpeg/djpeg/jpegtran applications, also rdjpgcom/wrjpgcom +APPSOURCES= cjpeg.c djpeg.c jpegtran.c rdjpgcom.c wrjpgcom.c cdjpeg.c \ + rdcolmap.c rdswitch.c transupp.c rdppm.c wrppm.c rdgif.c wrgif.c \ + rdtarga.c wrtarga.c rdbmp.c wrbmp.c rdrle.c wrrle.c +SOURCES= $(LIBSOURCES) $(SYSDEPSOURCES) $(APPSOURCES) +# files included by source files +INCLUDES= jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h jpegint.h \ + jpeglib.h jversion.h cdjpeg.h cderror.h transupp.h +# documentation, test, and support files +DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 \ + wrjpgcom.1 wizard.txt example.c libjpeg.txt structure.txt \ + coderules.txt filelist.txt change.log +MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 \ + makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc \ + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 \ + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 \ + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 \ + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 \ + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 \ + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 \ + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 \ + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st \ + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt +CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat \ + jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas \ + jconfig.vms +CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp \ + missing ar-lib +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in +TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg \ + testimgp.jpg +DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) \ + $(CONFIGUREFILES) $(OTHERFILES) $(TESTFILES) +# library object files common to compression and decompression +COMOBJECTS= jaricom.obj jcomapi.obj jutils.obj jerror.obj jmemmgr.obj $(SYSDEPMEM) +# compression library object files +CLIBOBJECTS= jcapimin.obj jcapistd.obj jcarith.obj jctrans.obj jcparam.obj \ + jdatadst.obj jcinit.obj jcmaster.obj jcmarker.obj jcmainct.obj \ + jcprepct.obj jccoefct.obj jccolor.obj jcsample.obj jchuff.obj \ + jcdctmgr.obj jfdctfst.obj jfdctflt.obj jfdctint.obj +# decompression library object files +DLIBOBJECTS= jdapimin.obj jdapistd.obj jdarith.obj jdtrans.obj jdatasrc.obj \ + jdmaster.obj jdinput.obj jdmarker.obj jdhuff.obj jdmainct.obj \ + jdcoefct.obj jdpostct.obj jddctmgr.obj jidctfst.obj jidctflt.obj \ + jidctint.obj jdsample.obj jdcolor.obj jquant1.obj jquant2.obj \ + jdmerge.obj +# These objectfiles are included in libjpeg.lib +LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS) +# object files for sample applications (excluding library files) +COBJECTS= cjpeg.obj rdppm.obj rdgif.obj rdtarga.obj rdrle.obj rdbmp.obj \ + rdswitch.obj cdjpeg.obj +DOBJECTS= djpeg.obj wrppm.obj wrgif.obj wrtarga.obj wrrle.obj wrbmp.obj \ + rdcolmap.obj cdjpeg.obj +TROBJECTS= jpegtran.obj rdswitch.obj cdjpeg.obj transupp.obj + +# Template command for compiling .c to .obj +.c.obj: + $(cc) $(CFLAGS) $*.c + + +all: libjpeg.lib cjpeg.exe djpeg.exe jpegtran.exe rdjpgcom.exe wrjpgcom.exe + +libjpeg.lib: $(LIBOBJECTS) + $(RM) libjpeg.lib + lib -out:libjpeg.lib $(LIBOBJECTS) + +cjpeg.exe: $(COBJECTS) libjpeg.lib + $(link) $(LDFLAGS) -out:cjpeg.exe $(COBJECTS) libjpeg.lib $(LDLIBS) + +djpeg.exe: $(DOBJECTS) libjpeg.lib + $(link) $(LDFLAGS) -out:djpeg.exe $(DOBJECTS) libjpeg.lib $(LDLIBS) + +jpegtran.exe: $(TROBJECTS) libjpeg.lib + $(link) $(LDFLAGS) -out:jpegtran.exe $(TROBJECTS) libjpeg.lib $(LDLIBS) + +rdjpgcom.exe: rdjpgcom.obj + $(link) $(LDFLAGS) -out:rdjpgcom.exe rdjpgcom.obj $(LDLIBS) + +wrjpgcom.exe: wrjpgcom.obj + $(link) $(LDFLAGS) -out:wrjpgcom.exe wrjpgcom.obj $(LDLIBS) + + +clean: + $(RM) *.obj *.exe libjpeg.lib + $(RM) testout* + +setup-vc6: + ren jconfig.vc jconfig.h + ren makejdsw.vc6 jpeg.dsw + ren makeadsw.vc6 apps.dsw + ren makejmak.vc6 jpeg.mak + ren makejdep.vc6 jpeg.dep + ren makejdsp.vc6 jpeg.dsp + ren makecmak.vc6 cjpeg.mak + ren makecdep.vc6 cjpeg.dep + ren makecdsp.vc6 cjpeg.dsp + ren makedmak.vc6 djpeg.mak + ren makeddep.vc6 djpeg.dep + ren makeddsp.vc6 djpeg.dsp + ren maketmak.vc6 jpegtran.mak + ren maketdep.vc6 jpegtran.dep + ren maketdsp.vc6 jpegtran.dsp + ren makermak.vc6 rdjpgcom.mak + ren makerdep.vc6 rdjpgcom.dep + ren makerdsp.vc6 rdjpgcom.dsp + ren makewmak.vc6 wrjpgcom.mak + ren makewdep.vc6 wrjpgcom.dep + ren makewdsp.vc6 wrjpgcom.dsp + +setup-v15: + ren jconfig.vc jconfig.h + ren makejsln.v15 jpeg.sln + ren makeasln.v15 apps.sln + ren makejvcx.v15 jpeg.vcxproj + ren makejfil.v15 jpeg.vcxproj.filters + ren makecvcx.v15 cjpeg.vcxproj + ren makecfil.v15 cjpeg.vcxproj.filters + ren makedvcx.v15 djpeg.vcxproj + ren makedfil.v15 djpeg.vcxproj.filters + ren maketvcx.v15 jpegtran.vcxproj + ren maketfil.v15 jpegtran.vcxproj.filters + ren makervcx.v15 rdjpgcom.vcxproj + ren makerfil.v15 rdjpgcom.vcxproj.filters + ren makewvcx.v15 wrjpgcom.vcxproj + ren makewfil.v15 wrjpgcom.vcxproj.filters + +test: + IF EXIST testout* $(RM) testout* + .\djpeg -dct int -ppm -outfile testout.ppm testorig.jpg + .\djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg + .\cjpeg -dct int -outfile testout.jpg testimg.ppm + .\djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg + .\cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm + .\jpegtran -outfile testoutt.jpg testprog.jpg + fc /b testimg.ppm testout.ppm + fc /b testimg.bmp testout.bmp + fc /b testimg.jpg testout.jpg + fc /b testimg.ppm testoutp.ppm + fc /b testimgp.jpg testoutp.jpg + fc /b testorig.jpg testoutt.jpg + +test-build: + IF EXIST testout* $(RM) testout* + .\djpeg\Release\djpeg -dct int -ppm -outfile testout.ppm testorig.jpg + .\djpeg\Release\djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg + .\cjpeg\Release\cjpeg -dct int -outfile testout.jpg testimg.ppm + .\djpeg\Release\djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg + .\cjpeg\Release\cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm + .\jpegtran\Release\jpegtran -outfile testoutt.jpg testprog.jpg + fc /b testimg.ppm testout.ppm + fc /b testimg.bmp testout.bmp + fc /b testimg.jpg testout.jpg + fc /b testimg.ppm testoutp.ppm + fc /b testimgp.jpg testoutp.jpg + fc /b testorig.jpg testoutt.jpg + + +jaricom.obj: jaricom.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcapimin.obj: jcapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcapistd.obj: jcapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcarith.obj: jcarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jccoefct.obj: jccoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jccolor.obj: jccolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcdctmgr.obj: jcdctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jchuff.obj: jchuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcinit.obj: jcinit.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcmainct.obj: jcmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcmarker.obj: jcmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcmaster.obj: jcmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcomapi.obj: jcomapi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcparam.obj: jcparam.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcprepct.obj: jcprepct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jcsample.obj: jcsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jctrans.obj: jctrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdapimin.obj: jdapimin.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdapistd.obj: jdapistd.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdarith.obj: jdarith.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdatadst.obj: jdatadst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h +jdatasrc.obj: jdatasrc.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h +jdcoefct.obj: jdcoefct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdcolor.obj: jdcolor.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jddctmgr.obj: jddctmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jdhuff.obj: jdhuff.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdinput.obj: jdinput.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdmainct.obj: jdmainct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdmarker.obj: jdmarker.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdmaster.obj: jdmaster.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdmerge.obj: jdmerge.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdpostct.obj: jdpostct.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdsample.obj: jdsample.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jdtrans.obj: jdtrans.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jerror.obj: jerror.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jversion.h jerror.h +jfdctflt.obj: jfdctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jfdctfst.obj: jfdctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jfdctint.obj: jfdctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jidctflt.obj: jidctflt.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jidctfst.obj: jidctfst.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jidctint.obj: jidctint.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jdct.h +jquant1.obj: jquant1.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jquant2.obj: jquant2.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jutils.obj: jutils.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h +jmemmgr.obj: jmemmgr.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +jmemansi.obj: jmemansi.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +jmemname.obj: jmemname.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +jmemnobs.obj: jmemnobs.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +jmemdos.obj: jmemdos.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +jmemmac.obj: jmemmac.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h jmemsys.h +cjpeg.obj: cjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h +djpeg.obj: djpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h jversion.h +jpegtran.obj: jpegtran.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h transupp.h jversion.h +rdjpgcom.obj: rdjpgcom.c jinclude.h jconfig.h +wrjpgcom.obj: wrjpgcom.c jinclude.h jconfig.h +cdjpeg.obj: cdjpeg.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdcolmap.obj: rdcolmap.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdswitch.obj: rdswitch.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +transupp.obj: transupp.c jinclude.h jconfig.h jpeglib.h jmorecfg.h jpegint.h jerror.h transupp.h +rdppm.obj: rdppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +wrppm.obj: wrppm.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdgif.obj: rdgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +wrgif.obj: wrgif.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdtarga.obj: rdtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +wrtarga.obj: wrtarga.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdbmp.obj: rdbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +wrbmp.obj: wrbmp.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +rdrle.obj: rdrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h +wrrle.obj: wrrle.c cdjpeg.h jinclude.h jconfig.h jpeglib.h jmorecfg.h jerror.h cderror.h diff --git a/external/jpeg-9b/makefile.wat b/external/jpeg-9c/makefile.wat similarity index 94% rename from external/jpeg-9b/makefile.wat rename to external/jpeg-9c/makefile.wat index d9002611..0dfc9780 100644 --- a/external/jpeg-9b/makefile.wat +++ b/external/jpeg-9c/makefile.wat @@ -61,21 +61,21 @@ DOCS= README install.txt usage.txt cjpeg.1 djpeg.1 jpegtran.1 rdjpgcom.1 & coderules.txt filelist.txt change.log MKFILES= configure Makefile.in makefile.ansi makefile.unix makefile.b32 & makefile.bcc makefile.mc6 makefile.dj makefile.wat makefile.vc & - makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 makejmak.vc6 & - makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 makeddsp.vc6 & - makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 makerdep.vc6 & - makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 makewmak.vc6 & - makejsln.v10 makeasln.v10 makejvcx.v10 makejfil.v10 makecvcx.v10 & - makecfil.v10 makedvcx.v10 makedfil.v10 maketvcx.v10 maketfil.v10 & - makervcx.v10 makerfil.v10 makewvcx.v10 makewfil.v10 makeproj.mac & - makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st makefile.manx & - makefile.sas makefile.mms makefile.vms makvms.opt + makefile.vs makejdsw.vc6 makeadsw.vc6 makejdep.vc6 makejdsp.vc6 & + makejmak.vc6 makecdep.vc6 makecdsp.vc6 makecmak.vc6 makeddep.vc6 & + makeddsp.vc6 makedmak.vc6 maketdep.vc6 maketdsp.vc6 maketmak.vc6 & + makerdep.vc6 makerdsp.vc6 makermak.vc6 makewdep.vc6 makewdsp.vc6 & + makewmak.vc6 makejsln.v15 makeasln.v15 makejvcx.v15 makejfil.v15 & + makecvcx.v15 makecfil.v15 makedvcx.v15 makedfil.v15 maketvcx.v15 & + maketfil.v15 makervcx.v15 makerfil.v15 makewvcx.v15 makewfil.v15 & + makeproj.mac makcjpeg.st makdjpeg.st makljpeg.st maktjpeg.st & + makefile.manx makefile.sas makefile.mms makefile.vms makvms.opt CONFIGFILES= jconfig.cfg jconfig.bcc jconfig.mc6 jconfig.dj jconfig.wat & jconfig.vc jconfig.mac jconfig.st jconfig.manx jconfig.sas & jconfig.vms CONFIGUREFILES= config.guess config.sub install-sh ltmain.sh depcomp & missing ar-lib -OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map +OTHERFILES= jconfig.txt ckconfig.c jmemdosa.asm libjpeg.map libjpeg.pc.in TESTFILES= testorig.jpg testimg.ppm testimg.bmp testimg.jpg testprog.jpg & testimgp.jpg DISTFILES= $(DOCS) $(MKFILES) $(CONFIGFILES) $(SOURCES) $(INCLUDES) & diff --git a/external/jpeg-9b/makejdep.vc6 b/external/jpeg-9c/makejdep.vc6 similarity index 100% rename from external/jpeg-9b/makejdep.vc6 rename to external/jpeg-9c/makejdep.vc6 diff --git a/external/jpeg-9b/makejdsp.vc6 b/external/jpeg-9c/makejdsp.vc6 similarity index 100% rename from external/jpeg-9b/makejdsp.vc6 rename to external/jpeg-9c/makejdsp.vc6 diff --git a/external/jpeg-9b/makejdsw.vc6 b/external/jpeg-9c/makejdsw.vc6 similarity index 100% rename from external/jpeg-9b/makejdsw.vc6 rename to external/jpeg-9c/makejdsw.vc6 diff --git a/external/jpeg-9b/makejfil.v10 b/external/jpeg-9c/makejfil.v15 similarity index 100% rename from external/jpeg-9b/makejfil.v10 rename to external/jpeg-9c/makejfil.v15 diff --git a/external/jpeg-9b/makejmak.vc6 b/external/jpeg-9c/makejmak.vc6 similarity index 100% rename from external/jpeg-9b/makejmak.vc6 rename to external/jpeg-9c/makejmak.vc6 diff --git a/external/jpeg-9b/makejsln.v10 b/external/jpeg-9c/makejsln.v15 similarity index 100% rename from external/jpeg-9b/makejsln.v10 rename to external/jpeg-9c/makejsln.v15 diff --git a/external/jpeg-9b/makejvcx.v10 b/external/jpeg-9c/makejvcx.v15 similarity index 91% rename from external/jpeg-9b/makejvcx.v10 rename to external/jpeg-9c/makejvcx.v15 index ccee2878..31579e28 100644 --- a/external/jpeg-9b/makejvcx.v10 +++ b/external/jpeg-9c/makejvcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -62,16 +62,14 @@ - - Disabled - false - + {019DBD2A-273D-4BA4-BF86-B5EFE2ED76B1} Win32Proj jpeg + 10.0.16299.0 @@ -79,6 +77,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/makeproj.mac b/external/jpeg-9c/makeproj.mac similarity index 100% rename from external/jpeg-9b/makeproj.mac rename to external/jpeg-9c/makeproj.mac diff --git a/external/jpeg-9b/makerdep.vc6 b/external/jpeg-9c/makerdep.vc6 similarity index 100% rename from external/jpeg-9b/makerdep.vc6 rename to external/jpeg-9c/makerdep.vc6 diff --git a/external/jpeg-9b/makerdsp.vc6 b/external/jpeg-9c/makerdsp.vc6 similarity index 100% rename from external/jpeg-9b/makerdsp.vc6 rename to external/jpeg-9c/makerdsp.vc6 diff --git a/external/jpeg-9b/makerfil.v10 b/external/jpeg-9c/makerfil.v15 similarity index 100% rename from external/jpeg-9b/makerfil.v10 rename to external/jpeg-9c/makerfil.v15 diff --git a/external/jpeg-9b/makermak.vc6 b/external/jpeg-9c/makermak.vc6 similarity index 100% rename from external/jpeg-9b/makermak.vc6 rename to external/jpeg-9c/makermak.vc6 diff --git a/external/jpeg-9b/makervcx.v10 b/external/jpeg-9c/makervcx.v15 similarity index 91% rename from external/jpeg-9b/makervcx.v10 rename to external/jpeg-9c/makervcx.v15 index 366d4fcb..76bb6de0 100644 --- a/external/jpeg-9b/makervcx.v10 +++ b/external/jpeg-9c/makervcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -10,6 +10,7 @@ {C81513DB-78DC-46BC-BC98-82E745203976} Win32Proj rdjpgcom + 10.0.16299.0 @@ -17,6 +18,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/maketdep.vc6 b/external/jpeg-9c/maketdep.vc6 similarity index 100% rename from external/jpeg-9b/maketdep.vc6 rename to external/jpeg-9c/maketdep.vc6 diff --git a/external/jpeg-9b/maketdsp.vc6 b/external/jpeg-9c/maketdsp.vc6 similarity index 100% rename from external/jpeg-9b/maketdsp.vc6 rename to external/jpeg-9c/maketdsp.vc6 diff --git a/external/jpeg-9b/maketfil.v10 b/external/jpeg-9c/maketfil.v15 similarity index 100% rename from external/jpeg-9b/maketfil.v10 rename to external/jpeg-9c/maketfil.v15 diff --git a/external/jpeg-9b/maketmak.vc6 b/external/jpeg-9c/maketmak.vc6 similarity index 100% rename from external/jpeg-9b/maketmak.vc6 rename to external/jpeg-9c/maketmak.vc6 diff --git a/external/jpeg-9b/maketvcx.v10 b/external/jpeg-9c/maketvcx.v15 similarity index 93% rename from external/jpeg-9b/maketvcx.v10 rename to external/jpeg-9c/maketvcx.v15 index e2b4ea36..2cf5eed3 100644 --- a/external/jpeg-9b/maketvcx.v10 +++ b/external/jpeg-9c/maketvcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -10,6 +10,7 @@ {025BAC50-51B5-4FFE-BC47-3F920BB4047E} Win32Proj jpegtran + 10.0.16299.0 @@ -17,6 +18,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/makewdep.vc6 b/external/jpeg-9c/makewdep.vc6 similarity index 100% rename from external/jpeg-9b/makewdep.vc6 rename to external/jpeg-9c/makewdep.vc6 diff --git a/external/jpeg-9b/makewdsp.vc6 b/external/jpeg-9c/makewdsp.vc6 similarity index 100% rename from external/jpeg-9b/makewdsp.vc6 rename to external/jpeg-9c/makewdsp.vc6 diff --git a/external/jpeg-9b/makewfil.v10 b/external/jpeg-9c/makewfil.v15 similarity index 100% rename from external/jpeg-9b/makewfil.v10 rename to external/jpeg-9c/makewfil.v15 diff --git a/external/jpeg-9b/makewmak.vc6 b/external/jpeg-9c/makewmak.vc6 similarity index 100% rename from external/jpeg-9b/makewmak.vc6 rename to external/jpeg-9c/makewmak.vc6 diff --git a/external/jpeg-9b/makewvcx.v10 b/external/jpeg-9c/makewvcx.v15 similarity index 91% rename from external/jpeg-9b/makewvcx.v10 rename to external/jpeg-9c/makewvcx.v15 index e6c546af..5f8b8df3 100644 --- a/external/jpeg-9b/makewvcx.v10 +++ b/external/jpeg-9c/makewvcx.v15 @@ -1,5 +1,5 @@ ‹¯¨ - + Release @@ -10,6 +10,7 @@ {B57065D4-DDDA-4668-BAF5-2D49270C973C} Win32Proj wrjpgcom + 10.0.16299.0 @@ -17,6 +18,7 @@ false true Unicode + v141 diff --git a/external/jpeg-9b/makljpeg.st b/external/jpeg-9c/makljpeg.st similarity index 100% rename from external/jpeg-9b/makljpeg.st rename to external/jpeg-9c/makljpeg.st diff --git a/external/jpeg-9b/maktjpeg.st b/external/jpeg-9c/maktjpeg.st similarity index 100% rename from external/jpeg-9b/maktjpeg.st rename to external/jpeg-9c/maktjpeg.st diff --git a/external/jpeg-9b/makvms.opt b/external/jpeg-9c/makvms.opt similarity index 100% rename from external/jpeg-9b/makvms.opt rename to external/jpeg-9c/makvms.opt diff --git a/external/jpeg-9b/missing b/external/jpeg-9c/missing similarity index 98% rename from external/jpeg-9b/missing rename to external/jpeg-9c/missing index f62bbae3..c6e37958 100755 --- a/external/jpeg-9b/missing +++ b/external/jpeg-9c/missing @@ -1,9 +1,9 @@ #! /bin/sh # Common wrapper for a few potentially missing GNU programs. -scriptversion=2013-10-28.13; # UTC +scriptversion=2016-01-11.22; # UTC -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify @@ -210,6 +210,6 @@ exit $st # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" +# time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff --git a/external/jpeg-9b/rdbmp.c b/external/jpeg-9c/rdbmp.c similarity index 93% rename from external/jpeg-9b/rdbmp.c rename to external/jpeg-9c/rdbmp.c index fd773d4b..6639ad06 100644 --- a/external/jpeg-9b/rdbmp.c +++ b/external/jpeg-9c/rdbmp.c @@ -2,13 +2,13 @@ * rdbmp.c * * Copyright (C) 1994-1996, Thomas G. Lane. - * Modified 2009-2010 by Guido Vollbeding. + * Modified 2009-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * * This file contains routines to read input images in Microsoft "BMP" * format (MS Windows 3.x, OS/2 1.x, and OS/2 2.x flavors). - * Currently, only 8-bit and 24-bit images are supported, not 1-bit or + * Currently, only 8-, 24-, and 32-bit images are supported, not 1-bit or * 4-bit (feeding such low-depth images into JPEG would be silly anyway). * Also, we don't support RLE-compressed files. * @@ -61,7 +61,8 @@ typedef struct _bmp_source_struct { JDIMENSION source_row; /* Current source row number */ JDIMENSION row_width; /* Physical width of scanlines in file */ - int bits_per_pixel; /* remembers 8- or 24-bit format */ + int bits_per_pixel; /* remembers 8-, 24-, or 32-bit format */ + int cmap_length; /* colormap length */ } bmp_source_struct; @@ -121,11 +122,12 @@ get_8bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) /* This version is for reading 8-bit colormap indexes */ { bmp_source_ptr source = (bmp_source_ptr) sinfo; - register JSAMPARRAY colormap = source->colormap; JSAMPARRAY image_ptr; - register int t; register JSAMPROW inptr, outptr; + register JSAMPARRAY colormap; register JDIMENSION col; + register int t; + int cmaplen; /* Fetch next row from virtual array */ source->source_row--; @@ -136,8 +138,12 @@ get_8bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) /* Expand the colormap indexes to real data */ inptr = image_ptr[0]; outptr = source->pub.buffer[0]; + colormap = source->colormap; + cmaplen = source->cmap_length; for (col = cinfo->image_width; col > 0; col--) { t = GETJSAMPLE(*inptr++); + if (t >= cmaplen) + ERREXIT(cinfo, JERR_BMP_OUTOFRANGE); *outptr++ = colormap[0][t]; /* can omit GETJSAMPLE() safely */ *outptr++ = colormap[1][t]; *outptr++ = colormap[2][t]; @@ -192,6 +198,7 @@ get_32bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) image_ptr = (*cinfo->mem->access_virt_sarray) ((j_common_ptr) cinfo, source->whole_image, source->source_row, (JDIMENSION) 1, FALSE); + /* Transfer data. Note source values are in BGR order * (even though Microsoft's own documents say the opposite). */ @@ -301,7 +308,7 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ERREXIT(cinfo, JERR_INPUT_EOF); if (GET_2B(bmpfileheader,0) != 0x4D42) /* 'BM' */ ERREXIT(cinfo, JERR_BMP_NOT); - bfOffBits = (INT32) GET_4B(bmpfileheader,10); + bfOffBits = GET_4B(bmpfileheader,10); /* We ignore the remaining fileheader fields */ /* The infoheader might be 12 bytes (OS/2 1.x), 40 bytes (Windows), @@ -309,7 +316,7 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) */ if (! ReadOK(source->pub.input_file, bmpinfoheader, 4)) ERREXIT(cinfo, JERR_INPUT_EOF); - headerSize = (INT32) GET_4B(bmpinfoheader,0); + headerSize = GET_4B(bmpinfoheader,0); if (headerSize < 12 || headerSize > 64) ERREXIT(cinfo, JERR_BMP_BADHEADER); if (! ReadOK(source->pub.input_file, bmpinfoheader+4, headerSize-4)) @@ -329,7 +336,9 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) TRACEMS2(cinfo, 1, JTRC_BMP_OS2_MAPPED, (int) biWidth, (int) biHeight); break; case 24: /* RGB image */ - TRACEMS2(cinfo, 1, JTRC_BMP_OS2, (int) biWidth, (int) biHeight); + case 32: /* RGB image + Alpha channel */ + TRACEMS3(cinfo, 1, JTRC_BMP_OS2, (int) biWidth, (int) biHeight, + source->bits_per_pixel); break; default: ERREXIT(cinfo, JERR_BMP_BADDEPTH); @@ -356,10 +365,9 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) TRACEMS2(cinfo, 1, JTRC_BMP_MAPPED, (int) biWidth, (int) biHeight); break; case 24: /* RGB image */ - TRACEMS2(cinfo, 1, JTRC_BMP, (int) biWidth, (int) biHeight); - break; case 32: /* RGB image + Alpha channel */ - TRACEMS2(cinfo, 1, JTRC_BMP, (int) biWidth, (int) biHeight); + TRACEMS3(cinfo, 1, JTRC_BMP, (int) biWidth, (int) biHeight, + source->bits_per_pixel); break; default: ERREXIT(cinfo, JERR_BMP_BADDEPTH); @@ -377,13 +385,14 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) break; default: ERREXIT(cinfo, JERR_BMP_BADHEADER); - return; + return; /* avoid compiler warnings for uninitialized variables */ } - if (biWidth <= 0 || biHeight <= 0) - ERREXIT(cinfo, JERR_BMP_EMPTY); if (biPlanes != 1) ERREXIT(cinfo, JERR_BMP_BADPLANES); + /* Sanity check for buffer allocation below */ + if (biWidth <= 0 || biHeight <= 0 || (biWidth >> 24) || (biHeight >> 24)) + ERREXIT(cinfo, JERR_BMP_OUTOFRANGE); /* Compute distance to bitmap data --- will adjust for colormap below */ bPad = bfOffBits - (headerSize + 14); @@ -398,6 +407,7 @@ start_input_bmp (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) source->colormap = (*cinfo->mem->alloc_sarray) ((j_common_ptr) cinfo, JPOOL_IMAGE, (JDIMENSION) biClrUsed, (JDIMENSION) 3); + source->cmap_length = (int) biClrUsed; /* and read it from the file */ read_colormap(source, (int) biClrUsed, mapentrysize); /* account for size of colormap */ @@ -474,7 +484,7 @@ jinit_read_bmp (j_compress_ptr cinfo) source->pub.start_input = start_input_bmp; source->pub.finish_input = finish_input_bmp; - return (cjpeg_source_ptr) source; + return &source->pub; } #endif /* BMP_SUPPORTED */ diff --git a/external/jpeg-9b/rdcolmap.c b/external/jpeg-9c/rdcolmap.c similarity index 100% rename from external/jpeg-9b/rdcolmap.c rename to external/jpeg-9c/rdcolmap.c diff --git a/external/jpeg-9b/rdgif.c b/external/jpeg-9c/rdgif.c similarity index 100% rename from external/jpeg-9b/rdgif.c rename to external/jpeg-9c/rdgif.c diff --git a/external/jpeg-9b/rdjpgcom.1 b/external/jpeg-9c/rdjpgcom.1 similarity index 100% rename from external/jpeg-9b/rdjpgcom.1 rename to external/jpeg-9c/rdjpgcom.1 diff --git a/external/jpeg-9b/rdjpgcom.c b/external/jpeg-9c/rdjpgcom.c similarity index 100% rename from external/jpeg-9b/rdjpgcom.c rename to external/jpeg-9c/rdjpgcom.c diff --git a/external/jpeg-9b/rdppm.c b/external/jpeg-9c/rdppm.c similarity index 81% rename from external/jpeg-9b/rdppm.c rename to external/jpeg-9c/rdppm.c index a7570227..357ce9e3 100644 --- a/external/jpeg-9b/rdppm.c +++ b/external/jpeg-9c/rdppm.c @@ -2,7 +2,7 @@ * rdppm.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2009 by Bill Allombert, Guido Vollbeding. + * Modified 2009-2017 by Bill Allombert, Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -76,6 +76,7 @@ typedef struct { JSAMPROW pixrow; /* FAR pointer to same */ size_t buffer_width; /* width of I/O buffer */ JSAMPLE *rescale; /* => maxval-remapping array, or NULL */ + unsigned int maxval; } ppm_source_struct; typedef ppm_source_struct * ppm_source_ptr; @@ -146,11 +147,16 @@ get_text_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) FILE * infile = source->pub.input_file; register JSAMPROW ptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { - *ptr++ = rescale[read_pbm_integer(cinfo, infile)]; + register unsigned int temp; + temp = read_pbm_integer(cinfo, infile); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; } return 1; } @@ -164,13 +170,24 @@ get_text_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) FILE * infile = source->pub.input_file; register JSAMPROW ptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { - *ptr++ = rescale[read_pbm_integer(cinfo, infile)]; - *ptr++ = rescale[read_pbm_integer(cinfo, infile)]; - *ptr++ = rescale[read_pbm_integer(cinfo, infile)]; + register unsigned int temp; + temp = read_pbm_integer(cinfo, infile); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; + temp = read_pbm_integer(cinfo, infile); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; + temp = read_pbm_integer(cinfo, infile); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; } return 1; } @@ -184,6 +201,7 @@ get_scaled_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register JSAMPROW ptr; register U_CHAR * bufferptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; if (! ReadOK(source->pub.input_file, source->iobuffer, source->buffer_width)) @@ -191,7 +209,11 @@ get_scaled_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ptr = source->pub.buffer[0]; bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { - *ptr++ = rescale[UCH(*bufferptr++)]; + register unsigned int temp; + temp = (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; } return 1; } @@ -205,6 +227,7 @@ get_scaled_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register JSAMPROW ptr; register U_CHAR * bufferptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; if (! ReadOK(source->pub.input_file, source->iobuffer, source->buffer_width)) @@ -212,9 +235,19 @@ get_scaled_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ptr = source->pub.buffer[0]; bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { - *ptr++ = rescale[UCH(*bufferptr++)]; - *ptr++ = rescale[UCH(*bufferptr++)]; - *ptr++ = rescale[UCH(*bufferptr++)]; + register unsigned int temp; + temp = (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; + temp = (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; + temp = (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + *ptr++ = rescale[temp]; } return 1; } @@ -243,6 +276,7 @@ get_word_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register JSAMPROW ptr; register U_CHAR * bufferptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; if (! ReadOK(source->pub.input_file, source->iobuffer, source->buffer_width)) @@ -250,9 +284,11 @@ get_word_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ptr = source->pub.buffer[0]; bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { - register int temp; - temp = UCH(*bufferptr++) << 8; - temp |= UCH(*bufferptr++); + register unsigned int temp; + temp = ((unsigned int) UCH(*bufferptr++)) << 8; + temp |= (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); *ptr++ = rescale[temp]; } return 1; @@ -267,6 +303,7 @@ get_word_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register JSAMPROW ptr; register U_CHAR * bufferptr; register JSAMPLE *rescale = source->rescale; + unsigned int maxval = source->maxval; JDIMENSION col; if (! ReadOK(source->pub.input_file, source->iobuffer, source->buffer_width)) @@ -274,15 +311,21 @@ get_word_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) ptr = source->pub.buffer[0]; bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { - register int temp; - temp = UCH(*bufferptr++) << 8; - temp |= UCH(*bufferptr++); + register unsigned int temp; + temp = ((unsigned int) UCH(*bufferptr++)) << 8; + temp |= (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++) << 8; - temp |= UCH(*bufferptr++); + temp = ((unsigned int) UCH(*bufferptr++)) << 8; + temp |= (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++) << 8; - temp |= UCH(*bufferptr++); + temp = ((unsigned int) UCH(*bufferptr++)) << 8; + temp |= (unsigned int) UCH(*bufferptr++); + if (temp > maxval) + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); *ptr++ = rescale[temp]; } return 1; @@ -326,9 +369,14 @@ start_input_ppm (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) if (w <= 0 || h <= 0 || maxval <= 0) /* error check */ ERREXIT(cinfo, JERR_PPM_NOT); + if (((long) w >> 24) || /* sanity check for buffer allocation below */ + ((long) maxval >> 16)) /* support max 16-bit (2-byte) sample values */ + ERREXIT(cinfo, JERR_PPM_OUTOFRANGE); + cinfo->data_precision = BITS_IN_JSAMPLE; /* we always rescale data to this */ cinfo->image_width = (JDIMENSION) w; cinfo->image_height = (JDIMENSION) h; + source->maxval = maxval; /* initialize flags to most common settings */ need_iobuffer = TRUE; /* do we need an I/O buffer? */ @@ -386,10 +434,9 @@ start_input_ppm (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) /* Allocate space for I/O buffer: 1 or 3 bytes or words/pixel. */ if (need_iobuffer) { source->buffer_width = (size_t) w * cinfo->input_components * - ((maxval<=255) ? SIZEOF(U_CHAR) : (2*SIZEOF(U_CHAR))); - source->iobuffer = (U_CHAR *) - (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, - source->buffer_width); + ((maxval <= 255) ? SIZEOF(U_CHAR) : (2 * SIZEOF(U_CHAR))); + source->iobuffer = (U_CHAR *) (*cinfo->mem->alloc_small) + ((j_common_ptr) cinfo, JPOOL_IMAGE, source->buffer_width); } /* Create compressor input buffer. */ @@ -413,13 +460,12 @@ start_input_ppm (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) INT32 val, half_maxval; /* On 16-bit-int machines we have to be careful of maxval = 65535 */ - source->rescale = (JSAMPLE *) - (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, - (size_t) (((long) maxval + 1L) * SIZEOF(JSAMPLE))); + source->rescale = (JSAMPLE *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, + JPOOL_IMAGE, (size_t) (((long) maxval + 1L) * SIZEOF(JSAMPLE))); half_maxval = maxval / 2; for (val = 0; val <= (INT32) maxval; val++) { /* The multiplication here must be done in 32 bits to avoid overflow */ - source->rescale[val] = (JSAMPLE) ((val*MAXJSAMPLE + half_maxval)/maxval); + source->rescale[val] = (JSAMPLE) ((val * MAXJSAMPLE + half_maxval) / maxval); } } } @@ -453,7 +499,7 @@ jinit_read_ppm (j_compress_ptr cinfo) source->pub.start_input = start_input_ppm; source->pub.finish_input = finish_input_ppm; - return (cjpeg_source_ptr) source; + return &source->pub; } #endif /* PPM_SUPPORTED */ diff --git a/external/jpeg-9b/rdrle.c b/external/jpeg-9c/rdrle.c similarity index 100% rename from external/jpeg-9b/rdrle.c rename to external/jpeg-9c/rdrle.c diff --git a/external/jpeg-9b/rdswitch.c b/external/jpeg-9c/rdswitch.c similarity index 100% rename from external/jpeg-9b/rdswitch.c rename to external/jpeg-9c/rdswitch.c diff --git a/external/jpeg-9b/rdtarga.c b/external/jpeg-9c/rdtarga.c similarity index 97% rename from external/jpeg-9b/rdtarga.c rename to external/jpeg-9c/rdtarga.c index 4c2cd267..b3a7251c 100644 --- a/external/jpeg-9b/rdtarga.c +++ b/external/jpeg-9c/rdtarga.c @@ -2,6 +2,7 @@ * rdtarga.c * * Copyright (C) 1991-1996, Thomas G. Lane. + * Modified 2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -62,6 +63,7 @@ typedef struct _tga_source_struct { U_CHAR tga_pixel[4]; int pixel_size; /* Bytes per Targa pixel (1 to 4) */ + int cmap_length; /* colormap length */ /* State info for reading RLE-coded pixels; both counts must be init to 0 */ int block_count; /* # of pixels remaining in RLE block */ @@ -177,7 +179,7 @@ get_8bit_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) tga_source_ptr source = (tga_source_ptr) sinfo; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -191,15 +193,20 @@ get_8bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) /* This version is for reading 8-bit colormap indexes */ { tga_source_ptr source = (tga_source_ptr) sinfo; - register int t; register JSAMPROW ptr; + register JSAMPARRAY colormap; register JDIMENSION col; - register JSAMPARRAY colormap = source->colormap; + register int t; + int cmaplen; ptr = source->pub.buffer[0]; + colormap = source->colormap; + cmaplen = source->cmap_length; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ t = UCH(source->tga_pixel[0]); + if (t >= cmaplen) + ERREXIT(cinfo, JERR_TGA_BADPARMS); *ptr++ = colormap[0][t]; *ptr++ = colormap[1][t]; *ptr++ = colormap[2][t]; @@ -215,7 +222,7 @@ get_16bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) register int t; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -242,7 +249,7 @@ get_24bit_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) tga_source_ptr source = (tga_source_ptr) sinfo; register JSAMPROW ptr; register JDIMENSION col; - + ptr = source->pub.buffer[0]; for (col = cinfo->image_width; col > 0; col--) { (*source->read_pixel) (source); /* Load next pixel into tga_pixel */ @@ -361,11 +368,12 @@ start_input_tga (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) interlace_type = flags >> 6; /* bits 6/7 are interlace code */ if (cmaptype > 1 || /* cmaptype must be 0 or 1 */ + width <= 0 || height <= 0 || source->pixel_size < 1 || source->pixel_size > 4 || (UCH(targaheader[16]) & 7) != 0 || /* bits/pixel must be multiple of 8 */ interlace_type != 0) /* currently don't allow interlaced image */ ERREXIT(cinfo, JERR_TGA_BADPARMS); - + if (subtype > 8) { /* It's an RLE-coded file */ source->read_pixel = read_rle_pixel; @@ -440,7 +448,7 @@ start_input_tga (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) source->pub.buffer_height = 1; source->pub.get_pixel_rows = source->get_pixel_rows; } - + while (idlen--) /* Throw away ID field */ (void) read_byte(source); @@ -450,12 +458,14 @@ start_input_tga (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) /* Allocate space to store the colormap */ source->colormap = (*cinfo->mem->alloc_sarray) ((j_common_ptr) cinfo, JPOOL_IMAGE, (JDIMENSION) maplen, (JDIMENSION) 3); + source->cmap_length = (int) maplen; /* and read it from the file */ read_colormap(source, (int) maplen, UCH(targaheader[7])); } else { if (cmaptype) /* but you promised a cmap! */ ERREXIT(cinfo, JERR_TGA_BADPARMS); source->colormap = NULL; + source->cmap_length = 0; } cinfo->input_components = components; @@ -494,7 +504,7 @@ jinit_read_targa (j_compress_ptr cinfo) source->pub.start_input = start_input_tga; source->pub.finish_input = finish_input_tga; - return (cjpeg_source_ptr) source; + return &source->pub; } #endif /* TARGA_SUPPORTED */ diff --git a/external/jpeg-9b/structure.txt b/external/jpeg-9c/structure.txt similarity index 100% rename from external/jpeg-9b/structure.txt rename to external/jpeg-9c/structure.txt diff --git a/external/jpeg-9b/testimg.bmp b/external/jpeg-9c/testimg.bmp similarity index 100% rename from external/jpeg-9b/testimg.bmp rename to external/jpeg-9c/testimg.bmp diff --git a/external/jpeg-9b/testimg.jpg b/external/jpeg-9c/testimg.jpg similarity index 100% rename from external/jpeg-9b/testimg.jpg rename to external/jpeg-9c/testimg.jpg diff --git a/external/jpeg-9b/testimg.ppm b/external/jpeg-9c/testimg.ppm similarity index 100% rename from external/jpeg-9b/testimg.ppm rename to external/jpeg-9c/testimg.ppm diff --git a/external/jpeg-9b/testimgp.jpg b/external/jpeg-9c/testimgp.jpg similarity index 100% rename from external/jpeg-9b/testimgp.jpg rename to external/jpeg-9c/testimgp.jpg diff --git a/external/jpeg-9b/testorig.jpg b/external/jpeg-9c/testorig.jpg similarity index 100% rename from external/jpeg-9b/testorig.jpg rename to external/jpeg-9c/testorig.jpg diff --git a/external/jpeg-9b/testprog.jpg b/external/jpeg-9c/testprog.jpg similarity index 100% rename from external/jpeg-9b/testprog.jpg rename to external/jpeg-9c/testprog.jpg diff --git a/external/jpeg-9b/transupp.c b/external/jpeg-9c/transupp.c similarity index 95% rename from external/jpeg-9b/transupp.c rename to external/jpeg-9c/transupp.c index 525932a3..d10f57b4 100644 --- a/external/jpeg-9b/transupp.c +++ b/external/jpeg-9c/transupp.c @@ -1,7 +1,7 @@ /* * transupp.c * - * Copyright (C) 1997-2013, Thomas G. Lane, Guido Vollbeding. + * Copyright (C) 1997-2017, Thomas G. Lane, Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -198,25 +198,76 @@ do_wipe (j_decompress_ptr srcinfo, j_compress_ptr dstinfo, JDIMENSION drop_width, JDIMENSION drop_height) /* Wipe - drop content of specified area, fill with zero (neutral gray) */ { - JDIMENSION comp_width, comp_height; - JDIMENSION blk_y, x_wipe_blocks, y_wipe_blocks; + JDIMENSION x_wipe_blocks, wipe_width; + JDIMENSION y_wipe_blocks, wipe_bottom; int ci, offset_y; JBLOCKARRAY buffer; jpeg_component_info *compptr; for (ci = 0; ci < dstinfo->num_components; ci++) { compptr = dstinfo->comp_info + ci; - comp_width = drop_width * compptr->h_samp_factor; - comp_height = drop_height * compptr->v_samp_factor; x_wipe_blocks = x_crop_offset * compptr->h_samp_factor; + wipe_width = drop_width * compptr->h_samp_factor; y_wipe_blocks = y_crop_offset * compptr->v_samp_factor; - for (blk_y = 0; blk_y < comp_height; blk_y += compptr->v_samp_factor) { + wipe_bottom = drop_height * compptr->v_samp_factor + y_wipe_blocks; + for (; y_wipe_blocks < wipe_bottom; + y_wipe_blocks += compptr->v_samp_factor) { buffer = (*srcinfo->mem->access_virt_barray) - ((j_common_ptr) srcinfo, src_coef_arrays[ci], blk_y + y_wipe_blocks, + ((j_common_ptr) srcinfo, src_coef_arrays[ci], y_wipe_blocks, (JDIMENSION) compptr->v_samp_factor, TRUE); for (offset_y = 0; offset_y < compptr->v_samp_factor; offset_y++) { FMEMZERO(buffer[offset_y] + x_wipe_blocks, - comp_width * SIZEOF(JBLOCK)); + wipe_width * SIZEOF(JBLOCK)); + } + } + } +} + + +LOCAL(void) +do_flatten (j_decompress_ptr srcinfo, j_compress_ptr dstinfo, + JDIMENSION x_crop_offset, JDIMENSION y_crop_offset, + jvirt_barray_ptr *src_coef_arrays, + JDIMENSION drop_width, JDIMENSION drop_height) +/* Flatten - drop content of specified area, similar to wipe, + * but fill with average of adjacent blocks, instead of zero. + */ +{ + JDIMENSION x_wipe_blocks, wipe_width, wipe_right; + JDIMENSION y_wipe_blocks, wipe_bottom, blk_x; + int ci, offset_y, dc_left_value, dc_right_value, average; + JBLOCKARRAY buffer; + jpeg_component_info *compptr; + + for (ci = 0; ci < dstinfo->num_components; ci++) { + compptr = dstinfo->comp_info + ci; + x_wipe_blocks = x_crop_offset * compptr->h_samp_factor; + wipe_width = drop_width * compptr->h_samp_factor; + wipe_right = wipe_width + x_wipe_blocks; + y_wipe_blocks = y_crop_offset * compptr->v_samp_factor; + wipe_bottom = drop_height * compptr->v_samp_factor + y_wipe_blocks; + for (; y_wipe_blocks < wipe_bottom; + y_wipe_blocks += compptr->v_samp_factor) { + buffer = (*srcinfo->mem->access_virt_barray) + ((j_common_ptr) srcinfo, src_coef_arrays[ci], y_wipe_blocks, + (JDIMENSION) compptr->v_samp_factor, TRUE); + for (offset_y = 0; offset_y < compptr->v_samp_factor; offset_y++) { + FMEMZERO(buffer[offset_y] + x_wipe_blocks, + wipe_width * SIZEOF(JBLOCK)); + if (x_wipe_blocks > 0) { + dc_left_value = buffer[offset_y][x_wipe_blocks - 1][0]; + if (wipe_right < compptr->width_in_blocks) { + dc_right_value = buffer[offset_y][wipe_right][0]; + average = (dc_left_value + dc_right_value) >> 1; + } else { + average = dc_left_value; + } + } else if (wipe_right < compptr->width_in_blocks) { + average = buffer[offset_y][wipe_right][0]; + } else continue; + for (blk_x = x_wipe_blocks; blk_x < wipe_right; blk_x++) { + buffer[offset_y][blk_x][0] = (JCOEF) average; + } } } } @@ -1626,8 +1677,12 @@ jtransform_execute_transform (j_decompress_ptr srcinfo, src_coef_arrays, dst_coef_arrays); break; case JXFORM_WIPE: - do_wipe(srcinfo, dstinfo, info->x_crop_offset, info->y_crop_offset, - src_coef_arrays, info->drop_width, info->drop_height); + if (info->crop_width_set != JCROP_FORCE) + do_wipe(srcinfo, dstinfo, info->x_crop_offset, info->y_crop_offset, + src_coef_arrays, info->drop_width, info->drop_height); + else + do_flatten(srcinfo, dstinfo, info->x_crop_offset, info->y_crop_offset, + src_coef_arrays, info->drop_width, info->drop_height); break; } } diff --git a/external/jpeg-9b/transupp.h b/external/jpeg-9c/transupp.h similarity index 100% rename from external/jpeg-9b/transupp.h rename to external/jpeg-9c/transupp.h diff --git a/external/jpeg-9b/usage.txt b/external/jpeg-9c/usage.txt similarity index 99% rename from external/jpeg-9b/usage.txt rename to external/jpeg-9c/usage.txt index 6752a77f..d06e3fc2 100644 --- a/external/jpeg-9b/usage.txt +++ b/external/jpeg-9c/usage.txt @@ -576,6 +576,9 @@ inside a given image region while losslessly preserving what is outside: -wipe WxH+X+Y Wipe (gray out) a rectangular subarea of width W, height H starting at point X,Y. +Attaching an 'f' character ("flatten") to the width number will fill +the region with the average of adjacent blocks, instead of gray out. + Other not-strictly-lossless transformation switches are: -grayscale Force grayscale output. diff --git a/external/jpeg-9b/wizard.txt b/external/jpeg-9c/wizard.txt similarity index 100% rename from external/jpeg-9b/wizard.txt rename to external/jpeg-9c/wizard.txt diff --git a/external/jpeg-9b/wrbmp.c b/external/jpeg-9c/wrbmp.c similarity index 99% rename from external/jpeg-9b/wrbmp.c rename to external/jpeg-9c/wrbmp.c index 3283b0f1..28148644 100644 --- a/external/jpeg-9b/wrbmp.c +++ b/external/jpeg-9c/wrbmp.c @@ -2,6 +2,7 @@ * wrbmp.c * * Copyright (C) 1994-1996, Thomas G. Lane. + * Modified 2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -189,7 +190,7 @@ write_bmp_header (j_decompress_ptr cinfo, bmp_dest_ptr dest) /* File size */ headersize = 14 + 40 + cmap_entries * 4; /* Header and colormap */ bfSize = headersize + (INT32) dest->row_width * (INT32) cinfo->output_height; - + /* Set unused fields of header to 0 */ MEMZERO(bmpfileheader, SIZEOF(bmpfileheader)); MEMZERO(bmpinfoheader, SIZEOF(bmpinfoheader)); @@ -254,7 +255,7 @@ write_os2_header (j_decompress_ptr cinfo, bmp_dest_ptr dest) /* File size */ headersize = 14 + 12 + cmap_entries * 3; /* Header and colormap */ bfSize = headersize + (INT32) dest->row_width * (INT32) cinfo->output_height; - + /* Set unused fields of header to 0 */ MEMZERO(bmpfileheader, SIZEOF(bmpfileheader)); MEMZERO(bmpcoreheader, SIZEOF(bmpcoreheader)); @@ -376,8 +377,8 @@ finish_output_bmp (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) progress->completed_extra_passes++; /* Make sure we wrote the output file OK */ - fflush(outfile); - if (ferror(outfile)) + JFFLUSH(outfile); + if (JFERROR(outfile)) ERREXIT(cinfo, JERR_FILE_WRITE); } @@ -436,7 +437,7 @@ jinit_write_bmp (j_decompress_ptr cinfo, boolean is_os2) ((j_common_ptr) cinfo, JPOOL_IMAGE, row_width, (JDIMENSION) 1); dest->pub.buffer_height = 1; - return (djpeg_dest_ptr) dest; + return &dest->pub; } #endif /* BMP_SUPPORTED */ diff --git a/external/jpeg-9b/wrgif.c b/external/jpeg-9c/wrgif.c similarity index 99% rename from external/jpeg-9b/wrgif.c rename to external/jpeg-9c/wrgif.c index e4f1e872..843a1036 100644 --- a/external/jpeg-9b/wrgif.c +++ b/external/jpeg-9c/wrgif.c @@ -2,7 +2,7 @@ * wrgif.c * * Copyright (C) 1991-1997, Thomas G. Lane. - * Modified 2015 by Guido Vollbeding. + * Modified 2015-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -347,8 +347,8 @@ finish_output_gif (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) /* Write the GIF terminator mark */ putc(';', dest->pub.output_file); /* Make sure we wrote the output file OK */ - fflush(dest->pub.output_file); - if (ferror(dest->pub.output_file)) + JFFLUSH(dest->pub.output_file); + if (JFERROR(dest->pub.output_file)) ERREXIT(cinfo, JERR_FILE_WRITE); } diff --git a/external/jpeg-9b/wrjpgcom.1 b/external/jpeg-9c/wrjpgcom.1 similarity index 100% rename from external/jpeg-9b/wrjpgcom.1 rename to external/jpeg-9c/wrjpgcom.1 diff --git a/external/jpeg-9b/wrjpgcom.c b/external/jpeg-9c/wrjpgcom.c similarity index 99% rename from external/jpeg-9b/wrjpgcom.c rename to external/jpeg-9c/wrjpgcom.c index d1bfcc9d..571e9d07 100644 --- a/external/jpeg-9b/wrjpgcom.c +++ b/external/jpeg-9c/wrjpgcom.c @@ -2,7 +2,7 @@ * wrjpgcom.c * * Copyright (C) 1994-1997, Thomas G. Lane. - * Modified 2015 by Guido Vollbeding. + * Modified 2015-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -254,7 +254,7 @@ copy_variable (void) if (length < 2) ERREXIT("Erroneous JPEG marker length"); length -= 2; - /* Skip over the remaining bytes */ + /* Copy the remaining bytes */ while (length > 0) { write_1_byte(read_1_byte()); length--; diff --git a/external/jpeg-9b/wrppm.c b/external/jpeg-9c/wrppm.c similarity index 98% rename from external/jpeg-9b/wrppm.c rename to external/jpeg-9c/wrppm.c index 68e0c85c..e2f27cf2 100644 --- a/external/jpeg-9b/wrppm.c +++ b/external/jpeg-9c/wrppm.c @@ -2,7 +2,7 @@ * wrppm.c * * Copyright (C) 1991-1996, Thomas G. Lane. - * Modified 2009 by Guido Vollbeding. + * Modified 2009-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -206,8 +206,8 @@ METHODDEF(void) finish_output_ppm (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) { /* Make sure we wrote the output file OK */ - fflush(dinfo->output_file); - if (ferror(dinfo->output_file)) + JFFLUSH(dinfo->output_file); + if (JFERROR(dinfo->output_file)) ERREXIT(cinfo, JERR_FILE_WRITE); } @@ -263,7 +263,7 @@ jinit_write_ppm (j_decompress_ptr cinfo) dest->pub.put_pixel_rows = put_pixel_rows; } - return (djpeg_dest_ptr) dest; + return &dest->pub; } #endif /* PPM_SUPPORTED */ diff --git a/external/jpeg-9b/wrrle.c b/external/jpeg-9c/wrrle.c similarity index 98% rename from external/jpeg-9b/wrrle.c rename to external/jpeg-9c/wrrle.c index a4e73372..403e2606 100644 --- a/external/jpeg-9b/wrrle.c +++ b/external/jpeg-9c/wrrle.c @@ -2,6 +2,7 @@ * wrrle.c * * Copyright (C) 1991-1996, Thomas G. Lane. + * Modified 2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -263,8 +264,8 @@ finish_output_rle (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) /* Emit file trailer */ rle_puteof(&header); - fflush(dest->pub.output_file); - if (ferror(dest->pub.output_file)) + JFFLUSH(dest->pub.output_file); + if (JFERROR(dest->pub.output_file)) ERREXIT(cinfo, JERR_FILE_WRITE); } @@ -299,7 +300,7 @@ jinit_write_rle (j_decompress_ptr cinfo) (JDIMENSION) (cinfo->output_width * cinfo->output_components), cinfo->output_height, (JDIMENSION) 1); - return (djpeg_dest_ptr) dest; + return &dest->pub; } #endif /* RLE_SUPPORTED */ diff --git a/external/jpeg-9b/wrtarga.c b/external/jpeg-9c/wrtarga.c similarity index 98% rename from external/jpeg-9b/wrtarga.c rename to external/jpeg-9c/wrtarga.c index 7b43169e..276a42ce 100644 --- a/external/jpeg-9b/wrtarga.c +++ b/external/jpeg-9c/wrtarga.c @@ -2,7 +2,7 @@ * wrtarga.c * * Copyright (C) 1991-1996, Thomas G. Lane. - * Modified 2015 by Guido Vollbeding. + * Modified 2015-2017 by Guido Vollbeding. * This file is part of the Independent JPEG Group's software. * For conditions of distribution and use, see the accompanying README file. * @@ -212,8 +212,8 @@ METHODDEF(void) finish_output_tga (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) { /* Make sure we wrote the output file OK */ - fflush(dinfo->output_file); - if (ferror(dinfo->output_file)) + JFFLUSH(dinfo->output_file); + if (JFERROR(dinfo->output_file)) ERREXIT(cinfo, JERR_FILE_WRITE); }