Lines 73-79
typedef my_color_converter * my_cconvert_ptr;
Link Here
|
73 |
|
73 |
|
74 |
/* We allocate one big table and divide it up into eight parts, instead of |
74 |
/* We allocate one big table and divide it up into eight parts, instead of |
75 |
* doing eight alloc_small requests. This lets us use a single table base |
75 |
* doing eight alloc_small requests. This lets us use a single table base |
76 |
* address, which can be held in a register in the inner loops on many |
76 |
* address, which can be held in a in the inner loops on many |
77 |
* machines (more than can hold all eight addresses, anyway). |
77 |
* machines (more than can hold all eight addresses, anyway). |
78 |
*/ |
78 |
*/ |
79 |
|
79 |
|
Lines 205-215
rgb_ycc_convert (j_compress_ptr cinfo,
Link Here
|
205 |
JDIMENSION output_row, int num_rows) |
205 |
JDIMENSION output_row, int num_rows) |
206 |
{ |
206 |
{ |
207 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
207 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
208 |
register int r, g, b; |
208 |
int r, g, b; |
209 |
register INT32 * ctab = cconvert->rgb_ycc_tab; |
209 |
INT32 * ctab = cconvert->rgb_ycc_tab; |
210 |
register JSAMPROW inptr; |
210 |
JSAMPROW inptr; |
211 |
register JSAMPROW outptr0, outptr1, outptr2; |
211 |
JSAMPROW outptr0, outptr1, outptr2; |
212 |
register JDIMENSION col; |
212 |
JDIMENSION col; |
213 |
JDIMENSION num_cols = cinfo->image_width; |
213 |
JDIMENSION num_cols = cinfo->image_width; |
214 |
|
214 |
|
215 |
while (--num_rows >= 0) { |
215 |
while (--num_rows >= 0) { |
Lines 261-271
rgb_gray_convert (j_compress_ptr cinfo,
Link Here
|
261 |
JDIMENSION output_row, int num_rows) |
261 |
JDIMENSION output_row, int num_rows) |
262 |
{ |
262 |
{ |
263 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
263 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
264 |
register int r, g, b; |
264 |
int r, g, b; |
265 |
register INT32 * ctab = cconvert->rgb_ycc_tab; |
265 |
INT32 * ctab = cconvert->rgb_ycc_tab; |
266 |
register JSAMPROW inptr; |
266 |
JSAMPROW inptr; |
267 |
register JSAMPROW outptr; |
267 |
JSAMPROW outptr; |
268 |
register JDIMENSION col; |
268 |
JDIMENSION col; |
269 |
JDIMENSION num_cols = cinfo->image_width; |
269 |
JDIMENSION num_cols = cinfo->image_width; |
270 |
|
270 |
|
271 |
while (--num_rows >= 0) { |
271 |
while (--num_rows >= 0) { |
Lines 300-310
cmyk_ycck_convert (j_compress_ptr cinfo,
Link Here
|
300 |
JDIMENSION output_row, int num_rows) |
300 |
JDIMENSION output_row, int num_rows) |
301 |
{ |
301 |
{ |
302 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
302 |
my_cconvert_ptr cconvert = (my_cconvert_ptr) cinfo->cconvert; |
303 |
register int r, g, b; |
303 |
int r, g, b; |
304 |
register INT32 * ctab = cconvert->rgb_ycc_tab; |
304 |
INT32 * ctab = cconvert->rgb_ycc_tab; |
305 |
register JSAMPROW inptr; |
305 |
JSAMPROW inptr; |
306 |
register JSAMPROW outptr0, outptr1, outptr2, outptr3; |
306 |
JSAMPROW outptr0, outptr1, outptr2, outptr3; |
307 |
register JDIMENSION col; |
307 |
JDIMENSION col; |
308 |
JDIMENSION num_cols = cinfo->image_width; |
308 |
JDIMENSION num_cols = cinfo->image_width; |
309 |
|
309 |
|
310 |
while (--num_rows >= 0) { |
310 |
while (--num_rows >= 0) { |
Lines 354-362
grayscale_convert (j_compress_ptr cinfo,
Link Here
|
354 |
JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
354 |
JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
355 |
JDIMENSION output_row, int num_rows) |
355 |
JDIMENSION output_row, int num_rows) |
356 |
{ |
356 |
{ |
357 |
register JSAMPROW inptr; |
357 |
JSAMPROW inptr; |
358 |
register JSAMPROW outptr; |
358 |
JSAMPROW outptr; |
359 |
register JDIMENSION col; |
359 |
JDIMENSION col; |
360 |
JDIMENSION num_cols = cinfo->image_width; |
360 |
JDIMENSION num_cols = cinfo->image_width; |
361 |
int instride = cinfo->input_components; |
361 |
int instride = cinfo->input_components; |
362 |
|
362 |
|
Lines 383-392
null_convert (j_compress_ptr cinfo,
Link Here
|
383 |
JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
383 |
JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
384 |
JDIMENSION output_row, int num_rows) |
384 |
JDIMENSION output_row, int num_rows) |
385 |
{ |
385 |
{ |
386 |
register JSAMPROW inptr; |
386 |
JSAMPROW inptr; |
387 |
register JSAMPROW outptr; |
387 |
JSAMPROW outptr; |
388 |
register JDIMENSION col; |
388 |
JDIMENSION col; |
389 |
register int ci; |
389 |
int ci; |
390 |
int nc = cinfo->num_components; |
390 |
int nc = cinfo->num_components; |
391 |
JDIMENSION num_cols = cinfo->image_width; |
391 |
JDIMENSION num_cols = cinfo->image_width; |
392 |
|
392 |
|