|
Lines 42-47
Link Here
|
| 42 |
|
42 |
|
| 43 |
#include "tiffio.h" |
43 |
#include "tiffio.h" |
| 44 |
|
44 |
|
|
|
45 |
#include "jpeglib.h" /* Needed for JPEG_LIB_VERSION */ |
| 46 |
|
| 45 |
static unsigned char cluster_0[] = { 0, 0, 2, 0, 138, 139 }; |
47 |
static unsigned char cluster_0[] = { 0, 0, 2, 0, 138, 139 }; |
| 46 |
static unsigned char cluster_64[] = { 0, 0, 9, 6, 134, 119 }; |
48 |
static unsigned char cluster_64[] = { 0, 0, 9, 6, 134, 119 }; |
| 47 |
static unsigned char cluster_128[] = { 44, 40, 63, 59, 230, 95 }; |
49 |
static unsigned char cluster_128[] = { 44, 40, 63, 59, 230, 95 }; |
|
Lines 111-116
Link Here
|
| 111 |
unsigned char *buffer; |
113 |
unsigned char *buffer; |
| 112 |
uint32 *rgba_buffer; |
114 |
uint32 *rgba_buffer; |
| 113 |
tsize_t sz, szout; |
115 |
tsize_t sz, szout; |
|
|
116 |
unsigned int pixel_status = 0; |
| 114 |
|
117 |
|
| 115 |
(void) argc; |
118 |
(void) argc; |
| 116 |
(void) argv; |
119 |
(void) argv; |
|
Lines 188-198
Link Here
|
| 188 |
return 1; |
191 |
return 1; |
| 189 |
} |
192 |
} |
| 190 |
|
193 |
|
| 191 |
if (check_rgb_pixel( 0, 15, 0, 18, buffer ) |
194 |
#if JPEG_LIB_VERSION >= 70 |
| 192 |
|| check_rgb_pixel( 64, 0, 0, 2, buffer ) |
195 |
pixel_status |= check_rgb_pixel( 0, 18, 0, 41, buffer ); |
| 193 |
|| check_rgb_pixel( 512, 6, 36, 182, buffer ) ) { |
196 |
pixel_status |= check_rgb_pixel( 64, 0, 0, 0, buffer ); |
| 194 |
exit(1); |
197 |
pixel_status |= check_rgb_pixel( 512, 5, 34, 196, buffer ); |
| 195 |
} |
198 |
#else |
|
|
199 |
pixel_status |= check_rgb_pixel( 0, 15, 0, 18, buffer ); |
| 200 |
pixel_status |= check_rgb_pixel( 64, 0, 0, 2, buffer ); |
| 201 |
pixel_status |= check_rgb_pixel( 512, 6, 36, 182, buffer ); |
| 202 |
#endif |
| 196 |
|
203 |
|
| 197 |
free( buffer ); |
204 |
free( buffer ); |
| 198 |
|
205 |
|
|
Lines 217-230
Link Here
|
| 217 |
* accomplish it from the YCbCr subsampled buffer ourselves in which |
224 |
* accomplish it from the YCbCr subsampled buffer ourselves in which |
| 218 |
* case the results may be subtly different but similar. |
225 |
* case the results may be subtly different but similar. |
| 219 |
*/ |
226 |
*/ |
| 220 |
if (check_rgba_pixel( 0, 15, 0, 18, 255, buffer ) |
227 |
#if JPEG_LIB_VERSION >= 70 |
| 221 |
|| check_rgba_pixel( 64, 0, 0, 2, 255, buffer ) |
228 |
pixel_status |= check_rgba_pixel( 0, 18, 0, 41, 255, buffer ); |
| 222 |
|| check_rgba_pixel( 512, 6, 36, 182, 255, buffer ) ) { |
229 |
pixel_status |= check_rgba_pixel( 64, 0, 0, 0, 255, buffer ); |
| 223 |
exit(1); |
230 |
pixel_status |= check_rgba_pixel( 512, 5, 34, 196, 255, buffer ); |
| 224 |
} |
231 |
#else |
|
|
232 |
pixel_status |= check_rgba_pixel( 0, 15, 0, 18, 255, buffer ); |
| 233 |
pixel_status |= check_rgba_pixel( 64, 0, 0, 2, 255, buffer ); |
| 234 |
pixel_status |= check_rgba_pixel( 512, 6, 36, 182, 255, buffer ); |
| 235 |
#endif |
| 225 |
|
236 |
|
| 226 |
free( buffer ); |
237 |
free( buffer ); |
| 227 |
TIFFClose(tif); |
238 |
TIFFClose(tif); |
|
|
239 |
|
| 240 |
if (pixel_status) { |
| 241 |
exit(1); |
| 242 |
} |
| 228 |
|
243 |
|
| 229 |
exit( 0 ); |
244 |
exit( 0 ); |
| 230 |
} |
245 |
} |