1. e5eaf37 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.) by DRC · 10 years ago
  2. 771886c Fix an error in the MIPS DSPr2 fancy upsampling routine by DRC · 10 years ago
  3. a32b3ec Fix regression that caused 'make test' to fail with non-x86 SIMD code. The round-off error in the SIMD float DCT/IDCT routines only exists in the SSE and SSE2 implementations. by DRC · 10 years ago
  4. 29d30cb Shared the rm commands to reduce as much output noise as possible by DRC · 10 years ago
  5. 35db75e Redesign the libjpeg regression tests so that they fully cover all of the SIMD-accelerated algorithms (and most of the other ones as well) by DRC · 10 years ago
  6. 393bac6 Android build instructions by DRC · 10 years ago
  7. b0a9cca Replace our custom version of Android.mk with instructions on how to build a libjpeg-turbo SDK for Android using autotools. Upon consulting with AOSP, it appears that Android.mk isn't really necessary except when building libjpeg-turbo for use by the Android platform itself, and it makes more sense for them to maintain the makefile for that purpose rather than for it to be upstreamed. ndk-build has serious limitations that prevent it from being used to generate static libjpeg-turbo libraries (mainly, it isn't possible to combine pre-built objects from one module into a static library for another module, which is necessary because the SIMD extensions sometimes have to be built with different CFLAGS than the rest of the code.) In general, it's just better not to introduce a new build system. by DRC · 10 years ago
  8. 425c5a5 Wordsmithing by DRC · 10 years ago
  9. dab6b8a Wordsmithing by DRC · 10 years ago
  10. 3434786 SIMD-accelerated slow integer IDCT routine for MIPS DSPr2 by DRC · 10 years ago
  11. f57b8a6 Phrasing. Boom. by DRC · 10 years ago
  12. 66129dc Redesign the libjpeg regression tests so that they fully cover all of the SIMD-accelerated algorithms (and most of the other ones as well) by DRC · 10 years ago
  13. 06296e8 First pass at an Android makefile by DRC · 10 years ago
  14. 61976bd We use __CHAR_UNSIGNED__ (automatically defined by the AC_C_CHAR_UNSIGNED macro) rather than CHAR_IS_UNSIGNED (defined by custom autoconf code in libjpeg that we didn't port over), although I doubt it matters on any of the platforms we support. by DRC · 10 years ago
  15. 4dae78f We use __CHAR_UNSIGNED__ (automatically defined by the AC_C_CHAR_UNSIGNED macro) rather than CHAR_IS_UNSIGNED (defined by custom autoconf code in libjpeg that we didn't port over), although I doubt it matters on any of the platforms we support. by DRC · 10 years ago
  16. 230d09d Fix crashes and bogus output in the CMYK and decode-to-YUV features that occurred if JCS_EXTENSIONS wasn't defined. by DRC · 10 years ago
  17. 6887f05 Fix 'make dist' by DRC · 10 years ago
  18. ff6961f This patch accomplishes the following: by DRC · 10 years ago
  19. 714839d This patch accomplishes the following: by DRC · 10 years ago
  20. beb0b33 Work around an issue in Visual C++ 2010 and 2013 that was causing the 256-bit bitmap test in the regression tests to fail. More specifically, when optimization is enabled in these versions of Visual C++, the optimizer seems to get confused by the following code block: by DRC · 10 years ago
  21. b1398cb Prevent svn:mergeinfo from being modified on Makefile.am and simd/jsimd*.c every time a merge is done. by DRC · 10 years ago
  22. ac9a92e Work around an issue in Visual C++ 2010 and 2013 that was causing the 256-bit bitmap test in the regression tests to fail. More specifically, when optimization is enabled in these versions of Visual C++, the optimizer seems to get confused by the following code block: by DRC · 10 years ago
  23. 06fa20d 1.3.2 by DRC · 10 years ago
  24. 0816d08 Work around an issue in Visual C++ 2010 and 2013 that was causing the 256-bit bitmap test in the regression tests to fail. More specifically, when optimization is enabled in these versions of Visual C++, the optimizer seems to get confused by the following code block: by DRC · 10 years ago
  25. fe9c907 Minor comment correction (we support the full range of IDCT scaling factors now.) by DRC · 10 years ago
  26. d76ba91 Minor comment correction (we support the full range of IDCT scaling factors now.) by DRC · 10 years ago
  27. d0c9f0c Clarify how to do a 64-bit build using the Visual Studio IDE by DRC · 10 years ago
  28. 8666f4f Clarify how to do a 64-bit build using the Visual Studio IDE by DRC · 10 years ago
  29. 4d2ff7d Update Windows build instructions by DRC · 10 years ago
  30. 9e5b681 Update Windows build instructions by DRC · 10 years ago
  31. 0c989d9 Fix warnings about unused variables when building with GCC 4.8.x by DRC · 10 years ago
  32. 4186162 Fix warnings about unused variables when building with GCC 4.8.x by DRC · 10 years ago
  33. c2caad0 Fix compiler warning ("always_inline function might not be inlinable") when building with recent versions of GCC; Unix EOL by DRC · 10 years ago
  34. 72a8ca0 Fix compiler warning ("always_inline function might not be inlinable") when building with recent versions of GCC; Unix EOL by DRC · 10 years ago
  35. 9fe22da Set the BUILD environment variable properly when building with MinGW implementations that lack a Unix shell (TDM-GCC, for instance); Only set CMP0022 if it is supported (older CMake implementations don't support it); Remove trailing spaces by DRC · 10 years ago
  36. ffb2b6e Set the BUILD environment variable properly when building with MinGW implementations that lack a Unix shell (TDM-GCC, for instance); Only set CMP0022 if it is supported (older CMake implementations don't support it); Remove trailing spaces by DRC · 10 years ago
  37. 9a341f8 Remove trailing spaces by DRC · 10 years ago
  38. 241ad88 Remove trailing spaces by DRC · 10 years ago
  39. 990342c wordsmithing by DRC · 10 years ago
  40. fdd625e wordsmithing by DRC · 10 years ago
  41. ef9a4e0 Integrate a slightly modified version of Mozilla's patch for precomputing the bit-counting LUT. This is useful if the table needs to be shared among multiple processes, although the primary reason for doing that is reduced footprint on mobile devices, which are probably already covered by the clz intrinsic code. by DRC · 10 years ago
  42. 0cfc4c1 Use clz/bsr instructions on ARM for bit counting rather than the lookup table (reduces memory footprint and can improve performance in some cases.) by DRC · 10 years ago
  43. 51d6bb3 Modify svn:ignore so that it lists only files generated in-tree by autoreconf -fiv. It's pretty much impossible to maintain an up-to-date list of files generated by the actual build, so we'll just assume that the user will do an out-of-tree build if they want to avoid cluttering up their 'svn status' display. by DRC · 10 years ago
  44. 8bad425 Modify svn:ignore so that it lists only files generated in-tree by autoreconf -fiv. It's pretty much impossible to maintain an up-to-date list of files generated by the actual build, so we'll just assume that the user will do an out-of-tree build if they want to avoid cluttering up their 'svn status' display. by DRC · 10 years ago
  45. 26c6606 Make iOS build instructions more generic and applicable to all versions of Xcode; modify iOS build procedure for Xcode 5.0 and later to fix a build issue with Xcode 5.1. by DRC · 10 years ago
  46. 0d0705f Make iOS build instructions more generic and applicable to all versions of Xcode; modify iOS build procedure for Xcode 5.0 and later to fix a build issue with Xcode 5.1. by DRC · 10 years ago
  47. 377955e Update build instructions to reflect the use of pkgbuild/productbuild by DRC · 10 years ago
  48. 79241e3 Remove any claims of support for OS X 10.4 "Tiger" (the packaging system overhaul produces packages that require Leopard or later, and I haven't been able to test Tiger for years anyhow.) Update TurboJPEG shared library version. by DRC · 10 years ago
  49. b1068fa Migrate Mac packaging system to pkgbuild, since PackageMaker is no longer supported. by DRC · 10 years ago
  50. 832b1fc Remove the sections about replacing libjpeg at run time and compile time. These were written before O/S distributions started shipping libjpeg-turbo, and they are either pedantic or no longer relevant. Also remove any text that assumes the use of our official project binaries. Notes specific to the official binaries have been moved into the project wiki. by DRC · 10 years ago
  51. 6f92ff6 Fix Windows build by DRC · 10 years ago
  52. f67c04c Since we're now maintaining our own Cygwin pseudo-repository directories instead of recommending that users install these packages from a local source, it makes more sense to name the packages according to Cygwin specs, so they can be copied as-is into the pseudo-repository. by DRC · 10 years ago
  53. de23dd8 by DRC · 10 years ago
  54. c8b0226 by DRC · 10 years ago
  55. 79df67d Fix 'make dist' by DRC · 10 years ago
  56. 7a9faae Since we're now maintaining our own Cygwin pseudo-repository directories instead of recommending that users install these packages from a local source, it makes more sense to name the packages according to Cygwin specs, so they can be copied as-is into the pseudo-repository. by DRC · 10 years ago
  57. d794360 RHEL 6 (and probably other platforms as well) sets _defaultdocdir=%{_datadir}/doc, which screws things up, since we're overriding _datadir. Since we intend _defaultdocdir to be /usr/share/doc, just be explicit about it. by DRC · 10 years ago
  58. 3064cf7 RHEL 6 (and probably other platforms as well) sets _defaultdocdir=%{_datadir}/doc, which screws things up, since we're overriding _datadir. Since we intend _defaultdocdir to be /usr/share/doc, just be explicit about it. by DRC · 10 years ago
  59. fc9995e Prevent svn:mergeinfo from being modified on Makefile.am and simd/jsimd*.c every time a merge is done. by DRC · 10 years ago
  60. 2b03fe2 Fix compiler warning about unused function when building with the libjpeg v6b API/ABI by DRC · 10 years ago
  61. 17882fd Prevent svn:mergeinfo from being modified on Makefile.am and simd/jsimd*.c every time a merge is done. by DRC · 10 years ago
  62. 506a742 Fix compiler warning about unused function when building with the libjpeg v6b API/ABI by DRC · 10 years ago
  63. b52f3e6 Fix compiler warning ("always_inline function might not be inlinable") when building with recent versions of GCC by DRC · 10 years ago
  64. ad64b5a Fix compiler warning ("always_inline function might not be inlinable") when building with recent versions of GCC by DRC · 10 years ago
  65. 3c82383 Enable silent build (can be overridden with 'make V=1') if the version of autotools being used is new enough. by DRC · 10 years ago
  66. c7e10b2 Enable silent build (can be overridden with 'make V=1') if the version of autotools being used is new enough. by DRC · 10 years ago
  67. 7a6ed07 Extend YUVImage class to allow reuse of the same buffer with different metadata; port TJBench changes that treat YUV encoding/decoding as an intermediate step of the JPEG compression/decompression pipeline rather than a separate test case; add YUV encode/decode tests to the Java version of tjbenchtest by DRC · 11 years ago
  68. dd5fcdd formatting tweaks by DRC · 11 years ago
  69. 6e11d68 Fix an error that occurred when trying to use the lossless transform feature without specifying -quiet; formatting tweak by DRC · 11 years ago
  70. 2ae7918 Fix an error that occurred when trying to use the lossless transform feature without specifying -quiet; formatting tweak by DRC · 11 years ago
  71. 4dafea6 Move the garbage collection of the JPEG tiles into the decompression function to increase the chances that tiled decompression of large images will succeed without an OutOfMemoryError. by DRC · 11 years ago
  72. 88f260c Move the garbage collection of the JPEG tiles into the decompression function to increase the chances that tiled decompression of large images will succeed without an OutOfMemoryError. by DRC · 11 years ago
  73. 6ffed93 Generate the Java documentation using javadoc 7, to improve readability. by DRC · 11 years ago
  74. ee44371 This should have been checked in with the previous commit. by DRC · 11 years ago
  75. fc26b65 Extend the YUV decode functionality to the TurboJPEG Java API, and port the TJUnitTest modifications that treat YUV encoding/decoding as an intermediate step of the JPEG compression/decompression pipeline rather than a separate test case; Add the ability to encode YUV images from an arbitrary position in a large image buffer; Significantly refactor the handling of YUV images; numerous doc tweaks; other Java API cleanup and usability improvements by DRC · 11 years ago
  76. 40a0a02 Update (C) year by DRC · 11 years ago
  77. 695b6e8 Don't use deprecated constructor by DRC · 11 years ago
  78. aa255e2 Doc tweaks by DRC · 11 years ago
  79. bcb5f02 Go ahead and deprecate the old constructor in 1.3.1 instead of in 1.4, since it uses a deprecated method by DRC · 11 years ago
  80. c33347c Add @Deprecated to the deprecated Java methods, so javac will actually print deprecation warnings, as opposed to just listing the methods as deprecated in javadoc; remove the use of the deprecated methods by our own test programs. by DRC · 11 years ago
  81. 1909c59 As with tjDecompressToYUV*(), tjCompressFromYUV() also conditionally uses an intermediate buffer if the source image dimensions do not fall on MCU boundaries. by DRC · 11 years ago
  82. 12c29c9 Remove unneeded/unused code by DRC · 11 years ago
  83. b148139 Streamline the BufferedImage functionality in the compressor so that it works the same way as compressing a "normal" image, and deprecate the old BufferedImage methods and other redundant methods. Eliminate the use of deprecated features in the test programs. by DRC · 11 years ago
  84. d772f9a Remove benchmarks. They were originally intended as a way of measuring overhead for small compress/decompress operations, but using TJBench with a small image is a better way to accomplish that. by DRC · 11 years ago
  85. 4f7b7b3 Formatting tweak by DRC · 11 years ago
  86. 78b227e Oops. This code should not have been removed. It is necessary for generating the error images. by DRC · 11 years ago
  87. b53f410 Actually, the issue with nightshot_iso_100 is unrelated to the image size. Reducing the size to 128x95, the same size as vgl_6548_0026, does not eliminate the problem. The issue seems to always occur when decompression scaling is enabled. It is unclear at this point whether this is a bug or expected behavior, but the pixels generated by the split decompression functions appear correct. They are just slightly different (but not visibly so) from the pixels generated by the monolithic decompression function. by DRC · 11 years ago
  88. 823fbed Add a mode to tjbenchtest for testing the YUV encoding/decoding functions by DRC · 11 years ago
  89. ce6891f If we have transformed a 4:2:2 or 4:4:0 image in any way that transposes the horizontal and vertical dimensions, then we need to inform the decompression function that the subsampling type has changed. Otherwise, tjDecodeYUV() will not produce correct results. by DRC · 11 years ago
  90. f9baac9 Whitespace tweaks by DRC · 11 years ago
  91. df42b3c Whitespace tweaks by DRC · 11 years ago
  92. adf5551 Execute warmup runs with tjTransform() as well by DRC · 11 years ago
  93. e1efc8a Fix a couple of output formatting issues by DRC · 11 years ago
  94. 95e4cb2 Since we now have a complete set of YUV functions, TJBench can be greatly simplified. It now tests YUV encoding/decoding as an intermediate step of JPEG compression/decompression, which eliminates the need for a separate YUV mode. Several other things have been streamlined in the process. by DRC · 11 years ago
  95. 0e9bf64 Fix a segfault that would occur in decompress-only mode if -alloc was specified without -tile. by DRC · 11 years ago
  96. dd59233 Fix a segfault that would occur in decompress-only mode if -alloc was specified without -tile. by DRC · 11 years ago
  97. a15f19f Wordsmithing & formatting tweaks by DRC · 11 years ago
  98. d4b453c Back-port the -subsamp option from 1.4 rather than use the hackish approach of replacing 4:2:2 with 4:4:0. This has the added advantage of allowing the user to test only a specific level of subsampling. by DRC · 11 years ago
  99. db0e279 Oops. This was apparently the victim of an overly aggressive search/replace. by DRC · 11 years ago
  100. aa36758 Silence warning in CMake 2.8.12 and later by DRC · 11 years ago