67 |
|
VARIABLE vv[] = { /* variable-value pairs */ |
68 |
|
{"ANIMATE", 2, 0, NULL, onevalue}, |
69 |
|
{"ARCHIVE", 2, 0, NULL, onevalue}, |
70 |
< |
{"BASENAME", 3, 0, NULL, onevalue}, |
70 |
> |
{"BASENAME", 3, 0, NULL, strvalue}, |
71 |
|
{"DBLUR", 2, 0, NULL, onevalue}, |
72 |
< |
{"DIRECTORY", 3, 0, NULL, onevalue}, |
72 |
> |
{"DIRECTORY", 3, 0, NULL, strvalue}, |
73 |
|
{"DISKSPACE", 3, 0, NULL, fltvalue}, |
74 |
|
{"END", 2, 0, NULL, intvalue}, |
75 |
|
{"EXPOSURE", 3, 0, NULL, onevalue}, |
76 |
|
{"host", 4, 0, NULL, NULL}, |
77 |
|
{"INTERPOLATE", 3, 0, NULL, intvalue}, |
78 |
|
{"MBLUR", 2, 0, NULL, onevalue}, |
79 |
< |
{"NEXTANIM", 3, 0, NULL, onevalue}, |
80 |
< |
{"OCTREE", 3, 0, NULL, onevalue}, |
79 |
> |
{"NEXTANIM", 3, 0, NULL, strvalue}, |
80 |
> |
{"OCTREE", 3, 0, NULL, strvalue}, |
81 |
|
{"OVERSAMPLE", 2, 0, NULL, fltvalue}, |
82 |
|
{"pfilt", 2, 0, NULL, catvalues}, |
83 |
|
{"pinterp", 2, 0, NULL, catvalues}, |
84 |
|
{"render", 3, 0, NULL, catvalues}, |
85 |
|
{"RESOLUTION", 3, 0, NULL, onevalue}, |
86 |
< |
{"RIF", 3, 0, NULL, onevalue}, |
86 |
> |
{"RIF", 3, 0, NULL, strvalue}, |
87 |
|
{"RSH", 3, 0, NULL, onevalue}, |
88 |
|
{"RTRACE", 2, 0, NULL, boolvalue}, |
89 |
|
{"START", 2, 0, NULL, intvalue}, |
90 |
|
{"TRANSFER", 2, 0, NULL, onevalue}, |
91 |
< |
{"VIEWFILE", 2, 0, NULL, onevalue}, |
91 |
> |
{"VIEWFILE", 2, 0, NULL, strvalue}, |
92 |
|
}; |
93 |
|
|
94 |
|
#define SFNAME "STATUS" /* status file name */ |
102 |
|
int tnext; /* next frame to transfer */ |
103 |
|
} astat; /* animation status */ |
104 |
|
|
105 |
– |
char *progname; /* our program name */ |
105 |
|
char *cfname; /* our control file name */ |
106 |
|
|
107 |
|
int nowarn = 0; /* turn warnings off? */ |
168 |
|
{ |
169 |
|
int explicate = 0; |
170 |
|
int i; |
171 |
< |
|
172 |
< |
progname = argv[0]; /* get arguments */ |
171 |
> |
/* set global progname */ |
172 |
> |
fixargv0(argv[0]); |
173 |
> |
/* get arguments */ |
174 |
|
for (i = 1; i < argc && argv[i][0] == '-'; i++) |
175 |
|
switch (argv[i][1]) { |
176 |
|
case 'e': /* print variables */ |
1465 |
|
int nmblur, ndblur; |
1466 |
|
char *s; |
1467 |
|
/* get motion blur */ |
1468 |
< |
if (!vdef(MBLUR) || (mblurf = atof(vval(MBLUR))) < 0.0) |
1468 |
> |
if (vdef(ANIMATE) || !vdef(MBLUR) || (mblurf = atof(vval(MBLUR))) < 0.0) |
1469 |
|
mblurf = 0.0; |
1470 |
|
if (mbf != NULL) |
1471 |
|
*mbf = mblurf; |