| 42 | 
  | 
 | 
| 43 | 
  | 
#define LMESLOWER       (5.62e-3)               /* lower mesopic limit */ | 
| 44 | 
  | 
#define LMESUPPER       (5.62)                  /* upper mesopic limit */ | 
| 45 | 
– | 
#if     (TM_BRTSCALE==128) | 
| 46 | 
– | 
#define BMESLOWER       (-663)                  /* encoded LMESLOWER */ | 
| 47 | 
– | 
#define BMESUPPER       (221)                   /* encoded LMESUPPER */ | 
| 48 | 
– | 
#else | 
| 45 | 
  | 
#define BMESLOWER       ((int)(-5.18*TM_BRTSCALE-.5)) | 
| 46 | 
  | 
#define BMESUPPER       ((int)(1.73*TM_BRTSCALE+.5)) | 
| 51 | 
– | 
#endif | 
| 47 | 
  | 
                                                /* approximate scotopic lum. */ | 
| 48 | 
  | 
#define SCO_rf          0.062 | 
| 49 | 
  | 
#define SCO_gf          0.608 | 
| 53 | 
  | 
                                (int32)(SCO_gf*256.+.5)*(c)[GRN] + \ | 
| 54 | 
  | 
                                (int32)(SCO_bf*256.+.5)*(c)[BLU]        ) >> 8 ) | 
| 55 | 
  | 
 | 
| 56 | 
< | 
#ifndef malloc | 
| 57 | 
< | 
MEM_PTR         malloc(); | 
| 63 | 
< | 
MEM_PTR         calloc(); | 
| 64 | 
< | 
#endif | 
| 56 | 
> | 
extern int      tmNewMap(TMstruct *tms);        /* allocate new tone-mapping */ | 
| 57 | 
> | 
 | 
| 58 | 
  | 
extern int      tmErrorReturn(const char *, TMstruct *, int); | 
| 59 | 
  | 
 | 
| 60 | 
  | 
                                                /* lookup for mesopic scaling */ |