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. 3434786 SIMD-accelerated slow integer IDCT routine for MIPS DSPr2 by DRC · 10 years ago
  4. 9397469 Remove trailing space by DRC · 11 years ago
  5. e189ec7 Remove trailing space by DRC · 11 years ago
  6. 2d07ee5 Create a separate stub file for 64-bit ARM, since it currently implements only the decompression-related functions. by DRC · 11 years ago
  7. ba55b2c First pass at ARMv8 64-bit NEON SIMD support by DRC · 11 years ago
  8. 3e00f03 Formatting tweaks by DRC · 11 years ago
  9. edc846f Formatting tweaks by DRC · 11 years ago
  10. 19eeaa7 Make environment variable syntax consistent between ARM and x86 code, and add an option to disable SIMD on x86 (this option will be added to the x86-64 code as well, but it makes more sense to add it when we add AVX support.) by DRC · 11 years ago
  11. fff6c23 SIMD-accelerated integer convsamp routine for MIPS DSPr2 by DRC · 11 years ago
  12. 3d72728 SIMD-accelerated floating point quantize and convsamp routines for MIPS DSPr2 by DRC · 11 years ago
  13. d3131c1 SIMD-accelerated fast integer inverse DCT routine for MIPS DSPr2 by DRC · 11 years ago
  14. 71e06a7 SIMD-accelerated fast integer forward DCT routine for MIPS DSPr2 by DRC · 11 years ago
  15. a6b7fbd SIMD-accelerated slow integer forward DCT and quantize routines for MIPS DSPr2 by DRC · 11 years ago
  16. e500591 SIMD-accelerated 3/4 and 3/2 decompression scaling for MIPS DSPr2 by DRC · 11 years ago
  17. 2ccf4d1 SIMD-accelerated 1/2 and 1/4 decompression scaling for MIPS DSPr2 by DRC · 11 years ago
  18. 49eaa75 SIMD-optimized RGB-to-grayscale conversion for MIPS DSPr2 by DRC · 11 years ago
  19. 922b14b Fix segfault in MIPS DSPr2 upsample routines that occurred when doing 'make test' by DRC · 11 years ago
  20. 371b420 Fix 'make dist' by DRC · 11 years ago
  21. 16962c1 SIMD support for performing upsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  22. 6f2d3c2 SIMD support for performing downsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  23. 86fbf35 SIMD support for performing fancy upsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  24. 0be9fa5 SIMD support for performing color conversion using MIPS DSPr2 instructions by DRC · 11 years ago
  25. b87a0b4 Fix the x86 build with NASM 0.98. Since NASM 0.98 is the default version on OS X, we want to at least allow people to build 32-bit code with it, even though it can't properly build 64-bit code. by DRC · 12 years ago
  26. 29d8f25 Fix build issues that occurred whenever the source directory contained the letters "col", "mer", or "gra". by DRC · 12 years ago
  27. 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
  28. 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
  29. 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
  30. 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
  31. 4f24016 Preserve all 128 bits of xmm6 and xmm7 by DRC · 12 years ago
  32. 8015a30 Visual Studio 2010 doesn't like the wildcard at compile time, so let CMake expand it instead. by DRC · 12 years ago
  33. d65d99a Compiler warnings by DRC · 13 years ago
  34. 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
  35. 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
  36. 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
  37. 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
  38. 105f9a9 Expose NASM variable in ccmake by DRC · 13 years ago
  39. 0f905d3 Expose NASM variable in ccmake by DRC · 13 years ago
  40. 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
  41. 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
  42. b4570bb Improve performance of non-SIMD color conversion routines and use global constants to define colorspace extension parameters by DRC · 13 years ago
  43. b071f01 Update Nokia contact info by DRC · 13 years ago
  44. ad6955d Improve performance of IFAST iDCT by changing the order of transpose and descale steps by DRC · 13 years ago
  45. 5129e39 Make ARM ISLOW iDCT faster on typical cases, and eliminate the possibility of 16-bit overflows when handling arbitrary coefficients. by DRC · 13 years ago
  46. 98a44fe Improve the performance of YCbCr to RGB conversion on ARM by DRC · 13 years ago
  47. ce4e3e8 NEON-accelerated slow integer inverse DCT by DRC · 13 years ago
  48. 82bd521 NEON-accelerated quantization by DRC · 13 years ago
  49. 4b024a6 Improve performance of ARM NEON IFAST iDCT by DRC · 13 years ago
  50. 7a9376c ARM NEON-accelerated RGB-to-YCbCr conversion by DRC · 13 years ago
  51. b740054 Support for accelerated forward DCT using ARM NEON instructions by DRC · 13 years ago
  52. 8c60d22 NEON-optimized 2x2 and 4x4 scaled iDCTs by DRC · 13 years ago
  53. 4346f91 iOS ARM support by DRC · 13 years ago
  54. e19f15e Not necessary to save r10 and r11, since these are scratch registers by DRC · 13 years ago
  55. 44a97e8 Not necessary to save r10 and r11, since these are scratch registers by DRC · 13 years ago
  56. 321e068 ARM NEON support by DRC · 13 years ago
  57. 56fb237 YASM support by DRC · 13 years ago
  58. dc6f6a9 Don't need MSVC definition in assembler code anymore by DRC · 13 years ago
  59. 577ae78 Don't need MSVC definition in assembler code anymore by DRC · 13 years ago
  60. 926e01f Attempt to make build work with Visual Studio 2010 (still doesn't work if SIMD or Java are enabled-- see bug tracker) by DRC · 13 years ago
  61. b05ebcb Attempt to make build work with Visual Studio 2010 (still doesn't work if SIMD or Java are enabled-- see bug tracker) by DRC · 13 years ago
  62. 58b6ec4 Ensure that *gra*.asm is rebuilt whenever *gry*.asm changes. by DRC · 13 years ago
  63. 1da7858 MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  64. cd2e694 MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  65. 47aaf6f MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  66. e856eb0 Include new grayscale SIMD routines in dist by DRC · 13 years ago
  67. da5220a Fix Windows build; Add grayscale tests to Windows build; Add proper implementation of snprintf on Windows and use snprintf() in TurboJPEG library and tests instead of sprintf() by DRC · 14 years ago
  68. ddb158c Add short names for RGB->grayscale MMX functions by DRC · 14 years ago
  69. 07122dd Change filename in header by DRC · 14 years ago
  70. 392e048 Updated (C) by DRC · 14 years ago
  71. c866633 SIMD-accelerated RGB-to-Grayscale color conversion by DRC · 14 years ago
  72. af1ca9b Clarify that the C wrappers and headers fall under the same license as the rest of the SIMD code by DRC · 14 years ago
  73. daae6d9 Clarify that the C wrappers and headers fall under the same license as the rest of the SIMD code by DRC · 14 years ago
  74. 1f80a10 Allow RPMs and SRPMs to be generated with v7/v8b emulation; Add CMake scripts and other missing files to source distribution by DRC · 14 years ago
  75. d830d36 Fix dependencies for the color conversion routines, which build other .asm files indirectly by DRC · 14 years ago
  76. c869c2c Unix LF by DRC · 14 years ago
  77. cd5f2ee Allow nasm path to be overridden by DRC · 14 years ago
  78. 8469703 First pass at a CMake build system by DRC · 14 years ago
  79. c06073a Remove simd/ prefix from #include (not necessary and was causing problems with Visual Studio project) by DRC · 14 years ago
  80. 3095971 Fix typo in SIMD dispatch routines which was causing 4:2:0 upsampling to by DRC · 14 years ago
  81. 231a43f Fix build with YASM by DRC · 14 years ago
  82. b6f097f xmm6-xmm15 must also be preserved by the callee; Win64 should fully work now by DRC · 14 years ago
  83. d3e320f Win64 should fully work now by DRC · 14 years ago
  84. 4132b1d Updated (C) by DRC · 14 years ago
  85. e728ed7 Win64 (mostly) works now by DRC · 14 years ago
  86. a644fb0 Use correct filenames in headers by DRC · 14 years ago
  87. fb096ff Only have to use 32-bit mov for r14, since it is populated from the stack by DRC · 14 years ago
  88. 14ecb53 Attempt to fix Win64 issues by DRC · 14 years ago
  89. f8b77c4 Don't allow code path to be forced on a system that doesn't support it by DRC · 15 years ago
  90. 0489909 Bleepin' Windows uses LLP64, not LP64 by DRC · 15 years ago
  91. 0c6a271 Make TJ_FORCE* options work correctly by DRC · 15 years ago
  92. 26b208d MinGW64 requires that the functions be prefixed with an underscore. Visual C++ apparently doesn't by DRC · 15 years ago
  93. 8b014d7 First attempt at Win64 support by DRC · 15 years ago
  94. c932768 Oops. Leftover bugs from the 64-bit port (cause seg fault when using JDCT_FLOAT or JDCT_IFAST when decompressing) by DRC · 15 years ago
  95. 8a26fde Fix build with Sun Studio by DRC · 15 years ago
  96. 327184f builddir isn't always defined by DRC · 15 years ago
  97. 971d851 Enable (i.e. fix) VPATH and out-of-tree builds by DRC · 15 years ago
  98. 4f44281 Oops. Use EGREP instead of GREP, because GREP is not available in earlier versions of autotools by DRC · 15 years ago
  99. 2a46aee Fix build problems on Solaris 10 by DRC · 15 years ago
  100. e54fb0b [Bugfix] Mark stack as non-executable in NASM code. by Adam Tkac · 15 years ago