DRC
16db1b3f76
When building libjpeg-turbo on Un*x systems, INT32 is usually typedef'ed to long, not int, so we need to specify an int pointer when doing a 4-byte write to the RGB565 output buffer. On little endian systems, this doesn't matter, but when you write a 32-bit int to a 64-bit long pointer address on a big endian system, you are writing to the upper 4 bytes, not the lower 4 bytes. NOTE: this will probably break on big endian systems that use 16-bit ints (are there any of those still around?)
...
This patch also removes an unneeded macro from jdmerge.c.
git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1402 632fc199-4ca6-4c93-a231-07263d6284db
2014-09-04 17:28:28 +00:00
DRC
a4d5a6bb1c
Fix issues with RGB565 color conversion on big endian machines. The RGB565 routines are now abstracted in a separate file, with separate little-endian and big-endian versions defined at compile time through the use of macros (this is similar to how the colorspace extension routines work.) This allows big-endian machines to take advantage of the same performance optimizations as little-endian machines, and it retains the performance on little-endian machines, since the conditional branch for endianness is at a very coarse-grained level.
...
git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1398 632fc199-4ca6-4c93-a231-07263d6284db
2014-08-30 20:33:49 +00:00
DRC
46611eb0ee
libjpeg-turbo has never supported non-ANSI compilers, so get rid of the crufty SIZEOF() macro. It was not being used consistently anyhow, so it would not have been possible to build prior releases of libjpeg-turbo using the broken compilers for which that macro was designed.
2014-05-18 19:04:03 +00:00
DRC
f8301c92dd
Get rid of the HAVE_PROTOTYPES configuration option, as well as the related JMETHOD and JPP macros. libjpeg-turbo has never supported compilers that don't handle prototypes. Doing so requires ansi2knr, which isn't even supported in the IJG code anymore.
2014-05-16 10:43:44 +00:00
DRC
cfbb147aad
Add support for decompressing to RGB565 (16-bit) pixels
2014-05-12 09:23:57 +00:00
DRC
e45363d7c2
Convert tabs to spaces in the libjpeg code and the SIMD code (TurboJPEG retains the use of tabs for historical reasons. They were annoying in the libjpeg code primarily because they were not consistently used and because they were used to format as well as indent the code. In the case of TurboJPEG, tabs are used just to indent the code, so even if the editor assumes a different tab width, the code will still be readable.)
2014-05-09 18:00:32 +00:00
DRC
8c1d7c702e
This patch accomplishes the following:
...
-- Auto-generates HAVE_LOCALE_H macro and adds it to jconfig.h (this is used by rdjpgcom.c.)
-- Reconciles the description and ordering of macros between config.h.in and jconfig.h.in, so the two files can be easily diffed.
-- Eliminates the use of the autoheader-generated config.h in the project and moves relevant internal-only macros into a new file, jconfigint.h. This is to avoid "already defined" warnings in files that were including both config.h (to get the internal autotools package information or the INLINE definition) and jconfig.h.
2014-04-20 09:13:37 +00:00
DRC
e2563adb2e
Some of the IJG headers say "Modified by", so clarify that our "Modifications" are not referring to these.
2013-09-28 03:22:53 +00:00
DRC
de30fe9460
Change the copyright notices to make it clear that our modified files are not part of the IJG's software.
2012-12-31 02:42:18 +00:00
DRC
6de1345133
Fix the behavior of the alpha-enabled colorspace constants whenever libjpeg-turbo is built without SIMD support and merged upsampling is used.
2012-03-16 14:30:46 +00:00
DRC
0f654d4674
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.
2012-01-26 22:20:31 +00:00
DRC
c1e4151607
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.
2011-12-19 02:21:03 +00:00
DRC
edf4d637e1
Improve performance of non-SIMD color conversion routines and use global constants to define colorspace extension parameters
2011-09-07 06:31:00 +00:00
DRC
a1a5989d85
Update copyrights to indicate files modified with colorspace extensions
2009-08-06 08:32:00 +00:00
DRC
f7e0f6d5f5
Implement new colorspaces to allow directly compressing from/decompressing to RGB/RGBX/BGR/BGRX/XBGR/XRGB without conversion
2009-04-03 12:00:51 +00:00
Pierre Ossman
c5cf41164a
Framework for supporting SIMD acceleration
...
Designed to impose minimal changes on the "normal" code.
2009-03-09 13:15:56 +00:00
Thomas G. Lane
16c97143f3
The Independent JPEG Group's JPEG software v6a
2014-09-07 20:00:00 +01:00
Thomas G. Lane
0baf670330
The Independent JPEG Group's JPEG software v6
2014-09-07 20:00:00 +01:00
Thomas G. Lane
54656d1d59
The Independent JPEG Group's JPEG software v5a
2014-09-07 20:00:00 +01:00
Thomas G. Lane
c5414ae082
The Independent JPEG Group's JPEG software v5
2014-09-07 20:00:00 +01:00