| 22 |
|
|
| 23 |
|
|
| 24 |
|
int |
| 25 |
< |
setcolrcor(f, a2) /* set brightness correction */ |
| 26 |
< |
double (*f)(double,double); |
| 27 |
< |
double a2; |
| 25 |
> |
setcolrcor( /* set brightness correction */ |
| 26 |
> |
double (*f)(double,double), |
| 27 |
> |
double a2 |
| 28 |
> |
) |
| 29 |
|
{ |
| 30 |
|
double mult; |
| 31 |
< |
register int i, j; |
| 31 |
> |
int i, j; |
| 32 |
|
/* allocate tables */ |
| 33 |
|
if (g_bval == NULL && (g_bval = |
| 34 |
|
(uby8 (*)[256])bmalloc((MAXGSHIFT+1)*256)) == NULL) |
| 45 |
|
|
| 46 |
|
|
| 47 |
|
int |
| 48 |
< |
setcolrinv(f, a2) /* set inverse brightness correction */ |
| 49 |
< |
double (*f)(double,double); |
| 50 |
< |
double a2; |
| 48 |
> |
setcolrinv( /* set inverse brightness correction */ |
| 49 |
> |
double (*f)(double,double), |
| 50 |
> |
double a2 |
| 51 |
> |
) |
| 52 |
|
{ |
| 53 |
|
double mult; |
| 54 |
< |
register int i, j; |
| 54 |
> |
int i, j; |
| 55 |
|
/* allocate tables */ |
| 56 |
|
if (g_mant == NULL && (g_mant = (uby8 *)bmalloc(256)) == NULL) |
| 57 |
|
return(-1); |
| 72 |
|
|
| 73 |
|
|
| 74 |
|
int |
| 75 |
< |
setcolrgam(g) /* set gamma conversion */ |
| 76 |
< |
double g; |
| 75 |
> |
setcolrgam( /* set gamma conversion */ |
| 76 |
> |
double g |
| 77 |
> |
) |
| 78 |
|
{ |
| 79 |
|
if (setcolrcor(pow, 1.0/g) < 0) |
| 80 |
|
return(-1); |
| 83 |
|
|
| 84 |
|
|
| 85 |
|
int |
| 86 |
< |
colrs_gambs(scan, len) /* convert scanline of colrs to gamma bytes */ |
| 87 |
< |
register COLR *scan; |
| 88 |
< |
int len; |
| 86 |
> |
colrs_gambs( /* convert scanline of colrs to gamma bytes */ |
| 87 |
> |
COLR *scan, |
| 88 |
> |
int len |
| 89 |
> |
) |
| 90 |
|
{ |
| 91 |
< |
register int i, expo; |
| 91 |
> |
int i, expo; |
| 92 |
|
|
| 93 |
|
if (g_bval == NULL) |
| 94 |
|
return(-1); |
| 134 |
|
|
| 135 |
|
|
| 136 |
|
int |
| 137 |
< |
gambs_colrs(scan, len) /* convert gamma bytes to colr scanline */ |
| 138 |
< |
register COLR *scan; |
| 139 |
< |
int len; |
| 137 |
> |
gambs_colrs( /* convert gamma bytes to colr scanline */ |
| 138 |
> |
COLR *scan, |
| 139 |
> |
int len |
| 140 |
> |
) |
| 141 |
|
{ |
| 142 |
< |
register int nexpo; |
| 142 |
> |
int nexpo; |
| 143 |
|
|
| 144 |
|
if ((g_mant == NULL) | (g_nexp == NULL)) |
| 145 |
|
return(-1); |
| 172 |
|
|
| 173 |
|
|
| 174 |
|
void |
| 175 |
< |
shiftcolrs(scan, len, adjust) /* shift a scanline of colors by 2^adjust */ |
| 176 |
< |
register COLR *scan; |
| 177 |
< |
register int len; |
| 178 |
< |
register int adjust; |
| 175 |
> |
shiftcolrs( /* shift a scanline of colors by 2^adjust */ |
| 176 |
> |
COLR *scan, |
| 177 |
> |
int len, |
| 178 |
> |
int adjust |
| 179 |
> |
) |
| 180 |
|
{ |
| 181 |
|
int minexp; |
| 182 |
|
|
| 195 |
|
|
| 196 |
|
|
| 197 |
|
void |
| 198 |
< |
normcolrs(scan, len, adjust) /* normalize a scanline of colrs */ |
| 199 |
< |
register COLR *scan; |
| 200 |
< |
int len; |
| 201 |
< |
int adjust; |
| 198 |
> |
normcolrs( /* normalize a scanline of colrs */ |
| 199 |
> |
COLR *scan, |
| 200 |
> |
int len, |
| 201 |
> |
int adjust |
| 202 |
> |
) |
| 203 |
|
{ |
| 204 |
< |
register int c; |
| 205 |
< |
register int shift; |
| 204 |
> |
int c; |
| 205 |
> |
int shift; |
| 206 |
|
|
| 207 |
|
while (len-- > 0) { |
| 208 |
|
shift = scan[0][EXP] + adjust - COLXS; |