DRC
|
1d4c5744a8
|
Add dynamic allocation test; Fix compression ratio output in quiet mode; Fix memory leak
|
2011-05-25 02:58:21 +00:00 |
|
DRC
|
24b83b5b0c
|
Remove wxWindows license files from packages
|
2011-05-24 17:33:06 +00:00 |
|
DRC
|
8e732e32be
|
Fix 'make dist'
|
2011-05-24 17:18:11 +00:00 |
|
DRC
|
e3086351f9
|
Fix 'make dist'
|
2011-05-24 17:14:43 +00:00 |
|
DRC
|
3ee533eb7c
|
Fix 'make dist'
|
2011-05-24 17:07:51 +00:00 |
|
DRC
|
626f00e5c8
|
Fix build on Windows
|
2011-05-24 17:03:51 +00:00 |
|
DRC
|
994f49d8c2
|
Added "See also" for tjAlloc() and tjFree()
|
2011-05-24 17:00:15 +00:00 |
|
DRC
|
411c62396d
|
Add new API functions, tjAlloc() and tjFree(), which allow memory to be allocated and freed using a method of the library's choosing. At the moment, the primary purpose for this is to avoid allocating/freeing memory across the DLL boundary on Windows.
|
2011-05-24 16:52:47 +00:00 |
|
DRC
|
4703b773af
|
Fix memory leak in new TurboJPEG auto-reallocation mode
|
2011-05-24 15:15:15 +00:00 |
|
DRC
|
2ff9d2a26d
|
Remove any references to the wxWindows Library License and VirtualGL copyrights
|
2011-05-24 14:13:01 +00:00 |
|
DRC
|
d25fe3fd18
|
Remove any references to the wxWindows Library License and VirtualGL copyrights
|
2011-05-24 14:12:07 +00:00 |
|
DRC
|
9682a6e036
|
Refactor uninstall script. No legacy code remains, so relicense under BSD-style license. Remove uninstall app from package for now, until we can come up with a new version that doesn't have any legacy code.
|
2011-05-24 13:59:14 +00:00 |
|
DRC
|
a501250666
|
Refactored to use new TurboJPEG API and new BMP library + additional cleanup. There is no legacy code remaining, so the refactored version of the program has been re-licensed under a BSD-style license.
|
2011-05-24 13:41:27 +00:00 |
|
DRC
|
9bfb9ee536
|
Add new API functions to JNI mapfile as well
|
2011-05-24 13:37:37 +00:00 |
|
DRC
|
8338344cf8
|
Need stdlib.h to get NULL on Linux
|
2011-05-24 13:37:01 +00:00 |
|
DRC
|
abeb01d5f1
|
Don't require buffer size to be preset if using TJFLAG_NOREALLOC
|
2011-05-24 10:17:32 +00:00 |
|
DRC
|
16d4cc3b34
|
Use tjutil instead of rrutil
|
2011-05-24 09:17:57 +00:00 |
|
DRC
|
7f352fc982
|
Add max, min functions
|
2011-05-24 09:17:43 +00:00 |
|
DRC
|
34e538a8ca
|
Prevent header from being included multiple times
|
2011-05-24 09:15:44 +00:00 |
|
DRC
|
3fbb13e0cd
|
Completely refactor BMP library so that it takes advantage of the existing BMP and PPM load/save routines in libjpeg
|
2011-05-24 09:13:17 +00:00 |
|
DRC
|
3bdddc666b
|
Simplify initialization code (we don't have to explicitly initialize a component to 0, because the whole buffer has already been initialized to 0)
|
2011-05-23 05:50:07 +00:00 |
|
DRC
|
c2ddde57c4
|
Refactor slightly to match new C code
|
2011-05-23 05:49:08 +00:00 |
|
DRC
|
7a8cefdb71
|
Clean up error messages; Fix lossless transformation; General cleanup
|
2011-05-22 13:55:56 +00:00 |
|
DRC
|
4fa973b836
|
Refactored jpegut to test the new TurboJPEG API. There is no legacy code remaining, so the refactored version of the program has been re-licensed under a BSD-style license.
|
2011-05-22 13:55:17 +00:00 |
|
DRC
|
3ec2702bfc
|
Clean up constants so that flags, pixel formats, etc. are clearly differentiated; Update documentation accordingly; Name the enums to make it easier to reference them in the docs and clean up the references accordingly; Set Doxygen option to force a detailed description for the constants to always be generated
|
2011-05-21 15:34:54 +00:00 |
|
DRC
|
aa92628cd4
|
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.
|
2011-05-21 14:37:15 +00:00 |
|
DRC
|
6be4598bec
|
Remove duplicate entries
|
2011-05-21 14:23:30 +00:00 |
|
DRC
|
14a2cd0317
|
|
2011-05-10 22:14:38 +00:00 |
|
DRC
|
fcdffa2265
|
Not necessary to save r10 and r11, since these are scratch registers
|
2011-05-10 21:44:33 +00:00 |
|
DRC
|
d6e51e6cde
|
Can't assume that current directory is in PATH
|
2011-05-10 21:09:27 +00:00 |
|
DRC
|
ef534974a8
|
Include scaled decompression test images when doing 'make dist'
|
2011-05-10 21:05:49 +00:00 |
|
DRC
|
99799a6c29
|
ARM NEON support
|
2011-05-03 08:47:43 +00:00 |
|
DRC
|
a399b5bbea
|
YASM support
|
2011-05-03 06:32:41 +00:00 |
|
DRC
|
6f78dc30c5
|
Fix I/O redirection in cjpeg and djpeg on Windows
|
2011-05-02 00:37:32 +00:00 |
|
DRC
|
f84a4eb00d
|
New libjpeg-turbo domain
|
2011-04-27 00:32:24 +00:00 |
|
DRC
|
c3f61d6f57
|
|
2011-04-26 23:46:38 +00:00 |
|
DRC
|
65b1230f18
|
Update license text to reflect the newly-relicensed jchuff.c
|
2011-04-26 23:44:37 +00:00 |
|
DRC
|
ed7ec8322c
|
Re-factor and re-license under the libjpeg BSD-style license. Justification: the accelerated Huffman encoding optimizations in libjpeg-turbo were all developed by me as an independent developer. The structure of the inline Huffman encoding macros was originally borrowed from similar routines in the TurboJPEG/mediaLib codec, which is part of VirtualGL and TurboVNC. Thus, although the code for these macros was not copied verbatim, they were still thought to be a derivative work of TurboJPEG/mediaLib, and I assigned the copyright and license from TurboJPEG/mediaLib to them. I have re-written these routines from first principles by breaking down the libjpeg out-of-line routines. Although the new code bears algorithmic similarities to the TurboJPEG/mediaLib macros, it can now clearly be shown to be derived from the out-of-line routines and thus, in my opinion, it can no longer be considered a derivative of TurboJPEG/mediaLib. -- DRC
|
2011-04-26 22:08:31 +00:00 |
|
DRC
|
2540beb951
|
Add more comprehensive tests for IDCT scaling
|
2011-04-25 23:56:40 +00:00 |
|
DRC
|
431e5937b5
|
Eliminate excessive I/O overhead when reading BMP files in cjpeg
|
2011-04-25 22:47:44 +00:00 |
|
DRC
|
2fea4ae8bf
|
|
2011-04-25 22:46:25 +00:00 |
|
DRC
|
5d3d11ee66
|
|
2011-04-18 07:01:46 +00:00 |
|
DRC
|
bdc88147bb
|
Re-factor and re-license under the libjpeg BSD-style license. Justification: the accelerated Huffman decoding optimizations in libjpeg-turbo were all developed by me as an independent developer. The structure of the inline Huffman decoding macros was originally borrowed from similar routines in the TurboJPEG/mediaLib codec, which is part of VirtualGL and TurboVNC. Thus, although the code for these macros was not copied verbatim, they were still thought to be a derivative work of TurboJPEG/mediaLib, and I assigned the copyright and license from TurboJPEG/mediaLib to them. I have re-written these routines from first principles by breaking down the libjpeg out-of-line routines. Although the new code bears algorithmic similarities to the TurboJPEG/mediaLib macros, it can now clearly be shown to be derived from the out-of-line routines and thus, in my opinion, it can no longer be considered a derivative of TurboJPEG/mediaLib. -- DRC
|
2011-04-18 06:52:07 +00:00 |
|
DRC
|
47ce37c6b0
|
|
2011-04-17 15:29:17 +00:00 |
|
DRC
|
93598f71bb
|
The previous attempt to handle unexpected markers in the data stream caused breakage in applications that attempted to set bytes_in_buffer to a larger value than the actual size of the JPEG image. The latter behavior was causing the fast decoder to be used for the last MCU in the image under certain circumstances, and this sometimes caused the EOI marker to be encountered by the fast decoder, which was treating it as an "unexpected" marker and throwing an error. Now, the fast decoder simply hands off the decoding of the block to the slow decoder if any marker is encountered.
|
2011-04-16 18:53:26 +00:00 |
|
DRC
|
82c0d4c9e9
|
Update build instructions to reflect the fact that 32-bit LJT build doesn't work with NASM 0.99 or 2.00
|
2011-04-16 13:29:54 +00:00 |
|
DRC
|
a9300ce862
|
Use option() to handle configuration variables, so they will show up in the CMake GUI
|
2011-04-15 00:24:02 +00:00 |
|
DRC
|
4611077eab
|
Don't need MSVC definition in assembler code anymore
|
2011-04-07 05:27:29 +00:00 |
|
DRC
|
667766d07f
|
|
2011-04-05 07:01:26 +00:00 |
|
DRC
|
31a13fcbb2
|
Attempt to make build work with Visual Studio 2010 (still doesn't work if SIMD or Java are enabled-- see bug tracker)
|
2011-04-04 21:00:53 +00:00 |
|