OLD | NEW |
1 /* | 1 /* |
2 * jdsample.h | 2 * jdsample.h |
3 * | 3 * |
4 * This file was part of the Independent JPEG Group's software: | 4 * This file was part of the Independent JPEG Group's software: |
5 * Copyright (C) 1991-1996, Thomas G. Lane. | 5 * Copyright (C) 1991-1996, Thomas G. Lane. |
6 * For conditions of distribution and use, see the accompanying README file. | 6 * For conditions of distribution and use, see the accompanying README.ijg |
| 7 * file. |
7 */ | 8 */ |
8 | 9 |
9 #define JPEG_INTERNALS | 10 #define JPEG_INTERNALS |
10 #include "jinclude.h" | |
11 #include "jpeglib.h" | 11 #include "jpeglib.h" |
12 | 12 |
13 | 13 |
14 /* Pointer to routine to upsample a single component */ | 14 /* Pointer to routine to upsample a single component */ |
15 typedef void (*upsample1_ptr) (j_decompress_ptr cinfo, | 15 typedef void (*upsample1_ptr) (j_decompress_ptr cinfo, |
16 jpeg_component_info * compptr, | 16 jpeg_component_info *compptr, |
17 JSAMPARRAY input_data, | 17 JSAMPARRAY input_data, |
18 JSAMPARRAY * output_data_ptr); | 18 JSAMPARRAY *output_data_ptr); |
19 | 19 |
20 /* Private subobject */ | 20 /* Private subobject */ |
21 | 21 |
22 typedef struct { | 22 typedef struct { |
23 struct jpeg_upsampler pub; /* public fields */ | 23 struct jpeg_upsampler pub; /* public fields */ |
24 | 24 |
25 /* Color conversion buffer. When using separate upsampling and color | 25 /* Color conversion buffer. When using separate upsampling and color |
26 * conversion steps, this buffer holds one upsampled row group until it | 26 * conversion steps, this buffer holds one upsampled row group until it |
27 * has been color converted and output. | 27 * has been color converted and output. |
28 * Note: we do not allocate any storage for component(s) which are full-size, | 28 * Note: we do not allocate any storage for component(s) which are full-size, |
(...skipping 11 matching lines...) Expand all Loading... |
40 /* Height of an input row group for each component. */ | 40 /* Height of an input row group for each component. */ |
41 int rowgroup_height[MAX_COMPONENTS]; | 41 int rowgroup_height[MAX_COMPONENTS]; |
42 | 42 |
43 /* These arrays save pixel expansion factors so that int_expand need not | 43 /* These arrays save pixel expansion factors so that int_expand need not |
44 * recompute them each time. They are unused for other upsampling methods. | 44 * recompute them each time. They are unused for other upsampling methods. |
45 */ | 45 */ |
46 UINT8 h_expand[MAX_COMPONENTS]; | 46 UINT8 h_expand[MAX_COMPONENTS]; |
47 UINT8 v_expand[MAX_COMPONENTS]; | 47 UINT8 v_expand[MAX_COMPONENTS]; |
48 } my_upsampler; | 48 } my_upsampler; |
49 | 49 |
50 typedef my_upsampler * my_upsample_ptr; | 50 typedef my_upsampler *my_upsample_ptr; |
OLD | NEW |