181 |
|
#define c0 r |
182 |
|
register int r, g, b; |
183 |
|
int pri; |
184 |
< |
int t[HMAX], med; |
184 |
> |
long t[HMAX], med; |
185 |
|
/* find dominant axis */ |
186 |
|
pri = RED; |
187 |
|
if (box[GRN][1]-box[GRN][0] > box[pri][1]-box[pri][0]) |
238 |
|
register int box[3][2]; |
239 |
|
{ |
240 |
|
unsigned long sum[3]; |
241 |
< |
unsigned r, g, n; |
241 |
> |
unsigned r, g; |
242 |
> |
unsigned long n; |
243 |
|
register unsigned b, c; |
244 |
|
/* sum pixels in box */ |
245 |
|
n = 0; |
255 |
|
} |
256 |
|
histo[r][g][b] = p; /* assign pixel */ |
257 |
|
} |
258 |
< |
if (n >= (1<<23)/HMAX) { /* avoid overflow */ |
258 |
> |
if (n >= (1L<<23)/HMAX) { /* avoid overflow */ |
259 |
|
sum[RED] /= n; |
260 |
|
sum[GRN] /= n; |
261 |
|
sum[BLU] /= n; |