Index: third_party/libjpeg/jutils.c |
diff --git a/third_party/libjpeg/jutils.c b/third_party/libjpeg/jutils.c |
deleted file mode 100644 |
index d18a9555621bae9dce0b814e8afc7c05e877a4cb..0000000000000000000000000000000000000000 |
--- a/third_party/libjpeg/jutils.c |
+++ /dev/null |
@@ -1,179 +0,0 @@ |
-/* |
- * jutils.c |
- * |
- * Copyright (C) 1991-1996, Thomas G. Lane. |
- * This file is part of the Independent JPEG Group's software. |
- * For conditions of distribution and use, see the accompanying README file. |
- * |
- * This file contains tables and miscellaneous utility routines needed |
- * for both compression and decompression. |
- * Note we prefix all global names with "j" to minimize conflicts with |
- * a surrounding application. |
- */ |
- |
-#define JPEG_INTERNALS |
-#include "jinclude.h" |
-#include "jpeglib.h" |
- |
- |
-/* |
- * jpeg_zigzag_order[i] is the zigzag-order position of the i'th element |
- * of a DCT block read in natural order (left to right, top to bottom). |
- */ |
- |
-#if 0 /* This table is not actually needed in v6a */ |
- |
-const int jpeg_zigzag_order[DCTSIZE2] = { |
- 0, 1, 5, 6, 14, 15, 27, 28, |
- 2, 4, 7, 13, 16, 26, 29, 42, |
- 3, 8, 12, 17, 25, 30, 41, 43, |
- 9, 11, 18, 24, 31, 40, 44, 53, |
- 10, 19, 23, 32, 39, 45, 52, 54, |
- 20, 22, 33, 38, 46, 51, 55, 60, |
- 21, 34, 37, 47, 50, 56, 59, 61, |
- 35, 36, 48, 49, 57, 58, 62, 63 |
-}; |
- |
-#endif |
- |
-/* |
- * jpeg_natural_order[i] is the natural-order position of the i'th element |
- * of zigzag order. |
- * |
- * When reading corrupted data, the Huffman decoders could attempt |
- * to reference an entry beyond the end of this array (if the decoded |
- * zero run length reaches past the end of the block). To prevent |
- * wild stores without adding an inner-loop test, we put some extra |
- * "63"s after the real entries. This will cause the extra coefficient |
- * to be stored in location 63 of the block, not somewhere random. |
- * The worst case would be a run-length of 15, which means we need 16 |
- * fake entries. |
- */ |
- |
-const int jpeg_natural_order[DCTSIZE2+16] = { |
- 0, 1, 8, 16, 9, 2, 3, 10, |
- 17, 24, 32, 25, 18, 11, 4, 5, |
- 12, 19, 26, 33, 40, 48, 41, 34, |
- 27, 20, 13, 6, 7, 14, 21, 28, |
- 35, 42, 49, 56, 57, 50, 43, 36, |
- 29, 22, 15, 23, 30, 37, 44, 51, |
- 58, 59, 52, 45, 38, 31, 39, 46, |
- 53, 60, 61, 54, 47, 55, 62, 63, |
- 63, 63, 63, 63, 63, 63, 63, 63, /* extra entries for safety in decoder */ |
- 63, 63, 63, 63, 63, 63, 63, 63 |
-}; |
- |
- |
-/* |
- * Arithmetic utilities |
- */ |
- |
-GLOBAL(long) |
-jdiv_round_up (long a, long b) |
-/* Compute a/b rounded up to next integer, ie, ceil(a/b) */ |
-/* Assumes a >= 0, b > 0 */ |
-{ |
- return (a + b - 1L) / b; |
-} |
- |
- |
-GLOBAL(long) |
-jround_up (long a, long b) |
-/* Compute a rounded up to next multiple of b, ie, ceil(a/b)*b */ |
-/* Assumes a >= 0, b > 0 */ |
-{ |
- a += b - 1L; |
- return a - (a % b); |
-} |
- |
- |
-/* On normal machines we can apply MEMCOPY() and MEMZERO() to sample arrays |
- * and coefficient-block arrays. This won't work on 80x86 because the arrays |
- * are FAR and we're assuming a small-pointer memory model. However, some |
- * DOS compilers provide far-pointer versions of memcpy() and memset() even |
- * in the small-model libraries. These will be used if USE_FMEM is defined. |
- * Otherwise, the routines below do it the hard way. (The performance cost |
- * is not all that great, because these routines aren't very heavily used.) |
- */ |
- |
-#ifndef NEED_FAR_POINTERS /* normal case, same as regular macros */ |
-#define FMEMCOPY(dest,src,size) MEMCOPY(dest,src,size) |
-#define FMEMZERO(target,size) MEMZERO(target,size) |
-#else /* 80x86 case, define if we can */ |
-#ifdef USE_FMEM |
-#define FMEMCOPY(dest,src,size) _fmemcpy((void FAR *)(dest), (const void FAR *)(src), (size_t)(size)) |
-#define FMEMZERO(target,size) _fmemset((void FAR *)(target), 0, (size_t)(size)) |
-#endif |
-#endif |
- |
- |
-GLOBAL(void) |
-jcopy_sample_rows (JSAMPARRAY input_array, int source_row, |
- JSAMPARRAY output_array, int dest_row, |
- int num_rows, JDIMENSION num_cols) |
-/* Copy some rows of samples from one place to another. |
- * num_rows rows are copied from input_array[source_row++] |
- * to output_array[dest_row++]; these areas may overlap for duplication. |
- * The source and destination arrays must be at least as wide as num_cols. |
- */ |
-{ |
- register JSAMPROW inptr, outptr; |
-#ifdef FMEMCOPY |
- register size_t count = (size_t) (num_cols * SIZEOF(JSAMPLE)); |
-#else |
- register JDIMENSION count; |
-#endif |
- register int row; |
- |
- input_array += source_row; |
- output_array += dest_row; |
- |
- for (row = num_rows; row > 0; row--) { |
- inptr = *input_array++; |
- outptr = *output_array++; |
-#ifdef FMEMCOPY |
- FMEMCOPY(outptr, inptr, count); |
-#else |
- for (count = num_cols; count > 0; count--) |
- *outptr++ = *inptr++; /* needn't bother with GETJSAMPLE() here */ |
-#endif |
- } |
-} |
- |
- |
-GLOBAL(void) |
-jcopy_block_row (JBLOCKROW input_row, JBLOCKROW output_row, |
- JDIMENSION num_blocks) |
-/* Copy a row of coefficient blocks from one place to another. */ |
-{ |
-#ifdef FMEMCOPY |
- FMEMCOPY(output_row, input_row, num_blocks * (DCTSIZE2 * SIZEOF(JCOEF))); |
-#else |
- register JCOEFPTR inptr, outptr; |
- register long count; |
- |
- inptr = (JCOEFPTR) input_row; |
- outptr = (JCOEFPTR) output_row; |
- for (count = (long) num_blocks * DCTSIZE2; count > 0; count--) { |
- *outptr++ = *inptr++; |
- } |
-#endif |
-} |
- |
- |
-GLOBAL(void) |
-jzero_far (void FAR * target, size_t bytestozero) |
-/* Zero out a chunk of FAR memory. */ |
-/* This might be sample-array data, block-array data, or alloc_large data. */ |
-{ |
-#ifdef FMEMZERO |
- FMEMZERO(target, bytestozero); |
-#else |
- register char FAR * ptr = (char FAR *) target; |
- register size_t count; |
- |
- for (count = bytestozero; count > 0; count--) { |
- *ptr++ = 0; |
- } |
-#endif |
-} |