34 |
|
#define HIGHQ 3 /* high quality setting */ |
35 |
|
#define LOWQ 4 /* low quality setting */ |
36 |
|
#define MBLUR 5 /* motion blur parameter */ |
37 |
< |
#define MOVE 6 /* object movement */ |
38 |
< |
#define OCONV 7 /* oconv options */ |
39 |
< |
#define OCTREEF 8 /* octree file name */ |
40 |
< |
#define RATE 9 /* frame rate (fps) */ |
41 |
< |
#define RESOLUTION 10 /* desired final resolution */ |
42 |
< |
#define RIF 11 /* rad input file */ |
43 |
< |
#define VIEWFILE 12 /* animation frame views */ |
37 |
> |
#define MNAME 6 /* motion vector file */ |
38 |
> |
#define MOVE 7 /* object movement */ |
39 |
> |
#define OCONV 8 /* oconv options */ |
40 |
> |
#define OCTREEF 9 /* octree file name */ |
41 |
> |
#define RATE 10 /* frame rate (fps) */ |
42 |
> |
#define RESOLUTION 11 /* desired final resolution */ |
43 |
> |
#define RIF 12 /* rad input file */ |
44 |
> |
#define VIEWFILE 13 /* animation frame views */ |
45 |
> |
#define ZNAME 14 /* depth file */ |
46 |
|
|
47 |
< |
#define NV_INIT 13 /* number of variables */ |
47 |
> |
#define NV_INIT 15 /* number of variables */ |
48 |
|
|
49 |
|
#define VV_INIT { \ |
50 |
|
{"BASENAME", 3, 0, NULL, onevalue}, \ |
53 |
|
{"highq", 2, 0, NULL, catvalues}, \ |
54 |
|
{"lowq", 2, 0, NULL, catvalues}, \ |
55 |
|
{"MBLUR", 2, 0, NULL, fltvalue}, \ |
56 |
+ |
{"MNAME", 2, 0, NULL, onevalue}, \ |
57 |
|
{"move", 2, 0, NULL, NULL}, \ |
58 |
|
{"oconv", 2, 0, NULL, catvalues}, \ |
59 |
|
{"OCTREE", 3, 0, NULL, onevalue}, \ |
60 |
|
{"RATE", 2, 0, NULL, fltvalue}, \ |
61 |
|
{"RESOLUTION", 3, 0, NULL, onevalue}, \ |
62 |
|
{"RIF", 3, 0, NULL, onevalue}, \ |
63 |
< |
{"VIEWFILE", 2, 0, NULL, onevalue} \ |
63 |
> |
{"VIEWFILE", 2, 0, NULL, onevalue}, \ |
64 |
> |
{"ZNAME", 2, 0, NULL, onevalue} \ |
65 |
|
} |
66 |
|
|
67 |
|
struct ObjMove { |
134 |
|
extern OBJECT *obuffer; /* object id at each pixel */ |
135 |
|
extern short *xmbuffer; /* x motion at each pixel */ |
136 |
|
extern short *ymbuffer; /* y motion at each pixel */ |
137 |
< |
extern BYTE *abuffer; /* accuracy at each pixel */ |
138 |
< |
extern BYTE *sbuffer; /* sample count per pixel */ |
137 |
> |
extern uby8 *abuffer; /* accuracy at each pixel */ |
138 |
> |
extern uby8 *sbuffer; /* sample count per pixel */ |
139 |
|
|
140 |
|
extern VIEW vwprev; /* last frame's view */ |
141 |
|
extern COLOR *cprev; /* last frame colors */ |
142 |
|
extern float *zprev; /* last frame depth */ |
143 |
|
extern OBJECT *oprev; /* last frame objects */ |
144 |
< |
extern BYTE *aprev; /* last frame accuracy */ |
144 |
> |
extern uby8 *aprev; /* last frame accuracy */ |
145 |
|
|
146 |
|
extern float *cerrmap; /* conspicuous error map */ |
147 |
|
extern int cerrzero; /* is all of cerrmap zero? */ |
177 |
|
extern void filter_frame(void); |
178 |
|
extern void send_frame(void); |
179 |
|
extern void free_frame(void); |
180 |
< |
extern void write_map(float *mp, char *fn); |
181 |
< |
extern void sample_pos(double hv[2], int x, int y, int sn); |
180 |
> |
extern void write_map(float *mp, char *fn); |
181 |
> |
extern void sample_pos(double hv[2], int x, int y, int sn); |
182 |
|
extern void comp_frame_error(void); |
183 |
< |
extern int getclosest(int *iarr, int nc, int x, int y); |
184 |
< |
extern int getambcolor(COLOR clr, int obj); |
185 |
< |
extern double sample_wt(int xo, int yo); |
186 |
< |
extern double estimaterr(COLOR cs, COLOR cs2, int ns, int ns0); |
187 |
< |
extern double comperr(int *neigh, int nc, int ns0); |
183 |
> |
extern int getclosest(int *iarr, int nc, int x, int y); |
184 |
> |
extern int getambcolor(COLOR clr, int obj); |
185 |
> |
extern double sample_wt(int xo, int yo); |
186 |
> |
extern double estimaterr(COLOR cs, COLOR cs2, int ns, int ns0); |
187 |
> |
extern double comperr(int *neigh, int nc, int ns0); |
188 |
|
|
189 |
|
/* ranimove2.c */ |
190 |
|
extern int refine_first(); |
193 |
|
|
194 |
|
/* ranimove.c */ |
195 |
|
extern double getTime(void); |
196 |
< |
extern double obj_prio(OBJECT obj); |
197 |
< |
extern int getmove(OBJECT obj); |
196 |
> |
extern double obj_prio(OBJECT obj); |
197 |
> |
extern int getmove(OBJECT obj); |
198 |
|
extern char * getoctspec(int n); |
199 |
|
extern double expspec_val(char *s); |
200 |
|
extern char *getexp(int n); /* XXX partly duplicated function */ |