2 |
|
/* |
3 |
|
* Definitions and declarations for 16-bit depth encode/decode |
4 |
|
* |
5 |
< |
* Include after stdio.h and fvect.h |
5 |
> |
* Include after rtio.h and fvect.h |
6 |
|
* Includes view.h |
7 |
|
*/ |
8 |
|
|
33 |
|
const char *inpname; /* input name */ |
34 |
|
short format; /* decoded format */ |
35 |
|
short swapped; /* byte-swapped input */ |
36 |
+ |
short last_dc; /* last depth-code read */ |
37 |
+ |
short use_last; /* use last depth-code next */ |
38 |
|
long dstart; /* start of data */ |
39 |
|
long curpos; /* current input position */ |
40 |
|
double refdepth; /* reference depth */ |
41 |
|
char depth_unit[32]; /* string including units */ |
42 |
< |
int hdrflags; /* header i/o flags */ |
42 |
> |
short hdrflags; /* header i/o flags */ |
43 |
|
char inpfmt[MAXFMTLEN]; /* format from header */ |
44 |
+ |
short gotview; /* got input view? */ |
45 |
|
VIEW vw; /* input view parameters */ |
43 |
– |
int gotview; /* got input view? */ |
46 |
|
RESOLU res; /* input resolution */ |
47 |
|
} DEPTHCODEC; |
48 |
|
|
59 |
|
#if 1 |
60 |
|
#define code2depth(c, dref) \ |
61 |
|
( (c) <= -32768 ? .0 : (c) >= 32767 ? FHUGE : \ |
62 |
< |
(c) < 0 ? (dref)*(32767.5 + (c))*(1./32767.) : \ |
62 |
> |
(c) < -1 ? (dref)*(32768.5 + (c))*(1./32767.) : \ |
63 |
|
(dref)*32768./(32766.5 - (c)) ) |
64 |
|
#else |
65 |
|
extern double code2depth(int c, double dref); |