ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/tmapcolrs.c
(Generate patch)

Comparing ray/src/common/tmapcolrs.c (file contents):
Revision 3.28 by greg, Fri Apr 22 17:06:26 2011 UTC vs.
Revision 3.33 by greg, Fri Jul 19 17:37:56 2019 UTC

# Line 16 | Line 16 | static const char      RCSid[] = "$Id$";
16   #include        <time.h>
17  
18   #ifdef PCOND
19 < #include        "rtprocess.h"
19 > #include        "paths.h"
20   #endif
21   #include        "tmprivat.h"
22 + #include        "rtio.h"
23   #include        "resolu.h"
24  
25   #define GAMTSZ  4096
26  
27   typedef struct {
28 <        BYTE            gamb[GAMTSZ];   /* gamma lookup table */
28 >        uby8            gamb[GAMTSZ];   /* gamma lookup table */
29          int             clfb[3];        /* encoded tm->clf */
30          int32           cmatb[3][3];    /* encoded color transform */
31          TMbright        inpsfb;         /* encoded tm->inpsf */
# Line 46 | Line 47 | int
47   tmCvColrs(                              /* convert RGBE/XYZE colors */
48   TMstruct        *tms,
49   TMbright        *ls,
50 < BYTE    *cs,
50 > uby8    *cs,
51   COLR    *scan,
52   int     len
53   )
# Line 151 | Line 152 | headline(                      /* grok a header line */
152          void    *vrh
153   )
154   {
155 <        char    fmt[32];
155 >        char    fmt[MAXFMTLEN];
156          struct radhead  *rh = vrh;
157  
158          if (formatval(fmt, s)) {
# Line 180 | Line 181 | int
181   tmLoadPicture(                          /* convert Radiance picture */
182   TMstruct        *tms,
183   TMbright        **lpp,
184 < BYTE    **cpp,
184 > uby8    **cpp,
185   int     *xp,
186   int     *yp,
187   char    *fname,
# Line 224 | Line 225 | FILE   *fp
225          if (*lpp == NULL)
226                  goto done;
227          if (cpp != TM_NOCHROMP) {
228 <                *cpp = (BYTE *)malloc(3*sizeof(BYTE) * *xp * *yp);
228 >                *cpp = (uby8 *)malloc(3*sizeof(uby8) * *xp * *yp);
229                  if (*cpp == NULL)
230                          goto done;
231          }
# Line 261 | Line 262 | done:                                          /* clean up */
262   #ifdef PCOND
263   static int                                      /* run pcond to map picture */
264   dopcond(psp, xp, yp, flags, monpri, gamval, Lddyn, Ldmax, fname)
265 < BYTE    **psp;
265 > uby8    **psp;
266   int     *xp, *yp;
267   int     flags;
268   RGBPRIMP        monpri;
# Line 273 | Line 274 | char   *fname;
274          char    cmdbuf[1024];
275          FILE    *infp;
276          COLR    *scan;
277 <        BYTE    *rp;
277 >        uby8    *rp;
278          int     y;
279          int     x;
280                                          /* set up gamma correction */
# Line 312 | Line 313 | char   *fname;
313                                          /* allocate arrays */
314          scan = (COLR *)malloc(sizeof(COLR) * *xp);
315          if (flags & TM_F_BW)
316 <                rp = (BYTE *)malloc(sizeof(BYTE) * *xp * *yp);
316 >                rp = (uby8 *)malloc(sizeof(uby8) * *xp * *yp);
317          else
318 <                rp = (BYTE *)malloc(3*sizeof(BYTE) * *xp * *yp);
318 >                rp = (uby8 *)malloc(3*sizeof(uby8) * *xp * *yp);
319          if (((*psp = rp) == NULL) | (scan == NULL)) {
320                  pclose(infp);
321                  returnErr(TM_E_NOMEM);
# Line 348 | Line 349 | char   *fname;
349  
350   int                                     /* map a Radiance picture */
351   tmMapPicture(psp, xp, yp, flags, monpri, gamval, Lddyn, Ldmax, fname, fp)
352 < BYTE    **psp;
352 > uby8    **psp;
353   int     *xp, *yp;
354   int     flags;
355   RGBPRIMP        monpri;
# Line 357 | Line 358 | char   *fname;
358   FILE    *fp;
359   {
360          char    *funcName = fname==NULL ? "tmMapPicture" : fname;
361 <        TMstruct        *tms;
362 <        BYTE    *cp;
361 >        TMstruct        *tms = NULL;
362 >        uby8    *cp;
363          TMbright        *lp;
364          int     err;
365                                                  /* check arguments */
# Line 388 | Line 389 | FILE   *fp;
389          }
390                                                  /* allocate space for result */
391          if (flags & TM_F_BW) {
392 <                *psp = (BYTE *)malloc(sizeof(BYTE) * *xp * *yp);
392 >                *psp = (uby8 *)malloc(sizeof(uby8) * *xp * *yp);
393                  if (*psp == NULL) {
394                          free((MEM_PTR)lp);
395                          tmDone(tms);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines