8 |
|
extern "C" { |
9 |
|
#endif |
10 |
|
|
11 |
– |
#include "copyright.h" |
12 |
– |
|
11 |
|
#ifndef MEM_PTR |
12 |
|
#define MEM_PTR void * |
13 |
|
#endif |
14 |
|
#include "color.h" |
15 |
|
#include "tonemap.h" |
16 |
+ |
#include "tifftypes.h" |
17 |
|
|
18 |
|
/* required constants */ |
19 |
|
#ifndef M_LN2 |
46 |
|
#define BMESLOWER ((int)(-5.18*TM_BRTSCALE-.5)) |
47 |
|
#define BMESUPPER ((int)(1.73*TM_BRTSCALE+.5)) |
48 |
|
#endif |
50 |
– |
|
51 |
– |
#ifndef int4 |
52 |
– |
#define int4 int /* assume 32-bit integers */ |
53 |
– |
#endif |
49 |
|
/* approximate scotopic lum. */ |
50 |
|
#define SCO_rf 0.062 |
51 |
|
#define SCO_gf 0.608 |
52 |
|
#define SCO_bf 0.330 |
53 |
|
#define scotlum(c) (SCO_rf*(c)[RED] + SCO_gf*(c)[GRN] + SCO_bf*(c)[BLU]) |
54 |
< |
#define normscot(c) ( ( (int4)(SCO_rf*256.+.5)*(c)[RED] + \ |
55 |
< |
(int4)(SCO_gf*256.+.5)*(c)[GRN] + \ |
56 |
< |
(int4)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) |
54 |
> |
#define normscot(c) ( ( (int32)(SCO_rf*256.+.5)*(c)[RED] + \ |
55 |
> |
(int32)(SCO_gf*256.+.5)*(c)[GRN] + \ |
56 |
> |
(int32)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) |
57 |
|
|
58 |
|
#ifndef malloc |
59 |
|
MEM_PTR malloc(); |