| Index: jdcolext.c
|
| diff --git a/jdcolext.c b/jdcolext.c
|
| index 6e9e31a937783c0c32b4d81600690eab4d5afaa2..59b676cc4dda4f5581fc881611d46c7abf637852 100644
|
| --- a/jdcolext.c
|
| +++ b/jdcolext.c
|
| @@ -4,8 +4,9 @@
|
| * This file was part of the Independent JPEG Group's software:
|
| * Copyright (C) 1991-1997, Thomas G. Lane.
|
| * libjpeg-turbo Modifications:
|
| - * Copyright (C) 2009, 2011, D. R. Commander.
|
| - * For conditions of distribution and use, see the accompanying README file.
|
| + * Copyright (C) 2009, 2011, 2015, D. R. Commander.
|
| + * For conditions of distribution and use, see the accompanying README.ijg
|
| + * file.
|
| *
|
| * This file contains output colorspace conversion routines.
|
| */
|
| @@ -41,8 +42,8 @@ ycc_rgb_convert_internal (j_decompress_ptr cinfo,
|
| register JSAMPLE * range_limit = cinfo->sample_range_limit;
|
| register int * Crrtab = cconvert->Cr_r_tab;
|
| register int * Cbbtab = cconvert->Cb_b_tab;
|
| - register INT32 * Crgtab = cconvert->Cr_g_tab;
|
| - register INT32 * Cbgtab = cconvert->Cb_g_tab;
|
| + register JLONG * Crgtab = cconvert->Cr_g_tab;
|
| + register JLONG * Cbgtab = cconvert->Cb_g_tab;
|
| SHIFT_TEMPS
|
|
|
| while (--num_rows >= 0) {
|
| @@ -58,8 +59,8 @@ ycc_rgb_convert_internal (j_decompress_ptr cinfo,
|
| /* Range-limiting is essential due to noise introduced by DCT losses. */
|
| outptr[RGB_RED] = range_limit[y + Crrtab[cr]];
|
| outptr[RGB_GREEN] = range_limit[y +
|
| - ((int) RIGHT_SHIFT(Cbgtab[cb] + Crgtab[cr],
|
| - SCALEBITS))];
|
| + ((int) RIGHT_SHIFT(Cbgtab[cb] + Crgtab[cr],
|
| + SCALEBITS))];
|
| outptr[RGB_BLUE] = range_limit[y + Cbbtab[cb]];
|
| /* Set unused byte to 0xFF so it can be interpreted as an opaque */
|
| /* alpha channel value */
|
|
|