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

Comparing ray/src/px/x11image.c (file contents):
Revision 2.69 by greg, Fri Jan 7 20:33:02 2005 UTC vs.
Revision 2.73 by greg, Mon Nov 10 19:08:19 2008 UTC

# Line 271 | Line 271 | main(int  argc, char  *argv[])
271                  getevent();             /* main loop */
272   userr:
273          fprintf(stderr,
274 < "Usage: %s [-di disp][[-ge] spec][-b][-m][-d][-f][-c nclrs][-e spec][-g gamcor][-s][-ospec][-t intvl] pic ..\n",
274 > "Usage: %s [-di disp][[-ge] spec][-b][-m][-d][-f][-c nclrs][-e spec][-g gamcor][-s][-ospec][-t intvl] hdr ..\n",
275                          progname);
276          exit(1);
277   }
# Line 397 | Line 397 | init(                  /* get data and open window */
397          windowName.encoding = iconName.encoding = XA_STRING;
398          windowName.format = iconName.format = 8;
399          windowName.value = (u_char *)name;
400 <        windowName.nitems = strlen(windowName.value);
400 >        windowName.nitems = strlen((char *)windowName.value);
401          iconName.value = (u_char *)name;
402 <        iconName.nitems = strlen(windowName.value);
402 >        iconName.nitems = strlen((char *)windowName.value);
403  
404          xclshints.res_name = NULL;
405          xclshints.res_class = "Ximage";
# Line 447 | Line 447 | viscmp(                /* compare visual to see which is better, des
447          register int  *rp;
448  
449          if (v1->class == v2->class) {
450 <                if (v1->class == TrueColor || v1->class == DirectColor) {
451 <                                        /* prefer 24-bit to 32-bit */
452 <                        if (v1->depth == 24 && v2->depth == 32)
450 >                if ((v1->class == TrueColor) | (v1->class == DirectColor)) {
451 >                                        /* prefer 24-bit */
452 >                        if ((v1->depth == 24) & (v2->depth > 24))
453                                  return(-1);
454 <                        if (v1->depth == 32 && v2->depth == 24)
454 >                        if ((v1->depth > 24) & (v2->depth == 24))
455                                  return(1);
456                                          /* go for maximum depth otherwise */
457                          return(v2->depth - v1->depth);
458                  }
459                                          /* don't be too greedy */
460 <                if (maxcolors <= 1<<v1->depth && maxcolors <= 1<<v2->depth)
460 >                if ((maxcolors <= 1<<v1->depth) & (maxcolors <= 1<<v2->depth))
461                          return(v1->depth - v2->depth);
462                  return(v2->depth - v1->depth);
463          }
464                                          /* prefer Pseudo when < 15-bit */
465 <        if ((v1->class == TrueColor || v1->class == DirectColor) &&
465 >        if ((v1->class == TrueColor) | (v1->class == DirectColor) &&
466                          v1->depth < 15)
467                  bad1 = 1;
468 <        if ((v2->class == TrueColor || v2->class == DirectColor) &&
468 >        if ((v2->class == TrueColor) | (v2->class == DirectColor) &&
469                          v2->depth < 15)
470                  bad2 = -1;
471          if (bad1 | bad2)
# Line 571 | Line 571 | getras(void)                           /* get raster file */
571                  ourdata = (unsigned char *)malloc(ymax*((xmax+7)/8));
572                  if (ourdata == NULL)
573                          goto fail;
574 <                ourras = make_raster(thedisplay, &ourvis, 1, ourdata,
574 >                ourras = make_raster(thedisplay, &ourvis, 1, (char *)ourdata,
575                                  xmax, ymax, 8);
576                  if (ourras == NULL)
577                          goto fail;
# Line 582 | Line 582 | getras(void)                           /* get raster file */
582                  if (ourdata == NULL)
583                          goto fail;
584                  ourras = make_raster(thedisplay, &ourvis, datsiz*8,
585 <                                ourdata, xmax, ymax, datsiz*8);
585 >                                (char *)ourdata, xmax, ymax, datsiz*8);
586                  if (ourras == NULL)
587                          goto fail;
588                  getfull();
# Line 590 | Line 590 | getras(void)                           /* get raster file */
590                  ourdata = (unsigned char *)malloc(xmax*ymax);
591                  if (ourdata == NULL)
592                          goto fail;
593 <                ourras = make_raster(thedisplay, &ourvis, 8, ourdata,
593 >                ourras = make_raster(thedisplay, &ourvis, 8, (char *)ourdata,
594                                  xmax, ymax, 8);
595                  if (ourras == NULL)
596                          goto fail;
# Line 1069 | Line 1069 | make_tonemap(void)                     /* initialize tone mapping */
1069                  tmGlobal = tmInit(flags, stdprims, gamcor);
1070                  if (tmGlobal == NULL)
1071                          goto memerr;
1072 <                if (tmSetSpace(tmGlobal, stdprims, WHTEFFICACY/exposure))
1072 >                if (tmSetSpace(tmGlobal, stdprims, WHTEFFICACY/exposure, NULL))
1073                          goto tmerr;
1074                                                  /* compute picture histogram */
1075                  for (y = 0; y < ymax; y++) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines