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

Comparing ray/src/px/pinterp.c (file contents):
Revision 2.34 by schorsch, Thu Jun 26 00:58:10 2003 UTC vs.
Revision 2.36 by schorsch, Mon Jul 21 22:30:18 2003 UTC

# Line 10 | Line 10 | static const char      RCSid[] = "$Id$";
10   #include "copyright.h"
11  
12   #include <ctype.h>
13 + #include <string.h>
14  
15   #include "standard.h"
16   #include "rtprocess.h" /* Windows: must come before color.h */
# Line 231 | Line 232 | char   *argv[];
232                  fillo &= ~F_BACK;
233          if (doavg < 0)
234                  doavg = (argc-an) > 2;
235 <        if (expcomp != NULL)
235 >        if (expcomp != NULL) {
236                  if (expcomp[0] == '+' | expcomp[0] == '-') {
237                          expadj = atof(expcomp) + (expcomp[0]=='+' ? .5 : -.5);
238                          if (doavg | doblur)
# Line 246 | Line 247 | char   *argv[];
247                          if (!(doavg | doblur))
248                                  rexpadj = pow(2.0, (double)expadj);
249                  }
250 +        }
251                                                  /* set view */
252          if (nextview(doblur ? stdin : (FILE *)NULL) == EOF) {
253                  fprintf(stderr, "%s: no view on standard input!\n",
# Line 277 | Line 279 | char   *argv[];
279          fputnow(stdout);
280                                                          /* run pictures */
281          do {
282 <                bzero((char *)ourzbuf, hresolu*vresolu*sizeof(float));
282 >                memset((char *)ourzbuf, '\0', hresolu*vresolu*sizeof(float));
283                  for (i = an; i < argc; i += 2)
284                          addpicture(argv[i], argv[i+1]);
285                  if (fillo&F_BACK)                       /* fill in spaces */
# Line 373 | Line 375 | FILE   *fp;
375                  exit(1);
376          }
377          if (!nvavg) {                   /* first view */
378 <                copystruct(&avgview, &ourview);
378 >                avgview = ourview;
379                  return(nvavg++);
380          }
381                                          /* add to average view */
# Line 412 | Line 414 | compavgview()                          /* compute average view */
414          avgview.vfore *= f;
415          avgview.vaft *= f;
416          if (setview(&avgview) != NULL)          /* in case of emergency... */
417 <                copystruct(&avgview, &ourview);
417 >                avgview = ourview;
418          pixaspect = viewaspect(&avgview) * hresolu / vresolu;
419   }
420  
# Line 433 | Line 435 | char   *pfile, *zspec;
435                  syserror(pfile);
436                                          /* get header with exposure and view */
437          theirexp = 1.0;
438 <        copystruct(&theirview, &stdview);
438 >        theirview = stdview;
439          gotview = 0;
440          if (nvavg < 2)
441                  printf("%s:\n", pfile);
# Line 802 | Line 804 | int    zfd;
804                                  xl[y-1].max = xl[y-step].max;
805                  }
806                  for (x = 2; x < step; x++)
807 <                        copystruct(xl+y-x, xl+y-1);
807 >                        *(xl+y-x) = *(xl+y-1);
808          }
809          if (yl->max >= numscans(&tresolu))
810                  yl->max = numscans(&tresolu) - 1;
811          y -= step;
812          for (x = numscans(&tresolu) - 1; x > y; x--)    /* fill bottom rows */
813 <                copystruct(xl+x, xl+y);
813 >                *(xl+x) = *(xl+y);
814          return(yl->max >= yl->min);
815   }
816  
# Line 961 | Line 963 | clipaft()                      /* perform aft clipping as indicated */
963                                                  continue;
964                                  }
965                                  if (averaging)
966 <                                        bzero(sscan(y)[x], sizeof(COLOR));
966 >                                        memset(sscan(y)[x], '\0', sizeof(COLOR));
967                                  else
968 <                                        bzero(pscan(y)[x], sizeof(COLR));
968 >                                        memset(pscan(y)[x], '\0', sizeof(COLR));
969                                  zscan(y)[x] = 0.0;
970                          }
971          }
# Line 1167 | Line 1169 | clearqueue()                           /* process queue */
1169                  *fbp++ = dir[0]; *fbp++ = dir[1]; *fbp++ = dir[2];
1170          }
1171                                          /* mark end and get results */
1172 <        bzero((char *)fbp, 6*sizeof(float));
1172 >        memset((char *)fbp, '\0', 6*sizeof(float));
1173          if (process(&PDesc, (char *)fbuf, (char *)fbuf,
1174                          4*sizeof(float)*(queuesiz+1),
1175                          6*sizeof(float)*(queuesiz+1)) !=

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines