| 53 |
|
|
| 54 |
|
#define TM_BRTSCALE 256 /* brightness scale factor (integer) */ |
| 55 |
|
|
| 56 |
< |
#define TM_NOBRT (-1<<15) /* bogus brightness value */ |
| 56 |
> |
#define TM_NOBRT (~0x7fff) /* bogus brightness value */ |
| 57 |
|
#define TM_NOLUM (1e-17) /* ridiculously small luminance */ |
| 58 |
|
|
| 59 |
+ |
#define TM_BRES 4096 /* luminance tone-map resolution */ |
| 60 |
+ |
|
| 61 |
|
#define TM_MAXPKG 8 /* maximum number of color formats */ |
| 62 |
|
|
| 63 |
|
|
| 66 |
|
#ifndef MEM_PTR |
| 67 |
|
#define MEM_PTR void * |
| 68 |
|
#endif |
| 69 |
+ |
#ifndef HIST_TYP |
| 70 |
+ |
#define HIST_TYP unsigned long |
| 71 |
+ |
#endif |
| 72 |
+ |
#ifndef TMAP_TYP |
| 73 |
+ |
#define TMAP_TYP uint16 |
| 74 |
+ |
#endif |
| 75 |
|
|
| 76 |
|
extern char *tmErrorMessage[]; /* error messages */ |
| 77 |
|
|
| 89 |
|
MEM_PTR inpdat; /* current input client data */ |
| 90 |
|
COLORMAT cmat; /* color conversion matrix */ |
| 91 |
|
TMbright hbrmin, hbrmax; /* histogram brightness limits */ |
| 92 |
< |
int *histo; /* input histogram */ |
| 92 |
> |
HIST_TYP *histo; /* input histogram */ |
| 93 |
|
TMbright mbrmin, mbrmax; /* mapped brightness limits */ |
| 94 |
< |
unsigned short *lumap; /* computed luminance map */ |
| 94 |
> |
TMAP_TYP *lumap; /* computed luminance map */ |
| 95 |
|
MEM_PTR pd[TM_MAXPKG]; /* pointers to private data */ |
| 96 |
|
int lastError; /* last error incurred */ |
| 97 |
|
const char *lastFunc; /* error-generating function name */ |