11 |
|
|
12 |
|
#include "copyright.h" |
13 |
|
|
14 |
+ |
#include <string.h> |
15 |
+ |
|
16 |
+ |
#include "platform.h" |
17 |
|
#include "ranimove.h" |
18 |
|
#include "otypes.h" |
19 |
|
#include "random.h" |
79 |
|
char *err; |
80 |
|
/* get previous view */ |
81 |
|
if (vw.type != 0) |
82 |
< |
copystruct(&vwprev, &vw); |
82 |
> |
vwprev = vw; |
83 |
|
else if (fcur > 1 && (fv = getview(fcur-1)) != NULL) { |
84 |
< |
copystruct(&vwprev, fv); |
84 |
> |
vwprev = *fv; |
85 |
|
if (setview(&vwprev) != NULL) |
86 |
|
vwprev.type = 0; |
87 |
|
} |
90 |
|
sprintf(errmsg, "cannot get view for frame %d", fcur); |
91 |
|
error(USER, errmsg); |
92 |
|
} |
93 |
< |
copystruct(&vw, fv); |
93 |
> |
vw = *fv; |
94 |
|
if ((err = setview(&vw)) != NULL) { |
95 |
|
sprintf(errmsg, "view error at frame %d: %s", fcur, err); |
96 |
|
error(USER, errmsg); |
141 |
|
fp = zprev; zprev = zbuffer; zbuffer = fp; |
142 |
|
op = oprev; oprev = obuffer; obuffer = op; |
143 |
|
bp = aprev; aprev = abuffer; abuffer = bp; |
144 |
< |
bzero(abuffer, sizeof(BYTE)*hres*vres); |
145 |
< |
bzero(sbuffer, sizeof(BYTE)*hres*vres); |
144 |
> |
memset(abuffer, '\0', sizeof(BYTE)*hres*vres); |
145 |
> |
memset(sbuffer, '\0', sizeof(BYTE)*hres*vres); |
146 |
|
frm_stop += rtperfrm; |
147 |
|
} |
148 |
|
cerrmap = NULL; |
640 |
|
restart = (!nobjects || vdef(MOVE)); |
641 |
|
if (!restart && curparams != &lorendparams && nprocs > 1) |
642 |
|
restart = -1; |
643 |
< |
if (restart > 0) |
643 |
> |
if (restart > 0) { |
644 |
|
if (nprocs > 1) |
645 |
|
ray_pdone(1); |
646 |
|
else |
647 |
|
ray_done(1); |
648 |
+ |
} |
649 |
|
/* post low quality parameters */ |
650 |
|
if (curparams != &lorendparams) |
651 |
|
ray_restore(curparams = &lorendparams); |
760 |
|
int n2; |
761 |
|
int cnt; |
762 |
|
/* sum in motion streaks */ |
763 |
< |
bzero(outbuffer, sizeof(COLOR)*hres*vres); |
764 |
< |
bzero(wbuffer, sizeof(float)*hres*vres); |
763 |
> |
memset(outbuffer, '\0', sizeof(COLOR)*hres*vres); |
764 |
> |
memset(wbuffer, '\0', sizeof(float)*hres*vres); |
765 |
|
for (y = vres; y--; ) |
766 |
|
for (x = hres; x--; ) { |
767 |
|
n = fndx(x, y); |
877 |
|
sprintf(errmsg, "cannot open output frame \"%s\"", pfname); |
878 |
|
error(SYSTEM, errmsg); |
879 |
|
} |
880 |
< |
#ifdef MSDOS |
877 |
< |
setmode(fileno(fp), O_BINARY); |
878 |
< |
#endif |
880 |
> |
SET_FILE_BINARY(fp); |
881 |
|
if (!silent) { |
882 |
|
printf("\tWriting to \"%s\"\n", pfname); |
883 |
|
fflush(stdout); |