6b08fa38b1- Update to version 1.5.1 + Fix for PowerPC platforms lacking AltiVec instructions + Fix ABI problem with clang/llvm on aarch64. + Fancy upsampling is now supported when decompressing JPEG images that use 4:4:0 (h1v2) chroma subsampling. + If merged upsampling isn't SIMD-accelerated but YCbCr-to-RGB conversion is, then libjpeg-turbo will now disable merged upsampling when decompressing YCbCr JPEG images into RGB or extended RGB output images. This significantly speeds up the decompression of 4:2:0 and 4:2:2 JPEGs on ARM platforms if fancy upsampling is not used (for example, if the -nosmooth option to djpeg is specified.) + The TurboJPEG API will now decompress 4:2:2 and 4:4:0 JPEG images with 2x2 luminance sampling factors and 2x1 or 1x2 chrominance sampling factors. + Fixed an unsigned integer overflow in the libjpeg memory manager. + Fixed additional negative left shifts and other issues reported by the GCC and Clang undefined behavior sanitizers when attempting to decompress specially-crafted malformed JPEG images. None of these issues posed a security threat, but removing the warnings makes it easier to detect actual security issues, should they arise in the future. + Fixed an out-of-bounds array reference, introduced by 1.4.902 and detected by the Clang undefined behavior sanitizer, that could be triggered by a specially-crafted malformed JPEG image with more than four components. Because the out-of-bounds reference was still within the same structure, it was not known to pose a security threat, but removing the warning makes it easier to detect actual security issues, should they arise in the future.
Ismail Dönmez
2016-09-21 11:02:46 +00:00
6475f7f6bfAccepting request 400622 from graphics
Dominique Leuenberger
2016-06-13 19:48:45 +00:00
78fc556257- Update to version 1.5.0 + Fixed an issue whereby a malformed motion-JPEG frame could cause the "fast path" of libjpeg-turbo's Huffman decoder to read from uninitialized memory. + Added libjpeg-turbo version and build information to the global string table of the libjpeg and TurboJPEG API libraries. + Fixed a couple of issues in the PPM reader that would cause buffer overruns in cjpeg if one of the values in a binary PPM/PGM input file exceeded the maximum value defined in the file's header. libjpeg-turbo 1.4.2 already included a similar fix for ASCII PPM/PGM files. Note that these issues were not security bugs, since they were confined to the cjpeg program and did not affect any of the libjpeg-turbo libraries. + Fixed an issue whereby attempting to decompress a JPEG file with a corrupt header using the tjDecompressToYUV2() function would cause the function to abort without returning an error and, under certain circumstances, corrupt the stack. This only occurred if tjDecompressToYUV2() was called prior to calling tjDecompressHeader3(), or if the return value from tjDecompressHeader3() was ignored (both cases represent incorrect usage of the TurboJPEG API.) + The jpeg_stdio_src(), jpeg_mem_src(), jpeg_stdio_dest(), and jpeg_mem_dest() functions in the libjpeg API will now throw an error if a source/destination manager has already been assigned to the compress or decompress object by a different function or by the calling program.
Ismail Dönmez
2016-06-08 08:11:04 +00:00
58fe547543Accepting request 369636 from graphics
Dominique Leuenberger
2016-03-16 09:26:12 +00:00
216819ba21- Update to version 1.4.2 + Crash fixes + clang compatibility fixes + See the included ChangeLog.txt for the details - Drop libjpeg-turbo-1.4.0-int32.patch, not needed anymore. - Drop libjpeg-turbo-remove-test.patch, fixed upstream.
Ismail Dönmez
2015-10-08 08:08:09 +00:00
a9571b3071Accepting request 290155 from graphics
Dominique Leuenberger
2015-03-12 15:37:40 +00:00
bdb19a8a8eAccepting request 289799 from home:jengelh:branches:graphicsStanislav Brabec2015-03-10 13:14:39 +00:00
6fdba9fd39Accepting request 288604 from graphics
Dominique Leuenberger
2015-03-05 14:33:52 +00:00
391b31016eAccepting request 288518 from home:michel_mno:branches:graphicsPetr Gajdos2015-03-03 07:35:33 +00:00
9339d56a98Accepting request 280697 from graphics
Dominique Leuenberger
2015-01-15 14:58:20 +00:00
805f9cb0c0Accepting request 280687 from home:posophe:branches:graphics
OBS User mrdocs
2015-01-10 05:29:06 +00:00
33d6cbacbeAccepting request 263204 from graphics
Dominique Leuenberger
2014-11-28 07:44:29 +00:00
714a093a19Accepting request 256713 from graphics
Stephan Kulow
2014-10-18 07:08:15 +00:00
d79190325f- Obsolete jpeg version 6b, 8.0.1 and 8.0.2 to avoid conflicts during zypper dupPetr Gajdos2014-10-15 13:42:43 +00:00
62139b3211Accepting request 254477 from graphics
Stephan Kulow
2014-10-07 16:23:47 +00:00
3755035645Accepting request 254475 from home:coolo:branches:openSUSE:FactoryPetr Gajdos2014-10-07 07:39:55 +00:00
1c74662dc1Accepting request 253911 from home:olh:branches:graphics
OBS User mrdocs
2014-10-04 20:59:46 +00:00
a6a850fa98Accepting request 228281 from graphics
Stephan Kulow
2014-04-03 14:38:33 +00:00
bdc9f35a21- update to 1.3.1: * Fixed a bug whereby attempting to encode a progressive JPEG with arithmetic entropy coding (by passing arguments of -progressive -arithmetic to cjpeg or jpegtran, for instance) would result in an error, "Requested feature was omitted at compile time". * Fixed a couple of issues whereby malformed JPEG images would cause libjpeg-turbo to use uninitialized memory during decompression. * Fixed an error ("Buffer passed to JPEG library is too small") that occurred when calling the TurboJPEG YUV encoding function with a very small (< 5x5) source image, and added a unit test to check for this error. * etc. see ChangeLog.txtPetr Gajdos2014-03-31 09:32:49 +00:00
93ce31e997- update to 1.3.1: * Fixed a bug whereby attempting to encode a progressive JPEG with arithmetic entropy coding (by passing arguments of -progressive -arithmetic to cjpeg or jpegtran, for instance) would result in an error, "Requested feature was omitted at compile time". * Fixed a couple of issues whereby malformed JPEG images would cause libjpeg-turbo to use uninitialized memory during decompression. * Fixed an error ("Buffer passed to JPEG library is too small") that occurred when calling the TurboJPEG YUV encoding function with a very small (< 5x5) source image, and added a unit test to check for this error. * etc. see ChangeLog.txtPetr Gajdos2014-03-31 09:32:10 +00:00
bd8aa7e0e5Accepting request 223331 from graphics
Stephan Kulow
2014-02-22 19:44:18 +00:00
1a4f6e9729Accepting request 223308 from home:scarabeus_ivPetr Gajdos2014-02-21 07:44:17 +00:00
87e4c39f31Accepting request 221307 from graphics
Stephan Kulow
2014-02-11 09:56:08 +00:00
b209e97781Accepting request 221248 from home:scarabeus_iv
Ismail Dönmez
2014-02-07 17:38:02 +00:00
8dd1b4240dAccepting request 211386 from graphics
Stephan Kulow
2013-12-19 11:41:00 +00:00
e16ca44fe5- update do 1.3.0: * Fixed a Huffman encoder bug that prevented I/O suspension from working properly. * Added support for additional scaling factors (3/8, 5/8, 3/4, 7/8, 9/8, 5/4, 11/8, 3/2, 13/8, 7/4, 15/8, and 2) when decompressing. Note that the IDCT will not be SIMD-accelerated when using any of these new scaling factors. * The tjDecompressToYUV() function now supports the TJFLAG_FASTDCT flag. * cjpeg can now be used to generate JPEG files with the RGB colorspace (feature ported from jpeg-8d.) * etc. see ChangeLog.txtPetr Gajdos2013-09-10 12:52:09 +00:00
65290d70f5Accepting request 178942 from graphics
Stephan Kulow
2013-06-18 13:19:34 +00:00
fd2dd448d0- by change from Wed Mar 6 11:19:02 UTC 2013, libjpeg62-turbo do not provide any binaries, so it should not provide jpegPetr Gajdos2013-06-14 09:27:35 +00:00
e6cd491a87Accepting request 176800 from graphics
Stephan Kulow
2013-06-05 09:54:02 +00:00
832f0d2b75Accepting request 176777 from home:elvigia:branches:graphics
OBS User mrdocs
2013-05-28 04:33:03 +00:00
67cb1b3a29Accepting request 175952 from graphics
Stephan Kulow
2013-05-18 07:21:31 +00:00
9428f8d2e8- Update to version 1.2.0 * Fixed out-of-bounds read in SSE2 SIMD code * Added a compile-time macro (LIBJPEG_TURBO_VERSION) that can be used to check the version of libjpeg-turbo against which an application was compiled. * Added new RGBA/BGRA/ABGR/ARGB colorspace extension constants * libjpeg-turbo will now correctly decompress erroneous CMYK/YCCK JPEGs whose K component is assigned a component ID of 1 instead of 4. * Added SIMD routines for RGB-to-grayscale color conversion * Improved the performance of the C color conversion routines * Added a function to the TurboJPEG API that performs lossless transforms. * Added support for 4:4:0 (transposed 4:2:2) subsampling
Ismail Dönmez
2012-03-22 13:59:53 +00:00
00b0c7e469replace license with spdx.org variant
Stephan Kulow
2011-12-06 17:24:18 +00:00
684526c092Updating link to change in openSUSE:Factory/libjpeg-turbo revision 11.0
OBS User buildservice-autocommit
2011-12-06 17:24:18 +00:00
cddd18f351Accepting request 92551 from graphics
Stephan Kulow
2011-11-21 11:34:46 +00:00
7773740ddaAccepting request 92534 from home:coolo:removelibtool
Ismail Dönmez
2011-11-19 20:43:39 +00:00
604fd92534Accepting request 91368 from graphics
Stephan Kulow
2011-11-16 16:18:55 +00:00
cf8f75d11aremove ready file
Stephan Kulow
2011-11-14 13:00:32 +00:00
b78178c1feAccepting request 91102 from home:elvigia:branches:graphics
OBS User mrdocs
2011-11-13 11:12:49 +00:00
940c5b754aAutobuild autoformatter for 82442
Lars Vogdt
2011-09-19 19:12:23 +00:00
6b41d3abefAccepting request 82442 from graphics
Lars Vogdt
2011-09-19 19:12:17 +00:00
28b39b80d1- updated to 1.1.1: * Fixed a 1-pixel error in row 0, column 21 of the luminance plane generated by tjEncodeYUV(). * libjpeg-turbo's accelerated Huffman decoder previously ignored unexpected markers found in the middle of the JPEG data stream during decompression. It will now hand off decoding of a particular block to the unaccelerated Huffman decoder if an unexpected marker is found, so that the unaccelerated Huffman decoder can generate an appropriate warning. * Fixed a bug in jpeg_read_coefficients() whereby it would not initialize cinfo->image_width and cinfo->image_height if libjpeg v7 or v8 emulation was enabled. This specifically caused the jpegoptim program to fail if it was linked against a version of libjpeg-turbo that was built with libjpeg v7 or v8 emulation. * Eliminated excessive I/O overhead that occurred when reading BMP files in cjpeg. *Petr Gajdos2011-05-19 12:48:05 +00:00
01a350b07fAutobuild autoformatter for 63341
Sascha Peilicke
2011-03-04 08:16:44 +00:00
6459450214Accepting request 63341 from graphics
Sascha Peilicke
2011-03-04 08:16:38 +00:00
d92b4b919c- updated to 1.1.0: * Added further protections against invalid Huffman codes. * Added an extended version of tjDecompressHeader(). * Added arithmetic encoding and decoding support. * TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps. * Added emulation of the libjpeg v7 and v8 APIs and ABIs. * Added two new TurboJPEG API functions, tjEncodeYUV() and tjDecompressToYUV(). * The TurboJPEG dynamic library now uses versioned symbols. * Fixed visual artifacts in grayscale JPEG compression caused by a typo in the RGB-to-chrominance lookup tables. - see ChangeLog.txt for details. - removed upstreamed jpegtran.patch and rh639672.patchPetr Gajdos2011-03-03 13:00:10 +00:00
5909d438e1Accepting request 55950 from home:pgajdosPetr Gajdos2010-12-14 15:14:31 +00:00