- 0a0f8d1 Allow the libjpeg-turbo32 package to be used on MultiArch-compatible systems without overriding the linker path or LD_LIBRARY_PATH. by DRC · 12 years ago
- e0419b5 Oops. Add support for TJFLAG_FASTDCT to tjDecompressToYUV() as well. by DRC · 12 years ago
- fd3aba3 Added flags to the TurboJPEG API that allow the caller to force the use of either the fast or the accurate DCT/IDCT algorithms in the underlying codec. by DRC · 12 years ago
- 112a0bb More recent versions of autoconf add -traditional-cpp to the CPP flags, which causes jsimdcfg.inc.h to not preprocess correctly unless we expand all of the instances of the #definev macro. by DRC · 12 years ago
- de37e07 Provide further details about the regression by DRC · 12 years ago
- 8126d0c Fixed regression caused by a bug in the 32-bit strict memory access code in jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression generated incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used. This patch also enables the strict memory access code on all platforms, not just Linux (it does no harm on other platforms) and removes a couple of pcmpeqb instructions that were rendered unnecessary by r835. by DRC · 12 years ago
- 316617f Accelerated 4:2:2 upsampling routine for ARM (improves performance ~20-30% when decompressing 4:2:2 JPEGs using fancy upsampling) by DRC · 12 years ago
- 6979927 Eliminate the use of the MASKMOVDQU instruction, to speed up decompression performance by 10x on AMD Bobcat embedded processors (and ~5% on AMD desktop processors.) by DRC · 12 years ago
- dd2b651 Guard against num_components being a ridiculous value due to a corrupt header by DRC · 12 years ago
- 4f24016 Preserve all 128 bits of xmm6 and xmm7 by DRC · 12 years ago
- cac1051 Fix the behavior of the alpha-enabled colorspace constants whenever libjpeg-turbo is built without SIMD support and merged upsampling is used. by DRC · 13 years ago
- a9b646c Allow RGB JPEG files to be created/decoded when using the LJT colorspace extensions by DRC · 13 years ago
- ef49f79 by DRC · 13 years ago
- 20b734e Infrastructure for producing a universal x86-64/i386/ARM version of libjpeg.a and libturbojpeg.a on OS X, so that the same library can be used to build OS X and iOS apps by DRC · 13 years ago
- 12781cb Properly decompress erroneous CMYK/YCCK images whose K component has an ID of 1 instead of 4 (this is to support SumatraPDF) by DRC · 13 years ago
- a7466c9 Move INLINE macro into config.h. That's really where it belongs anyhow, since it is used only internally, and putting it in jconfig.h was causing problems with DevIL. by DRC · 13 years ago
- 81a50f7 Grammar police by DRC · 13 years ago
- 2c62da3 Subtle point, but TurboJPEG is the API and TurboJPEG/OSS is the library implementing that API. by DRC · 13 years ago
- 67ce3b2 Added new alpha channel colorspace constants/pixel formats, so applications can specify that they need the unused byte in a 4-component RGB output buffer set to 0xFF when decompressing. by DRC · 13 years ago
- ab64b62 Add LIBJPEG_TURBO_VERSION macro for checking the libjpeg-turbo version at compile time by DRC · 13 years ago
- ebfe9e4 Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
- c412184 Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
- 795e6ad Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
- 1ca924a NASM automatically adds the current directory to the include path, but YASM doesn't, so we need to explicitly add it. by DRC · 13 years ago
- 77fee43 by DRC · 13 years ago
- 7bc3fb5 by DRC · 13 years ago
- 7080ea3 by DRC · 13 years ago
- 3c21b08 by DRC · 13 years ago
- c08e8c1 When decompressing to a 4-byte RGB buffer, set the unused byte to 0xFF so it can be interpreted as an opaque alpha channel. by DRC · 13 years ago
- 36edad7 Back out CMYK-to-RGB conversions. There is really no way to properly do CMYK-to-RGB conversion without color management, which is out of scope for libjpeg-turbo. Applications wishing to do a trivial conversion, such as was implemented in these routines, can simply request CMYK output and do the trivial conversion themselves (or, even better, use an OSS color management library.) We should not encourage the use of in-library CMYK-to-RGB conversion as a substitute for color management. by DRC · 13 years ago
- e5c6eb5 by DRC · 13 years ago
- 8a36717 by DRC · 13 years ago
- 2a47df6 Oops by DRC · 13 years ago
- 51cf51a CMYK/YCCK support by DRC · 13 years ago
- 0f65030 Support for accelerated forward DCT using ARM NEON instructions by DRC · 13 years ago
- 1208d50 Trying to out-clever ourselves by having autotools generate the deb-control file broke the 32-bit supplementary DEB, so revert to the method we used in LJT 1.0 to generate this file. by DRC · 13 years ago
- 68a086a Trying to out-clever ourselves by having autotools generate the deb-control file broke the 32-bit supplementary DEB, so revert to the method we used in LJT 1.0 to generate this file. by DRC · 13 years ago
- 9b49f0e Re-work TJBUFSIZE() to take into account the level of chrominance subsampling by DRC · 13 years ago
- fa9ff8e Restore compatibility with the jpeg-6b error enum, even if arithmetic coding is enabled. by DRC · 13 years ago
- bd1ef43 Restore compatibility with the jpeg-6b error enum, even if arithmetic coding is enabled. by DRC · 13 years ago
- ffdb8f2 Prevent jmorecfg.h from re-defining INT32 and INT16 if those types have already been defined by the Windows system headers. by DRC · 13 years ago
- b7120ca Prevent jmorecfg.h from re-defining INT32 and INT16 if those types have already been defined by the Windows system headers. by DRC · 13 years ago
- eed0861 Prevent jmorecfg.h from re-defining INT32 and INT16 if those types have already been defined by the Windows system headers. by DRC · 13 years ago
- e54b755 iOS ARM support by DRC · 13 years ago
- b8c6ee3 Fix a minor ABI incompatibility caused by the introduction of new error constants into the enum in jerror.h. by DRC · 13 years ago
- 0571e17 Fix a minor ABI incompatibility caused by the introduction of new error constants into the enum in jerror.h. by DRC · 13 years ago
- bd86b76 by DRC · 13 years ago
- 7e3fd2f jpegtran on Windows needs the same fix as cjpeg and djpeg to eliminate errors when I/O redirection is used. by DRC · 13 years ago
- e9f9ec4 jpegtran on Windows needs the same fix as cjpeg and djpeg to eliminate errors when I/O redirection is used. by DRC · 13 years ago
- 67d1fc1 Remove any references to the wxWindows Library License and VirtualGL copyrights by DRC · 13 years ago
- 9b28def Completely refactored the TurboJPEG C API so that it uses pixel formats instead of the clunky pixel size + flags combination to define the pixel size and component order. tjCompress2() and tjTransform() can also now grow the JPEG buffer as needed, which can allow programs to save memory by not pre-allocating the "worst-case" buffer size calculated by TJBUFSIZE(). Converted API documentation to Doxygen. There is no legacy code remaining, so the refactored version of the library has been re-licensed under a BSD-style license. by DRC · 13 years ago
- f89dd1e Remove duplicate entries by DRC · 13 years ago
- 2bfdb5d by DRC · 13 years ago
- 2c289bf by DRC · 13 years ago
- 34a8e35 by DRC · 13 years ago
- 321e068 ARM NEON support by DRC · 13 years ago
- 56fb237 YASM support by DRC · 13 years ago
- e873854 Fix I/O redirection in cjpeg and djpeg on Windows by DRC · 13 years ago
- fd62eca Fix I/O redirection in cjpeg and djpeg on Windows by DRC · 13 years ago
- 5ee81f4 Fix I/O redirection in cjpeg and djpeg on Windows by DRC · 13 years ago
- ee26992 by DRC · 13 years ago
- 83c8f14 Eliminate excessive I/O overhead when reading BMP files in cjpeg by DRC · 13 years ago
- f165c2d Eliminate excessive I/O overhead when reading BMP files in cjpeg by DRC · 13 years ago
- d884011 by DRC · 13 years ago
- 049aef5 Eliminate excessive I/O overhead when reading BMP files in cjpeg by DRC · 13 years ago
- 51705fb by DRC · 13 years ago
- 8071c39 by DRC · 13 years ago
- e43d21d by DRC · 13 years ago
- d9ee65c by DRC · 14 years ago
- 2a33dfc by DRC · 14 years ago
- e7fde87 Fix jpegoptim with v7 emulation as well by DRC · 14 years ago
- 7394e27 Fix jpegoptim with v7 emulation as well by DRC · 14 years ago
- 59a5834 Ensure that image_width and image_height are initialized if libjpeg v8 emulation is enabled. by DRC · 14 years ago
- df48945 Ensure that image_width and image_height are initialized if libjpeg v8 emulation is enabled. by DRC · 14 years ago
- 9db6beb by DRC · 14 years ago
- 9e50fa7 Fixed a regression bug in the NSIS script that caused the Windows installer by DRC · 14 years ago
- 1da7858 MinGW64 no longer prefixes symbols with underscores by default by DRC · 14 years ago
- cd2e694 MinGW64 no longer prefixes symbols with underscores by default by DRC · 14 years ago
- 47aaf6f MinGW64 no longer prefixes symbols with underscores by default by DRC · 14 years ago
- a6471c3 by DRC · 14 years ago
- f5c3bb3 by DRC · 14 years ago
- fe6a2ee Throw a warning if an unexpected marker is found in the middle of the JPEG data stream by DRC · 14 years ago
- ebf239d Throw a warning if an unexpected marker is found in the middle of the JPEG data stream by DRC · 14 years ago
- df1c38d Throw a warning if an unexpected marker is found in the middle of the JPEG data stream by DRC · 14 years ago
- 15866ac by DRC · 14 years ago
- 7166bb7 Don't call jpeg_finish_compress() with YUV output, because it tries to insert an EOI marker right in the middle of our image data. by DRC · 14 years ago
- 6ee5459 Don't call jpeg_finish_compress() with YUV output, because it tries to insert an EOI marker right in the middle of our image data. by DRC · 14 years ago
- e4d9b5b by DRC · 14 years ago
- 10e3193 by DRC · 14 years ago
- 9cd2c42 Include jpgtest in Unix/Linux distribution packages by DRC · 14 years ago
- db8df01 by DRC · 14 years ago
- 240d82f Include jpgtest in Unix/Linux distribution packages by DRC · 14 years ago
- 9af4077 The API/ABI should be described as "libjpeg v8", not "libjpeg v8b", since there are multiple libjpeg releases with the same interface by DRC · 14 years ago
- a49c4e5 The SIMD quantization algorithm does not produce correct results with the fast forward integer DCT and JPEG qualities >= 98, so for now, use the non-SIMD quantization function under those circumstances. by DRC · 14 years ago
- f38eee0 The API/ABI should be described as "libjpeg v8", not "libjpeg v8b", since there are multiple libjpeg releases with the same interface by DRC · 14 years ago
- 6ca6953 The SIMD quantization algorithm does not produce correct results with the fast forward integer DCT and JPEG qualities >= 98, so for now, use the non-SIMD quantization function under those circumstances. by DRC · 14 years ago
- e1716b8 The fast integer DCT degrades for qualities > 95, so use the slow integer DCT instead to ensure that perceptually lossless performance is maintained. by DRC · 14 years ago
- bb4465f by DRC · 14 years ago
- 72abc29 The SIMD quantization algorithm does not produce correct results with the fast forward integer DCT and JPEG qualities >= 98, so for now, use the non-SIMD quantization function under those circumstances. by DRC · 14 years ago
- e2f3718 Fix typo that was causing visual artifacts in grayscale JPEGs by DRC · 14 years ago